From 75cb7cbc8367f5964c9ea388662d187e5cd3598e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Orb=C3=A1n?= Date: Fri, 27 Aug 2021 00:55:43 +0200 Subject: [PATCH] chore: remove docs from core repo --- .github/labeler.yml | 10 - .gitignore | 2 - package.json | 4 +- www/docs/adapters/dynamodb.md | 71 - www/docs/adapters/fauna.md | 86 - www/docs/adapters/firebase.md | 73 - www/docs/adapters/models.md | 54 - www/docs/adapters/overview.md | 46 - www/docs/adapters/pouchdb.md | 61 - www/docs/adapters/prisma.md | 120 - www/docs/adapters/typeorm/mongodb.md | 22 - www/docs/adapters/typeorm/mssql.md | 88 - www/docs/adapters/typeorm/mysql.md | 80 - www/docs/adapters/typeorm/overview.md | 21 - www/docs/adapters/typeorm/postgres.md | 70 - www/docs/configuration/callbacks.md | 169 - www/docs/configuration/databases.md | 238 - www/docs/configuration/events.md | 64 - www/docs/configuration/options.md | 487 - www/docs/configuration/pages.md | 196 - www/docs/configuration/providers.md | 296 - .../configuration/providers/credentials.md | 66 - www/docs/configuration/providers/email.md | 43 - www/docs/configuration/providers/oauth.md | 265 - www/docs/contributors.md | 29 - www/docs/errors.md | 225 - www/docs/faq.md | 384 - www/docs/getting-started/client.md | 516 - www/docs/getting-started/example.md | 110 - www/docs/getting-started/introduction.md | 55 - www/docs/getting-started/rest-api.md | 62 - www/docs/getting-started/typescript.md | 139 - www/docs/getting-started/upgrade-to-v4.md | 214 - www/docs/providers/42.md | 34 - www/docs/providers/apple.md | 209 - www/docs/providers/atlassian.md | 48 - www/docs/providers/auth0.md | 43 - www/docs/providers/azure-ad-b2c.md | 106 - www/docs/providers/azure-ad.md | 53 - www/docs/providers/battlenet.md | 35 - www/docs/providers/box.md | 34 - www/docs/providers/bungie.md | 137 - www/docs/providers/cognito.md | 43 - www/docs/providers/coinbase.md | 38 - www/docs/providers/credentials.md | 144 - www/docs/providers/discord.md | 34 - www/docs/providers/dropbox.md | 34 - www/docs/providers/email.md | 225 - www/docs/providers/eveonline.md | 65 - www/docs/providers/facebook.md | 42 - www/docs/providers/faceit.md | 38 - www/docs/providers/foursquare.md | 39 - www/docs/providers/freshbooks.md | 33 - www/docs/providers/fusionauth.md | 55 - www/docs/providers/github.md | 42 - www/docs/providers/gitlab.md | 38 - www/docs/providers/google.md | 85 - www/docs/providers/identity-server4.md | 59 - www/docs/providers/instagram.md | 50 - www/docs/providers/kakao.md | 40 - www/docs/providers/keycloak.md | 41 - www/docs/providers/line.md | 43 - www/docs/providers/linkedin.md | 38 - www/docs/providers/mailchimp.md | 34 - www/docs/providers/mailru.md | 34 - www/docs/providers/medium.md | 38 - www/docs/providers/naver.md | 34 - www/docs/providers/netlify.md | 34 - www/docs/providers/okta.md | 31 - www/docs/providers/onelogin.md | 35 - www/docs/providers/osso.md | 47 - www/docs/providers/reddit.md | 73 - www/docs/providers/salesforce.md | 30 - www/docs/providers/slack.md | 35 - www/docs/providers/spotify.md | 34 - www/docs/providers/strava.md | 30 - www/docs/providers/twitch.md | 36 - www/docs/providers/twitter.md | 40 - www/docs/providers/vk.md | 57 - www/docs/providers/wordpress.md | 38 - www/docs/providers/workos.md | 113 - www/docs/providers/yandex.md | 34 - www/docs/providers/zoho.md | 34 - www/docs/providers/zoom.md | 34 - www/docs/tutorials.md | 102 - .../tutorials/creating-a-database-adapter.md | 91 - www/docs/tutorials/ldap-auth.md | 82 - www/docs/tutorials/refresh-token-rotation.md | 137 - .../securing-pages-and-api-routes.md | 148 - www/docs/tutorials/testing-with-cypress.md | 127 - www/docs/tutorials/typeorm-custom-models.md | 81 - .../tutorials/usage-with-class-components.md | 63 - www/docs/warnings.md | 49 - www/docusaurus.config.js | 167 - www/package-lock.json | 27202 ---------------- www/package.json | 41 - www/scripts/generate-providers.js | 15 - www/sidebars.js | 78 - www/src/components/ProviderMarquee.js | 72 - www/src/components/ProviderMarqueeStyle.js | 45 - www/src/css/admonitions.css | 69 - www/src/css/buttons.css | 39 - www/src/css/hero.css | 143 - www/src/css/index.css | 178 - www/src/css/navbar.css | 99 - www/src/css/providers.css | 9 - www/src/css/search.css | 28 - www/src/pages/index.js | 287 - www/src/pages/index.module.css | 115 - www/src/pages/seo.js | 26 - www/static/googlecfaeef9e241b87bc.html | 1 - www/static/img/brand-github-inverted.svg | 4 - www/static/img/brand-github.svg | 4 - www/static/img/brand-npm-inverted.svg | 9 - www/static/img/brand-npm.svg | 9 - www/static/img/favicon-16x16.png | Bin 864 -> 0 bytes www/static/img/favicon-32x32.png | Bin 2191 -> 0 bytes www/static/img/favicon.ico | Bin 15406 -> 0 bytes www/static/img/logo.svg | 1 - www/static/img/logo/logo-sm.png | Bin 81799 -> 0 bytes www/static/img/logo/logo-xs.png | Bin 5074 -> 0 bytes www/static/img/logo/logo.png | Bin 391267 -> 0 bytes www/static/img/nextauth_v4_schema.png | Bin 70219 -> 0 bytes www/static/img/nextjs-logo.svg | 1 - www/static/img/powered-by-vercel.svg | 6 - www/static/img/providers/apple-black.svg | 1 - www/static/img/providers/auth0.svg | 1 - www/static/img/providers/aws-cognito.svg | 1 - www/static/img/providers/battle.net.svg | 1 - www/static/img/providers/box.svg | 1 - www/static/img/providers/discord.svg | 1 - www/static/img/providers/facebook-2.svg | 1 - www/static/img/providers/github-1.svg | 12 - www/static/img/providers/gitlab.svg | 1 - www/static/img/providers/google-icon.svg | 1 - www/static/img/providers/okta-3.svg | 27 - www/static/img/providers/openid.svg | 44 - www/static/img/providers/slack.svg | 1 - www/static/img/providers/spotify.svg | 4 - www/static/img/providers/twitter.svg | 6 - www/static/img/signin-complex.png | Bin 50409 -> 0 bytes www/static/img/signin.png | Bin 26330 -> 0 bytes www/static/img/social-media-card.png | Bin 188797 -> 0 bytes www/static/img/undraw_authentication.svg | 1 - www/static/img/undraw_secure.svg | 1 - www/static/img/undraw_social.svg | 1 - www/vercel.json | 34 - .../version-v3/adapters/dynamodb.md | 71 - .../version-v3/adapters/fauna.md | 84 - .../version-v3/adapters/firebase.md | 73 - .../version-v3/adapters/models.md | 62 - .../version-v3/adapters/overview.md | 42 - .../version-v3/adapters/pouchdb.md | 61 - .../version-v3/adapters/prisma-legacy.md | 174 - .../version-v3/adapters/prisma.md | 218 - .../version-v3/adapters/typeorm/mongodb.md | 22 - .../version-v3/adapters/typeorm/mssql.md | 88 - .../version-v3/adapters/typeorm/mysql.md | 87 - .../version-v3/adapters/typeorm/overview.md | 49 - .../version-v3/adapters/typeorm/postgres.md | 90 - .../version-v3/configuration/callbacks.md | 205 - .../version-v3/configuration/databases.md | 221 - .../version-v3/configuration/events.md | 66 - .../version-v3/configuration/options.md | 471 - .../version-v3/configuration/pages.md | 195 - .../version-v3/configuration/providers.md | 297 - www/versioned_docs/version-v3/contributors.md | 29 - www/versioned_docs/version-v3/errors.md | 161 - www/versioned_docs/version-v3/faq.md | 237 - .../version-v3/getting-started/client.md | 473 - .../version-v3/getting-started/example.md | 110 - .../getting-started/introduction.md | 55 - .../version-v3/getting-started/rest-api.md | 62 - .../version-v3/getting-started/typescript.md | 151 - www/versioned_docs/version-v3/providers/42.md | 34 - .../version-v3/providers/apple.md | 209 - .../version-v3/providers/atlassian.md | 48 - .../version-v3/providers/auth0.md | 43 - .../version-v3/providers/azure-ad-b2c.md | 54 - .../version-v3/providers/basecamp.md | 69 - .../version-v3/providers/battlenet.md | 35 - .../version-v3/providers/box.md | 34 - .../version-v3/providers/bungie.md | 137 - .../version-v3/providers/cognito.md | 43 - .../version-v3/providers/coinbase.md | 38 - .../version-v3/providers/credentials.mdx | 151 - .../version-v3/providers/discord.md | 34 - .../version-v3/providers/dropbox.md | 34 - .../version-v3/providers/email.md | 225 - .../version-v3/providers/eveonline.md | 65 - .../version-v3/providers/facebook.md | 42 - .../version-v3/providers/faceit.md | 38 - .../version-v3/providers/foursquare.md | 38 - .../version-v3/providers/fusionauth.md | 55 - .../version-v3/providers/github.md | 42 - .../version-v3/providers/gitlab.md | 38 - .../version-v3/providers/google.md | 85 - .../version-v3/providers/identity-server4.md | 59 - .../version-v3/providers/instagram.md | 50 - .../version-v3/providers/kakao.md | 40 - .../version-v3/providers/line.md | 43 - .../version-v3/providers/linkedin.md | 38 - .../version-v3/providers/mailchimp.md | 34 - .../version-v3/providers/mailru.md | 34 - .../version-v3/providers/medium.md | 38 - .../version-v3/providers/naver.md | 34 - .../version-v3/providers/netlify.md | 34 - .../version-v3/providers/okta.md | 31 - .../version-v3/providers/osso.md | 47 - .../version-v3/providers/reddit.md | 73 - .../version-v3/providers/salesforce.md | 30 - .../version-v3/providers/slack.md | 35 - .../version-v3/providers/spotify.md | 34 - .../version-v3/providers/strava.md | 30 - .../version-v3/providers/twitch.md | 36 - .../version-v3/providers/twitter.md | 40 - www/versioned_docs/version-v3/providers/vk.md | 57 - .../version-v3/providers/wordpress.md | 38 - .../version-v3/providers/workos.md | 112 - .../version-v3/providers/yandex.md | 34 - .../version-v3/providers/zoho.md | 34 - .../version-v3/providers/zoom.md | 34 - www/versioned_docs/version-v3/tutorials.md | 96 - .../tutorials/creating-a-database-adapter.md | 134 - .../version-v3/tutorials/ldap-auth.md | 82 - .../tutorials/refresh-token-rotation.md | 139 - .../securing-pages-and-api-routes.md | 140 - .../tutorials/testing-with-cypress.md | 126 - .../tutorials/typeorm-custom-models.md | 81 - .../tutorials/usage-with-class-components.md | 63 - www/versioned_docs/version-v3/warnings.md | 79 - .../version-v3-sidebars.json | 147 - www/versions.json | 1 - 233 files changed, 1 insertion(+), 44435 deletions(-) delete mode 100644 www/docs/adapters/dynamodb.md delete mode 100644 www/docs/adapters/fauna.md delete mode 100644 www/docs/adapters/firebase.md delete mode 100644 www/docs/adapters/models.md delete mode 100644 www/docs/adapters/overview.md delete mode 100644 www/docs/adapters/pouchdb.md delete mode 100644 www/docs/adapters/prisma.md delete mode 100644 www/docs/adapters/typeorm/mongodb.md delete mode 100644 www/docs/adapters/typeorm/mssql.md delete mode 100644 www/docs/adapters/typeorm/mysql.md delete mode 100644 www/docs/adapters/typeorm/overview.md delete mode 100644 www/docs/adapters/typeorm/postgres.md delete mode 100644 www/docs/configuration/callbacks.md delete mode 100644 www/docs/configuration/databases.md delete mode 100644 www/docs/configuration/events.md delete mode 100644 www/docs/configuration/options.md delete mode 100644 www/docs/configuration/pages.md delete mode 100644 www/docs/configuration/providers.md delete mode 100644 www/docs/configuration/providers/credentials.md delete mode 100644 www/docs/configuration/providers/email.md delete mode 100644 www/docs/configuration/providers/oauth.md delete mode 100644 www/docs/contributors.md delete mode 100644 www/docs/errors.md delete mode 100644 www/docs/faq.md delete mode 100644 www/docs/getting-started/client.md delete mode 100644 www/docs/getting-started/example.md delete mode 100644 www/docs/getting-started/introduction.md delete mode 100644 www/docs/getting-started/rest-api.md delete mode 100644 www/docs/getting-started/typescript.md delete mode 100644 www/docs/getting-started/upgrade-to-v4.md delete mode 100644 www/docs/providers/42.md delete mode 100644 www/docs/providers/apple.md delete mode 100644 www/docs/providers/atlassian.md delete mode 100644 www/docs/providers/auth0.md delete mode 100644 www/docs/providers/azure-ad-b2c.md delete mode 100644 www/docs/providers/azure-ad.md delete mode 100644 www/docs/providers/battlenet.md delete mode 100644 www/docs/providers/box.md delete mode 100644 www/docs/providers/bungie.md delete mode 100644 www/docs/providers/cognito.md delete mode 100644 www/docs/providers/coinbase.md delete mode 100644 www/docs/providers/credentials.md delete mode 100644 www/docs/providers/discord.md delete mode 100644 www/docs/providers/dropbox.md delete mode 100644 www/docs/providers/email.md delete mode 100644 www/docs/providers/eveonline.md delete mode 100644 www/docs/providers/facebook.md delete mode 100644 www/docs/providers/faceit.md delete mode 100644 www/docs/providers/foursquare.md delete mode 100644 www/docs/providers/freshbooks.md delete mode 100644 www/docs/providers/fusionauth.md delete mode 100644 www/docs/providers/github.md delete mode 100644 www/docs/providers/gitlab.md delete mode 100644 www/docs/providers/google.md delete mode 100644 www/docs/providers/identity-server4.md delete mode 100644 www/docs/providers/instagram.md delete mode 100644 www/docs/providers/kakao.md delete mode 100644 www/docs/providers/keycloak.md delete mode 100644 www/docs/providers/line.md delete mode 100644 www/docs/providers/linkedin.md delete mode 100644 www/docs/providers/mailchimp.md delete mode 100644 www/docs/providers/mailru.md delete mode 100644 www/docs/providers/medium.md delete mode 100644 www/docs/providers/naver.md delete mode 100644 www/docs/providers/netlify.md delete mode 100644 www/docs/providers/okta.md delete mode 100644 www/docs/providers/onelogin.md delete mode 100644 www/docs/providers/osso.md delete mode 100644 www/docs/providers/reddit.md delete mode 100644 www/docs/providers/salesforce.md delete mode 100644 www/docs/providers/slack.md delete mode 100644 www/docs/providers/spotify.md delete mode 100644 www/docs/providers/strava.md delete mode 100644 www/docs/providers/twitch.md delete mode 100644 www/docs/providers/twitter.md delete mode 100644 www/docs/providers/vk.md delete mode 100644 www/docs/providers/wordpress.md delete mode 100644 www/docs/providers/workos.md delete mode 100644 www/docs/providers/yandex.md delete mode 100644 www/docs/providers/zoho.md delete mode 100644 www/docs/providers/zoom.md delete mode 100644 www/docs/tutorials.md delete mode 100644 www/docs/tutorials/creating-a-database-adapter.md delete mode 100644 www/docs/tutorials/ldap-auth.md delete mode 100644 www/docs/tutorials/refresh-token-rotation.md delete mode 100644 www/docs/tutorials/securing-pages-and-api-routes.md delete mode 100644 www/docs/tutorials/testing-with-cypress.md delete mode 100644 www/docs/tutorials/typeorm-custom-models.md delete mode 100644 www/docs/tutorials/usage-with-class-components.md delete mode 100644 www/docs/warnings.md delete mode 100644 www/docusaurus.config.js delete mode 100644 www/package-lock.json delete mode 100644 www/package.json delete mode 100644 www/scripts/generate-providers.js delete mode 100644 www/sidebars.js delete mode 100644 www/src/components/ProviderMarquee.js delete mode 100644 www/src/components/ProviderMarqueeStyle.js delete mode 100644 www/src/css/admonitions.css delete mode 100644 www/src/css/buttons.css delete mode 100644 www/src/css/hero.css delete mode 100644 www/src/css/index.css delete mode 100644 www/src/css/navbar.css delete mode 100644 www/src/css/providers.css delete mode 100644 www/src/css/search.css delete mode 100644 www/src/pages/index.js delete mode 100644 www/src/pages/index.module.css delete mode 100644 www/src/pages/seo.js delete mode 100644 www/static/googlecfaeef9e241b87bc.html delete mode 100644 www/static/img/brand-github-inverted.svg delete mode 100644 www/static/img/brand-github.svg delete mode 100644 www/static/img/brand-npm-inverted.svg delete mode 100644 www/static/img/brand-npm.svg delete mode 100644 www/static/img/favicon-16x16.png delete mode 100644 www/static/img/favicon-32x32.png delete mode 100644 www/static/img/favicon.ico delete mode 100644 www/static/img/logo.svg delete mode 100644 www/static/img/logo/logo-sm.png delete mode 100644 www/static/img/logo/logo-xs.png delete mode 100644 www/static/img/logo/logo.png delete mode 100644 www/static/img/nextauth_v4_schema.png delete mode 100644 www/static/img/nextjs-logo.svg delete mode 100644 www/static/img/powered-by-vercel.svg delete mode 100644 www/static/img/providers/apple-black.svg delete mode 100644 www/static/img/providers/auth0.svg delete mode 100644 www/static/img/providers/aws-cognito.svg delete mode 100644 www/static/img/providers/battle.net.svg delete mode 100644 www/static/img/providers/box.svg delete mode 100644 www/static/img/providers/discord.svg delete mode 100644 www/static/img/providers/facebook-2.svg delete mode 100644 www/static/img/providers/github-1.svg delete mode 100644 www/static/img/providers/gitlab.svg delete mode 100644 www/static/img/providers/google-icon.svg delete mode 100644 www/static/img/providers/okta-3.svg delete mode 100644 www/static/img/providers/openid.svg delete mode 100644 www/static/img/providers/slack.svg delete mode 100644 www/static/img/providers/spotify.svg delete mode 100644 www/static/img/providers/twitter.svg delete mode 100644 www/static/img/signin-complex.png delete mode 100644 www/static/img/signin.png delete mode 100644 www/static/img/social-media-card.png delete mode 100644 www/static/img/undraw_authentication.svg delete mode 100644 www/static/img/undraw_secure.svg delete mode 100644 www/static/img/undraw_social.svg delete mode 100644 www/vercel.json delete mode 100644 www/versioned_docs/version-v3/adapters/dynamodb.md delete mode 100644 www/versioned_docs/version-v3/adapters/fauna.md delete mode 100644 www/versioned_docs/version-v3/adapters/firebase.md delete mode 100644 www/versioned_docs/version-v3/adapters/models.md delete mode 100644 www/versioned_docs/version-v3/adapters/overview.md delete mode 100644 www/versioned_docs/version-v3/adapters/pouchdb.md delete mode 100644 www/versioned_docs/version-v3/adapters/prisma-legacy.md delete mode 100644 www/versioned_docs/version-v3/adapters/prisma.md delete mode 100644 www/versioned_docs/version-v3/adapters/typeorm/mongodb.md delete mode 100644 www/versioned_docs/version-v3/adapters/typeorm/mssql.md delete mode 100644 www/versioned_docs/version-v3/adapters/typeorm/mysql.md delete mode 100644 www/versioned_docs/version-v3/adapters/typeorm/overview.md delete mode 100644 www/versioned_docs/version-v3/adapters/typeorm/postgres.md delete mode 100644 www/versioned_docs/version-v3/configuration/callbacks.md delete mode 100644 www/versioned_docs/version-v3/configuration/databases.md delete mode 100644 www/versioned_docs/version-v3/configuration/events.md delete mode 100644 www/versioned_docs/version-v3/configuration/options.md delete mode 100644 www/versioned_docs/version-v3/configuration/pages.md delete mode 100644 www/versioned_docs/version-v3/configuration/providers.md delete mode 100644 www/versioned_docs/version-v3/contributors.md delete mode 100644 www/versioned_docs/version-v3/errors.md delete mode 100644 www/versioned_docs/version-v3/faq.md delete mode 100644 www/versioned_docs/version-v3/getting-started/client.md delete mode 100644 www/versioned_docs/version-v3/getting-started/example.md delete mode 100644 www/versioned_docs/version-v3/getting-started/introduction.md delete mode 100644 www/versioned_docs/version-v3/getting-started/rest-api.md delete mode 100644 www/versioned_docs/version-v3/getting-started/typescript.md delete mode 100644 www/versioned_docs/version-v3/providers/42.md delete mode 100644 www/versioned_docs/version-v3/providers/apple.md delete mode 100644 www/versioned_docs/version-v3/providers/atlassian.md delete mode 100644 www/versioned_docs/version-v3/providers/auth0.md delete mode 100644 www/versioned_docs/version-v3/providers/azure-ad-b2c.md delete mode 100644 www/versioned_docs/version-v3/providers/basecamp.md delete mode 100644 www/versioned_docs/version-v3/providers/battlenet.md delete mode 100644 www/versioned_docs/version-v3/providers/box.md delete mode 100644 www/versioned_docs/version-v3/providers/bungie.md delete mode 100644 www/versioned_docs/version-v3/providers/cognito.md delete mode 100644 www/versioned_docs/version-v3/providers/coinbase.md delete mode 100644 www/versioned_docs/version-v3/providers/credentials.mdx delete mode 100644 www/versioned_docs/version-v3/providers/discord.md delete mode 100644 www/versioned_docs/version-v3/providers/dropbox.md delete mode 100644 www/versioned_docs/version-v3/providers/email.md delete mode 100644 www/versioned_docs/version-v3/providers/eveonline.md delete mode 100644 www/versioned_docs/version-v3/providers/facebook.md delete mode 100644 www/versioned_docs/version-v3/providers/faceit.md delete mode 100644 www/versioned_docs/version-v3/providers/foursquare.md delete mode 100644 www/versioned_docs/version-v3/providers/fusionauth.md delete mode 100644 www/versioned_docs/version-v3/providers/github.md delete mode 100644 www/versioned_docs/version-v3/providers/gitlab.md delete mode 100644 www/versioned_docs/version-v3/providers/google.md delete mode 100644 www/versioned_docs/version-v3/providers/identity-server4.md delete mode 100644 www/versioned_docs/version-v3/providers/instagram.md delete mode 100644 www/versioned_docs/version-v3/providers/kakao.md delete mode 100644 www/versioned_docs/version-v3/providers/line.md delete mode 100644 www/versioned_docs/version-v3/providers/linkedin.md delete mode 100644 www/versioned_docs/version-v3/providers/mailchimp.md delete mode 100644 www/versioned_docs/version-v3/providers/mailru.md delete mode 100644 www/versioned_docs/version-v3/providers/medium.md delete mode 100644 www/versioned_docs/version-v3/providers/naver.md delete mode 100644 www/versioned_docs/version-v3/providers/netlify.md delete mode 100644 www/versioned_docs/version-v3/providers/okta.md delete mode 100644 www/versioned_docs/version-v3/providers/osso.md delete mode 100644 www/versioned_docs/version-v3/providers/reddit.md delete mode 100644 www/versioned_docs/version-v3/providers/salesforce.md delete mode 100644 www/versioned_docs/version-v3/providers/slack.md delete mode 100644 www/versioned_docs/version-v3/providers/spotify.md delete mode 100644 www/versioned_docs/version-v3/providers/strava.md delete mode 100644 www/versioned_docs/version-v3/providers/twitch.md delete mode 100644 www/versioned_docs/version-v3/providers/twitter.md delete mode 100644 www/versioned_docs/version-v3/providers/vk.md delete mode 100644 www/versioned_docs/version-v3/providers/wordpress.md delete mode 100644 www/versioned_docs/version-v3/providers/workos.md delete mode 100644 www/versioned_docs/version-v3/providers/yandex.md delete mode 100644 www/versioned_docs/version-v3/providers/zoho.md delete mode 100644 www/versioned_docs/version-v3/providers/zoom.md delete mode 100644 www/versioned_docs/version-v3/tutorials.md delete mode 100644 www/versioned_docs/version-v3/tutorials/creating-a-database-adapter.md delete mode 100644 www/versioned_docs/version-v3/tutorials/ldap-auth.md delete mode 100644 www/versioned_docs/version-v3/tutorials/refresh-token-rotation.md delete mode 100644 www/versioned_docs/version-v3/tutorials/securing-pages-and-api-routes.md delete mode 100644 www/versioned_docs/version-v3/tutorials/testing-with-cypress.md delete mode 100644 www/versioned_docs/version-v3/tutorials/typeorm-custom-models.md delete mode 100644 www/versioned_docs/version-v3/tutorials/usage-with-class-components.md delete mode 100644 www/versioned_docs/version-v3/warnings.md delete mode 100644 www/versioned_sidebars/version-v3-sidebars.json delete mode 100644 www/versions.json diff --git a/.github/labeler.yml b/.github/labeler.yml index 775bed2140..55b024b632 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -2,23 +2,15 @@ test: - test/**/* - types/tests/**/* -documentation: - - www/**/* - - ./**/*.md - providers: - src/providers/**/* - - www/docs/configuration/providers.md - test/integration/**/* adapters: - src/adapters/**/* - - www/docs/schemas/adapters.md databases: - - www/docs/schemas/*.md - test/docker/databases/**/* - - www/docs/configuration/databases.md - test/fixtures/**/* core: @@ -29,11 +21,9 @@ style: client: - src/client/**/* - - www/docs/getting-started/client.md pages: - src/server/pages/**/* - - www/docs/configuration/pages.md TypeScript: - types/**/* diff --git a/.gitignore b/.gitignore index 9c9a3ce2f1..396d639f2f 100644 --- a/.gitignore +++ b/.gitignore @@ -20,12 +20,10 @@ node_modules .next /build /dist -/www/build # Generated files .docusaurus .cache-loader -www/providers.json /internals /providers /types/providers/* diff --git a/package.json b/package.json index b1a7358f43..97a5c43a8d 100644 --- a/package.json +++ b/package.json @@ -40,8 +40,7 @@ "prepublishOnly": "npm run build", "lint": "eslint .", "lint:fix": "eslint . --fix", - "version:pr": "node ./config/version-pr", - "website": "cd www && npm run start" + "version:pr": "node ./config/version-pr" }, "files": [ "dist", @@ -135,7 +134,6 @@ "test", "next-env.d.ts", "types", - "www", ".next", "dist" ], diff --git a/www/docs/adapters/dynamodb.md b/www/docs/adapters/dynamodb.md deleted file mode 100644 index 6fdf5fb6be..0000000000 --- a/www/docs/adapters/dynamodb.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -id: dynamodb -title: DynamoDB Adapter ---- - -# DynamoDB - -This is the AWS DynamoDB Adapter for next-auth. This package can only be used in conjunction with the primary next-auth package. It is not a standalone package. - -You need a table with a partition key `pk` and a sort key `sk`. Your table also needs a global secondary index named `GSI1` with `GSI1PK` as partition key and `GSI1SK` as sorting key. You can set whatever you want as the table name and the billing method. - -You can find the full schema in the table structure section below. - -## Getting Started - -1. Install `next-auth` and `@next-auth/dynamodb-adapter` - -```js -npm install next-auth @next-auth/dynamodb-adapter -``` - -2. Add this adapter to your `pages/api/auth/[...nextauth].js` next-auth configuration object. - -You need to pass `DocumentClient` instance from `aws-sdk` to the adapter. -The default table name is `next-auth`, but you can customise that by passing `{ tableName: 'your-table-name' }` as the second parameter in the adapter. - -```javascript title="pages/api/auth/[...nextauth].js" -import AWS from "aws-sdk"; -import NextAuth from "next-auth"; -import Providers from "next-auth/providers"; -import { DynamoDBAdapter } from "@next-auth/dynamodb-adapter" - -AWS.config.update({ - accessKeyId: process.env.NEXT_AUTH_AWS_ACCESS_KEY, - secretAccessKey: process.env.NEXT_AUTH_AWS_SECRET_KEY, - region: process.env.NEXT_AUTH_AWS_REGION, -}); - -export default NextAuth({ - // Configure one or more authentication providers - providers: [ - Providers.GitHub({ - clientId: process.env.GITHUB_ID, - clientSecret: process.env.GITHUB_SECRET, - }), - Providers.Email({ - server: process.env.EMAIL_SERVER, - from: process.env.EMAIL_FROM, - }), - // ...add more providers here - ], - adapter: DynamoDBAdapter( - new AWS.DynamoDB.DocumentClient() - ), - ... -}); -``` - -(AWS secrets start with `NEXT_AUTH_` in order to not conflict with [Vercel's reserved environment variables](https://vercel.com/docs/environment-variables#reserved-environment-variables).) - -## Schema - -The table respects the single table design pattern. This has many advantages: - -- Only one table to manage, monitor and provision. -- Querying relations is faster than with multi-table schemas (for eg. retrieving all sessions for a user). -- Only one table needs to be replicated, if you want to go multi-region. - -Here is a schema of the table : - -![DynamoDB Table](https://i.imgur.com/hGZtWDq.png) diff --git a/www/docs/adapters/fauna.md b/www/docs/adapters/fauna.md deleted file mode 100644 index 0fc4cd346f..0000000000 --- a/www/docs/adapters/fauna.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -id: fauna -title: FaunaDB Adapter ---- - -# FaunaDB - -This is the Fauna Adapter for [`next-auth`](https://next-auth.js.org). This package can only be used in conjunction with the primary `next-auth` package. It is not a standalone package. - -You can find the Fauna schema and seed information in the docs at [next-auth.js.org/adapters/fauna](https://next-auth.js.org/adapters/fauna). - -## Getting Started - -1. Install `next-auth` and `@next-auth/fauna-adapter` - -```js -npm install next-auth @next-auth/fauna-adapter -``` - -2. Add this adapter to your `pages/api/[...nextauth].js` next-auth configuration object. - -```javascript title="pages/api/auth/[...nextauth].js" -import NextAuth from "next-auth" -import Providers from "next-auth/providers" -import * as Fauna from "faunadb" -import { FaunaAdapter } from "@next-auth/fauna-adapter" - -const client = new Fauna.Client({ - secret: "secret", - scheme: "http", - domain: "localhost", - port: 8443, -}) - -// For more information on each option (and a full list of options) go to -// https://next-auth.js.org/configuration/options -export default NextAuth({ - // https://next-auth.js.org/configuration/providers - providers: [ - Providers.Google({ - clientId: process.env.GOOGLE_ID, - clientSecret: process.env.GOOGLE_SECRET, - }), - ], - adapter: FaunaAdapter({ faunaClient: client}) - ... -}) -``` - -## Schema - -Run the following commands inside of the `Shell` tab in the Fauna dashboard to setup the appropriate collections and indexes. - -```javascript -CreateCollection({ name: "accounts" }) -CreateCollection({ name: "sessions" }) -CreateCollection({ name: "users" }) -CreateCollection({ name: "verification_requests" }) -CreateIndex({ - name: "account_by_provider_account_id", - source: Collection("accounts"), - unique: true, - terms: [ - { field: ["data", "providerId"] }, - { field: ["data", "providerAccountId"] }, - ], -}) -CreateIndex({ - name: "session_by_token", - source: Collection("sessions"), - unique: true, - terms: [{ field: ["data", "sessionToken"] }], -}) -CreateIndex({ - name: "user_by_email", - source: Collection("users"), - unique: true, - terms: [{ field: ["data", "email"] }], -}) -CreateIndex({ - name: "verification_request_by_token_and_identifier", - source: Collection("verification_requests"), - unique: true, - terms: [{ field: ["data", "token"] }, { field: ["data", "identifier"] }], -}) -``` diff --git a/www/docs/adapters/firebase.md b/www/docs/adapters/firebase.md deleted file mode 100644 index 772cf443d4..0000000000 --- a/www/docs/adapters/firebase.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -id: firebase -title: Firebase Adapter ---- - -# Firebase - -This is the Firebase Adapter for [`next-auth`](https://next-auth.js.org). This package can only be used in conjunction with the primary `next-auth` package. It is not a standalone package. - -## Getting Started - -1. Install `next-auth` and `@next-auth/firebase-adapter` - -```js -npm install next-auth @next-auth/firebase-adapter -``` - -2. Add this adapter to your `pages/api/auth/[...nextauth].js` next-auth configuration object. - -```javascript title="pages/api/auth/[...nextauth].js" -import NextAuth from "next-auth" -import Providers from "next-auth/providers" -import { FirebaseAdapter } from "@next-auth/firebase-adapter" - -import firebase from "firebase/app" -import "firebase/firestore" - -const firestore = ( - firebase.apps[0] ?? firebase.initializeApp(/* your config */) -).firestore() - -// For more information on each option (and a full list of options) go to -// https://next-auth.js.org/configuration/options -export default NextAuth({ - // https://next-auth.js.org/configuration/providers - providers: [ - Providers.Google({ - clientId: process.env.GOOGLE_ID, - clientSecret: process.env.GOOGLE_SECRET, - }), - ], - adapter: FirebaseAdapter(firestore), - ... -}) -``` - -## Options - -When initializing the firestore adapter, you must pass in the firebase config object with the details from your project. More details on how to obtain that config object can be found [here](https://support.google.com/firebase/answer/7015592). - -An example firebase config looks like this: - -```js -const firebaseConfig = { - apiKey: "AIzaSyDOCAbC123dEf456GhI789jKl01-MnO", - authDomain: "myapp-project-123.firebaseapp.com", - databaseURL: "https://myapp-project-123.firebaseio.com", - projectId: "myapp-project-123", - storageBucket: "myapp-project-123.appspot.com", - messagingSenderId: "65211879809", - appId: "1:65211879909:web:3ae38ef1cdcb2e01fe5f0c", - measurementId: "G-8GSGZQ44ST", -} -``` - -See [firebase.google.com/docs/web/setup](https://firebase.google.com/docs/web/setup) for more details. - -:::tip **From Firebase** - -**Caution**: We do not recommend manually modifying an app's Firebase config file or object. If you initialize an app with invalid or missing values for any of these required "Firebase options", then your end users may experience serious issues. - -For open source projects, we generally do not recommend including the app's Firebase config file or object in source control because, in most cases, your users should create their own Firebase projects and point their apps to their own Firebase resources (via their own Firebase config file or object). -::: diff --git a/www/docs/adapters/models.md b/www/docs/adapters/models.md deleted file mode 100644 index 7dc7362244..0000000000 --- a/www/docs/adapters/models.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -id: models -title: Models ---- - -NextAuth.js can be used with any database. Models tell you what structures NextAuth.js expects from your database. Models will vary slightly depending on which adapter you use, but in general will look something like this. - -![v4 Schema](/img/nextauth_v4_schema.png) - -More information about each Model / Table can be found below. - -:::note -You can [create your own adapter](/tutorials/creating-a-database-adapter) if you want to use NextAuth.js with a database that is not supported out of the box, or you have to change fields on any of the models. -::: - ---- - -## User - -The User model is for information such as the user's name and email address. - -Email address is optional, but if one is specified for a User then it must be unique. - -:::note -If a user first signs in with OAuth then their email address is automatically populated using the one from their OAuth profile, if the OAuth provider returns one. - -This provides a way to contact users and for users to maintain access to their account and sign in using email in the event they are unable to sign in with the OAuth provider in future (if the [Email Provider](/providers/email) is configured). -::: - -## Account - -The Account model is for information about OAuth accounts associated with a User. - -A single User can have multiple Accounts, but each Account can only have one User. - -Linking Accounts to Users happen automatically, only when they have the same e-mail address, and the user is currently signed in. Check the [FAQ](/faq#security) for more information why this is a requirement. - -## Session - -The Session model is used for database sessions. It is not used if JSON Web Tokens are enabled. Keep in mind, that you can use a database to persist Users and Accounts, and still use JWT for sessions. See the [`session.jwt`](/configuration/options#session) option. - -A single User can have multiple Sessions, each Session can only have one User. - -## Verification Token - -The Verification Token model is used to store tokens for passwordless sign in. - -A single User can have multiple open Verification Tokens (e.g. to sign in to different devices). - -It has been designed to be extendable for other verification purposes in the future (e.g. 2FA / short codes). - -:::note -NextAuth.js makes sure that every token is usable only once, and by default has a short lifetime. If your user did not manage to finish the sign-in flow in time (15 minutes by default), they will have to start the sign-in process again. -::: diff --git a/www/docs/adapters/overview.md b/www/docs/adapters/overview.md deleted file mode 100644 index 5a76443cac..0000000000 --- a/www/docs/adapters/overview.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -id: overview -title: Overview ---- - -An **Adapter** in NextAuth.js connects your application to whatever database or backend system you want to use to store data for users, their accounts, sessions, etc. Adapters are optional, unless you need to persist user information in your own database, or you wnt implement certain flows. The [Email Provider](/providers/email) requires an adapter to be able to save [Verification Tokens](/adapters/models#verification-token). - -:::tip -When using a database, you can still use JWT for session handling for fast access. See the [`session.jwt`](/configuration/options#session) option. Read about the trade-offs of JWT in this [FAQ section](/faq#json-web-tokens). -::: - -The official adapters can be found in their own repository under [`nextauthjs/adapters`](https://github.com/nextauthjs/adapters). - -There you can find the following adapters: - -- [`typeorm-legacy`](./typeorm/typeorm-overview) -- [`prisma`](./prisma) -- [`fauna`](./fauna) -- [`dynamodb`](./dynamodb) -- [`firebase`](./firebase) -- [`pouchdb`](./pouchdb) - -## Custom Adapter - -See the tutorial for [creating a database Adapter](/tutorials/creating-a-database-adapter) for more information on how to create a custom Adapter. - -:::tip -If you would like to see a new adapter in the official repository, please [open a PR](https://github.com/nextauthjs/adapters) and we will help you. -::: - -### Editor integration - -When writing your own custom Adapter in plain JavaScript, note that you can use **JSDoc** to get helpful editor hints and auto-completion like so: - -```js -/** @return { import("next-auth/adapters").Adapter } */ -function MyAdapter() { - return { - // your adapter methods here - } -} -``` - -:::note -This will work in code editors with a strong TypeScript integration like VSCode or WebStorm. It might not work if you're using more lightweight editors like VIM or Atom. -::: diff --git a/www/docs/adapters/pouchdb.md b/www/docs/adapters/pouchdb.md deleted file mode 100644 index d0bc555c56..0000000000 --- a/www/docs/adapters/pouchdb.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -id: pouchdb -title: PouchDB Adapter ---- - -# PouchDB - -This is the PouchDB Adapter for [`next-auth`](https://next-auth.js.org). This package can only be used in conjunction with the primary `next-auth` package. It is not a standalone package. - -Depending on your architecture you can use PouchDB's http adapter to reach any database compliant with the CouchDB protocol (CouchDB, Cloudant, ...) or use any other PouchDB compatible adapter (leveldb, in-memory, ...) - -## Getting Started - -> **Prerequesite**: Your PouchDB instance MUST provide the `pouchdb-find` plugin since it is used internally by the adapter to build and manage indexes - -1. Install `next-auth` and `@next-auth/pouchdb-adapter` - -```js -npm install next-auth @next-auth/pouchdb-adapter -``` - -2. Add this adapter to your `pages/api/auth/[...nextauth].js` next-auth configuration object - -```javascript title="pages/api/auth/[...nextauth].js" -import NextAuth from "next-auth" -import Providers from "next-auth/providers" -import { PouchDBAdapter } from "@next-auth/pouchdb-adapter" -import PouchDB from "pouchdb" - -// Setup your PouchDB instance and database -PouchDB.plugin(require("pouchdb-adapter-leveldb")) // Any other adapter - .plugin(require("pouchdb-find")) // Don't forget the `pouchdb-find` plugin - -const pouchdb = new PouchDB("auth_db", { adapter: "leveldb" }) - -// For more information on each option (and a full list of options) go to -// https://next-auth.js.org/configuration/options -export default NextAuth({ - // https://next-auth.js.org/configuration/providers - providers: [ - Providers.Google({ - clientId: process.env.GOOGLE_ID, - clientSecret: process.env.GOOGLE_SECRET, - }), - ], - adapter: PouchDBAdapter(pouchdb), - // ... -}) -``` - -## Advanced - -### Memory-First Caching Strategy - -If you need to boost your authentication layer performance, you may use PouchDB's powerful sync features and various adapters, to build a memory-first caching strategy. - -Use an in-memory PouchDB as your main authentication database, and synchronize it with any other persisted PouchDB. You may do a one way, one-off replication at startup from the persisted PouchDB into the in-memory PouchDB, then two-way, continuous, retriable sync. - -This will most likely not increase performance much in a serverless environment due to various reasons such as concurrency, function startup time increases, etc. - -For more details, please see https://pouchdb.com/api.html#sync diff --git a/www/docs/adapters/prisma.md b/www/docs/adapters/prisma.md deleted file mode 100644 index 8a25e8e6a4..0000000000 --- a/www/docs/adapters/prisma.md +++ /dev/null @@ -1,120 +0,0 @@ ---- -id: prisma -title: Prisma Adapter ---- - -# Prisma - -To use this Adapter, you need to install Prisma Client, Prisma CLI, and the separate `@next-auth/prisma-adapter` package: - -``` -npm install @prisma/client @next-auth/prisma-adapter -npm install prisma --save-dev -``` - -Configure your NextAuth.js to use the Prisma Adapter: - -```javascript title="pages/api/auth/[...nextauth].js" -import NextAuth from "next-auth" -import Providers from "next-auth/providers" -import { PrismaAdapter } from "@next-auth/prisma-adapter" -import { PrismaClient } from "@prisma/client" - -const prisma = new PrismaClient() - -export default NextAuth({ - providers: [ - Providers.Google({ - clientId: process.env.GOOGLE_CLIENT_ID, - clientSecret: process.env.GOOGLE_CLIENT_SECRET, - }), - ], - adapter: PrismaAdapter(prisma), -}) -``` - -:::tip -While Prisma includes an experimental feature in the migration command that is able to generate SQL from a schema, creating tables and columns using the provided SQL is currently recommended instead as SQL schemas automatically generated by Prisma may differ from the recommended schemas. -::: -Schema for the Prisma Adapter (`@next-auth/prisma-adapter`) - -## Setup - -You need to use at least Prisma 2.26.0. Create a schema file in `prisma/schema.prisma` similar to this one: - -```json title="schema.prisma" -datasource db { - provider = "sqlite" - url = "file:./dev.db" -} - -generator client { - provider = "prisma-client-js" - previewFeatures = ["referentialActions"] -} - -model Account { - id String @id @default(cuid()) - userId String - type String - provider String - providerAccountId String - refresh_token String? - access_token String? - expires_at Int? - token_type String? - scope String? - id_token String? - session_state String? - oauth_token_secret String? - oauth_token String? - - user User @relation(fields: [userId], references: [id], onDelete: Cascade) - - @@unique([provider, providerAccountId]) -} - -model Session { - id String @id @default(cuid()) - sessionToken String @unique - userId String - expires DateTime - user User @relation(fields: [userId], references: [id], onDelete: Cascade) -} - -model User { - id String @id @default(cuid()) - name String? - email String? @unique - emailVerified DateTime? - image String? - accounts Account[] - sessions Session[] -} - -model VerificationToken { - identifier String - token String @unique - expires DateTime - - @@unique([identifier, token]) -} -``` - -### Generate Client - -Once you have saved your schema, use the Prisma CLI to generate the Prisma Client: - -``` -npx prisma generate -``` - -To configure you database to use the new schema (i.e. create tables and columns) use the `prisma migrate` command: - -``` -npx prisma migrate dev -``` - -To generate a schema in this way with the above example code, you will need to specify your database connection string in the environment variable `DATABASE_URL`. You can do this by setting it in a `.env` file at the root of your project. - -As this feature is experimental in Prisma, it is behind a feature flag. You should check your database schema manually after using this option. See the [Prisma documentation](https://www.prisma.io/docs/) for information on how to use `prisma migrate`. \ No newline at end of file diff --git a/www/docs/adapters/typeorm/mongodb.md b/www/docs/adapters/typeorm/mongodb.md deleted file mode 100644 index 5bf0abaef4..0000000000 --- a/www/docs/adapters/typeorm/mongodb.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -id: mongodb -title: MongoDB ---- - -MongoDB is a document database and does not use schemas in the same way as most RDBMS databases. - -**In MongoDB as collections and indexes are created automatically.** - -## Objects in MongoDB - -Objects stored in MongoDB use similar datatypes to SQL, with some differences: - -1. ID fields are of type `ObjectID` rather than type `int`. - -2. All collection names and property names use `camelCase` rather than `snake_case`. - -3. All timestamps are stored as `ISODate()` in MongoDB and all date/time values are stored in UTC. - -4. A sparse index is used on the User `email` property to allow it to be optional, while still enforcing uniqueness if it is specified. - -This is functionally equivalent to the ANSI SQL behaviour for a `unique` but `nullable` property. diff --git a/www/docs/adapters/typeorm/mssql.md b/www/docs/adapters/typeorm/mssql.md deleted file mode 100644 index 387261c56d..0000000000 --- a/www/docs/adapters/typeorm/mssql.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -id: mssql -title: Microsoft SQL Server ---- - -Schema for a Microsoft SQL Server (mssql) database. - -:::note -When using a Microsoft SQL Server database with the default adapter (TypeORM) all properties of type `timestamp` are transformed to `datetime`. - -This transform is also applied to any properties of type `timestamp` when using custom models. -::: - -```sql -CREATE TABLE accounts - ( - id int IDENTITY(1,1) NOT NULL, - compound_id varchar(255) NOT NULL, - user_id int NOT NULL, - provider_type varchar(255) NOT NULL, - provider_id varchar(255) NOT NULL, - provider_account_id varchar(255) NOT NULL, - refresh_token text NULL, - access_token text NULL, - access_token_expires datetime NULL, - created_at datetime NOT NULL DEFAULT getdate(), - updated_at datetime NOT NULL DEFAULT getdate() - ); - -CREATE TABLE sessions - ( - id int IDENTITY(1,1) NOT NULL, - user_id int NOT NULL, - expires datetime NOT NULL, - session_token varchar(255) NOT NULL, - access_token varchar(255) NOT NULL, - created_at datetime NOT NULL DEFAULT getdate(), - updated_at datetime NOT NULL DEFAULT getdate() - ); - -CREATE TABLE users - ( - id int IDENTITY(1,1) NOT NULL, - name varchar(255) NULL, - email varchar(255) NULL, - email_verified datetime NULL, - image varchar(255) NULL, - created_at datetime NOT NULL DEFAULT getdate(), - updated_at datetime NOT NULL DEFAULT getdate() - ); - -CREATE TABLE verification_requests - ( - id int IDENTITY(1,1) NOT NULL, - identifier varchar(255) NOT NULL, - token varchar(255) NOT NULL, - expires datetime NOT NULL, - created_at datetime NOT NULL DEFAULT getdate(), - updated_at datetime NOT NULL DEFAULT getdate() - ); - -CREATE UNIQUE INDEX compound_id - ON accounts(compound_id); - -CREATE INDEX provider_account_id - ON accounts(provider_account_id); - -CREATE INDEX provider_id - ON accounts(provider_id); - -CREATE INDEX user_id - ON accounts(user_id); - -CREATE UNIQUE INDEX session_token - ON sessions(session_token); - -CREATE UNIQUE INDEX access_token - ON sessions(access_token); - -CREATE UNIQUE INDEX email - ON users(email); - -CREATE UNIQUE INDEX token - ON verification_requests(token); -``` - -When using NextAuth.js with SQL Server for the first time, run NextAuth.js once against your database with `?synchronize=true` on the connection string and export the schema that is created. -::: diff --git a/www/docs/adapters/typeorm/mysql.md b/www/docs/adapters/typeorm/mysql.md deleted file mode 100644 index cac75a0bad..0000000000 --- a/www/docs/adapters/typeorm/mysql.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -id: mysql -title: MySQL ---- - -Schema for a MySQL database. - -:::note -When using a MySQL database with the default adapter (TypeORM) all timestamp columns use 6 digits of precision (unless another value for `precision` is specified in the schema) and the timezone is set to `Z` (aka Zulu Time / UTC) and all timestamps are stored in UTC. -::: - -```sql -CREATE TABLE accounts ( - id SERIAL, - compound_id VARCHAR(255) NOT NULL, - user_id INTEGER NOT NULL, - `type` VARCHAR(255) NOT NULL, - provider VARCHAR(255) NOT NULL, - provider_account_id VARCHAR(255) NOT NULL, - refresh_token TEXT, - access_token TEXT, - access_token_expires TIMESTAMP, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id) -) - -CREATE TABLE sessions ( - id SERIAL, - user_id INTEGER NOT NULL, - expires TIMESTAMP NOT NULL, - session_token VARCHAR(255) NOT NULL, - access_token VARCHAR(255) NOT NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id) -) - -CREATE TABLE users ( - id SERIAL, - name VARCHAR(255), - email VARCHAR(255), - email_verified TIMESTAMP, - image TEXT, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id) -) - -CREATE TABLE verification_tokens ( - id SERIAL, - identifier VARCHAR(255) NOT NULL, - token VARCHAR(255) NOT NULL, - expires TIMESTAMP NOT NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id) -) - -CREATE UNIQUE INDEX compound_id - ON accounts(compound_id); - -CREATE INDEX provider_account_id - ON accounts(provider_account_id); - -CREATE INDEX user_id - ON accounts(user_id); - -CREATE UNIQUE INDEX session_token - ON sessions(session_token); - -CREATE UNIQUE INDEX access_token - ON sessions(access_token); - -CREATE UNIQUE INDEX email - ON users(email); - -CREATE UNIQUE INDEX token - ON verification_requests(token); -``` diff --git a/www/docs/adapters/typeorm/overview.md b/www/docs/adapters/typeorm/overview.md deleted file mode 100644 index 3c19a70cf6..0000000000 --- a/www/docs/adapters/typeorm/overview.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -id: typeorm-overview -title: Overview ---- - -## TypeORM Adapter - -### Database Schemas - -Configure your database by creating the tables and columns to match the schema expected by NextAuth.js. - -- [MySQL Schema](./mysql) -- [Postgres Schema](./postgres) -- [Microsoft SQL Server Schema](./mssql) -- [MongoDB](./mongodb) - -The tutorial [Custom models with TypeORM](/tutorials/typeorm-custom-models) explains how to extend the built in models and schemas used by the TypeORM Adapter. You can use these models in your own code. - -:::tip -The `synchronize` option in TypeORM will generate SQL that exactly matches the documented schemas for MySQL and Postgres. This will automatically apply any changes it finds in the entity model, therefore it **should not be enabled against production databases** as it may cause data loss if the configured schema does not match the expected schema! -::: diff --git a/www/docs/adapters/typeorm/postgres.md b/www/docs/adapters/typeorm/postgres.md deleted file mode 100644 index 6eeba543e6..0000000000 --- a/www/docs/adapters/typeorm/postgres.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -id: postgres -title: Postgres ---- - -Schema for a Postgres database. - -:::note -When using a Postgres database with the default adapter (TypeORM) all properties of type `timestamp` are transformed to `timestamp with time zone`/`timestamptz` and all timestamps are stored in UTC. - -This transform is also applied to any properties of type `timestamp` when using custom models. -::: - -```sql -CREATE TABLE accounts ( - id SERIAL, - compound_id VARCHAR(255) NOT NULL, - user_id INTEGER NOT NULL, - type VARCHAR(255) NOT NULL, - provider VARCHAR(255) NOT NULL, - provider_account_id VARCHAR(255) NOT NULL, - refresh_token TEXT, - access_token TEXT, - access_token_expires TIMESTAMPTZ, - created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id) -); - -CREATE TABLE sessions ( - id SERIAL, - user_id INTEGER NOT NULL, - expires TIMESTAMPTZ NOT NULL, - session_token VARCHAR(255) NOT NULL, - access_token VARCHAR(255) NOT NULL, - created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id) -); - -CREATE TABLE users ( - id SERIAL, - name VARCHAR(255), - email VARCHAR(255), - email_verified TIMESTAMPTZ, - image TEXT, - created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id) -); - -CREATE TABLE verification_tokens ( - id SERIAL, - identifier VARCHAR(255) NOT NULL, - token VARCHAR(255) NOT NULL, - expires TIMESTAMPTZ NOT NULL, - created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id) -); - -CREATE UNIQUE INDEX compound_id ON accounts(compound_id); -CREATE INDEX provider_account_id ON accounts(provider_account_id); -CREATE INDEX user_id ON accounts(user_id); -CREATE UNIQUE INDEX session_token ON sessions(session_token); -CREATE UNIQUE INDEX access_token ON sessions(access_token); -CREATE UNIQUE INDEX email ON users(email); -CREATE UNIQUE INDEX token ON verification_tokens(token); - -``` diff --git a/www/docs/configuration/callbacks.md b/www/docs/configuration/callbacks.md deleted file mode 100644 index 704592450a..0000000000 --- a/www/docs/configuration/callbacks.md +++ /dev/null @@ -1,169 +0,0 @@ ---- -id: callbacks -title: Callbacks ---- - -Callbacks are **asynchronous** functions you can use to control what happens when an action is performed. - -Callbacks are extremely powerful, especially in scenarios involving JSON Web Tokens as they allow you to implement access controls without a database and to integrate with external databases or APIs. - -:::tip -If you want to pass data such as an Access Token or User ID to the browser when using JSON Web Tokens, you can persist the data in the token when the `jwt` callback is called, then pass the data through to the browser in the `session` callback. -::: - -You can specify a handler for any of the callbacks below. - -```js title="pages/api/auth/[...nextauth].js" -... - callbacks: { - async signIn({ user, account, profile, email, credentials }) { - return true - }, - async redirect({ url, baseUrl }) { - return baseUrl - }, - async session({ session, user, token }) { - return session - }, - async jwt({ token, user, account, profile, isNewUser }) { - return token - } -... -} -``` - -The documentation below shows how to implement each callback, their default behaviour and an example of what the response for each callback should be. Note that configuration options and authentication providers you are using can impact the values passed to the callbacks. - -## Sign in callback - -Use the `signIn()` callback to control if a user is allowed to sign in. - -```js title="pages/api/auth/[...nextauth].js" -... -callbacks: { - async signIn({ user, account, profile, email, credentials }) { - const isAllowedToSignIn = true - if (isAllowedToSignIn) { - return true - } else { - // Return false to display a default error message - return false - // Or you can return a URL to redirect to: - // return '/unauthorized' - } - } -} -... -``` - -- When using the **Email Provider** the `signIn()` callback is triggered both when the user makes a **Verification Request** (before they are sent email with a link that will allow them to sign in) and again _after_ they activate the link in the sign in email. - - Email accounts do not have profiles in the same way OAuth accounts do. On the first call during email sign in the `email` object will include a property `verificationRequest: true` to indicate it is being triggered in the verification request flow. When the callback is invoked _after_ a user has clicked on a sign in link, this property will not be present. - - You can check for the `verificationRequest` property to avoid sending emails to addresses or domains on a blocklist (or to only explicitly generate them for email address in an allow list). - -* When using the **Credentials Provider** the `user` object is the response returned from the `authorize` callback and the `profile` object is the raw body of the `HTTP POST` submission. - -:::note -When using NextAuth.js with a database, the User object will be either a user object from the database (including the User ID) if the user has signed in before or a simpler prototype user object (i.e. name, email, image) for users who have not signed in before. - -When using NextAuth.js without a database, the user object will always be a prototype user object, with information extracted from the profile. -::: - -:::note -Redirects returned by this callback cancel the authentication flow. Only redirect to error pages that, for example, tell the user why they're not allowed to sign in. - -To redirect to a page after a successful sign in, please use [the `callbackUrl` option](/getting-started/client#specifying-a-callbackurl) or [the redirect callback](/configuration/callbacks#redirect-callback). -::: - -## Redirect callback - -The redirect callback is called anytime the user is redirected to a callback URL (e.g. on signin or signout). - -By default only URLs on the same URL as the site are allowed, you can use the redirect callback to customise that behaviour. - -```js title="pages/api/auth/[...nextauth].js" -... -callbacks: { - redirect({ url, baseUrl }) { - return url.startsWith(baseUrl) ? url : baseUrl - } -} -... -``` - -:::note -The redirect callback may be invoked more than once in the same flow. -::: - -## JWT callback - -This callback is called whenever a JSON Web Token is created (i.e. at sign -in) or updated (i.e whenever a session is accessed in the client). The returned value will be [signed and optionally encrypted](/configuration/options#jwt), and it is stored in a cookie. - -Requests to `/api/auth/signin`, `/api/auth/session` and calls to `getSession()`, `useSession()` will invoke this function, but only if you are using a [JWT session](/configuration/options#session). This method is not invoked when you persist sessions in a database. - -- As with database persisted session expiry times, token expiry time is extended whenever a session is active. -- The arguments _user_, _account_, _profile_ and _isNewUser_ are only passed the first time this callback is called on a new session, after the user signs in. In subsequent calls, only `token` will be available. - -The contents _user_, _account_, _profile_ and _isNewUser_ will vary depending on the provider and on if you are using a database or not. You can persist data such as User ID, OAuth Access Token in this token. To make it available in the browser, check out the [`session()` callback](#session-callback) as well. - -```js title="pages/api/auth/[...nextauth].js" -... -callbacks: { - async jwt({ token, account }) { - // Persist the OAuth access_token to the token right after signin - if (account) { - token.accessToken = account.access_token - } - return token - } -} -... -``` - -:::tip -Use an if branch to check for the existence of parameters (apart from `token`). If they exist, this means that the callback is being invoked for the first time (i.e. the user is being signed in). This is a good place to persist additional data like an `access_token` in the JWT. Subsequent invocations will only contain the `token` parameter. -::: - -:::warning -NextAuth.js does not limit how much data you can store in a JSON Web Token, however a ~**4096 byte limit** per cookie is commonly imposed by browsers. - -If you need to persist a large amount of data, you will need to persist it elsewhere (e.g. in a database). A common solution is to store a key in the cookie that can be used to look up the remaining data in the database, for example, in the `session()` callback. Opt into database persisted sessions by setting [`session: {jwt: false}`](/configuration/options#session). -::: - -## Session callback - -The session callback is called whenever a session is checked. By default, only a subset of the token is returned for increased security. If you want to make something available you added to the token through the `jwt()` callback, you have to explicitly forward it here to make it available to the client. - -e.g. `getSession()`, `useSession()`, `/api/auth/session` - -- When using database sessions, the User object is passed as an argument. -- When using JSON Web Tokens for sessions, the JWT payload is provided instead. - -```js title="pages/api/auth/[...nextauth].js" -... -callbacks: { - async session({ session, token, user }) { - // Send properties to the client, like an access_token from a provider. - session.accessToken = token.accessToken - return session - } -} -... -``` - -If you're using TypeScript, you will want to [augment the session type](/getting-started/typescript#module-augmentation). - -:::tip -When using JSON Web Tokens the `jwt()` callback is invoked before the `session()` callback, so anything you add to the -JSON Web Token will be immediately available in the session callback, like for example an `access_token` from a provider. -::: - -:::warning -The session object is not persisted server side, even when using database sessions - only data such as the session token, the user, and the expiry time is stored in the session table. - -If you need to persist session data server side, you can use the `accessToken` returned for the session as a key - and connect to the database in the `session()` callback to access it. Session `accessToken` values do not rotate and are valid as long as the session is valid. - -If using JSON Web Tokens instead of database sessions, you should use the User ID or a unique key stored in the token (you will need to generate a key for this yourself on sign in, as access tokens for sessions are not generated when using JSON Web Tokens). -::: diff --git a/www/docs/configuration/databases.md b/www/docs/configuration/databases.md deleted file mode 100644 index 94ef1d7c2a..0000000000 --- a/www/docs/configuration/databases.md +++ /dev/null @@ -1,238 +0,0 @@ ---- -id: databases -title: Databases ---- - -NextAuth.js offers multiple database adapters: - -- [`typeorm-legacy`](./../adapters/typeorm/typeorm-overview) -- [`prisma`](./../adapters/prisma) -- [`fauna`](./../adapters/fauna) -- [`dynamodb`](./../adapters/dynamodb) -- [`firebase`](./../adapters/firebase) -- [`pouchdb`](./../adapters/pouchdb) - -> As of **v4.0.0** NextAuth.js no longer ships with an adapter included by default. If you would like to persist any information, you need to install one of the many available adapters yourself. See the individual adapter documentation pages for more details. - -To learn more about databases in NextAuth.js and how they are used, check out [databases in the FAQ](/faq#databases). - ---- - -**The rest of this document covers the old default adapter (TypeORM).** - -## How to use a database - -## How to use a database - -You can specify database credentials as a [TypeORM configuration](https://github.com/typeorm/typeorm/blob/master/docs/using-ormconfig.md) object or connection string: - -```js title="pages/api/auth/[...nextauth].js" -import TypeORMAdapter from "@next-auth/typeorm-legacy-adapter" -import NextAuth from "next-auth" - -export default NextAuth({ - adapter: TypeORMAdapter( - "mysql://nextauth:password@127.0.0.1:3306/database_name" - ), - // or... - adapter: TypeORMAdapter({ - type: "mysql", - host: "127.0.0.1", - port: 3306, - username: "nextauth", - password: "password", - database: "database_name", - }), -}) -``` - -Both approaches are exactly equivalent: - -:::tip -You can pass in any valid [TypeORM configuration option](https://github.com/typeorm/typeorm/blob/master/docs/using-ormconfig.md). - -_e.g. To set a prefix for all table names you can use the **entityPrefix** option as connection string parameter:_ - -```js -adapter: TypeORMAdapter( - "mysql://nextauth:password@127.0.0.1:3306/database_name?entityPrefix=nextauth_" -) -``` - -_…or as a database configuration object:_ - -```js -adapter: TypeORMAdapter({ - type: "mysql", - host: "127.0.0.1", - port: 3306, - username: "nextauth", - password: "password", - database: "database_name", - entityPrefix: "nextauth_", -}) -``` - -::: - ---- - -## Setting up a database - -Using SQL to create tables and columns is the recommended way to set up an SQL database for NextAuth.js. - -Check out the links below for SQL you can run to set up a database for NextAuth.js. - -- [MySQL Schema](/adapters/typeorm/mysql) -- [Postgres Schema](/adapters/typeorm/postgres) - -_If you are running SQLite, MongoDB or a Document database you can skip this step._ - -Alternatively, you can also have your database configured automatically using the `synchronize: true` option: - -```js -adapter: TypeORMAdapter( - "mysql://nextauth:password@127.0.0.1:3306/database_name?synchronize=true" -) -``` - -```js -adapter: TypeORMAdapter({ - type: "mysql", - host: "127.0.0.1", - port: 3306, - username: "nextauth", - password: "password", - database: "database_name", - synchronize: true, -}) -``` - -:::warning -**The `synchronize` option should not be used against production databases.** - -It is useful to create the tables you need when setting up a database for the first time, but it should not be enabled against production databases as it may result in data loss if there is a difference between the schema that found in the database and the schema that the version of NextAuth.js being used is expecting. -::: - ---- - -## Supported databases - -The default database adapter is TypeORM, but only some databases supported by TypeORM are supported by NextAuth.js as custom logic needs to be handled by NextAuth.js. - -Databases compatible with MySQL, Postgres and MongoDB should work out of the box with NextAuth.js. When used with any other database, NextAuth.js will assume an ANSI SQL compatible database. - -:::tip -When configuring your database you also need to install an appropriate **node module** for your database. -::: - -### MySQL - -Install module: -`npm i mysql` - -#### Example - -```js -adapter: TypeORMAdapter( - "mysql://username:password@127.0.0.1:3306/database_name" -) -``` - -### MariaDB - -Install module: -`npm i mariadb` - -#### Example - -```js -adapter: TypeORMAdapter( - "mariadb://username:password@127.0.0.1:3306/database_name" -) -``` - -### Postgres / CockroachDB - -Install module: -`npm i pg` - -#### Example - -PostgresDB - -```js -adapter: TypeORMAdapter( - "postgres://username:password@127.0.0.1:5432/database_name" -) -``` - -CockroachDB - -```js -adapter: TypeORMAdapter( - "postgres://username:password@127.0.0.1:26257/database_name" -) -``` - -If the node is using Self-signed cert - -```js -adapter: TypeORMAdapter({ - type: "cockroachdb", - host: process.env.DATABASE_HOST, - port: 26257, - username: process.env.DATABASE_USER, - password: process.env.DATABASE_PASSWORD, - database: process.env.DATABASE_NAME, - ssl: { - rejectUnauthorized: false, - ca: fs.readFileSync("/path/to/server-certificates/root.crt").toString(), - }, -}) -``` - -Read more: [https://node-postgres.com/features/ssl](https://node-postgres.com/features/ssl) - ---- - -### Microsoft SQL Server - -Install module: -`npm i mssql` - -#### Example - -```js -adapter: TypeORMAdapter("mssql://sa:password@localhost:1433/database_name") -``` - -### MongoDB - -Install module: -`npm i mongodb` - -#### Example - -```js -adapter: TypeORMAdapter( - "mongodb://username:password@127.0.0.1:3306/database_name" -) -``` - -### SQLite - -_SQLite is intended only for development / testing and not for production use._ - -Install module: -`npm i sqlite3` - -#### Example - -```js -adapter: TypeORMAdapter("sqlite://localhost/:memory:") -``` - -## Other databases - -See the [documentation for adapters](/adapters/overview) for more information on advanced configuration, including how to use NextAuth.js with other databases using a [custom adapter](/tutorials/creating-a-database-adapter). diff --git a/www/docs/configuration/events.md b/www/docs/configuration/events.md deleted file mode 100644 index 2011a49eaf..0000000000 --- a/www/docs/configuration/events.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -id: events -title: Events ---- - -Events are asynchronous functions that do not return a response, they are useful for audit logs / reporting or handling any other side-effects. - -You can specify a handler for any of these events below, for debugging or for an audit log. - -:::note -The execution of your authentication API will be blocked by an `await` on your event handler. If your event handler starts any burdensome work it should not block its own promise on that work. -::: - -## Events - -### signIn - -Sent on successful sign in. - -The message will be an object and contain: - -- `user` (from your adapter or from the provider if a `credentials` type provider) -- `account` (from your adapter or the provider) -- `profile` (from the provider, is `undefined` on `credentials` provider, use `user` instead) -- `isNewUser` (whether your adapter had a user for this account already) - -### signOut - -Sent when the user signs out (logout). - -The message object will contain one of these depending on if you use JWT or database persisted sessions: - -- `token`: The JWT token for this session. -- `session`: The session object from your adapter that is being ended - -### createUser - -Sent when the adapter is told to create a new user. - -The message object will contain the user. - -### updateUser - -Sent when the adapter is told to update an existing user. Currently this is only sent when the user verifies their email address. - -The message object will contain the user. - -### linkAccount - -Sent when an account in a given provider is linked to a user in our user database. For example, when a user signs up with Twitter or when an existing user links their Google account. - -The message object will contain: - -- `user`: The user object from your adapter. -- `providerAccount`: The object returned from the provider. - -### session - -Sent at the end of a request for the current session. - -The message object will contain one of these depending on if you use JWT or database persisted sessions: - -- `token`: The JWT token for this session. -- `session`: The session object from your adapter. diff --git a/www/docs/configuration/options.md b/www/docs/configuration/options.md deleted file mode 100644 index 2a6921cfc6..0000000000 --- a/www/docs/configuration/options.md +++ /dev/null @@ -1,487 +0,0 @@ ---- -id: options -title: Options ---- - -## Environment Variables - -### NEXTAUTH_URL - -When deploying to production, set the `NEXTAUTH_URL` environment variable to the canonical URL of your site. - -``` -NEXTAUTH_URL=https://example.com -``` - -If your Next.js application uses a custom base path, specify the route to the API endpoint in full. - -_e.g. `NEXTAUTH_URL=https://example.com/custom-route/api/auth`_ - -:::tip -To set environment variables on Vercel, you can use the [dashboard](https://vercel.com/dashboard) or the `vercel env` command. -::: - -### NEXTAUTH_URL_INTERNAL - -If provided, server-side calls will use this instead of `NEXTAUTH_URL`. Useful in environments when the server doesn't have access to the canonical URL of your site. Defaults to `NEXTAUTH_URL`. - -``` -NEXTAUTH_URL_INTERNAL=http://10.240.8.16 -``` - ---- - -## Options - -Options are passed to NextAuth.js when initializing it in an API route. - -### providers - -- **Default value**: `[]` -- **Required**: _Yes_ - -#### Description - -An array of authentication providers for signing in (e.g. Google, Facebook, Twitter, GitHub, Email, etc) in any order. This can be one of the built-in providers or an object with a custom provider. - -If you need to use an asynchronous function in your provider instantiation, you can setup your `[...nextauth].js` file like so: - -```js -export default async function handler(req, res) { - NextAuth(req, res, { - providers: [ - Providers.IdentityServer4({ - id: "identity-server", - clientSecret: await GetSecret(), - }), - ], - }) -} -``` - -See the [providers documentation](/configuration/providers) for a list of supported providers and how to use them. - ---- - -### database - -- **Default value**: `null` -- **Required**: _No (unless using email provider)_ - -#### Description - -[A database connection string or configuration object.](/configuration/databases) - ---- - -### secret - -- **Default value**: `string` (_SHA hash of the "options" object_) -- **Required**: _No - but strongly recommended!_ - -#### Description - -A random string used to hash tokens, sign cookies and generate cryptographic keys. - -If not specified, it uses a hash for all configuration options, including Client ID / Secrets for entropy. - -The default behaviour is volatile, and it is strongly recommended you explicitly specify a value to avoid invalidating end user sessions when configuration changes are deployed. - ---- - -### session - -- **Default value**: `object` -- **Required**: _No_ - -#### Description - -The `session` object and all properties on it are optional. - -Default values for this option are shown below: - -```js -session: { - // Use JSON Web Tokens for session instead of database sessions. - // This option can be used with or without a database for users/accounts. - // Note: `jwt` is automatically set to `true` if no database is specified. - jwt: false, - - // Seconds - How long until an idle session expires and is no longer valid. - maxAge: 30 * 24 * 60 * 60, // 30 days - - // Seconds - Throttle how frequently to write to database to extend a session. - // Use it to limit write operations. Set to 0 to always update the database. - // Note: This option is ignored if using JSON Web Tokens - updateAge: 24 * 60 * 60, // 24 hours -} -``` - ---- - -### jwt - -- **Default value**: `object` -- **Required**: _No_ - -#### Description - -JSON Web Tokens can be used for session tokens if enabled with `session: { jwt: true }` option. JSON Web Tokens are enabled by default if you have not specified a database. - -By default JSON Web Tokens are signed (JWS) but not encrypted (JWE), as JWT encryption adds additional overhead and comes with some caveats. You can enable encryption by setting `encryption: true`. - -#### JSON Web Token Options - -```js -jwt: { - // A secret to use for key generation - you should set this explicitly - // Defaults to NextAuth.js secret if not explicitly specified. - // This is used to generate the actual signingKey and produces a warning - // message if not defined explicitly. - // You can generate a secret be using `openssl rand -base64 64` - secret: 'INp8IvdIyeMcoGAgFGoA61DdBglwwSqnXJZkgz8PSnw', - // You can generate a signing key using `jose newkey -s 512 -t oct -a HS512` - // This gives you direct knowledge of the key used to sign the token so you can use it - // to authenticate indirectly (eg. to a database driver) - signingKey: { - kty: "oct", - kid: "Dl893BEV-iVE-x9EC52TDmlJUgGm9oZ99_ZL025Hc5Q", - alg: "HS512", - k: "K7QqRmJOKRK2qcCKV_pi9PSBv3XP0fpTu30TP8xn4w01xR3ZMZM38yL2DnTVPVw6e4yhdh0jtoah-i4c_pZagA" - }, - // If you chose something other than the default algorithm for the signingKey (HS512) - // you also need to configure the algorithm - verificationOptions: { - algorithms: ['HS256'] - }, - // Set to true to use encryption. Defaults to false (signing only). - encryption: true, - // You can generate an encryption key by using `npx node-jose-tools newkey -s 256 -t oct -a A256GCM -u enc` - encryptionKey: "", - // decryptionKey: encryptionKey, - decryptionOptions: { - algorithms: ['A256GCM'] - }, - // You can define your own encode/decode functions for signing and encryption - // if you want to override the default behaviour. - async encode({ secret, token, maxAge }) {}, - async decode({ secret, token, maxAge }) {}, -} -``` - -An example JSON Web Token contains a payload like this: - -```js -{ - name: 'Iain Collins', - email: 'me@iaincollins.com', - picture: 'https://example.com/image.jpg', - iat: 1594601838, - exp: 1597193838 -} -``` - -#### JWT Helper - -You can use the built-in `getToken()` helper method to verify and decrypt the token, like this: - -```js -import { getToken } from "next-auth/jwt" - -const secret = process.env.JWT_SECRET - -export default async (req, res) => { - const token = await getToken({ req, secret }) - console.log("JSON Web Token", token) - res.end() -} -``` - -_For convenience, this helper function is also able to read and decode tokens passed in an HTTP Bearer header._ - -**Required** - -The getToken() helper requires the following options: - -- `req` - (object) Request object -- `secret` - (string) JWT Secret - -You must also pass _any options configured on the `jwt` option_ to the helper. - -e.g. Including custom session `maxAge` and custom signing and/or encryption keys or options - -**Optional** - -It also supports the following options: - -- `secureCookie` - (boolean) Use secure prefixed cookie name - - By default, the helper function will attempt to determine if it should use the secure prefixed cookie (e.g. `true` in production and `false` in development, unless NEXTAUTH_URL contains an HTTPS URL). - -- `cookieName` - (string) Session token cookie name - - The `secureCookie` option is ignored if `cookieName` is explicitly specified. - -- `raw` - (boolean) Get raw token (not decoded) - - If set to `true` returns the raw token without decrypting or verifying it. - -:::note -The JWT is stored in the Session Token cookie, the same cookie used for tokens with database sessions. -::: - ---- - -### pages - -- **Default value**: `{}` -- **Required**: _No_ - -#### Description - -Specify URLs to be used if you want to create custom sign in, sign out and error pages. - -Pages specified will override the corresponding built-in page. - -_For example:_ - -```js -pages: { - signIn: '/auth/signin', - signOut: '/auth/signout', - error: '/auth/error', // Error code passed in query string as ?error= - verifyRequest: '/auth/verify-request', // (used for check email message) - newUser: '/auth/new-user' // New users will be directed here on first sign in (leave the property out if not of interest) -} -``` - -See the documentation for the [pages option](/configuration/pages) for more information. - ---- - -### callbacks - -- **Default value**: `object` -- **Required**: _No_ - -#### Description - -Callbacks are asynchronous functions you can use to control what happens when an action is performed. - -Callbacks are extremely powerful, especially in scenarios involving JSON Web Tokens as they allow you to implement access controls without a database and to integrate with external databases or APIs. - -You can specify a handler for any of the callbacks below. - -```js -callbacks: { - async signIn({ user, account, profile, email, credentials }) { - return true - }, - async redirect({ url, baseUrl }) { - return baseUrl - }, - async session({ session, token, user }) { - return session - }, - async jwt({ token, user, account, profile, isNewUser }) { - return token - } -} -``` - -See the [callbacks documentation](/configuration/callbacks) for more information on how to use the callback functions. - ---- - -### events - -- **Default value**: `object` -- **Required**: _No_ - -#### Description - -Events are asynchronous functions that do not return a response, they are useful for audit logging. - -You can specify a handler for any of these events below - e.g. for debugging or to create an audit log. - -The content of the message object varies depending on the flow (e.g. OAuth or Email authentication flow, JWT or database sessions, etc). See the [events documentation](/configuration/events) for more information on the form of each message object and how to use the events functions. - -```js -events: { - async signIn(message) { /* on successful sign in */ }, - async signOut(message) { /* on signout */ }, - async createUser(message) { /* user created */ }, - async updateUser(message) { /* user updated - e.g. their email was verified */ }, - async linkAccount(message) { /* account (e.g. Twitter) linked to a user */ }, - async session(message) { /* session is active */ }, - async error(message) { /* error in authentication flow */ } -} -``` - ---- - -### adapter - -- **Default value**: none -- **Required**: _No_ - -#### Description - -By default NextAuth.js does not include an adapter any longer. If you would like to persist user / account data, please install one of the many available adapters. More information can be found in the [adapter documentation](/adapters/overview). - ---- - -### debug - -- **Default value**: `false` -- **Required**: _No_ - -#### Description - -Set debug to `true` to enable debug messages for authentication and database operations. - ---- - -### logger - -- **Default value**: `console` -- **Required**: _No_ - -#### Description - -Override any of the logger levels (`undefined` levels will use the built-in logger), and intercept logs in NextAuth. You can use this to send NextAuth logs to a third-party logging service. - -The `code` parameter for `error` and `warn` are explained in the [Warnings](/warnings) and [Errors](/errors) pages respectively. - -Example: - -```js title="/pages/api/auth/[...nextauth].js" -import log from "logging-service" - -export default NextAuth({ - ... - logger: { - error(code, metadata) { - log.error(code, metadata) - }, - warn(code) { - log.warn(code) - }, - debug(code, metadata) { - log.debug(code, metadata) - } - } - ... -}) -``` - -:::note -If the `debug` level is defined by the user, it will be called regardless of the `debug: false` [option](#debug). -::: - ---- - -### theme - -- **Default value**: `"auto"` -- **Required**: _No_ - -#### Description - -Changes the theme of [pages](/configuration/pages). Set to `"light"`, if you want to force pages to always be light. Set to `"dark"`, if you want to force pages to always be dark. Set to `"auto"`, (or leave this option out) if you want the pages to follow the preferred system theme. (Uses the [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) media query.) - ---- - -## Advanced Options - -Advanced options are passed the same way as basic options, but may have complex implications or side effects. You should try to avoid using advanced options unless you are very comfortable using them. - ---- - -### useSecureCookies - -- **Default value**: `true` for HTTPS sites / `false` for HTTP sites -- **Required**: _No_ - -#### Description - -When set to `true` (the default for all site URLs that start with `https://`) then all cookies set by NextAuth.js will only be accessible from HTTPS URLs. - -This option defaults to `false` on URLs that start with `http://` (e.g. `http://localhost:3000`) for developer convenience. - -You can manually set this option to `false` to disable this security feature and allow cookies to be accessible from non-secured URLs (this is not recommended). - -:::note -Properties on any custom `cookies` that are specified override this option. -::: - -:::warning -Setting this option to _false_ in production is a security risk and may allow sessions to be hijacked if used in production. It is intended to support development and testing. Using this option is not recommended. -::: - ---- - -### cookies - -- **Default value**: `{}` -- **Required**: _No_ - -#### Description - -You can override the default cookie names and options for any of the cookies used by NextAuth.js. - -This is an advanced option and using it is not recommended as you may break authentication or introduce security flaws into your application. - -You can specify one or more cookies with custom properties, but if you specify custom options for a cookie you must provide all the options for that cookie. - -If you use this feature, you will likely want to create conditional behaviour to support setting different cookies policies in development and production builds, as you will be opting out of the built-in dynamic policy. - -:::tip -An example of a use case for this option is to support sharing session tokens across subdomains. -::: - -#### Example - -```js -cookies: { - sessionToken: { - name: `__Secure-next-auth.session-token`, - options: { - httpOnly: true, - sameSite: 'lax', - path: '/', - secure: true - } - }, - callbackUrl: { - name: `__Secure-next-auth.callback-url`, - options: { - sameSite: 'lax', - path: '/', - secure: true - } - }, - csrfToken: { - name: `__Host-next-auth.csrf-token`, - options: { - httpOnly: true, - sameSite: 'lax', - path: '/', - secure: true - } - }, - pkceCodeVerifier: { - name: `${cookiePrefix}next-auth.pkce.code_verifier`, - options: { - httpOnly: true, - sameSite: 'lax', - path: '/', - secure: useSecureCookies - } - } -} -``` - -:::warning -Using a custom cookie policy may introduce security flaws into your application and is intended as an option for advanced users who understand the implications. Using this option is not recommended. -::: diff --git a/www/docs/configuration/pages.md b/www/docs/configuration/pages.md deleted file mode 100644 index 6486987140..0000000000 --- a/www/docs/configuration/pages.md +++ /dev/null @@ -1,196 +0,0 @@ ---- -id: pages -title: Pages ---- - -NextAuth.js automatically creates simple, unbranded authentication pages for handling Sign in, Sign out, Email Verification and displaying error messages. - -The options displayed on the sign up page are automatically generated based on the providers specified in the options passed to NextAuth.js. - -To add a custom login page, you can use the `pages` option: - -```javascript title="pages/api/auth/[...nextauth].js" -... - pages: { - signIn: '/auth/signin', - signOut: '/auth/signout', - error: '/auth/error', // Error code passed in query string as ?error= - verifyRequest: '/auth/verify-request', // (used for check email message) - newUser: '/auth/new-user' // New users will be directed here on first sign in (leave the property out if not of interest) - } -... -``` - -## Error codes - -We purposefully restrict the returned error codes for increased security. - -### Error page - -The following errors are passed as error query parameters to the default or overriden error page: - -- **Configuration**: There is a problem with the server configuration. Check if your [options](/configuration/options#options) is correct. -- **AccessDenied**: Usually occurs, when you restricted access through the [`signIn` callback](/configuration/callbacks#sign-in-callback), or [`redirect` callback](/configuration/callbacks#redirect-callback) -- **Verification**: Related to the Email provider. The token has expired or has already been used -- **Default**: Catch all, will apply, if none of the above matched - -Example: `/auth/error?error=Configuration` - -### Sign-in page - -The following errors are passed as error query parameters to the default or overriden sign-in page: - -- **OAuthSignin**: Error in constructing an authorization URL ([1](https://github.com/nextauthjs/next-auth/blob/457952bb5abf08b09861b0e5da403080cd5525be/src/server/lib/signin/oauth.js), [2](https://github.com/nextauthjs/next-auth/blob/main/src/server/lib/oauth/pkce-handler.js), [3](https://github.com/nextauthjs/next-auth/blob/main/src/server/lib/oauth/state-handler.js)), -- **OAuthCallback**: Error in handling the response ([1](https://github.com/nextauthjs/next-auth/blob/main/src/server/lib/oauth/callback.js), [2](https://github.com/nextauthjs/next-auth/blob/main/src/server/lib/oauth/pkce-handler.js), [3](https://github.com/nextauthjs/next-auth/blob/main/src/server/lib/oauth/state-handler.js)) from an OAuth provider. -- **OAuthCreateAccount**: Could not create OAuth provider user in the database. -- **EmailCreateAccount**: Could not create email provider user in the database. -- **Callback**: Error in the [OAuth callback handler route](https://github.com/nextauthjs/next-auth/blob/main/src/server/routes/callback.js) -- **OAuthAccountNotLinked**: If the email on the account is already linked, but not with this OAuth account -- **EmailSignin**: Sending the e-mail with the verification token failed -- **CredentialsSignin**: The `authorize` callback returned `null` in the [Credentials provider](/providers/credentials). We don't recommend providing information about which part of the credentials were wrong, as it might be abused by malicious hackers. -- **SessionRequired**: The content of this page requires you to be signed in at all times. See [useSession](/getting-started/client#require-session) for configuration. -- **Default**: Catch all, will apply, if none of the above matched - -Example: `/auth/error?error=Default` - -## Theming - -By default, the built-in pages will follow the system theme, utilizing the [`prefer-color-scheme`](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) Media Query. You can override this to always use a dark or light theme, through the [`theme` option](/configuration/options#theme). - -## Examples - -### OAuth Sign in - -In order to get the available authentication providers and the URLs to use for them, you can make a request to the API endpoint `/api/auth/providers`: - -```jsx title="pages/auth/signin.js" -import { getProviders, signIn } from "next-auth/react" - -export default function SignIn({ Providers }) { - return ( - <> - {Object.values(providers).map((provider) => ( -
- -
- ))} - - ) -} - -// This is the recommended way for Next.js 9.3 or newer -export async function getServerSideProps(context) { - const providers = await getProviders() - return { - props: { providers }, - } -} - -/* -// If older than Next.js 9.3 -SignIn.getInitialProps = async () => { - return { - providers: await getProviders() - } -} -*/ -``` - -### Email Sign in - -If you create a custom sign in form for email sign in, you will need to submit both fields for the **email** address and **csrfToken** from **/api/auth/csrf** in a POST request to **/api/auth/signin/email**. - -```jsx title="pages/auth/email-signin.js" -import { getCsrfToken } from "next-auth/react" - -export default function SignIn({ csrfToken }) { - return ( -
- - - -
- ) -} - -// This is the recommended way for Next.js 9.3 or newer -export async function getServerSideProps(context) { - const csrfToken = await getCsrfToken(context) - return { - props: { csrfToken }, - } -} - -/* -// If older than Next.js 9.3 -SignIn.getInitialProps = async (context) => { - return { - csrfToken: await getCsrfToken(context) - } -} -*/ -``` - -You can also use the `signIn()` function which will handle obtaining the CSRF token for you: - -```js -signIn("email", { email: "jsmith@example.com" }) -``` - -### Credentials Sign in - -If you create a sign in form for credentials based authentication, you will need to pass a **csrfToken** from **/api/auth/csrf** in a POST request to **/api/auth/callback/credentials**. - -```jsx title="pages/auth/credentials-signin.js" -import { getCsrfToken } from "next-auth/react" - -export default function SignIn({ csrfToken }) { - return ( -
- - - - -
- ) -} - -// This is the recommended way for Next.js 9.3 or newer -export async function getServerSideProps(context) { - return { - props: { - csrfToken: await getCsrfToken(context), - }, - } -} - -/* -// If older than Next.js 9.3 -SignIn.getInitialProps = async (context) => { - return { - csrfToken: await getCsrfToken(context) - } -} -*/ -``` - -You can also use the `signIn()` function which will handle obtaining the CSRF token for you: - -```js -signIn("credentials", { username: "jsmith", password: "1234" }) -``` - -:::tip -Remember to put any custom pages in a folder outside **/pages/api** which is reserved for API code. As per the examples above, a location convention suggestion is `pages/auth/...`. -::: diff --git a/www/docs/configuration/providers.md b/www/docs/configuration/providers.md deleted file mode 100644 index 8ed69243f6..0000000000 --- a/www/docs/configuration/providers.md +++ /dev/null @@ -1,296 +0,0 @@ ---- -id: providers -title: Providers ---- - -Authentication Providers in **NextAuth.js** are services that can be used to sign in a user. - -There's four ways a user can be signed in: - -- [Using a built-in OAuth Provider](#oauth-providers) (e.g Github, Twitter, Google, etc...) -- [Using a custom OAuth Provider](#using-a-custom-provider) -- [Using Email](#email-provider) -- [Using Credentials](#credentials-provider) - -:::note -NextAuth.js is designed to work with any OAuth service, it supports **OAuth 1.0**, **1.0A** and **2.0** and has built-in support for most popular sign-in services. -::: - -## OAuth Providers - -### Available providers - -
-{Object.entries(require("../../providers.json")) - .filter(([key]) => !["email", "credentials"].includes(key)) - .sort(([, a], [, b]) => a.localeCompare(b)) - .map(([key, name]) => ( - - {name} - , - - ) - -)} -
- -### How to - -1. Register your application at the developer portal of your provider. There are links above to the developer docs for most supported providers with details on how to register your application. - -2. The redirect URI should follow this format: - -``` -[origin]/api/auth/callback/[provider] -``` - -For example, Twitter on `localhost` this would be: - -``` -http://localhost:3000/api/auth/callback/twitter -``` - -3. Create a `.env` file at the root of your project and add the client ID and client secret. For Twitter this would be: - -``` -TWITTER_ID=YOUR_TWITTER_CLIENT_ID -TWITTER_SECRET=YOUR_TWITTER_CLIENT_SECRET -``` - -4. Now you can add the provider settings to the NextAuth options object. You can add as many OAuth providers as you like, as you can see `providers` is an array. - -```js title="pages/api/auth/[...nextauth].js" -import Providers from `next-auth/providers` -... -providers: [ - Providers.Twitter({ - clientId: process.env.TWITTER_ID, - clientSecret: process.env.TWITTER_SECRET - }) -], -... -``` - -5. Once a provider has been setup, you can sign in at the following URL: `[origin]/api/auth/signin`. This is an unbranded auto-generated page with all the configured providers. - -Signin Screenshot - -### Options - -| Name | Description | Type | Required | -| :-----------------: | :--------------------------------------------------------------: | :---------------------------: | :------: | -| id | Unique ID for the provider | `string` | Yes | -| name | Descriptive name for the provider | `string` | Yes | -| type | Type of provider, in this case `oauth` | `"oauth"` | Yes | -| version | OAuth version (e.g. '1.0', '1.0a', '2.0') | `string` | Yes | -| scope | OAuth access scopes (expects string with space as separator) | `string` | Yes | -| params | Extra URL params sent when calling `accessTokenUrl` | `Object` | Yes | -| accessTokenUrl | Endpoint to retrieve an access token | `string` | Yes | -| authorizationUrl | Endpoint to request authorization from the user | `string` | Yes | -| requestTokenUrl | Endpoint to retrieve a request token | `string` | Yes | -| profileUrl | Endpoint to retrieve the user's profile | `string` | Yes | -| clientId | Client ID of the OAuth provider | `string` | Yes | -| clientSecret | Client Secret of the OAuth provider | `string` | Yes | -| profile | A callback returning an object with the user's info | `(profile, tokens) => Object` | Yes | -| checks | Additional security checks on OAuth providers (default: [`state`]) | `("pkce"|"state"|"none")[]` | No | -| headers | Any headers that should be sent to the OAuth provider | `Object` | No | -| authorizationParams | Additional params to be sent to the authorization endpoint | `Object` | No | -| idToken | Set to `true` for services that use ID Tokens (e.g. OpenID) | `boolean` | No | -| region | Only when using BattleNet | `string` | No | -| domain | Only when using certain Providers | `string` | No | -| tenantId | Only when using Azure, Active Directory, B2C, FusionAuth | `string` | No | - -:::tip -Even if you are using a built-in provider, you can override any of these options to tweak the default configuration. - -```js title=[...nextauth].js -import Providers from "next-auth/providers" - -Providers.Auth0({ - clientId: process.env.CLIENT_ID, - clientSecret: process.env.CLIENT_SECRET, - domain: process.env.DOMAIN, - scope: "openid your_custom_scope", // We do provide a default, but this will override it if defined - profile(profile) { - return {} // Return the profile in a shape that is different from the built-in one. - }, -}) -``` - -::: - -### Using a custom provider - -You can use an OAuth provider that isn't built-in by using a custom object. - -As an example of what this looks like, this is the provider object returned for the Google provider: - -```js -{ - id: "google", - name: "Google", - type: "oauth", - version: "2.0", - scope: "https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email", - params: { grant_type: "authorization_code" }, - accessTokenUrl: "https://accounts.google.com/o/oauth2/token", - requestTokenUrl: "https://accounts.google.com/o/oauth2/auth", - authorizationUrl: "https://accounts.google.com/o/oauth2/auth?response_type=code", - profileUrl: "https://www.googleapis.com/oauth2/v1/userinfo?alt=json", - async profile(profile, tokens) { - // You can use the tokens, in case you want to fetch more profile information - // For example several OAuth providers do not return email by default. - // Depending on your provider, will have tokens like `access_token`, `id_token` and or `refresh_token` - return { - id: profile.id, - name: profile.name, - email: profile.email, - image: profile.picture - } - }, - clientId: "", - clientSecret: "" -} -``` - -Replace all the options in this JSON object with the ones from your custom provider - be sure to give it a unique ID and specify the correct OAuth version - and add it to the providers option when initializing the library: - -```js title="pages/api/auth/[...nextauth].js" -import Providers from `next-auth/providers` -... -providers: [ - Providers.Twitter({ - clientId: process.env.TWITTER_ID, - clientSecret: process.env.TWITTER_SECRET, - }), - { - id: 'customProvider', - name: 'CustomProvider', - type: 'oauth', - version: '2.0', - scope: '' // Make sure to request the users email address - ... - } -] -... -``` - -### Adding a new provider - -If you think your custom provider might be useful to others, we encourage you to open a PR and add it to the built-in list so others can discover it much more easily! - -You only need to add two changes: - -1. Add your config: [`src/providers/{provider}.js`](https://github.com/nextauthjs/next-auth/tree/main/src/providers)
- • make sure you use a named default export, like this: `export default function YourProvider` -2. Add provider documentation: [`www/docs/providers/{provider}.md`](https://github.com/nextauthjs/next-auth/tree/main/www/docs/providers) -3. Add it to our [provider types](https://github.com/nextauthjs/next-auth/blob/main/types/providers.d.ts) (for TS projects)
- • you just need to add your new provider name to [this list](https://github.com/nextauthjs/next-auth/blob/main/types/providers.d.ts#L56-L97)
- • in case your new provider accepts some custom options, you can [add them here](https://github.com/nextauthjs/next-auth/blob/main/types/providers.d.ts#L48-L53) - -That's it! 🎉 Others will be able to discover this provider much more easily now! - -## Email Provider - -### How to - -The Email provider uses email to send "magic links" that can be used sign in, you will likely have seen them before if you have used software like Slack. - -Adding support for signing in via email in addition to one or more OAuth services provides a way for users to sign in if they lose access to their OAuth account (e.g. if it is locked or deleted). - -Configuration is similar to other providers, but the options are different: - -```js title="pages/api/auth/[...nextauth].js" -import Providers from `next-auth/providers` -... -providers: [ - Providers.Email({ - server: process.env.EMAIL_SERVER, - from: process.env.EMAIL_FROM, - // maxAge: 24 * 60 * 60, // How long email links are valid for (default 24h) - }), -], -... -``` - -See the [Email provider documentation](/providers/email) for more information on how to configure email sign in. - -:::note -The email provider requires a database, it cannot be used without one. -::: - -### Options - -| Name | Description | Type | Required | -| :---------------------: | :---------------------------------------------------------------------------------: | :------------------------------: | :------: | -| id | Unique ID for the provider | `string` | Yes | -| name | Descriptive name for the provider | `string` | Yes | -| type | Type of provider, in this case `email` | `"email"` | Yes | -| server | Path or object pointing to the email server | `string` or `Object` | Yes | -| sendVerificationRequest | Callback to execute when a verification request is sent | `(params) => Promise` | Yes | -| from | The email address from which emails are sent, default: "" | `string` | No | -| maxAge | How long until the e-mail can be used to log the user in seconds. Defaults to 1 day | `number` | No | - -## Credentials Provider - -### How to - -The Credentials provider allows you to handle signing in with arbitrary credentials, such as a username and password, two factor authentication or hardware device (e.g. YubiKey U2F / FIDO). - -It is intended to support use cases where you have an existing system you need to authenticate users against. - -```js title="pages/api/auth/[...nextauth].js" -import Providers from `next-auth/providers` -... -providers: [ - Providers.Credentials({ - // The name to display on the sign in form (e.g. 'Sign in with...') - name: 'Credentials', - // The credentials is used to generate a suitable form on the sign in page. - // You can specify whatever fields you are expecting to be submitted. - // e.g. domain, username, password, 2FA token, etc. - credentials: { - username: { label: "Username", type: "text", placeholder: "jsmith" }, - password: { label: "Password", type: "password" } - }, - async authorize(credentials, req) { - // You need to provide your own logic here that takes the credentials - // submitted and returns either a object representing a user or value - // that is false/null if the credentials are invalid. - // e.g. return { id: 1, name: 'J Smith', email: 'jsmith@example.com' } - // You can also use the `req` object to obtain additional parameters - // (i.e., the request IP address) - const res = await fetch("/your/endpoint", { - method: 'POST', - body: JSON.stringify(credentials), - headers: { "Content-Type": "application/json" } - }) - const user = await res.json() - - // If no error and we have user data, return it - if (res.ok && user) { - return user - } - // Return null if user data could not be retrieved - return null - } - }) -] -... -``` - -See the [Credentials provider documentation](/providers/credentials) for more information. - -:::note -The Credentials provider can only be used if JSON Web Tokens are enabled for sessions. Users authenticated with the Credentials provider are not persisted in the database. -::: - -### Options - -| Name | Description | Type | Required | -| :---------: | :-----------------------------------------------: | :-----------------------------------: | :------: | -| id | Unique ID for the provider | `string` | Yes | -| name | Descriptive name for the provider | `string` | Yes | -| type | Type of provider, in this case `credentials` | `"credentials"` | Yes | -| credentials | The credentials to sign-in with | `Object` | Yes | -| authorize | Callback to execute once user is to be authorized | `(credentials, req) => Promise` | Yes | diff --git a/www/docs/configuration/providers/credentials.md b/www/docs/configuration/providers/credentials.md deleted file mode 100644 index 1f7cd5ae5a..0000000000 --- a/www/docs/configuration/providers/credentials.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: credentials-provider -title: Credentials Provider ---- - -### How to - -The Credentials provider allows you to handle signing in with arbitrary credentials, such as a username and password, two factor authentication or hardware device (e.g. YubiKey U2F / FIDO). - -It is intended to support use cases where you have an existing system you need to authenticate users against. - -```js title="pages/api/auth/[...nextauth].js" -import Providers from `next-auth/providers` -... -providers: [ - Providers.Credentials({ - // The name to display on the sign in form (e.g. 'Sign in with...') - name: 'Credentials', - // The credentials is used to generate a suitable form on the sign in page. - // You can specify whatever fields you are expecting to be submitted. - // e.g. domain, username, password, 2FA token, etc. - credentials: { - username: { label: "Username", type: "text", placeholder: "jsmith" }, - password: { label: "Password", type: "password" } - }, - async authorize(credentials, req) { - // You need to provide your own logic here that takes the credentials - // submitted and returns either a object representing a user or value - // that is false/null if the credentials are invalid. - // e.g. return { id: 1, name: 'J Smith', email: 'jsmith@example.com' } - // You can also use the `req` object to obtain additional parameters - // (i.e., the request IP address) - const res = await fetch("/your/endpoint", { - method: 'POST', - body: JSON.stringify(credentials), - headers: { "Content-Type": "application/json" } - }) - const user = await res.json() - - // If no error and we have user data, return it - if (res.ok && user) { - return user - } - // Return null if user data could not be retrieved - return null - } - }) -] -... -``` - -See the [Credentials provider documentation](/providers/credentials) for more information. - -:::note -The Credentials provider can only be used if JSON Web Tokens are enabled for sessions. Users authenticated with the Credentials provider are not persisted in the database. -::: - -### Options - -| Name | Description | Type | Required | -| :---------: | :-----------------------------------------------: | :-----------------------------------: | :------: | -| id | Unique ID for the provider | `string` | Yes | -| name | Descriptive name for the provider | `string` | Yes | -| type | Type of provider, in this case `credentials` | `"credentials"` | Yes | -| credentials | The credentials to sign-in with | `Object` | Yes | -| authorize | Callback to execute once user is to be authorized | `(credentials, req) => Promise` | Yes | diff --git a/www/docs/configuration/providers/email.md b/www/docs/configuration/providers/email.md deleted file mode 100644 index 1436355909..0000000000 --- a/www/docs/configuration/providers/email.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -id: email-provider -title: Email Provider ---- - -### How to - -The Email provider uses email to send "magic links" that can be used sign in, you will likely have seen them before if you have used software like Slack. - -Adding support for signing in via email in addition to one or more OAuth services provides a way for users to sign in if they lose access to their OAuth account (e.g. if it is locked or deleted). - -Configuration is similar to other providers, but the options are different: - -```js title="pages/api/auth/[...nextauth].js" -import Providers from `next-auth/providers` -... -providers: [ - Providers.Email({ - server: process.env.EMAIL_SERVER, - from: process.env.EMAIL_FROM, - // maxAge: 24 * 60 * 60, // How long email links are valid for (default 24h) - }), -], -... -``` - -See the [Email provider documentation](/providers/email) for more information on how to configure email sign in. - -:::note -The email provider requires a database, it cannot be used without one. -::: - -### Options - -| Name | Description | Type | Required | -| :---------------------: | :---------------------------------------------------------------------------------: | :------------------------------: | :------: | -| id | Unique ID for the provider | `string` | Yes | -| name | Descriptive name for the provider | `string` | Yes | -| type | Type of provider, in this case `email` | `"email"` | Yes | -| server | Path or object pointing to the email server | `string` or `Object` | Yes | -| sendVerificationRequest | Callback to execute when a verification request is sent | `(params) => Promise` | Yes | -| from | The email address from which emails are sent, default: "" | `string` | No | -| maxAge | How long until the e-mail can be used to log the user in seconds. Defaults to 1 day | `number` | No | diff --git a/www/docs/configuration/providers/oauth.md b/www/docs/configuration/providers/oauth.md deleted file mode 100644 index b9e8293ee0..0000000000 --- a/www/docs/configuration/providers/oauth.md +++ /dev/null @@ -1,265 +0,0 @@ ---- -id: oauth-provider -title: OAuth Provider ---- - -Authentication Providers in **NextAuth.js** are OAuth definitions which allow your users to sign in with their favorite preexisting logins. You can use any of our many predefined providers, or write your own custom OAuth configuration. - -- [Using a built-in OAuth Provider](#oauth-providers) (e.g Github, Twitter, Google, etc...) -- [Using a custom OAuth Provider](#using-a-custom-provider) - -:::note -NextAuth.js is designed to work with any OAuth service, it supports **OAuth 1.0**, **1.0A**, **2.0** and **OpenID Connect** and has built-in support for most popular sign-in services. -::: - -Without going into too much detail, the OAuth flow generally has 6 parts: - -1. The application requests authorization to access service resources from the user -2. If the user authorized the request, the application receives an authorization grant -3. The application requests an access token from the authorization server (API) by presenting authentication of its own identity, and the authorization grant -4. If the application identity is authenticated and the authorization grant is valid, the authorization server (API) issues an access token to the application. Authorization is complete. -5. The application requests the resource from the resource server (API) and presents the access token for authentication -6. If the access token is valid, the resource server (API) serves the resource to the application - -OAuth Flow Diagram
-Source: https://dzone.com/articles/open-id-connect-authentication-with-oauth20-author - -For more details, check out Aaron Parecki's blog post [OAuth2 Simplified](https://aaronparecki.com/oauth-2-simplified/) or Postman's blog post [OAuth 2.0: Implicit Flow is Dead, Try PKCE Instead](https://blog.postman.com/pkce-oauth-how-to/). - -## OAuth Providers - -### Available providers - -
-{Object.entries(require("../../../providers.json")) - .filter(([key]) => !["email", "credentials"].includes(key)) - .sort(([, a], [, b]) => a.localeCompare(b)) - .map(([key, name]) => ( - - {name} - , - - ) - -)} -
- -### How to - -1. Register your application at the developer portal of your provider. There are usually links to the portals included in the aforementioned documentation pages for each supported provider with details on how to register your application. - -2. The redirect URI (sometimes called Callback URL) should follow this format: - -``` -[origin]/api/auth/callback/[provider] -``` - -For example, Twitter on `localhost` this would be: - -``` -http://localhost:3000/api/auth/callback/twitter -``` - -Using Google in our example application would look like this: - -``` -https://next-auth-example.vercel.app/api/auth/callback/google -``` - -3. Create a `.env` file at the root of your project and add the client ID and client secret. For Twitter this would be: - -``` -TWITTER_ID=YOUR_TWITTER_CLIENT_ID -TWITTER_SECRET=YOUR_TWITTER_CLIENT_SECRET -``` - -4. Now you can add the provider settings to the NextAuth options object. You can add as many OAuth providers as you like, as you can see `providers` is an array. - -```js title="pages/api/auth/[...nextauth].js" -import TwitterProvider from "next-auth/providers/" -... -providers: [ - TwitterProvider({ - clientId: process.env.TWITTER_ID, - clientSecret: process.env.TWITTER_SECRET - }) -], -... -``` - -5. Once a provider has been setup, you can sign in at the following URL: `[origin]/api/auth/signin`. This is an unbranded auto-generated page with all the configured providers. - -Signin Screenshot - -### Options - -```ts -interface OAuthConfig { -/** - * OpenID Connect (OIDC) compliant providers can configure - * this instead of `authorize`/`token`/`userinfo` options - * without further configuration needed in most cases. - * You can still use the `authorize`/`token`/`userinfo` - * options for advanced control. - * - * [Authorization Server Metadata](https://datatracker.ietf.org/doc/html/rfc8414#section-3) - */ - wellKnown?: string - /** - * The login process will be initiated by sending the user to this URL. - * - * [Authorization endpoint](https://datatracker.ietf.org/doc/html/rfc6749#section-3.1) - */ - authorization: EndpointHandler - /** - * Endpoint that returns OAuth 2/OIDC tokens and information about them. - * This includes `access_token`, `id_token`, `refresh_token`, etc. - * - * [Token endpoint](https://datatracker.ietf.org/doc/html/rfc6749#section-3.2) - */ - token: EndpointHandler< - UrlParams, - { - /** - * Parameters extracted from the request to the `/api/auth/callback/:providerId` endpoint. - * Contains params like `state`. - */ - params: CallbackParamsType - /** - * When using this custom flow, make sure to do all the necessary security checks. - * Thist object contains parameters you have to match against the request to make sure it is valid. - */ - checks: OAuthChecks - }, - { tokens: TokenSet } - > - /** - * When using an OAuth 2 provider, the user information must be requested - * through an additional request from the userinfo endpoint. - * - * [Userinfo endpoint](https://www.oauth.com/oauth2-servers/signing-in-with-google/verifying-the-user-info) - */ - userinfo?: EndpointHandler - type: "oauth" - version: string - accessTokenUrl: string - requestTokenUrl?: string - profile(profile: P, tokens: TokenSet): Awaitable - checks?: ChecksType | ChecksType[] - clientId: string - clientSecret: - | string - | Record<"appleId" | "teamId" | "privateKey" | "keyId", string> - /** - * If set to `true`, the user information will be extracted - * from the `id_token` claims, instead of - * making a request to the `userinfo` endpoint. - * - * `id_token` is usually present in OpenID Connect (OIDC) compliant providers. - * - * [`id_token` explanation](https://www.oauth.com/oauth2-servers/openid-connect/id-tokens) - */ - idToken?: boolean - region?: string - issuer?: string - tenantId?: string -} -``` - -Even if you are using a built-in provider, you can override any of these options to tweak the default configuration. - -```js title=[...nextauth].js -import Auth0Provider from "next-auth/providers/auth0" - -Auth0Provider({ - clientId: process.env.CLIENT_ID, - clientSecret: process.env.CLIENT_SECRET, - domain: process.env.DOMAIN, - scope: "openid your_custom_scope", // We do provide a default, but this will override it if defined - profile(profile) { - return {} // Return the profile in a shape that is different from the built-in one. - }, -}) -``` - -### Using a custom provider - -You can use an OAuth provider that isn't built-in by using a custom object. - -As an example of what this looks like, this is the provider object returned for the Google provider: - -```js -{ - id: "google", - name: "Google", - type: "oauth", - wellKnown: "https://accounts.google.com/.well-known/openid-configuration", - authorization: { params: { scope: "openid email profile" } }, - idToken: true, - checks: ["pkce", "state"], - profile(profile) { - return { - id: profile.sub, - name: profile.name, - email: profile.email, - image: profile.picture, - } - }, -} -``` - -As you can see, if your provider supports OpenID Connect and the `/.well-known/openid-configuration` endpoint contains support for the `grant_type`: `authorization_code`, you only need to pass the URL to that configuration file and define some basic fields like `name` and `type`. - -Otherwise, you can pass a more full set of URLs for each OAuth2.0 flow step, for example: - -```js -{ - id: "kakao", - name: "Kakao", - type: "oauth", - authorization: "https://kauth.kakao.com/oauth/authorize", - token: "https://kauth.kakao.com/oauth/token", - userinfo: "https://kapi.kakao.com/v2/user/me", - profile(profile) { - return { - id: profile.id, - name: profile.kakao_account?.profile.nickname, - email: profile.kakao_account?.email, - image: profile.kakao_account?.profile.profile_image_url, - } - }, -} -``` - -Replace all the options in this JSON object with the ones from your custom provider - be sure to give it a unique ID and specify the required URLs, and finally add it to the providers array when initializing the library: - -```js title="pages/api/auth/[...nextauth].js" -import TwitterProvider from "next-auth/providers/twitter" -... -providers: [ - TwitterProvider({ - clientId: process.env.TWITTER_ID, - clientSecret: process.env.TWITTER_SECRET, - }), - { - id: 'customProvider', - name: 'CustomProvider', - type: 'oauth', - scope: '' // Make sure to request the users email address - ... - } -] -... -``` - -### Adding a new provider - -If you think your custom provider might be useful to others, we encourage you to open a PR and add it to the built-in list so others can discover it much more easily! - -You only need to add two changes: - -1. Add your config: [`src/providers/{provider}.js`](https://github.com/nextauthjs/next-auth/tree/main/src/providers)
- • make sure you use a named default export, like this: `export default function YourProvider` -2. Add provider documentation: [`www/docs/providers/{provider}.md`](https://github.com/nextauthjs/next-auth/tree/main/www/docs/providers) - -That's it! 🎉 Others will be able to discover and use this provider much more easily now! diff --git a/www/docs/contributors.md b/www/docs/contributors.md deleted file mode 100644 index ae159c85e0..0000000000 --- a/www/docs/contributors.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -id: contributors -title: Contributors ---- - -## Core Team - -* [Iain Collins](https://github.com/iaincollins) -* [Lori Karikari](https://github.com/LoriKarikari) -* [Nico Domino](https://github.com/ndom91) -* [Fredrik Pettersen](https://github.com/Fumler) -* [Gerald Nolan](https://github.com/geraldnolan) -* [Lluis Agusti](https://github.com/lluia) -* [Jefferson Bledsoe](https://github.com/JeffersonBledsoe) -* [Balázs Orbán](https://github.com/sponsors/balazsorban44) - -_Special thanks to Lori Karikari for creating most of the providers, to Nico Domino for creating this site, to Fredrik Pettersen for creating the Prisma adapter, to Gerald Nolan for adding support for Sign in with Apple, to Lluis Agusti for work to add TypeScript definitions and to Jefferson Bledsoe for working on automating testing._ - -## Other Contributors - -NextAuth.js as it exists today has been possible thanks to the work of many individual contributors. - -Thank you to the [dozens of individual contributors](https://github.com/nextauthjs/next-auth/graphs/contributors) who have help shaped NextAuth.js. - -## History - -NextAuth.js was originally developed by Iain Collins in 2016. - -In 2020, NextAuth.js was rebuilt from the ground up to support Serverless, with support for MySQL, Postgres and MongoDB, JSON Web Tokens and built in support for over a dozen authentication providers. diff --git a/www/docs/errors.md b/www/docs/errors.md deleted file mode 100644 index 789a35b588..0000000000 --- a/www/docs/errors.md +++ /dev/null @@ -1,225 +0,0 @@ ---- -id: errors -title: Errors ---- - -This is a list of errors output from NextAuth.js. - -All errors indicate an unexpected problem, you should not expect to see errors. - -If you are seeing any of these errors in the console, something is wrong. - ---- - -## Client - -These errors are returned from the client. As the client is [Universal JavaScript (or "Isomorphic JavaScript")](https://en.wikipedia.org/wiki/Isomorphic_JavaScript) it can be run on the client or server, so these errors can occur in both in the terminal and in the browser console. - -#### CLIENT_SESSION_ERROR - -This error occurs when the `SessionProvider` Context has a problem fetching session data. - -#### CLIENT_FETCH_ERROR - -If you see `CLIENT_FETCH_ERROR` make sure you have configured the `NEXTAUTH_URL` environment variable. - ---- - -## Server - -These errors are displayed on the terminal. - -### OAuth - -#### OAUTH_GET_ACCESS_TOKEN_ERROR - -This occurs when there was an error in the POST request to the OAuth provider and we were not able to retrieve the access token. - -Please double check your provider settings. - -#### OAUTH_V1_GET_ACCESS_TOKEN_ERROR - -This error is explicitly related to older OAuth v1.x providers, if you are using one of these, please double check all available settings. - -#### OAUTH_GET_PROFILE_ERROR - -N/A - -#### OAUTH_PARSE_PROFILE_ERROR - -This error is a result of either a problem with the provider response or the user cancelling the action with the provider, unfortunately we can't discern which with the information we have. - -This error should also log the exception and available `profileData` to further aid debugging. - -#### OAUTH_CALLBACK_HANDLER_ERROR - -This error will occur when there was an issue parsing the json request body, for example. - -There should also be further details logged when this occurs, such as the error thrown, and the request body itself to aid in debugging. - ---- - -### Signin / Callback - -#### GET_AUTHORIZATION_URL_ERROR - -This error can occur when we cannot get the OAuth v1 request token and generate the authorization URL. - -Please double check your OAuth v1 provider settings, especially the OAuth token and OAuth token secret. - -#### SIGNIN_OAUTH_ERROR - -This error can occur in one of a few places, first during the redirect to the authorization URL of the provider. Next, in the signin flow while creating the PKCE code verifier. Finally, during the generation of the CSRF Token hash in internal state during signin. - -Please check your OAuth provider settings and make sure your URLs and other options are correctly set on the provider side. - -#### CALLBACK_OAUTH_ERROR - -This can occur during handling of the callback if the `code_verifier` cookie was not found or an invalid state was returned from the OAuth provider. - -#### SIGNIN_EMAIL_ERROR - -This error can occur when a user tries to sign in via an email link; for example, if the email token could not be generated or the verification request failed. - -Please double check your email settings. - -#### CALLBACK_EMAIL_ERROR - -This can occur during the email callback process. Specifically, if there was an error signing the user in via email, encoding the jwt, etc. - -Please double check your Email settings. - -#### EMAIL_REQUIRES_ADAPTER_ERROR - -The Email authentication provider can only be used if a database is configured. - -#### CALLBACK_CREDENTIALS_JWT_ERROR - -The Credentials Provider can only be used if JSON Web Tokens are used for sessions. - -JSON Web Tokens are used for Sessions by default if you have not specified a database. However if you are using a database, then Database Sessions are enabled by default and you need to [explicitly enable JWT Sessions](https://next-auth.js.org/configuration/options#session) to use the Credentials Provider. - -If you are using a Credentials Provider, NextAuth.js will not persist users or sessions in a database - user accounts used with the Credentials Provider must be created and managed outside of NextAuth.js. - -In _most cases_ it does not make sense to specify a database in NextAuth.js options and support a Credentials Provider. - -#### CALLBACK_CREDENTIALS_HANDLER_ERROR - -This error occurs when there was no `authorize()` handler defined on the credential authentication provider. - -#### PKCE_ERROR - -The provider you tried to use failed when setting [PKCE or Proof Key for Code Exchange](https://tools.ietf.org/html/rfc7636#section-4.2). -The `code_verifier` is saved in a cookie called (by default) `__Secure-next-auth.pkce.code_verifier` which expires after 15 minutes. -Check if `cookies.pkceCodeVerifier` is configured correctly. The default `code_challenge_method` is `"S256"`. This is currently not configurable to `"plain"`, as it is not recommended, and in most cases it is only supported for backward compatibility. - ---- - -### Session Handling - -#### JWT_SESSION_ERROR - -https://next-auth.js.org/errors#jwt_session_error JWKKeySupport: the key does not support HS512 verify algorithm - -The algorithm used for generating your key isn't listed as supported. You can generate a HS512 key using - -``` - jose newkey -s 512 -t oct -a HS512 -``` - -If you are unable to use an HS512 key (for example to interoperate with other services) you can define what is supported using - -``` - jwt: { - signingKey: {"kty":"oct","kid":"--","alg":"HS256","k":"--"}, - verificationOptions: { - algorithms: ["HS256"] - } - } -``` - -#### SESSION_ERROR - ---- - -### Signout - -#### SIGNOUT_ERROR - -This error occurs when there was an issue deleting the session from the database, for example. - ---- - -### Database - -These errors are logged by the TypeORM Adapter, which is the default database adapter. - -They all indicate a problem interacting with the database. - -#### ADAPTER_CONNECTION_ERROR - -This error can occur during the `createConnection()` function. Make sure your database connection string / settings are correct and the database is up and ready to receive connections. - -#### CREATE_USER_ERROR - -N/A - -#### GET_USER_BY_ID_ERROR - -N/A - -#### GET_USER_BY_EMAIL_ERROR - -N/A - -#### GET_USER_BY_PROVIDER_ACCOUNT_ID_ERROR - -N/A - -#### LINK_ACCOUNT_ERROR - -N/A - -#### CREATE_SESSION_ERROR - -N/A - -#### GET_SESSION_ERROR - -N/A - -#### UPDATE_SESSION_ERROR - -N/A - -#### DELETE_SESSION_ERROR - -N/A - -#### CREATE_VERIFICATION_REQUEST_ERROR - -N/A - -#### GET_VERIFICATION_REQUEST_ERROR - -N/A - -#### DELETE_VERIFICATION_REQUEST_ERROR - -N/A - ---- - -### Other - -#### SEND_VERIFICATION_EMAIL_ERROR - -This error occurs when the Email Authentication Provider is unable to send an email. - -Check your mail server configuration. - -#### MISSING_NEXTAUTH_API_ROUTE_ERROR - -This error happens when `[...nextauth].js` file is not found inside `pages/api/auth`. - -Make sure the file is there and the filename is written correctly. diff --git a/www/docs/faq.md b/www/docs/faq.md deleted file mode 100644 index 01a3439c02..0000000000 --- a/www/docs/faq.md +++ /dev/null @@ -1,384 +0,0 @@ ---- -id: faq -title: Frequently Asked Questions ---- - -## About NextAuth.js - -### Is NextAuth.js commercial software? - -NextAuth.js is an open source project built by individual contributors. - -It is not commercial software and is not associated with a commercial organization. - ---- - -## Compatibility - -
- -

What databases does NextAuth.js support?

-
-

- -You can use NextAuth.js with MySQL, MariaDB, Postgres, MongoDB and SQLite or without a database. (See also: [Databases](/configuration/databases)) - -You can use also NextAuth.js with any database using a custom database adapter, or by using a custom credentials authentication provider - e.g. to support signing in with a username and password stored in an existing database. - -

-
- -
- -

What authentication services does NextAuth.js support?

-
-

- -

NextAuth.js includes built-in support for signing in with  -{Object.values(require("../providers.json")).sort().join(", ")}. -(See also: Providers) -

- -NextAuth.js also supports email for passwordless sign in, which is useful for account recovery or for people who are not able to use an account with the configured OAuth services (e.g. due to service outage, account suspension or otherwise becoming locked out of an account). - -You can also use a custom based provider to support signing in with a username and password stored in an external database and/or using two factor authentication. - -

-
- -
- -

Does NextAuth.js support signing in with a username and password?

-
-

- -NextAuth.js is designed to avoid the need to store passwords for user accounts. - -If you have an existing database of usernames and passwords, you can use a custom credentials provider to allow signing in with a username and password stored in an existing database. - -_If you use a custom credentials provider user accounts will not be persisted in a database by NextAuth.js (even if one is configured). The option to use JSON Web Tokens for session tokens (which allow sign in without using a session database) must be enabled to use a custom credentials provider._ - -

-
- -
- -

Can I use NextAuth.js with a website that does not use Next.js?

-
-

- -NextAuth.js is designed for use with Next.js and Serverless. - -If you are using a different framework for you website, you can create a website that handles sign in with Next.js and then access those sessions on a website that does not use Next.js as long as the websites are on the same domain. - -If you use NextAuth.js on a website with a different subdomain then the rest of your website (e.g. `auth.example.com` vs `www.example.com`) you will need to set a custom cookie domain policy for the Session Token cookie. (See also: [Cookies](/configuration/options#cookies)) - -NextAuth.js does not currently support automatically signing into sites on different top level domains (e.g. `www.example.com` vs `www.example.org`) using a single session. - -

-
- -
- -

Can I use NextAuth.js with React Native?

-
-

- -NextAuth.js is designed as a secure, confidential client and implements a server side authentication flow. - -It is not intended to be used in native applications on desktop or mobile applications, which typically implement public clients (e.g. with client / secrets embedded in the application). - -

-
- -
- -

Is NextAuth.js supporting TypeScript?

-
-

- -Yes! Check out the [TypeScript docs](/getting-started/typescript) - -

-
- ---- - -## Databases - -
- -

What databases are supported by NextAuth.js?

-
-

- -NextAuth.js can be used with MySQL, Postgres, MongoDB, SQLite and compatible databases (e.g. MariaDB, Amazon Aurora, Amazon DocumentDB…) or with no database. - -It also provides an Adapter API which allows you to connect it to any database. - -

-
- -
- -

What does NextAuth.js use databases for?

-
-

- -Databases in NextAuth.js are used for persisting users, OAuth accounts, email sign in tokens and sessions. - -Specifying a database is optional if you don't need to persist user data or support email sign in. If you don't specify a database then JSON Web Tokens will be enabled for session storage and used to store session data. - -If you are using a database with NextAuth.js, you can still explicitly enable JSON Web Tokens for sessions (instead of using database sessions). - -

-
- -
- -

Should I use a database?

-
-

- -- Using NextAuth.js without a database works well for internal tools - where you need to control who is able to sign in, but when you do not need to create user accounts for them in your application. - -- Using NextAuth.js with a database is usually a better approach for a consumer facing application where you need to persist accounts (e.g. for billing, to contact customers, etc). - -

-
- -
- -

What database should I use?

-
-

- -Managed database solutions for MySQL, Postgres and MongoDB (and compatible databases) are well supported from cloud providers such as Amazon, Google, Microsoft and Atlas. - -If you are deploying directly to a particular cloud platform you may also want to consider serverless database offerings they have (e.g. [Amazon Aurora Serverless on AWS](https://aws.amazon.com/rds/aurora/serverless/)). - -

-
- ---- - -## Security - -
- -

I think I've found a security problem, what should I do?

-
-

- -Less serious or edge case issues (e.g. queries about compatibility with optional RFC specifications) can be raised as public issues on GitHub. - -If you discover what you think may be a potentially serious security problem, please contact a core team member via a private channel (e.g. via email to me@iaincollins.com or info@balazsorban.com and yo@ndo.dev) or raise a public issue requesting someone get in touch with you via whatever means you prefer for more details. - -

-
- -
- -

What is the disclosure policy for NextAuth.js?

-
-

- -We practice responsible disclosure. - -If you contact us regarding a potentially serious issue, we will endeavor to get back to you within 72 hours and to publish a fix within 30 days. We will responsibly disclose the issue (and credit you with your consent) once a fix to resolve the issue has been released - or after 90 days, which ever is sooner. - -

-
- -
- -

How do I get Refresh Tokens and Access Tokens for an OAuth account?

-
-

- -NextAuth.js provides a solution for authentication, session management and user account creation. - -NextAuth.js records Refresh Tokens and Access Tokens on sign in (if supplied by the provider) and it will pass them, along with the User ID, Provider and Provider Account ID, to either: - -1. A database - if a database connection string is provided -2. The JSON Web Token callback - if JWT sessions are enabled (e.g. if no database specified) - -You can then look them up from the database or persist them to the JSON Web Token. - -Note: NextAuth.js does not currently handle Access Token rotation for OAuth providers for you, however you can check out [this tutorial](/tutorials/refresh-token-rotation) if you want to implement it. - -

-
- -
- -

When I sign in with another account with the same email address, why are accounts not linked automatically?

-
-

- -Automatic account linking on sign in is not secure between arbitrary providers - with the exception of allowing users to sign in via an email addresses as a fallback (as they must verify their email address as part of the flow). - -When an email address is associated with an OAuth account it does not necessarily mean that it has been verified as belonging to account holder — how email address verification is handled is not part of the OAuth specification and varies between providers (e.g. some do not verify first, some do verify first, others return metadata indicating the verification status). - -With automatic account linking on sign in, this can be exploited by bad actors to hijack accounts by creating an OAuth account associated with the email address of another user. - -For this reason it is not secure to automatically link accounts between arbitrary providers on sign in, which is why this feature is generally not provided by authentication service and is not provided by NextAuth.js. - -Automatic account linking is seen on some sites, sometimes insecurely. It can be technically possible to do automatic account linking securely if you trust all the providers involved to ensure they have securely verified the email address associated with the account, but requires placing trust (and transferring the risk) to those providers to handle the process securely. - -Examples of scenarios where this is secure include with an OAuth provider you control (e.g. that only authorizes users internal to your organization) or with a provider you explicitly trust to have verified the users email address. - -Automatic account linking is not a planned feature of NextAuth.js, however there is scope to improve the user experience of account linking and of handling this flow, in a secure way. Typically this involves providing a fallback option to sign in via email, which is already possible (and recommended), but the current implementation of this flow could be improved on. - -Providing support for secure account linking and unlinking of additional providers - which can only be done if a user is already signed in already - was originally a feature in v1.x but has not been present since v2.0, is planned to return in a future release. - -

-
- ---- - -## Feature Requests - -
- -

Why doesn't NextAuth.js support [a particular feature]?

-
-

- -NextAuth.js is an open source project built by individual contributors who are volunteers writing code and providing support in their spare time. - -If you would like NextAuth.js to support a particular feature, the best way to help make it happen is to raise a feature request describing the feature and offer to work with other contributors to develop and test it. - -If you are not able to develop a feature yourself, you can offer to sponsor someone to work on it. - -

-
- -
- -

I disagree with a design decision, how can I change your mind?

-
-

- -Product design decisions on NextAuth.js are made by core team members. - -You can raise suggestions as feature requests / requests for enhancement. - -Requests that provide the detail requested in the template and follow the format requested may be more likely to be supported, as additional detail prompted in the templates often provides important context. - -Ultimately if your request is not accepted or is not actively in development, you are always free to fork the project under the terms of the ISC License. - -

-
- ---- - -## JSON Web Tokens - -
- -

Does NextAuth.js use JSON Web Tokens?

-
-

- -NextAuth.js supports both database session tokens and JWT session tokens. - -- If a database is specified, database session tokens will be used by default. -- If no database is specified, JWT session tokens will be used by default. - -You can also choose to use JSON Web Tokens as session tokens with using a database, by explicitly setting the `session: { jwt: true }` option. - -

-
- -
- -

What are the advantages of JSON Web Tokens?

-
-

- -JSON Web Tokens can be used for session tokens, but are also used for lots of other things, such as sending signed objects between services in authentication flows. - -- Advantages of using a JWT as a session token include that they do not require a database to store sessions, this can be faster and cheaper to run and easier to scale. - -- JSON Web Tokens in NextAuth.js are secured using cryptographic signing (JWS) by default and it is easy for services and API endpoints to verify tokens without having to contact a database to verify them. - -- You can enable encryption (JWE) to store include information directly in a JWT session token that you wish to keep secret and use the token to pass information between services / APIs on the same domain. - -- You can use JWT to securely store information you do not mind the client knowing even without encryption, as the JWT is stored in a server-readable-only-token so data in the JWT is not accessible to third party JavaScript running on your site. - -

-
- -
- -

What are the disadvantages of JSON Web Tokens?

-
-

- -- You cannot as easily expire a JSON Web Token - doing so requires maintaining a server side blocklist of invalid tokens (at least until they expire) and checking every token against the list every time a token is presented. - - Shorter session expiry times are used when using JSON Web Tokens as session tokens to allow sessions to be invalidated sooner and simplify this problem. - - NextAuth.js client includes advanced features to mitigate the downsides of using shorter session expiry times on the user experience, including automatic session token rotation, optionally sending keep alive messages to prevent short lived sessions from expiring if there is an window or tab open, background re-validation, and automatic tab/window syncing that keeps sessions in sync across windows any time session state changes or a window or tab gains or loses focus. - -- As with database session tokens, JSON Web Tokens are limited in the amount of data you can store in them. There is typically a limit of around 4096 bytes per cookie, though the exact limit varies between browsers, proxies and hosting services. If you want to support most browsers, then do not exceed 4096 bytes per cookie. If you want to save more data, you will need to persist your sessions in a database (Source: [browsercookielimits.iain.guru](http://browsercookielimits.iain.guru/)) - - The more data you try to store in a token and the more other cookies you set, the closer you will come to this limit. If you wish to store more than ~4 KB of data you're probably at the point where you need to store a unique ID in the token and persist the data elsewhere (e.g. in a server-side key/value store). - -- Data stored in an encrypted JSON Web Token (JWE) may be compromised at some point. - - Even if appropriately configured, information stored in an encrypted JWT should not be assumed to be impossible to decrypt at some point - e.g. due to the discovery of a defect or advances in technology. - - Avoid storing any data in a token that might be problematic if it were to be decrypted in the future. - -- If you do not explicitly specify a secret for for NextAuth.js, existing sessions will be invalidated any time your NextAuth.js configuration changes, as NextAuth.js will default to an auto-generated secret. - - If using JSON Web Token you should at least specify a secret and ideally configure public/private keys. - -

-
- -
- -

Are JSON Web Tokens secure?

-
-

- -By default tokens are signed (JWS) but not encrypted (JWE), as encryption adds additional overhead and reduces the amount of space available to store data (total cookie size for a domain is limited to 4KB). - -- JSON Web Tokens in NextAuth.js use JWS and are signed using HS512 with an auto-generated key. - -- If encryption is enabled by setting `jwt: { encryption: true }` option then the JWT will _also_ use JWE to encrypt the token, using A256GCM with an auto-generated key. - -You can specify other valid algorithms - [as specified in RFC 7518](https://tools.ietf.org/html/rfc7517) - with either a secret (for symmetric encryption) or a public/private key pair (for a symmetric encryption). - -NextAuth.js will generate keys for you, but this will generate a warning at start up. - -Using explicit public/private keys for signing is strongly recommended. - -

-
- -
- -

What signing and encryption standards does NextAuth.js support?

-
-

- -NextAuth.js includes a largely complete implementation of JSON Object Signing and Encryption (JOSE): - -- [RFC 7515 - JSON Web Signature (JWS)](https://tools.ietf.org/html/rfc7515) -- [RFC 7516 - JSON Web Encryption (JWE)](https://tools.ietf.org/html/rfc7516) -- [RFC 7517 - JSON Web Key (JWK)](https://tools.ietf.org/html/rfc7517) -- [RFC 7518 - JSON Web Algorithms (JWA)](https://tools.ietf.org/html/rfc7518) -- [RFC 7519 - JSON Web Token (JWT)](https://tools.ietf.org/html/rfc7519) - -This incorporates support for: - -- [RFC 7638 - JSON Web Key Thumbprint](https://tools.ietf.org/html/rfc7638) -- [RFC 7787 - JSON JWS Unencoded Payload Option](https://tools.ietf.org/html/rfc7797) -- [RFC 8037 - CFRG Elliptic Curve ECDH and Signatures](https://tools.ietf.org/html/rfc8037) - -

-
diff --git a/www/docs/getting-started/client.md b/www/docs/getting-started/client.md deleted file mode 100644 index 45b283c081..0000000000 --- a/www/docs/getting-started/client.md +++ /dev/null @@ -1,516 +0,0 @@ ---- -id: client -title: Client API ---- - -The NextAuth.js client library makes it easy to interact with sessions from React applications. - -#### Example Session Object - -```js -{ - user: { - name: string, - email: string, - image: uri - }, - accessToken: string, - expires: "YYYY-MM-DDTHH:mm:ss.SSSZ" -} -``` - -:::tip -The session data returned to the client does not contain sensitive information such as the Session Token or OAuth tokens. It contains a minimal payload that includes enough data needed to display information on a page about the user who is signed in for presentation purposes (e.g name, email, image). - -You can use the [session callback](/configuration/callbacks#session-callback) to customize the session object returned to the client if you need to return additional data in the session object. -::: - ---- - -## useSession() - -- Client Side: **Yes** -- Server Side: No - -The `useSession()` React Hook in the NextAuth.js client is the easiest way to check if someone is signed in. - -Make sure that [``](#sessionprovider) is added to `pages/_app.js`. - -#### Example - -```jsx -import { useSession } from "next-auth/react" - -export default function Component() { - const { data: session, status } = useSession() - - if (status === "authenticated") { - return

Signed in as {session.user.email}

- } - - return Sign in -} -``` - -`useSession()` returns an object containing two values: `data` and `status`: - -- **`data`**: This can be three values: [`Session`](https://github.com/nextauthjs/next-auth/blob/8ff4b260143458c5d8a16b80b11d1b93baa0690f/types/index.d.ts#L437-L444) / `undefined` / `null`. - - when the session hasn't been fetched yet, `data` will `undefined` - - in case it failed to retrieve the session, `data` will be `null` - - in case of success, `data` will be [`Session`](https://github.com/nextauthjs/next-auth/blob/8ff4b260143458c5d8a16b80b11d1b93baa0690f/types/index.d.ts#L437-L444). -- **`status`**: enum mapping to three possible session states: `"loading" | "authenticated" | "unauthenticated"` - -### Require session - -Due to the way how Next.js handles `getServerSideProps` and `getInitialProps`, every protected page load has to make a server-side request to check if the session is valid and then generate the requested page (SSR). This increases server load, and if you are good with making the requests from the client, there is an alternative. You can use `useSession` in a way that makes sure you always have a valid session. If after the initial loading state there was no session found, you can define the appropriate action to respond. - -The default behavior is to redirect the user to the sign-in page, from where - after a successful login - they will be sent back to the page they started on. You can also define an `onFail()` callback, if you would like to do something else: - -#### Example - -```jsx title="pages/protected.jsx" -import { useSession } from "next-auth/react" - -export default function Admin() { - const { status } = useSession({ - required: true, - onUnauthenticated() { - // The user is not authenticated, handle it here. - } - }) - - const if (status === "loading") { - return "Loading or not authenticated..." - } - - return "User is logged in" -} -``` - ---- - -## getSession() - -- Client Side: **Yes** -- Server Side: **Yes** - -NextAuth.js provides a `getSession()` method which can be called client or server side to return a session. - -It calls `/api/auth/session` and returns a promise with a session object, or null if no session exists. - -#### Client Side Example - -```js -async function myFunction() { - const session = await getSession() - /* ... */ -} -``` - -#### Server Side Example - -```js -import { getSession } from "next-auth/react" - -export default async (req, res) => { - const session = await getSession({ req }) - /* ... */ - res.end() -} -``` - -:::note -When calling `getSession()` server side, you need to pass `{req}` or `context` object. -::: - -The tutorial [securing pages and API routes](/tutorials/securing-pages-and-api-routes) shows how to use `getSession()` in server side calls. - ---- - -## getCsrfToken() - -- Client Side: **Yes** -- Server Side: **Yes** - -The `getCsrfToken()` method returns the current Cross Site Request Forgery Token (CSRF Token) required to make POST requests (e.g. for signing in and signing out). - -You likely only need to use this if you are not using the built-in `signIn()` and `signOut()` methods. - -#### Client Side Example - -```js -async function myFunction() { - const csrfToken = await getCsrfToken() - /* ... */ -} -``` - -#### Server Side Example - -```js -import { getCsrfToken } from "next-auth/react" - -export default async (req, res) => { - const csrfToken = await getCsrfToken({ req }) - /* ... */ - res.end() -} -``` - ---- - -## getProviders() - -- Client Side: **Yes** -- Server Side: **Yes** - -The `getProviders()` method returns the list of providers currently configured for sign in. - -It calls `/api/auth/providers` and returns a list of the currently configured authentication providers. - -It can be useful if you are creating a dynamic custom sign in page. - ---- - -#### API Route - -```jsx title="pages/api/example.js" -import { getProviders } from "next-auth/react" - -export default async (req, res) => { - const providers = await getProviders() - console.log("Providers", providers) - res.end() -} -``` - -:::note -Unlike `getSession()` and `getCsrfToken()`, when calling `getProviders()` server side, you don't need to pass anything, just as calling it client side. -::: - ---- - -## signIn() - -- Client Side: **Yes** -- Server Side: No - -Using the `signIn()` method ensures the user ends back on the page they started on after completing a sign in flow. It will also handle CSRF Tokens for you automatically when signing in with email. - -The `signIn()` method can be called from the client in different ways, as shown below. - -#### Redirects to sign in page when clicked - -```js -import { signIn } from "next-auth/react" - -export default () => -``` - -#### Starts Google OAuth sign-in flow when clicked - -```js -import { signIn } from "next-auth/react" - -export default () => ( - -) -``` - -#### Starts Email sign-in flow when clicked - -When using it with the email flow, pass the target `email` as an option. - -```js -import { signIn } from "next-auth/react" - -export default ({ email }) => ( - -) -``` - -#### Specifying a callbackUrl - -The `callbackUrl` specifies to which URL the user will be redirected after signing in. It defaults to the current URL of a user. - -You can specify a different `callbackUrl` by specifying it as the second argument of `signIn()`. This works for all providers. - -e.g. - -- `signIn(null, { callbackUrl: 'http://localhost:3000/foo' })` -- `signIn('google', { callbackUrl: 'http://localhost:3000/foo' })` -- `signIn('email', { email, callbackUrl: 'http://localhost:3000/foo' })` - -The URL must be considered valid by the [redirect callback handler](/configuration/callbacks#redirect-callback). By default it requires the URL to be an absolute URL at the same host name, or else it will redirect to the homepage. You can define your own [redirect callback](/configuration/callbacks#redirect-callback) to allow other URLs, including supporting relative URLs. - -#### Using the redirect: false option - -:::note -The redirect option is only available for `credentials` and `email` providers. -::: - -In some cases, you might want to deal with the sign in response on the same page and disable the default redirection. For example, if an error occurs (like wrong credentials given by the user), you might want to handle the error on the same page. For that, you can pass `redirect: false` in the second parameter object. - -e.g. - -- `signIn('credentials', { redirect: false, password: 'password' })` -- `signIn('email', { redirect: false, email: 'bill@fillmurray.com' })` - -`signIn` will then return a Promise, that resolves to the following: - -```ts -{ - /** - * Will be different error codes, - * depending on the type of error. - */ - error: string | undefined - /** - * HTTP status code, - * hints the kind of error that happened. - */ - status: number - /** - * `true` if the signin was successful - */ - ok: boolean - /** - * `null` if there was an error, - * otherwise the url the user - * should have been redirected to. - */ - url: string | null -} -``` - -#### Additional parameters - -It is also possible to pass additional parameters to the `/authorize` endpoint through the third argument of `signIn()`. - -See the [Authorization Request OIDC spec](https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest) for some ideas. (These are not the only possible ones, all parameters will be forwarded) - -e.g. - -- `signIn("identity-server4", null, { prompt: "login" })` _always ask the user to re-authenticate_ -- `signIn("auth0", null, { login_hint: "info@example.com" })` _hints the e-mail address to the provider_ - -:::note -You can also set these parameters through [`provider.authorizationParams`](/configuration/providers#oauth-provider-options). -::: - -:::note -The following parameters are always overridden server-side: `redirect_uri`, `state` -::: - ---- - -## signOut() - -- Client Side: **Yes** -- Server Side: No - -In order to logout, use the `signOut()` method to ensure the user ends back on the page they started on after completing the sign out flow. It also handles CSRF tokens for you automatically. - -It reloads the page in the browser when complete. - -```js -import { signOut } from "next-auth/react" - -export default () => -``` - -#### Specifying a callbackUrl - -As with the `signIn()` function, you can specify a `callbackUrl` parameter by passing it as an option. - -e.g. `signOut({ callbackUrl: 'http://localhost:3000/foo' })` - -The URL must be considered valid by the [redirect callback handler](/configuration/callbacks#redirect-callback). By default this means it must be an absolute URL at the same host name (or else it will default to the homepage); you can define your own custom [redirect callback](/configuration/callbacks#redirect-callback) to allow other URLs, including supporting relative URLs. - -#### Using the redirect: false option - -If you pass `redirect: false` to `signOut`, the page will not reload. The session will be deleted, and the `useSession` hook is notified, so any indication about the user will be shown as logged out automatically. It can give a very nice experience for the user. - -:::tip -If you need to redirect to another page but you want to avoid a page reload, you can try: -`const data = await signOut({redirect: false, callbackUrl: "/foo"})` -where `data.url` is the validated URL you can redirect the user to without any flicker by using Next.js's `useRouter().push(data.url)` -::: - ---- - -## SessionProvider - -Using the supplied `` allows instances of `useSession()` to share the session object across components, by using [React Context](https://reactjs.org/docs/context.html) under the hood. It also takes care of keeping the session updated and synced between tabs/windows. - -```jsx title="pages/_app.js" -import { SessionProvider } from "next-auth/react" - -export default function App({ - Component, - pageProps: { session, ...pageProps }, -}) { - return ( - - - - ) -} -``` - -If you pass the `session` page prop to the `` – as in the example above – you can avoid checking the session twice on pages that support both server and client side rendering. - -This only works on pages where you provide the correct `pageProps`, however. This is normally done in `getInitialProps` or `getServerSideProps` on an individual page basis like so: - -```js title="pages/index.js" -import { getSession } from "next-auth/react" - -... - -export async function getServerSideProps(ctx) { - return { - props: { - session: await getSession(ctx) - } - } -} -``` - -If every one of your pages needs to be protected, you can do this in `getInitialProps` in `_app`, otherwise you can do it on a page-by-page basis. Alternatively, you can do per page authentication checks client side, instead of having each authentication check be blocking (SSR) by using the method described below in [alternative client session handling](#custom-client-session-handling). - -### Options - -The session state is automatically synchronized across all open tabs/windows and they are all updated whenever they gain or lose focus or the state changes in any of them (e.g. a user signs in or out). - -If you have session expiry times of 30 days (the default) or more then you probably don't need to change any of the default options in the Provider. If you need to, you can trigger an update of the session object across all tabs/windows by calling `getSession()` from a client side function. - -However, if you need to customize the session behavior and/or are using short session expiry times, you can pass options to the provider to customize the behavior of the `useSession()` hook. - -```jsx title="pages/_app.js" -import { SessionProvider } from "next-auth/react" - -export default function App({ - Component, - pageProps: { session, ...pageProps }, -}) { - return ( - - - - ) -} -``` - -:::note -**These options have no effect on clients that are not signed in.** - -Every tab/window maintains its own copy of the local session state; the session is not stored in shared storage like localStorage or sessionStorage. Any update in one tab/window triggers a message to other tabs/windows to update their own session state. - -Using low values for `staleTime` or `refetchInterval` will increase network traffic and load on authenticated clients and may impact hosting costs and performance. -::: - -#### Stale time - -The `staleTime` option is the maximum age a session data can be on the client before it is considered stale. - -When `staleTime` is set to `0` (the default) the cache will always be used when `useSession` is called and only explicit calls made to get the session status (i.e. `getSession()`) or event triggers, such as signing in or out in another tab/window, or a tab/window gaining or losing focus, will trigger an update of the session state. - -If set to any value other than zero, it specifies in seconds the maximum age of session data on the client before the `useSession()` hook will call the server again to sync the session state. - -Unless you have a short session expiry time (e.g. < 24 hours) you probably don't need to change this option. Setting this option to too short a value will increase load (and potentially hosting costs). - -The value for `staleTime` should always be lower than the value of the session `maxAge` [session option](/configuration/options#session). - -#### Refetch interval - -The `refetchInterval` option can be used to contact the server to avoid a session expiring. - -When `refetchInterval` is set to `0` (the default) there will be no session polling. - -If set to any value other than zero, it specifies in seconds how often the client should contact the server to update the session state. If the session state has expired when it is triggered, all open tabs/windows will be updated to reflect this. - -The value for `refetchInterval` should always be lower than the value of the session `maxAge` [session option](/configuration/options#session). - -:::note -See [**the Next.js documentation**](https://nextjs.org/docs/advanced-features/custom-app) for more information on **\_app.js** in Next.js applications. -::: - -## Alternatives - -### Custom Client Session Handling - -Due to the way Next.js handles `getServerSideProps` / `getInitialProps`, every protected page load has to make a server-side request to check if the session is valid and then generate the requested page. This alternative solution allows for showing a loading state on the initial check and every page transition afterward will be client-side, without having to check with the server and regenerate pages. - -```js title="pages/admin.jsx" -export default function AdminDashboard() { - const { data: session } = useSession() - // session is always non-null inside this page, all the way down the React tree. - return "Some super secret dashboard" -} - -AdminDashboard.auth = true -``` - -```jsx title="pages/_app.jsx" -export default function App({ - Component, - pageProps: { session, ...pageProps }, -}) { - return ( - - {Component.auth ? ( - - - - ) : ( - - )} - - ) -} - -function Auth({ children }) { - const { data: session, loading } = useSession() - const isUser = !!session?.user - React.useEffect(() => { - if (loading) return // Do nothing while loading - if (!isUser) signIn() // If not authenticated, force log in - }, [isUser, loading]) - - if (isUser) { - return children - } - - // Session is being fetched, or no user. - // If no user, useEffect() will redirect. - return
Loading...
-} -``` - -It can be easily be extended/modified to support something like an options object for role based authentication on pages. An example: - -```jsx title="pages/admin.jsx" -AdminDashboard.auth = { - role: "admin", - loading: , - unauthorized: "/login-with-different-user", // redirect to this url -} -``` - -Because of how `_app` is written, it won't unnecessarily contact the `/api/auth/session` endpoint for pages that do not require authentication. - -More information can be found in the following [GitHub Issue](https://github.com/nextauthjs/next-auth/issues/1210). - -### NextAuth.js + React-Query - -There is also an alternative client-side API library based upon [`react-query`](https://www.npmjs.com/package/react-query) available under [`nextauthjs/react-query`](https://github.com/nextauthjs/react-query). - -If you use `react-query` in your project already, you can leverage it with NextAuth.js to handle the client-side session management for you as well. This replaces NextAuth.js's native `useSession` and `SessionProvider` from `next-auth/react`. - -See repository [`README`](https://github.com/nextauthjs/react-query) for more details. diff --git a/www/docs/getting-started/example.md b/www/docs/getting-started/example.md deleted file mode 100644 index 7f26e42874..0000000000 --- a/www/docs/getting-started/example.md +++ /dev/null @@ -1,110 +0,0 @@ ---- -id: example -title: Example Code ---- - -## Get started with NextAuth.js - -The example code below describes how to add authentication to a Next.js app. - -:::tip -The easiest way to get started is to clone the [example app](https://github.com/nextauthjs/next-auth-example) and follow the instructions in README.md. You can try out a live demo at [next-auth-example.vercel.app](https://next-auth-example.vercel.app) -::: - -### Add API route - -To add NextAuth.js to a project create a file called `[...nextauth].js` in `pages/api/auth`. NextAuth.js requires no modification to the `next.config.js` file. - -[Read more about how to add authentication providers.](/configuration/providers) - -```javascript title="pages/api/auth/[...nextauth].js" -import NextAuth from "next-auth" -import Providers from "next-auth/providers" - -export default NextAuth({ - // Configure one or more authentication providers - providers: [ - Providers.GitHub({ - clientId: process.env.GITHUB_ID, - clientSecret: process.env.GITHUB_SECRET, - }), - // ...add more providers here - ], -}) -``` - -All requests to `/api/auth/*` (`signIn`, callback, `signOut`, etc.) will automatically be handled by NextAuth.js. - -:::tip -See the [options documentation](/configuration/options) for how to configure providers, databases and other options. -::: - -### Add React Hook - -The [`useSession()`](http://localhost:3000/getting-started/client#usesession) React Hook in the NextAuth.js client is the easiest way to check if someone is signed in. - -```javascript -import { useSession, signIn, signOut } from "next-auth/react" - -export default function Component() { - const { data: session } = useSession() - if (session) { - return ( - <> - Signed in as {session.user.email}
- - - ) - } - return ( - <> - Not signed in
- - - ) -} -``` - -:::tip -You can use the `useSession` hook from anywhere in your application (e.g. in a header component). -::: - -### Share/configure session state - -To be able to use `useSession` first you'll need to expose the session context, [``](http://localhost:3000/getting-started/client#sessionprovider), at the top level of your application: - -```javascript -// pages/_app.js -import { SessionProvider } from "next-auth/react" - -export default function App({ - Component, - pageProps: { session, ...pageProps }, -}) { - return ( - - - - ) -} -``` - -In this way instances of `useSession` can have access to the session data and status, otherwise they'll throw an error... `` also takes care of keeping the session updated and synced between browser tabs and windows. - -:::tip -Check out the [client documentation](/getting-started/client) to see how you can improve the user experience and page performance by using the NextAuth.js client. -::: - -### Deploying to production - -When deploying your site set the `NEXTAUTH_URL` environment variable to the canonical URL of the website. - -``` -NEXTAUTH_URL=https://example.com -``` - -:::tip -In production, this needs to be set as an environment variable on the service you use to deploy your app. - -To set environment variables on Vercel, you can use the [dashboard](https://vercel.com/dashboard) or the `vercel env pull` [command](https://vercel.com/docs/build-step#development-environment-variables). -::: diff --git a/www/docs/getting-started/introduction.md b/www/docs/getting-started/introduction.md deleted file mode 100644 index 21fac35fcc..0000000000 --- a/www/docs/getting-started/introduction.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -id: introduction -title: Introduction ---- - -## About NextAuth.js - -NextAuth.js is a complete open source authentication solution for [Next.js](http://nextjs.org/) applications. - -It is designed from the ground up to support Next.js and Serverless. - -[Check out the example code](/getting-started/example) to see how easy it is to use NextAuth.js for authentication. - -### Flexible and easy to use - -- Designed to work with any OAuth service, it supports OAuth 1.0, 1.0A, 2.0 and OpenID Connect -- Built-in support for [many popular sign-in services](/configuration/providers) -- Supports email / passwordless authentication -- Supports stateless authentication with any backend (Active Directory, LDAP, etc) -- Supports both JSON Web Tokens and database sessions -- Designed for Serverless but runs anywhere (AWS Lambda, Docker, Heroku, etc…) - -### Own your own data - -NextAuth.js can be used with or without a database. - -- An open source solution that allows you to keep control of your data -- Supports Bring Your Own Database (BYOD) and can be used with any database -- Built-in support for [MySQL, MariaDB, Postgres, SQL Server, MongoDB and SQLite](/configuration/databases) -- Works great with databases from popular hosting providers -- Can also be used _without a database_ (e.g. OAuth + JWT) - -_Note: Email sign in requires a database to be configured to store single-use verification tokens._ - -### Secure by default - -- Promotes the use of passwordless sign in mechanisms -- Designed to be secure by default and encourage best practice for safeguarding user data -- Uses Cross Site Request Forgery Tokens on POST routes (sign in, sign out) -- Default cookie policy aims for the most restrictive policy appropriate for each cookie -- When JSON Web Tokens are enabled, they are signed by default (JWS) with HS512 -- Use JWT encryption (JWE) by setting the option `encryption: true` (defaults to A256GCM) -- Auto-generates symmetric signing and encryption keys for developer convenience -- Features tab/window syncing and keepalive messages to support short lived sessions -- Attempts to implement the latest guidance published by [Open Web Application Security Project](https://owasp.org/) - -Advanced options allow you to define your own routines to handle controlling what accounts are allowed to sign in, for encoding and decoding JSON Web Tokens and to set custom cookie security policies and session properties, so you can control who is able to sign in and how often sessions have to be re-validated. - -## Credits - -NextAuth.js is an open source project that is only possible [thanks to contributors](/contributors). - -## Getting Started - -[Check out the example code](/getting-started/example) to see how easy it is to use NextAuth.js for authentication. diff --git a/www/docs/getting-started/rest-api.md b/www/docs/getting-started/rest-api.md deleted file mode 100644 index c693b79b65..0000000000 --- a/www/docs/getting-started/rest-api.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -id: rest-api -title: REST API ---- - -NextAuth.js exposes a REST API which is used by the NextAuth.js client. - -#### `GET` /api/auth/signin - -Displays the sign in page. - -#### `POST` /api/auth/signin/:provider - -Starts an OAuth signin flow for the specified provider. - -The POST submission requires CSRF token from `/api/auth/csrf`. - -#### `GET` /api/auth/callback/:provider - -Handles returning requests from OAuth services during sign in. - -For OAuth 2.0 providers that support the `checks: ["state"]` option, the state parameter is checked against the one that was generated when the sign in flow was started - this uses a hash of the CSRF token which MUST match for both the `POST` and `GET` calls during sign in. - -#### `GET` /api/auth/signout - -Displays the sign out page allowing the user to logout. - -#### `POST` /api/auth/signout - -Handles signing out - this is a `POST` submission to prevent malicious links from triggering signing a user out without their consent. - -The `POST` submission requires CSRF token from `/api/auth/csrf`. - -#### `GET` /api/auth/session - -Returns client-safe session object - or an empty object if there is no session. - -The contents of the session object that is returned are configurable with the session callback. - -#### `GET` /api/auth/csrf - -Returns object containing CSRF token. In NextAuth.js, CSRF protection is present on all authentication routes. It uses the "double submit cookie method", which uses a signed HttpOnly, host-only cookie. - -The CSRF token returned by this endpoint must be passed as form variable named `csrfToken` in all `POST` submissions to any API endpoint. - -#### `GET` /api/auth/providers - -Returns a list of configured OAuth services and details (e.g. sign in and callback URLs) for each service. - -It can be used to dynamically generate custom sign up pages and to check what callback URLs are configured for each OAuth provider that is configured. - ---- - -:::note -The default base path is `/api/auth` but it is configurable by specifying a custom path in `NEXTAUTH_URL` - -e.g. - -`NEXTAUTH_URL=https://example.com/myapp/api/authentication` - -`/api/auth/signin` -> `/myapp/api/authentication/signin` -::: diff --git a/www/docs/getting-started/typescript.md b/www/docs/getting-started/typescript.md deleted file mode 100644 index da4b79c693..0000000000 --- a/www/docs/getting-started/typescript.md +++ /dev/null @@ -1,139 +0,0 @@ ---- -id: typescript -title: TypeScript ---- - -NextAuth.js comes with its own type definitions, so you can safely use it in your TypeScript projects. Even if you don't use TypeScript, IDEs like VSCode will pick this up, to provide you with a better developer experience. While you are typing, you will get suggestions about what certain objects/functions look like, and sometimes also links to documentation, examples and other useful resources. - -Check out the example repository showcasing how to use `next-auth` on a Next.js application with TypeScript: -https://github.com/nextauthjs/next-auth-typescript-example - ---- - -## Adapters - -If you're writing your own custom Adapter, you can take advantage of the types to make sure your implementation conforms to what's expected: - -```ts -import type { Adapter } from "next-auth/adapters" - -function MyAdapter(): Adapter { - return { - // your adapter methods here - } -} -``` - -When writing your own custom Adapter in plain JavaScript, note that you can use **JSDoc** to get helpful editor hints and auto-completion like so: - -```js -/** @return { import("next-auth/adapters").Adapter } */ -function MyAdapter() { - return { - // your adapter methods here - } -} -``` - -:::note -This will work in code editors with a strong TypeScript integration like VSCode or WebStorm. It might not work if you're using more lightweight editors like VIM or Atom. -::: - -## Module Augmentation - -`next-auth` comes with certain types/interfaces, that are shared across submodules. Good examples are `Session` and `JWT`. Ideally, you should only need to create these types at a single place, and TS should pick them up in every location where they are referenced. Luckily, this is exactly what Module Augmentation can do for us. Define your shared interfaces in a single location, and get type-safety across your application, when you use `next-auth` (or one of its submodules). - -### Main module - -Let's look at `Session`: - -```ts title="pages/api/[...nextauth].ts" -import NextAuth from "next-auth" - -export default NextAuth({ - callbacks: { - session({ session, token, user }) { - return session // The return type will match the one returned in `useSession()` - }, - }, -}) -``` - -```ts title="pages/index.ts" -import { useSession } from "next-auth/react" - -export default function IndexPage() { - // `session` will match the returned value of `callbacks.session()` from `NextAuth()` - const { data: session } = useSession() - - return ( - // Your component - ) -} -``` - -To extend/augment this type, create a `types/next-auth.d.ts` file in your project: - -```ts title="types/next-auth.d.ts" -import NextAuth from "next-auth" - -declare module "next-auth" { - /** - * Returned by `useSession`, `getSession` and received as a prop on the `SessionProvider` React Context - */ - interface Session { - user: { - /** The user's postal address. */ - address: string - } - } -} -``` - -#### Popular interfaces to augment - -Although you can augment almost anything, here are some of the more common interfaces that you might want to override in the `next-auth` module: - -```ts -/** - * The shape of the user object returned in the OAuth providers' `profile` callback, - * or the second parameter of the `session` callback, when using a database. - */ -interface User {} -/** - * Usually contains information about the provider being used - * and also extends `TokenSet`, which is different tokens returned by OAuth Providers. - */ -interface Account {} -/** The OAuth profile returned from your provider */ -interface Profile {} -``` - -Make sure that the `types` folder is added to [`typeRoots`](https://www.typescriptlang.org/tsconfig/#typeRoots) in your project's `tsconfig.json` file. - -### Submodules - -The `JWT` interface can be found in the `next-auth/jwt` submodule: - -```ts title="types/next-auth.d.ts" -declare module "next-auth/jwt" { - /** Returned by the `jwt` callback and `getToken`, when using JWT sessions */ - interface JWT { - /** OpenID ID Token */ - idToken?: string - } -} -``` - -### Useful links - -1. [TypeScript documentation: Module Augmentation](https://www.typescriptlang.org/docs/handbook/declaration-merging.html#module-augmentation) -2. [Digital Ocean: Module Augmentation in TypeScript](https://www.digitalocean.com/community/tutorials/typescript-module-augmentation) - -## Contributing - -Contributions of any kind are always welcome, especially for TypeScript. Please keep in mind that we are a small team working on this project in our free time. We will try our best to give support, but if you think you have a solution for a problem, please open a PR! - -:::note -When contributing to TypeScript, if the actual JavaScript user API does not change in a breaking manner, we reserve the right to push any TypeScript change in a minor release. This is to ensure that we can keep us on a faster release cycle. -::: diff --git a/www/docs/getting-started/upgrade-to-v4.md b/www/docs/getting-started/upgrade-to-v4.md deleted file mode 100644 index 5b76b6d6b8..0000000000 --- a/www/docs/getting-started/upgrade-to-v4.md +++ /dev/null @@ -1,214 +0,0 @@ ---- -id: upgrade-v4 -title: Upgrade Guide (v4) ---- - -NextAuth.js version 4 included a few breaking changes from the last major version (3.x). So we're here to help you upgrade your applications as smoothly as possible. It should be possible to upgrade from any version of 3.x to the latest 4 release by following the next few migration steps. - -### 1. Database Adapters - -You can find the official Adapters in the [nextauthjs/adapter](https://github.com/nextauthjs/adapters) repository. Although you can still [create your own](/tutorials/creating-a-database-adapter) with a new, [simplified Adapter API](https://github.com/nextauthjs/next-auth/pull/2361). - -1.1. If you use the built-in TypeORM or Prisma adapters, these have been removed from the core `next-auth` package to not balloon the package size for users who do not need a database. Thankfully the migration is super easy; you just need to install the external packages for your database and change the import in your `[...nextauth].js`. - -The `database` option is gone, you can do the following instead: - -```diff -// [...nextauth].js -import NextAuth from "next-auth" -+ import TypeORMAdapter from "@next-auth/typeorm-legacy-adapter" - -... -export default NextAuth({ -- database: "yourconnectionstring", -+ adapter: TypeORMAdapter("yourconnectionstring") -}) -``` - -1.2. The `prisma-legacy` adapter has been removed, please use the [`@next-auth/prisma-adapter`](https:/npmjs.com/package/@next-auth/prisma-adapter) instead. - -1.3. The `typeorm-legacy` adapter will stay as-is for the time being, however we do aim to migrate this to individual lighter weight adapters for each database type in the future, or switch out `typeorm`. - -Introduced in https://github.com/nextauthjs/next-auth/releases/tag/v4.0.0-next.8 and https://github.com/nextauthjs/next-auth/pull/2361 - -#### 1.4 Adapter API - -The Adapter API has been rewritten and significantly simplified in NextAuth v4. The adapters now have less work to do as some functionality has been migrated to the core of NextAuth, like hashing the [verification token](/adapters/models/#verification-token). - -**This does not require any changes from the user**, however if you are an adapter maintainer or are interested in writing your own adapter, you can find more information about this change in https://github.com/nextauthjs/next-auth/pull/2361 and release https://github.com/nextauthjs/next-auth/releases/tag/v4.0.0-next.22. - -### 2. `next-auth/react` - -We've renamed the client-side import source to `next-auth/react`. To comply with this change, you will simply have to rename anywhere you were using `next-auth/client`. - -For example: - -```diff -- import { useSession } from "next-auth/client" -+ import { useSession } from "next-auth/react" -``` - -We've also made the following changes to the names of the exports: - -- `setOptions`: Not exposed anymore, use [`SessionProvider` props](https://next-auth.js.org/getting-started/client#options) -- `options`: Not exposed anymore, [use `SessionProvider` props](https://next-auth.js.org/getting-started/client#options) -- `session`: Renamed to `getSession` -- `providers`: Renamed to `getProviders` -- `csrfToken`: Renamed to `getCsrfToken` -- `signin`: Renamed to `signIn` -- `signout`: Renamed to `signOut` -- `Provider`: Renamed to `SessionProvider` - -Introduced in https://github.com/nextauthjs/next-auth/releases/tag/v4.0.0-next.12 - -### 3. SessionProvider - -Version 4 makes using the `SessionProvider` mandatory. This means that you will have to wrap any part of your application using `useSession` in this provider, if you were not doing so already. The `SessionProvider` has also undergone a few further changes: - -- `Provider` is renamed to `SessionProvider` -- The options prop is now flattened as the props of SessionProvider. -- `clientMaxAge` has been renamed to `staleTime`. -- `keepAlive` has been renamed to `refetchInterval`. - -The best practice for wrapping your app in Providers is to do so in your `pages/_app.jsx` file. - -An example use-case with these new changes: - -```jsx -import { SessionProvider } from "next-auth/react" - -export default function App({ - Component, - pageProps: { session, ...pageProps }, -}) { - return ( - // `session` comes from `getServerSideProps` or `getInitialProps`. - // Avoids flickering/session loading on first load. - - - - ) -} -``` - -Introduced in https://github.com/nextauthjs/next-auth/releases/tag/v4.0.0-next.12 - -### 4. Named Parameters - -We have changed the arguments to our callbacks to the named parameters pattern. This way you don't have to use dummy `_` placeholders or other tricks. - -### Callbacks - -The signatures for the callback methods now look like this: - -```diff -- signIn(user, account, profileOrEmailOrCredentials) -+ signIn({ user, account, profile, email, credentials }) -``` - -```diff -- redirect(url, baseUrl) -+ redirect({ url, baseUrl }) -``` - -```diff -- session(session, tokenOrUser) -+ session({ session, token, user }) -``` - -```diff -- jwt(token, user, account, OAuthProfile, isNewUser) -+ jwt({ token, user, account, profile, isNewUser }) -``` - -Introduced in https://github.com/nextauthjs/next-auth/releases/tag/v4.0.0-next.17 - -### Events - -Two event signatures changes to also use the named parameters pattern, `signOut` and `updateUser`. - -```diff -// [...nextauth].js -... -events: { -- signOut(tokenOrSession), -+ signOut({ token, session }), // token if using JWT, session if DB persisted sessions. -- updateUser(user) -+ updateUser({ user }) -} -``` - -Introduced in https://github.com/nextauthjs/next-auth/releases/tag/v4.0.0-next.20 - -### 5. useSession Hook - -The `useSession` hook has been updated to return an object. This allows you to test states much more cleanly with the new `status` option. - -```diff -- const [ session, loading ] = useSession() -+ const { data: session, status } = useSession() -+ const loading = status === "loading" -``` - -[Check the docs](https://next-auth.js.org/getting-started/client#usesession) for the possible values of both `session.status` and `session.data`. - -Introduced in https://github.com/nextauthjs/next-auth/releases/tag/v4.0.0-next.18 - -### 6. `nodemailer` - -[`nodemailer`](https://npmjs.com/package/nodemailer) is no longer a dependency added by default. If you are using the Email provider you can install it in your project manually, or use any other Email library in the [`sendVerificationRequest`](/configuration/providers#options-1#:~:text=sendVerificationRequest) callback. This reduces bundle size for those not actually using the Email provider. - -Introduced in https://github.com/nextauthjs/next-auth/releases/tag/v4.0.0-next.2 - -### 7. Logger API - -The logger API has been simplified to use at most two parameters, where the second is usually an object (`metadata`) containing an `error` object. If you are not using the logger settings you can ignore this change. - -```diff -// [...nextauth.js] -import log from "some-logger-service" -... -logger: { -- error(code, ...message) {}, -+ error(code, metadata) {}, -- warn(code, ...message) {}, -+ warn(code) {} -- debug(code, ...message) {} -+ debug(code, metadata) {} -} -``` - -Introduced in https://github.com/nextauthjs/next-auth/releases/tag/v4.0.0-next.19 - -### 8. Providers - -Importing OAuth providers has changed a bit, they now need to be individually imported. - -```diff -- import Provider from "next-auth/providers" -- Providers.Auth0({...}) -+ import Auth0Provider from "next-auth/providers/auth0" -+ Auth0Provider({...}) -``` - -> 1. The `AzureADB2C` provider has been renamed `AzureAD`. -> 2. The `Basecamp` provider has been removed, see explanation [here](https://github.com/basecamp/api/blob/master/sections/authentication.md#on-authenticating-users-via-oauth). -> 3. The GitHub provider by default now will not request full write access to user profiles. If you need this scope, please add `user` to the scope option manually. - -The following new options are available when defining your Providers in the configuration: - -1. `authorization` (replaces `authorizationUrl`, `authorizationParams`, `scope`) -2. `token` replaces (`accessTokenUrl`, `headers`, `params`) -3. `userinfo` (replaces `profileUrl`) - -Read more about it in this PR: (next-auth#2411)[https://github.com/nextauthjs/next-auth/pull/2411#issue-693918157] - -When submitting a new OAuth provider to the repository, the `profile` callback is expected to only return these fields from now on: `id`, `name`, `email`, and `image`. If any of these are missing values, they should be set to `null`. - -Also worth noting that the `id` is expected to be returned as a `string` type (For example if your provider returns it as a number, you can simply cast it by the `.toString()` method). This makes the returned profile comply across providers/accounts/adapters, and will hopefully cause less confusion. - -Introduced in https://github.com/nextauthjs/next-auth/releases/tag/v4.0.0-next.20 - -## Summary - -We hope this migration goes smoothly for each and every one of you! If you have any questions or get stuck anywhere, feel free to create [a new issue](https://github.com/nextauthjs/next-auth/issues/new) on GitHub. diff --git a/www/docs/providers/42.md b/www/docs/providers/42.md deleted file mode 100644 index 3f5b5accc2..0000000000 --- a/www/docs/providers/42.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: 42-school -title: 42 School ---- - -## Documentation - -https://api.intra.42.fr/apidoc/guides/web_application_flow - -## Configuration - -https://profile.intra.42.fr/oauth/applications/new - -## Options - -The **42 School Provider** comes with a set of default options: - -- [42 School Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/42.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.FortyTwo({ - clientId: process.env.FORTY_TWO_CLIENT_ID, - clientSecret: process.env.FORTY_TWO_CLIENT_SECRET - }) -] -... -``` diff --git a/www/docs/providers/apple.md b/www/docs/providers/apple.md deleted file mode 100644 index a88de53c90..0000000000 --- a/www/docs/providers/apple.md +++ /dev/null @@ -1,209 +0,0 @@ ---- -id: apple -title: Apple ---- - -## Documentation - -https://developer.apple.com/sign-in-with-apple/get-started/ - -## Configuration - -https://developer.apple.com/account/resources/identifiers/list/serviceId - -## Options - -The **Apple Provider** comes with a set of default options: - -- [Apple Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/apple.js) - -You can override any of the options to suit your own use case. - -## Example - -There are two ways you can use the Sign in with Apple provider. - -### Dynamically generated secret - -If you use a dynamically generated secret you never have to manually update the server. - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Apple({ - clientId: process.env.APPLE_ID, - clientSecret: { - teamId: process.env.APPLE_TEAM_ID, - privateKey: process.env.APPLE_PRIVATE_KEY, - keyId: process.env.APPLE_KEY_ID, - } - }) -] -... -``` - -:::tip - -You can convert your Apple key to a single line to use it in an environment variable. - -**Mac** - -```bash -awk 'NF {sub(/\r/, ""); printf "%s\\n",$0;}' AuthKey_ID.k8 -``` - -**Windows** - -```powershell - $k8file = "AuthKey_ID.k8" -(Get-Content "C:\Users\$env:UserName\Downloads\${k8file}") -join "\n" -``` - -::: - -### Pre-generated secret - -If you use a pre-generated secret you can avoid adding your private key as an environment variable. - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Apple({ - clientId: process.env.APPLE_ID, - clientSecret: process.env.APPLE_KEY_SECRET - }) -] -... -``` - -:::tip -The TeamID is located on the top right after logging in. -::: - -:::tip -The KeyID is located after you create the Key look for before you download the k8 file. -::: - -## Instructions - -### Testing - -:::tip -Apple requires all sites to run HTTPS (including local development instances). -::: - -:::tip -Apple doesn't allow you to use localhost in domains or subdomains. -::: - -The following guides may be helpful: - -- [How to setup localhost with HTTPS with a Next.js app](https://medium.com/@anMagpie/secure-your-local-development-server-with-https-next-js-81ac6b8b3d68) - -- [Guide to configuring Sign in with Apple](https://developer.okta.com/blog/2019/06/04/what-the-heck-is-sign-in-with-apple) - -### Example server - -You will need to edit your host file and point your site at `127.0.0.1` - -[How to edit my host file?](https://phoenixnap.com/kb/how-to-edit-hosts-file-in-windows-mac-or-linux) - -On Windows (Run Powershell as administrator) - -```ps -Add-Content -Path C:\Windows\System32\drivers\etc\hosts -Value "127.0.0.1`tdev.example.com" -Force -``` - -``` -127.0.0.1 dev.example.com -``` - -#### Create certificate - -Creating a certificate for localhost is easy with openssl . Just put the following command in the terminal. The output will be two files: localhost.key and localhost.crt. - -```bash -openssl req -x509 -out localhost.crt -keyout localhost.key \ - -newkey rsa:2048 -nodes -sha256 \ - -subj '/CN=localhost' -extensions EXT -config <( \ - printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth") -``` - -:::tip -**Windows** - -The OpenSSL executable is distributed with [Git](https://git-scm.com/download/win]9) for Windows. -Once installed you will find the openssl.exe file in `C:/Program Files/Git/mingw64/bin` which you can add to the system PATH environment variable if it’s not already done. - -Add environment variable `OPENSSL_CONF=C:/Program Files/Git/mingw64/ssl/openssl.cnf` - -```bash - req -x509 -out localhost.crt -keyout localhost.key \ - -newkey rsa:2048 -nodes -sha256 \ - -subj '/CN=localhost' -``` - -::: - -Create directory `certificates` and place `localhost.key` and `localhost.crt` - -You can create a `server.js` in the root of your project and run it with `node server.js` to test Sign in with Apple integration locally: - -```js -const { createServer } = require("https") -const { parse } = require("url") -const next = require("next") -const fs = require("fs") - -const dev = process.env.NODE_ENV !== "production" -const app = next({ dev }) -const handle = app.getRequestHandler() - -const httpsOptions = { - key: fs.readFileSync("./certificates/localhost.key"), - cert: fs.readFileSync("./certificates/localhost.crt"), -} - -app.prepare().then(() => { - createServer(httpsOptions, (req, res) => { - const parsedUrl = parse(req.url, true) - handle(req, res, parsedUrl) - }).listen(3000, (err) => { - if (err) throw err - console.log("> Ready on https://localhost:3000") - }) -}) -``` - -### Example JWT code - -If you want to pre-generate your secret, this is an example of the code you will need: - -```js -const jwt = require("jsonwebtoken") -const fs = require("fs") - -const appleId = "myapp.example.com" -const keyId = "" -const teamId = "" -const privateKey = fs.readFileSync("path/to/key") - -const secret = jwt.sign( - { - iss: teamId, - iat: Math.floor(Date.now() / 1000), - exp: Math.floor(Date.now() / 1000) + 86400 * 180, // 6 months - aud: "https://appleid.apple.com", - sub: appleId, - }, - privateKey, - { - algorithm: "ES256", - keyid: keyId, - } -) - -console.log(secret) -``` diff --git a/www/docs/providers/atlassian.md b/www/docs/providers/atlassian.md deleted file mode 100644 index f82d991bd0..0000000000 --- a/www/docs/providers/atlassian.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -id: atlassian -title: Atlassian ---- - -## Documentation - -https://developer.atlassian.com/cloud/jira/platform/oauth-2-authorization-code-grants-3lo-for-apps/#implementing-oauth-2-0--3lo- - -## Options - -The **Atlassian Provider** comes with a set of default options: - -- [Atlassian Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/atlassian.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Atlassian({ - clientId: process.env.ATLASSIAN_CLIENT_ID, - clientSecret: process.env.ATLASSIAN_CLIENT_SECRET, - scope: 'write:jira-work read:jira-work read:jira-user offline_access read:me' - }) -] -... -``` - -## Instructions - -### Configuration - -:::tip -An app can be created at https://developer.atlassian.com/apps/ -::: - -Under "Apis and features" in the side menu, configure the following for "OAuth 2.0 (3LO)": - -- Redirect URL - - http://localhost:3000/api/auth/callback/atlassian - -:::warning -To enable access to Jira Platform REST API you must enable User Identity API and add `read:me` to your provider scope option. -::: diff --git a/www/docs/providers/auth0.md b/www/docs/providers/auth0.md deleted file mode 100644 index 576414fb99..0000000000 --- a/www/docs/providers/auth0.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -id: auth0 -title: Auth0 ---- - -## Documentation - -https://auth0.com/docs/api/authentication#authorize-application - -## Configuration - -https://manage.auth0.com/dashboard - -:::tip -Configure your application in Auth0 as a 'Regular Web Application' (not a 'Single Page App'). -::: - -## Options - -The **Auth0 Provider** comes with a set of default options: - -- [Auth0 Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/auth0.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Auth0({ - clientId: process.env.AUTH0_CLIENT_ID, - clientSecret: process.env.AUTH0_CLIENT_SECRET, - domain: process.env.AUTH0_DOMAIN - }) -] -... -``` - -:::note -`domain` should be the fully qualified domain – e.g. `dev-s6clz2lv.eu.auth0.com` -::: diff --git a/www/docs/providers/azure-ad-b2c.md b/www/docs/providers/azure-ad-b2c.md deleted file mode 100644 index b6d934ca13..0000000000 --- a/www/docs/providers/azure-ad-b2c.md +++ /dev/null @@ -1,106 +0,0 @@ ---- -id: azure-ad-b2c -title: Azure Active Directory B2C ---- - -## Documentation - -https://docs.microsoft.com/azure/active-directory/develop/v2-oauth2-auth-code-flow - -## Configuration - -https://docs.microsoft.com/azure/active-directory-b2c/tutorial-create-tenant - -## Options - -The **Azure Active Directory Provider** comes with a set of default options: - -- [Azure Active Directory Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/azure-ad-b2c.js) - -You can override any of the options to suit your own use case. - -## Configuration (Basic) - -Basic configuration sets up Azure AD B2C to return an ID Token. This should be done as a prerequisite prior to running through the Advanced configuration. - -Step 1: Azure AD B2C Tenant -https://docs.microsoft.com/en-us/azure/active-directory-b2c/tutorial-create-tenant - -Step 2: App Registration -https://docs.microsoft.com/en-us/azure/active-directory-b2c/tutorial-register-applications - -Step 3: User Flow -https://docs.microsoft.com/en-us/azure/active-directory-b2c/tutorial-create-user-flows - -Note: For the step "User attributes and token claims" you might minimally: -- Collect attribute: - - Email Address - - Display Name - - Given Name - - Surname -- Return claim: - - Email Addresses - - Display Name - - Given Name - - Surname - - Identity Provider - - Identity Provider Access Token - - User's Object ID - -## Example - -In `.env.local` create the following entries: - -``` -AZURE_AD_B2C_TENANT_NAME= -AZURE_AD_B2C_CLIENT_ID= -AZURE_AD_B2C_CLIENT_SECRET= -AZURE_AD_B2C_PRIMARY_USER_FLOW= -``` - -In `pages/api/auth/[...nextauth].js` find or add the AZURE_AD_B2C entries: - -```js -import Providers from 'next-auth/providers'; -... -providers: [ - Providers.AzureADB2C({ - tenantName: process.env.AZURE_AD_B2C_TENANT_NAME, - clientId: process.env.AZURE_AD_B2C_CLIENT_ID, - clientSecret: process.env.AZURE_AD_B2C_CLIENT_SECRET, - primaryUserFlow: process.env.AZURE_AD_B2C_PRIMARY_USER_FLOW, - scope: `offline_access openid`, - }), -] -... - -``` - -## Configuration (Advanced) - -Advanced configuration sets up Azure AD B2C to return an Authorization Token. This builds on the steps completed in the Basic configuration above. - -Step 4: Add a Web API application -https://docs.microsoft.com/en-us/azure/active-directory-b2c/tutorial-single-page-app-webapi?tabs=app-reg-ga - -Note: this is a second app registration (similar to Step 2) but with different setup and configuration. - -## Example - -Nothing in `.env.local` needs to change here. The only update is in `pages/api/auth/[...nextauth].js` where you will need to add the additional scopes that were created in Step 4 above: - -```js -import Providers from 'next-auth/providers'; -... -providers: [ - Providers.AzureADB2C({ - tenantName: process.env.AZURE_AD_B2C_TENANT_NAME, - clientId: process.env.AZURE_AD_B2C_CLIENT_ID, - clientSecret: process.env.AZURE_AD_B2C_CLIENT_SECRET, - primaryUserFlow: process.env.AZURE_AD_B2C_PRIMARY_USER_FLOW, - scope: `https://${process.env.AZURE_AD_B2C_TENANT_NAME}.onmicrosoft.com/api/demo.read https://${process.env.AZURE_AD_B2C_TENANT_NAME}.onmicrosoft.com/api/demo.write offline_access openid`, - }), -] -... - -``` diff --git a/www/docs/providers/azure-ad.md b/www/docs/providers/azure-ad.md deleted file mode 100644 index 4b2411fbfc..0000000000 --- a/www/docs/providers/azure-ad.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -id: azure-ad -title: Azure Active Directory ---- - -## Documentation - -https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow - -## Configuration - -https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app - -## Example - -### To allow specific Active Directory users access: -- In https://portal.azure.com/ -> Azure Active Directory create a new App Registration. -- Pay close attention to "Who can use this application or access this API?" - - This allows you to scope access to specific types of user accounts. -- Make sure to remember / copy - - Application (client) ID - - Directory (tenant) ID -- When asked for a redirection URL, use http://localhost:3000/api/auth/callback/azure-ad -- Create a new secret and remember / copy its value immediately, it will disappear. - -In `.env.local` create the follwing entries: - -``` -AZURE_AD_CLIENT_ID= -AZURE_AD_CLIENT_SECRET= -AZURE_AD_TENANT_ID= -``` -**Note**: Omit the `AZURE_TENANT_ID` if you created the App Registration for: -> Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox) - -That will default the tenant to use the `common` authorization endpoint. [For more details see here](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols#endpoints). - -In `pages/api/auth/[...nextauth].js` find or add the `AzureAD` entries: - -```js -import Providers from 'next-auth/providers'; -... -providers: [ - Providers.AzureAD({ - clientId: process.env.AZURE_AD_CLIENT_ID, - clientSecret: process.env.AZURE_AD_CLIENT_SECRET, - tenantId: process.env.AZURE_AD_TENANT_ID, // omit this if it was omitted above. - scope: 'offline_access User.Read', - }), -] -... - -``` diff --git a/www/docs/providers/battlenet.md b/www/docs/providers/battlenet.md deleted file mode 100644 index 569efad2cd..0000000000 --- a/www/docs/providers/battlenet.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -id: battle.net -title: Battle.net ---- - -## Documentation - -https://develop.battle.net/documentation/guides/using-oauth - -## Configuration - -https://develop.battle.net/access/clients - -## Options - -The **Battle.net Provider** comes with a set of default options: - -- [Battle.net Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/battlenet.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.BattleNet({ - clientId: process.env.BATTLENET_CLIENT_ID, - clientSecret: process.env.BATTLENET_CLIENT_SECRET, - region: process.env.BATTLENET_REGION - }) -] -... -``` diff --git a/www/docs/providers/box.md b/www/docs/providers/box.md deleted file mode 100644 index 42935dc99d..0000000000 --- a/www/docs/providers/box.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: box -title: Box ---- - -## Documentation - -https://developer.box.com/reference/ - -## Configuration - -https://developer.box.com/guides/sso-identities-and-app-users/connect-okta-to-app-users/configure-box/ - -## Options - -The **Box Provider** comes with a set of default options: - -- [Box Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/box.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Box({ - clientId: process.env.BOX_CLIENT_ID, - clientSecret: process.env.BOX_CLIENT_SECRET - }) -] -... -``` diff --git a/www/docs/providers/bungie.md b/www/docs/providers/bungie.md deleted file mode 100644 index 2ea3662a4f..0000000000 --- a/www/docs/providers/bungie.md +++ /dev/null @@ -1,137 +0,0 @@ ---- -id: bungie -title: Bungie ---- - -## Documentation - -https://github.com/Bungie-net/api/wiki/OAuth-Documentation - -## Configuration - -https://www.bungie.net/en/Application - -## Options - -The **Bungie Provider** comes with a set of default options: - -- [Bungie Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/bungie.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Bungie({ - clientId: process.env.BUNGIE_CLIENT_ID, - clientSecret: process.env.BUNGIE_SECRET, - headers: { - 'X-API-Key': provess.env.BUNGIE_API_KEY - } - }), -] -... -``` - -### Configuration - -:::tip -Bungie requires all sites to run HTTPS (including local development instances). -::: - -:::tip -Bungie doesn't allow you to use localhost as the website URL, instead you need to use https://127.0.0.1:3000 -::: - -Navigate to https://www.bungie.net/en/Application and fill in the required details: - -- Application name -- Application Status -- Website -- OAuth Client Type - - Confidential -- Redirect URL - - https://localhost:3000/api/auth/callback/bungie -- Scope - - `Access items like your Bungie.net notifications, memberships, and recent Bungie.Net forum activity.` -- Origin Header - -The following guide may be helpful: - -- [How to setup localhost with HTTPS with a Next.js app](https://medium.com/@anMagpie/secure-your-local-development-server-with-https-next-js-81ac6b8b3d68) - -### Example server - -You will need to edit your host file and point your site at `127.0.0.1` - -[How to edit my host file?](https://phoenixnap.com/kb/how-to-edit-hosts-file-in-windows-mac-or-linux) - -On Windows (Run Powershell as administrator) - -```ps -Add-Content -Path C:\Windows\System32\drivers\etc\hosts -Value "127.0.0.1`tdev.example.com" -Force -``` - -``` -127.0.0.1 dev.example.com -``` - -#### Create certificate - -Creating a certificate for localhost is easy with openssl. Just put the following command in the terminal. The output will be two files: localhost.key and localhost.crt. - -```bash -openssl req -x509 -out localhost.crt -keyout localhost.key \ - -newkey rsa:2048 -nodes -sha256 \ - -subj '/CN=localhost' -extensions EXT -config <( \ - printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth") -``` - -:::tip -**Windows** - -The OpenSSL executable is distributed with [Git](https://git-scm.com/download/win]9) for Windows. -Once installed you will find the openssl.exe file in `C:/Program Files/Git/mingw64/bin` which you can add to the system PATH environment variable if it’s not already done. - -Add environment variable `OPENSSL_CONF=C:/Program Files/Git/mingw64/ssl/openssl.cnf` - -```bash - req -x509 -out localhost.crt -keyout localhost.key \ - -newkey rsa:2048 -nodes -sha256 \ - -subj '/CN=localhost' -``` - -::: - -Create directory `certificates` and place `localhost.key` and `localhost.crt` - -You can create a `server.js` in the root of your project and run it with `node server.js` to test Sign in with Bungie integration locally: - -```js -const { createServer } = require("https") -const { parse } = require("url") -const next = require("next") -const fs = require("fs") - -const dev = process.env.NODE_ENV !== "production" -const app = next({ dev }) -const handle = app.getRequestHandler() - -const httpsOptions = { - key: fs.readFileSync("./certificates/localhost.key"), - cert: fs.readFileSync("./certificates/localhost.crt"), -} - -app.prepare().then(() => { - createServer(httpsOptions, (req, res) => { - const parsedUrl = parse(req.url, true) - handle(req, res, parsedUrl) - }).listen(3000, (err) => { - if (err) throw err - console.log("> Ready on https://localhost:3000") - }) -}) -``` diff --git a/www/docs/providers/cognito.md b/www/docs/providers/cognito.md deleted file mode 100644 index 152a2e53c8..0000000000 --- a/www/docs/providers/cognito.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -id: cognito -title: Amazon Cognito ---- - -## Documentation - -https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-userpools-server-contract-reference.html - -## Configuration - -https://console.aws.amazon.com/cognito/users/ - -You need to select your AWS region to go the the Cognito dashboard. - -## Options - -The **Amazon Cognito Provider** comes with a set of default options: - -- [Amazon Cognito Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/cognito.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Cognito({ - clientId: process.env.COGNITO_CLIENT_ID, - clientSecret: process.env.COGNITO_CLIENT_SECRET, - domain: process.env.COGNITO_DOMAIN, - }) -] -... -``` - -:::warning -Make sure you select all the appropriate client settings or the OAuth flow will not work. -::: - -![cognito](https://user-images.githubusercontent.com/7902980/83951604-cd096e80-a832-11ea-8bd2-c496ec9a16cb.PNG) diff --git a/www/docs/providers/coinbase.md b/www/docs/providers/coinbase.md deleted file mode 100644 index 18873cf0a1..0000000000 --- a/www/docs/providers/coinbase.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: coinbase -title: Coinbase ---- - -## Documentation - -https://developers.coinbase.com/api/v2 - -## Configuration - -https://www.coinbase.com/settings/api - -## Options - -The **Coinbase Provider** comes with a set of default options: - -- [Coinbase Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/coinbase.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Coinbase({ - clientId: process.env.COINBASE_CLIENT_ID, - clientSecret: process.env.COINBASE_CLIENT_SECRET - }) -] -... -``` - -:::tip -This Provider template has a 2 hour access token to it. A refresh token is also returned. -::: diff --git a/www/docs/providers/credentials.md b/www/docs/providers/credentials.md deleted file mode 100644 index 05a8f15d01..0000000000 --- a/www/docs/providers/credentials.md +++ /dev/null @@ -1,144 +0,0 @@ ---- -id: credentials -title: Credentials ---- - -## Overview - -The Credentials provider allows you to handle signing in with arbitrary credentials, such as a username and password, domain, or two factor authentication or hardware device (e.g. YubiKey U2F / FIDO). - -It is intended to support use cases where you have an existing system you need to authenticate users against. - -It comes with the constraint that users authenticated in this manner are not persisted in the database, and consequently that the Credentials provider can only be used if JSON Web Tokens are enabled for sessions. - -:::note -The functionality provided for credentials based authentication is intentionally limited to discourage use of passwords due to the inherent security risks associated with them and the additional complexity associated with supporting usernames and passwords. -::: - -## Options - -The **Credentials Provider** comes with a set of default options: - -- [Credentials Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/credentials.js) - -You can override any of the options to suit your own use case. - -## Example - -The Credentials provider is specified like other providers, except that you need to define a handler for `authorize()` that accepts credentials submitted via HTTP POST as input and returns either: - -1. A `user` object, which indicates the credentials are valid. - -If you return an object it will be persisted to the JSON Web Token and the user will be signed in, unless a custom `signIn()` callback is configured that subsequently rejects it. - -2. If you return `null` then an error will be displayed advising the user to check their details. - -3. If you throw an Error, the user will be sent to the error page with the error message as a query parameter. - -The Credentials provider's `authorize()` method also provides the request object as the second parameter (see example below). - -```js title="pages/api/auth/[...nextauth].js" -import Providers from `next-auth/providers` -... -providers: [ - Providers.Credentials({ - // The name to display on the sign in form (e.g. 'Sign in with...') - name: 'Credentials', - // The credentials is used to generate a suitable form on the sign in page. - // You can specify whatever fields you are expecting to be submitted. - // e.g. domain, username, password, 2FA token, etc. - credentials: { - username: { label: "Username", type: "text", placeholder: "jsmith" }, - password: { label: "Password", type: "password" } - }, - async authorize(credentials, req) { - // Add logic here to look up the user from the credentials supplied - const user = { id: 1, name: 'J Smith', email: 'jsmith@example.com' } - - if (user) { - // Any object returned will be saved in `user` property of the JWT - return user - } else { - // If you return null or false then the credentials will be rejected - return null - // You can also Reject this callback with an Error or with a URL: - // throw new Error('error message') // Redirect to error page - // throw '/path/to/redirect' // Redirect to a URL - } - } - }) -] -... -``` - -See the [callbacks documentation](/configuration/callbacks) for more information on how to interact with the token. - -## Multiple providers - -### Example code - -You can specify more than one credentials provider by specifying a unique `id` for each one. - -You can also use them in conjunction with other provider options. - -As with all providers, the order you specify them is the order they are displayed on the sign in page. - -```js -providers: [ - Providers.Credentials({ - id: "domain-login", - name: "Domain Account", - async authorize(credentials, req) { - const user = { - /* add function to get user */ - } - return user - }, - credentials: { - domain: { - label: "Domain", - type: "text ", - placeholder: "CORPNET", - value: "CORPNET", - }, - username: { label: "Username", type: "text ", placeholder: "jsmith" }, - password: { label: "Password", type: "password" }, - }, - }), - Providers.Credentials({ - id: "intranet-credentials", - name: "Two Factor Auth", - async authorize(credentials, req) { - const user = { - /* add function to get user */ - } - return user - }, - credentials: { - email: { label: "Username", type: "text ", placeholder: "jsmith" }, - "2fa-key": { label: "2FA Key" }, - }, - }), - /* ... additional providers ... /*/ -] -``` - -### Example UI - -This example below shows a complex configuration is rendered by the built in sign in page. - -You can also [use a custom sign in page](/configuration/pages#credentials-sign-in) if you want to provide a custom user experience. - - - -export const Image = ({ children, src, alt = '' }) => ( -
- {alt} -
-) diff --git a/www/docs/providers/discord.md b/www/docs/providers/discord.md deleted file mode 100644 index bd41d09591..0000000000 --- a/www/docs/providers/discord.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: discord -title: Discord ---- - -## Documentation - -https://discord.com/developers/docs/topics/oauth2 - -## Configuration - -https://discord.com/developers/applications - -## Options - -The **Discord Provider** comes with a set of default options: - -- [Discord Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/discord.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Discord({ - clientId: process.env.DISCORD_CLIENT_ID, - clientSecret: process.env.DISCORD_CLIENT_SECRET - }) -] -... -``` diff --git a/www/docs/providers/dropbox.md b/www/docs/providers/dropbox.md deleted file mode 100644 index 5f06a0d2d4..0000000000 --- a/www/docs/providers/dropbox.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: dropbox -title: Dropbox ---- - -## Documentation - -https://developers.dropbox.com/oauth-guide - -## Configuration - -https://www.dropbox.com/developers/apps - -## Options - -The **Dropbox Provider** comes with a set of default options: - -- [Dropbox Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/dropbox.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Dropbox({ - clientId: process.env.DROPBOX_CLIENT_ID, - clientSecret: process.env.DROPBOX_CLIENT_SECRET - }) -] -... -``` diff --git a/www/docs/providers/email.md b/www/docs/providers/email.md deleted file mode 100644 index 147260e80c..0000000000 --- a/www/docs/providers/email.md +++ /dev/null @@ -1,225 +0,0 @@ ---- -id: email -title: Email ---- - -## Overview - -The Email provider uses email to send "magic links" that can be used to sign in, you will likely have seen these if you have used services like Slack before. - -Adding support for signing in via email in addition to one or more OAuth services provides a way for users to sign in if they lose access to their OAuth account (e.g. if it is locked or deleted). - -The Email provider can be used in conjunction with (or instead of) one or more OAuth providers. - -### How it works - -On initial sign in, a **Verification Token** is sent to the email address provided. By default this token is valid for 24 hours. If the Verification Token is used within that time (i.e. by clicking on the link in the email) an account is created for the user and they are signed in. - -If someone provides the email address of an _existing account_ when signing in, an email is sent and they are signed into the account associated with that email address when they follow the link in the email. - -:::tip -The Email Provider can be used with both JSON Web Tokens and database sessions, but you **must** configure a database to use it. It is not possible to enable email sign in without using a database. -::: - -## Options - -The **Email Provider** comes with a set of default options: - -- [Email Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/email.js) - -You can override any of the options to suit your own use case. - -## Configuration - -1. You will need an SMTP account; ideally for one of the [services known to work with `nodemailer`](http://nodemailer.com/smtp/well-known/). -2. There are two ways to configure the SMTP server connection. - -You can either use a connection string or a `nodemailer` configuration object. - -2.1 **Using a connection string** - -Create an `.env` file to the root of your project and add the connection string and email address. - -```js title=".env" {1} - EMAIL_SERVER=smtp://username:password@smtp.example.com:587 - EMAIL_FROM=noreply@example.com -``` - -Now you can add the email provider like this: - -```js {3} title="pages/api/auth/[...nextauth].js" -providers: [ - Providers.Email({ - server: process.env.EMAIL_SERVER, - from: process.env.EMAIL_FROM - }), -], -``` - -2.2 **Using a configuration object** - -In your `.env` file in the root of your project simply add the configuration object options individually: - -```js title=".env" -EMAIL_SERVER_USER=username -EMAIL_SERVER_PASSWORD=password -EMAIL_SERVER_HOST=smtp.example.com - EMAIL_SERVER_PORT=587 - EMAIL_FROM=noreply@example.com -``` - -Now you can add the provider settings to the NextAuth options object in the Email Provider. - -```js title="pages/api/auth/[...nextauth].js" -providers: [ - Providers.Email({ - server: { - host: process.env.EMAIL_SERVER_HOST, - port: process.env.EMAIL_SERVER_PORT, - auth: { - user: process.env.EMAIL_SERVER_USER, - pass: process.env.EMAIL_SERVER_PASSWORD - } - }, - from: process.env.EMAIL_FROM - }), -], -``` - -3. You can now sign in with an email address at `/api/auth/signin`. - -A user account (i.e. an entry in the Users table) will not be created for the user until the first time they verify their email address. If an email address is already associated with an account, the user will be signed in to that account when they use the link in the email. - -## Customizing emails - -You can fully customize the sign in email that is sent by passing a custom function as the `sendVerificationRequest` option to `Providers.Email()`. - -e.g. - -```js {3} title="pages/api/auth/[...nextauth].js" -providers: [ - Providers.Email({ - server: process.env.EMAIL_SERVER, - from: process.env.EMAIL_FROM, - sendVerificationRequest: ({ - identifier: email, - url, - token, - baseUrl, - provider, - }) => { - /* your function */ - }, - }), -] -``` - -The following code shows the complete source for the built-in `sendVerificationRequest()` method: - -```js -import nodemailer from "nodemailer" - -const sendVerificationRequest = ({ - identifier: email, - url, - token, - baseUrl, - provider, -}) => { - return new Promise((resolve, reject) => { - const { server, from } = provider - // Strip protocol from URL and use domain as site name - const site = baseUrl.replace(/^https?:\/\//, "") - - nodemailer.createTransport(server).sendMail( - { - to: email, - from, - subject: `Sign in to ${site}`, - text: text({ url, site, email }), - html: html({ url, site, email }), - }, - (error) => { - if (error) { - logger.error("SEND_VERIFICATION_EMAIL_ERROR", email, error) - return reject(new Error("SEND_VERIFICATION_EMAIL_ERROR", error)) - } - return resolve() - } - ) - }) -} - -// Email HTML body -const html = ({ url, site, email }) => { - // Insert invisible space into domains and email address to prevent both the - // email address and the domain from being turned into a hyperlink by email - // clients like Outlook and Apple mail, as this is confusing because it seems - // like they are supposed to click on their email address to sign in. - const escapedEmail = `${email.replace(/\./g, "​.")}` - const escapedSite = `${site.replace(/\./g, "​.")}` - - // Some simple styling options - const backgroundColor = "#f9f9f9" - const textColor = "#444444" - const mainBackgroundColor = "#ffffff" - const buttonBackgroundColor = "#346df1" - const buttonBorderColor = "#346df1" - const buttonTextColor = "#ffffff" - - // Uses tables for layout and inline CSS due to email client limitations - return ` - - - - - -
- ${escapedSite} -
- - - - - - - - - - -
- Sign in as ${escapedEmail} -
- - - - -
Sign in
-
- If you did not request this email you can safely ignore it. -
- -` -} - -// Email text body - fallback for email clients that don't render HTML -const text = ({ url, site }) => `Sign in to ${site}\n${url}\n\n` -``` - -:::tip -If you want to generate great looking email client compatible HTML with React, check out https://mjml.io -::: - -## Customizing the Verification Token - -By default, we are generating a random verification token. You can define a `generateVerificationToken` method in your provider options if you want to override it: - -```js title="pages/api/auth/[...nextauth].js" -providers: [ - Providers.Email({ - async generateVerificationToken() { - return "ABC123" - } - }) -], -``` diff --git a/www/docs/providers/eveonline.md b/www/docs/providers/eveonline.md deleted file mode 100644 index 7b02b0e878..0000000000 --- a/www/docs/providers/eveonline.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -id: eveonline -title: EVE Online ---- - -## Documentation - -https://developers.eveonline.com/blog/article/sso-to-authenticated-calls - -## Configuration - -https://developers.eveonline.com/ - -## Options - -The **EVE Online Provider** comes with a set of default options: - -- [EVE Online Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/eveonline.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.EVEOnline({ - clientId: process.env.EVE_CLIENT_ID, - clientSecret: process.env.EVE_CLIENT_SECRET - }) -] -... -``` - -:::tip When creating your application, make sure to select `Authentication Only` as the connection type. - -:::tip If using JWT for the session, you can add the `CharacterID` to the JWT token and session. Example: - -```js -... -options: { - jwt: { - secret: process.env.JWT_SECRET, - }, - callbacks: { - jwt: async (token, user, account, profile, isNewUser) => { - if (profile) { - token = { - ...token, - id: profile.CharacterID, - } - } - return token; - }, - session: async (session, token) => { - if (token) { - session.user.id = token.id; - } - return session; - } - } -} -... -``` diff --git a/www/docs/providers/facebook.md b/www/docs/providers/facebook.md deleted file mode 100644 index c354b9247a..0000000000 --- a/www/docs/providers/facebook.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: facebook -title: Facebook ---- - -## Documentation - -https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/ - -## Configuration - -https://developers.facebook.com/apps/ - -## Options - -The **Facebook Provider** comes with a set of default options: - -- [Facebook Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/facebook.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Facebook({ - clientId: process.env.FACEBOOK_CLIENT_ID, - clientSecret: process.env.FACEBOOK_CLIENT_SECRET - }) -] -... -``` - -:::tip -Production applications cannot use localhost URLs to sign in with Facebook. You need to use a dedicated development application in Facebook to use **localhost** callback URLs. -::: - -:::tip -Email address may not be returned for accounts created on mobile. -::: diff --git a/www/docs/providers/faceit.md b/www/docs/providers/faceit.md deleted file mode 100644 index 2a69d80517..0000000000 --- a/www/docs/providers/faceit.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: faceit -title: FACEIT ---- - -## Documentation - -https://cdn.faceit.com/third_party/docs/FACEIT_Connect_3.0.pdf - -## Configuration - -https://developers.faceit.com/apps - -Grant type: `Authorization Code` - -Scopes to have basic infos (email, nickname, guid and avatar) : `openid`, `email`, `profile` - -## Options - -The **FACEIT Provider** comes with a set of default options: - -- [FACEIT Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/faceit.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.FACEIT({ - clientId: process.env.FACEIT_CLIENT_ID, - clientSecret: process.env.FACEIT_CLIENT_SECRET - }) -] -... -``` diff --git a/www/docs/providers/foursquare.md b/www/docs/providers/foursquare.md deleted file mode 100644 index d8511b7e24..0000000000 --- a/www/docs/providers/foursquare.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -id: foursquare -title: Foursquare ---- - -## Documentation - -https://developer.foursquare.com/docs/places-api/authentication/#web-applications - -## Configuration - -https://developer.foursquare.com/ - -:::warning -Foursquare requires an additional `apiVersion` parameter in [`YYYYMMDD` format](https://developer.foursquare.com/docs/places-api/versioning/), which essentially states "I'm prepared for API changes up to this date". -::: - -## Options - -The **Foursquare Provider** comes with a set of default options: - -- [Foursquare Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/foursquare.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Foursquare({ - clientId: process.env.FOURSQUARE_CLIENT_ID, - clientSecret: process.env.FOURSQUARE_CLIENT_SECRET, - apiVersion: 'YYYYMMDD' - }) -] -... -``` diff --git a/www/docs/providers/freshbooks.md b/www/docs/providers/freshbooks.md deleted file mode 100644 index 8e570a2609..0000000000 --- a/www/docs/providers/freshbooks.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -id: freshbooks -title: Freshbooks ---- - -## Documentation - -https://www.freshbooks.com/api/authenticating-with-oauth-2-0-on-the-new-freshbooks-api - -## Configuration - -https://my.freshbooks.com/#/developer - -## Options - -The Freshbooks Provider comes with a set of default options: - -https://www.freshbooks.com/api/start - -You can override any of the options to suit your own use case. -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Freshbooks({ - clientId: process.env.FRESHBOOKS_CLIENT_ID, - clientSecret: process.env.FRESHBOOKS_CLIENT_SECRET, - }) -] -... -``` diff --git a/www/docs/providers/fusionauth.md b/www/docs/providers/fusionauth.md deleted file mode 100644 index 4c375e4e22..0000000000 --- a/www/docs/providers/fusionauth.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -id: fusionauth -title: FusionAuth ---- - -## Documentation - -https://fusionauth.io/docs/v1/tech/oauth/ - -## Options - -The **FusionAuth Provider** comes with a set of default options: - -- [FusionAuth Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/fusionauth.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.FusionAuth({ - id: "fusionauth", - name: "FusionAuth", - domain: process.env.FUSIONAUTH_DOMAIN, - clientId: process.env.FUSIONAUTH_CLIENT_ID, - clientSecret: process.env.FUSIONAUTH_SECRET, - tenantId: process.env.FUSIONAUTH_TENANT_ID // Only required if you're using multi-tenancy - }), -] -... -``` - -:::warning -If you're using multi-tenancy, you need to pass in the `tenantId` option to apply the proper theme. -::: - -## Instructions - -### Configuration - -:::tip -An application can be created at https://your-fusionauth-server-url/admin/application. - -For more information, follow the [FusionAuth 5-minute setup guide](https://fusionauth.io/docs/v1/tech/5-minute-setup-guide). -::: - -In the OAuth settings for your application, configure the following. - -- Redirect URL - - https://localhost:3000/api/auth/callback/fusionauth -- Enabled grants - - Make sure _Authorization Code_ is enabled. diff --git a/www/docs/providers/github.md b/www/docs/providers/github.md deleted file mode 100644 index b11693cfcb..0000000000 --- a/www/docs/providers/github.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: github -title: GitHub ---- - -## Documentation - -https://developer.github.com/apps/building-oauth-apps/authorizing-oauth-apps - -## Configuration - -https://github.com/settings/apps - -## Options - -The **Github Provider** comes with a set of default options: - -- [Github Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/github.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.GitHub({ - clientId: process.env.GITHUB_CLIENT_ID, - clientSecret: process.env.GITHUB_CLIENT_SECRET - }) -] -... -``` - -:::warning -Only allows one callback URL per Client ID / Client Secret. -::: - -:::tip -Email address is not returned if privacy settings are enabled. -::: diff --git a/www/docs/providers/gitlab.md b/www/docs/providers/gitlab.md deleted file mode 100644 index 3455a42320..0000000000 --- a/www/docs/providers/gitlab.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: gitlab -title: GitLab ---- - -## Documentation - -https://docs.gitlab.com/ee/api/oauth2.html - -## Configuration - -https://gitlab.com/profile/applications - -## Options - -The **Gitlab Provider** comes with a set of default options: - -- [Gitlab Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/gitlab.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.GitLab({ - clientId: process.env.GITLAB_CLIENT_ID, - clientSecret: process.env.GITLAB_CLIENT_SECRET - }) -] -... -``` - -:::tip -Enable the _"read_user"_ option in scope if you want to save the users email address on sign up. -::: diff --git a/www/docs/providers/google.md b/www/docs/providers/google.md deleted file mode 100644 index 721d727571..0000000000 --- a/www/docs/providers/google.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -id: google -title: Google ---- - -## Documentation - -https://developers.google.com/identity/protocols/oauth2 - -## Configuration - -https://console.developers.google.com/apis/credentials - -## Options - -The **Google Provider** comes with a set of default options: - -- [Google Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/google.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Google({ - clientId: process.env.GOOGLE_CLIENT_ID, - clientSecret: process.env.GOOGLE_CLIENT_SECRET - }) -] -... -``` - -:::warning -Google only provides Refresh Token to an application the first time a user signs in. - -To force Google to re-issue a Refresh Token, the user needs to remove the application from their account and sign in again: -https://myaccount.google.com/permissions - -Alternatively, you can also pass options in the `authorizationUrl` which will force the Refresh Token to always be provided on sign in, however this will ask all users to confirm if they wish to grant your application access every time they sign in. - -If you need access to the RefreshToken or AccessToken for a Google account and you are not using a database to persist user accounts, this may be something you need to do. - -```js -const options = { - ... - providers: [ - Providers.Google({ - clientId: process.env.GOOGLE_ID, - clientSecret: process.env.GOOGLE_SECRET, - authorizationUrl: 'https://accounts.google.com/o/oauth2/v2/auth?prompt=consent&access_type=offline&response_type=code', - }) - ], - ... -} -``` - -::: - -:::tip -Google also returns a `verified_email` boolean property in the OAuth profile. - -You can use this property to restrict access to people with verified accounts at a particular domain. - -```js -const options = { - ... - callbacks: { - async signIn(user, account, profile) { - if (account.provider === 'google' && - profile.verified_email === true && - profile.email.endsWith('@example.com')) { - return true - } else { - return false - } - }, - } - ... -} -``` - -::: diff --git a/www/docs/providers/identity-server4.md b/www/docs/providers/identity-server4.md deleted file mode 100644 index b0811554df..0000000000 --- a/www/docs/providers/identity-server4.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -id: identity-server4 -title: IdentityServer4 ---- - -## Documentation - -https://identityserver4.readthedocs.io/en/latest/ - -## Options - -The **IdentityServer4 Provider** comes with a set of default options: - -- [IdentityServer4 Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/identity-server4.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.IdentityServer4({ - id: "identity-server4", - name: "IdentityServer4", - scope: "openid profile email api offline_access", // Allowed Scopes - domain: process.env.IdentityServer4_Domain, - clientId: process.env.IdentityServer4_CLIENT_ID, - clientSecret: process.env.IdentityServer4_CLIENT_SECRET - }) -] -... -``` - -## Demo IdentityServer - -The configuration below is for the demo server at https://demo.identityserver.io/ - -If you want to try it out, you can copy and paste the configuration below. - -You can sign in to the demo service with either bob/bob or alice/alice. - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.IdentityServer4({ - id: "demo-identity-server", - name: "Demo IdentityServer4", - scope: "openid profile email api offline_access", - domain: "demo.identityserver.io", - clientId: "interactive.confidential", - clientSecret: "secret", - checks: ["pkce"] - }) -} -... -``` diff --git a/www/docs/providers/instagram.md b/www/docs/providers/instagram.md deleted file mode 100644 index a164e58653..0000000000 --- a/www/docs/providers/instagram.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: instagram -title: Instagram ---- - -## Documentation - -https://developers.facebook.com/docs/instagram-basic-display-api/getting-started - -## Configuration - -https://developers.facebook.com/apps/ - -## Options - -The **Instagram Provider** comes with a set of default options: - -- [Instagram Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/instagram.js) - -You can override any of the options to suit your own use case. - -## Example - -```jsx -// pages/api/auth/[...nextauth].js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Instagram({ - clientId: process.env.INSTAGRAM_CLIENT_ID, - clientSecret: process.env.INSTAGRAM_CLIENT_SECRET - }) -] -... -// pages/index.jsx -import { signIn } from "next-auth/react" -... - -... -``` - -:::warning -Email address is not returned by the Instagram API. -::: - -:::tip -Instagram display app required callback URL to be configured in your Facebook app and Facebook required you to use **https** even for localhost! In order to do that, you either need to [add an SSL to your localhost](https://www.freecodecamp.org/news/how-to-get-https-working-on-your-local-development-environment-in-5-minutes-7af615770eec/) or use a proxy such as [ngrok](https://ngrok.com/docs). -::: diff --git a/www/docs/providers/kakao.md b/www/docs/providers/kakao.md deleted file mode 100644 index 8b40b7e374..0000000000 --- a/www/docs/providers/kakao.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -id: kakao -title: Kakao ---- - -## Documentation - -https://developers.kakao.com/product/kakaoLogin - -## Configuration - -https://developers.kakao.com/docs/latest/en/kakaologin/common - -## Options - -The **Kakao Provider** comes with a set of default options: - -- [Kakao Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/kakao.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Kakao({ - clientId: process.env.KAKAO_CLIENT_ID, - clientSecret: process.env.KAKAO_CLIENT_SECRET - }) -] -... -``` - -## Instructions - -### Configuration - -Create a provider and a Kakao application at `https://developers.kakao.com/console/app`. In the settings of the app under Kakao Login, activate web app, change consent items and configure callback URL. diff --git a/www/docs/providers/keycloak.md b/www/docs/providers/keycloak.md deleted file mode 100644 index 47424d13e0..0000000000 --- a/www/docs/providers/keycloak.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -id: keycloak -title: Keycloak ---- - -## Documentation - -https://www.keycloak.org/docs/latest/server_admin/#_oidc_clients - -## Configuration - -:::tip -Create an openid-connect client in Keycloak with "confidential" as the "Access Type". -::: - -## Options - -The **Keycloak Provider** comes with a set of default options: - -- [Keycloak Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/keycloak.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Keycloak({ - clientId: process.env.KEYCLOAK_ID, - clientSecret: process.env.KEYCLOAK_SECRET, - issuer: process.env.KEYCLOAK_ISSUER, - }) -] -... -``` - -:::note -`issuer` should include the realm – e.g. `https://my-keycloak-domain.com/auth/realms/My_Realm` -::: diff --git a/www/docs/providers/line.md b/www/docs/providers/line.md deleted file mode 100644 index 6c659a4882..0000000000 --- a/www/docs/providers/line.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -id: line -title: LINE ---- - -## Documentation - -https://developers.line.biz/en/docs/line-login/integrate-line-login/ - -## Configuration - -https://developers.line.biz/console/ - -## Options - -The **Line Provider** comes with a set of default options: - -- [Line Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/line.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.LINE({ - clientId: process.env.LINE_CLIENT_ID, - clientSecret: process.env.LINE_CLIENT_SECRET - }) -] -... -``` - -## Instructions - -### Configuration - -Create a provider and a LINE login channel at `https://developers.line.biz/console/`. In the settings of the channel under LINE Login, activate web app and configure the following: - -- Callback URL - - http://localhost:3000/api/auth/callback/line diff --git a/www/docs/providers/linkedin.md b/www/docs/providers/linkedin.md deleted file mode 100644 index 6d91bacfc3..0000000000 --- a/www/docs/providers/linkedin.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: linkedin -title: LinkedIn ---- - -## Documentation - -https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow - -## Configuration - -https://www.linkedin.com/developers/apps/ - -From the Auth tab get the client ID and client secret. On the same tab, add redirect URLs such as http://localhost:3000/api/auth/callback/linkedin so LinkedIn can correctly redirect back to your application. Finally, head over to the Products tab and enable the "Sign In with LinkedIn" product. The LinkedIn team will review and approve your request before you can test it out. - -![image](https://user-images.githubusercontent.com/330396/114429603-68195600-9b72-11eb-8311-62e58383c42b.png) - -## Options - -The **LinkedIn Provider** comes with a set of default options: - -- [LinkedIn Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/linkedin.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.LinkedIn({ - clientId: process.env.LINKEDIN_CLIENT_ID, - clientSecret: process.env.LINKEDIN_CLIENT_SECRET - }) -] -... -``` diff --git a/www/docs/providers/mailchimp.md b/www/docs/providers/mailchimp.md deleted file mode 100644 index ab600cf861..0000000000 --- a/www/docs/providers/mailchimp.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: mailchimp -title: Mailchimp ---- - -## Documentation - -https://mailchimp.com/developer/marketing/guides/access-user-data-oauth-2/ - -## Configuration - -https://admin.mailchimp.com/account/oauth2/client/ - -## Options - -The **Mailchimp Provider** comes with a set of default options: - -- [Mailchimp Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/mailchimp.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Mailchimp({ - clientId: process.env.MAILCHIMP_CLIENT_ID, - clientSecret: process.env.MAILCHIMP_CLIENT_SECRET - }) -] -... -``` diff --git a/www/docs/providers/mailru.md b/www/docs/providers/mailru.md deleted file mode 100644 index 530ccfcbd2..0000000000 --- a/www/docs/providers/mailru.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: mailru -title: Mail.ru ---- - -## Documentation - -https://o2.mail.ru/docs - -## Configuration - -https://o2.mail.ru/app/ - -## Options - -The **Mail.ru Provider** comes with a set of default options: - -- [Mail.ru Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/mailru.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.MailRu({ - clientId: process.env.MAILRU_CLIENT_ID, - clientSecret: process.env.MAILRU_CLIENT_SECRET - }) -] -... -``` diff --git a/www/docs/providers/medium.md b/www/docs/providers/medium.md deleted file mode 100644 index 751e5a2b43..0000000000 --- a/www/docs/providers/medium.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: medium -title: Medium ---- - -## Documentation - -https://github.com/Medium/medium-api-docs - -## Configuration - -https://medium.com/me/applications - -## Options - -The **Medium Provider** comes with a set of default options: - -- [Medium Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/medium.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Medium({ - clientId: process.env.MEDIUM_CLIENT_ID, - clientSecret: process.env.MEDIUM_CLIENT_SECRET - }) -} -... -``` - -:::warning -Email address is not returned by the Medium API. -::: diff --git a/www/docs/providers/naver.md b/www/docs/providers/naver.md deleted file mode 100644 index eb27c4623d..0000000000 --- a/www/docs/providers/naver.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: naver -title: Naver ---- - -## Documentation - -https://developers.naver.com/docs/login/overview/overview.md - -## Configuration - -https://developers.naver.com/docs/login/api/api.md - -## Options - -The **Naver Provider** comes with a set of default options: - -- [Naver Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/naver.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Naver({ - clientId: process.env.NAVER_CLIENT_ID, - clientSecret: process.env.NAVER_CLIENT_SECRET - }) -] -... -``` diff --git a/www/docs/providers/netlify.md b/www/docs/providers/netlify.md deleted file mode 100644 index b9c4c07bb8..0000000000 --- a/www/docs/providers/netlify.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: netlify -title: Netlify ---- - -## Documentation - -https://www.netlify.com/blog/2016/10/10/integrating-with-netlify-oauth2/ - -## Configuration - -https://github.com/netlify/netlify-oauth-example - -## Options - -The **Netlify Provider** comes with a set of default options: - -- [Netlify Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/netlify.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Netlify({ - clientId: process.env.NETLIFY_CLIENT_ID, - clientSecret: process.env.NETLIFY_CLIENT_SECRET - }) -] -... -``` diff --git a/www/docs/providers/okta.md b/www/docs/providers/okta.md deleted file mode 100644 index ea4dc7a7bc..0000000000 --- a/www/docs/providers/okta.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -id: okta -title: Okta ---- - -## Documentation - -https://developer.okta.com/docs/reference/api/oidc - -## Options - -The **Okta Provider** comes with a set of default options: - -- [Okta Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/okta.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Okta({ - clientId: process.env.OKTA_CLIENT_ID, - clientSecret: process.env.OKTA_CLIENT_SECRET, - domain: process.env.OKTA_DOMAIN - }) -] -... -``` diff --git a/www/docs/providers/onelogin.md b/www/docs/providers/onelogin.md deleted file mode 100644 index b4abfc35f2..0000000000 --- a/www/docs/providers/onelogin.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -id: onelogin -title: OneLogin ---- - -## Documentation - -https://developers.onelogin.com/openid-connect - -## Configuration - -https://developers.onelogin.com/openid-connect/connect-to-onelogin - -## Options - -The **OneLogin Provider** comes with a set of default options: - -- [OneLogin Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/onelogin.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.OneLogin({ - clientId: process.env.ONELOGIN_CLIENT_ID, - clientSecret: process.env.ONELOGIN_CLIENT_SECRET, - domain: process.env.ONELOGIN_DOMAIN - }) -] -... -``` diff --git a/www/docs/providers/osso.md b/www/docs/providers/osso.md deleted file mode 100644 index 332d157487..0000000000 --- a/www/docs/providers/osso.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -id: osso -title: Osso ---- - -## Documentation - -Osso is an open source service that handles SAML authentication against Identity Providers, normalizes profiles, and makes those profiles available to you in an OAuth 2.0 code grant flow. - -If you don't yet have an Osso instance, you can use [Osso's Demo App](https://demo.ossoapp.com) for your testing purposes. For documentation on deploying an Osso instance, see https://ossoapp.com/docs/deploy/overview/ - -## Configuration - -You can configure your OAuth Clients on your Osso Admin UI, i.e. https://demo.ossoapp.com/admin/config - you'll need to get a Client ID and Secret and allow-list your redirect URIs. - -[SAML SSO differs a bit from OAuth](https://ossoapp.com/blog/saml-vs-oauth) - for every tenant who wants to sign in to your application using SAML, you and your customer need to perform a multi-step configuration in Osso's Admin UI and the admin dashboard of the tenant's Identity Provider. Osso provides documentation for providers like Okta and OneLogin, cloud-based IDPs who also offer a developer account that's useful for testing. Osso also provides a [Mock IDP](https://idp.ossoapp.com) that you can use for testing without needing to sign up for an Identity Provider service. - -See Osso's complete configuration and testing documentation at https://ossoapp.com/docs/configure/overview - -## Options - -The **Osso Provider** comes with a set of default options: - -- [Osso Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/osso.js) - -You can override any of the options to suit your own use case. - -## Example - -A full example application is available at https://github.com/enterprise-oss/osso-next-auth-example and https://nextjs-demo.ossoapp.com - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Osso({ - clientId: process.env.OSSO_CLIENT_ID, - clientSecret: process.env.OSSO_CLIENT_SECRET, - domain: process.env.OSSO_DOMAIN - }) -} -... -``` - -:::note -`domain` should be the fully qualified domain – e.g. `demo.ossoapp.com` -::: diff --git a/www/docs/providers/reddit.md b/www/docs/providers/reddit.md deleted file mode 100644 index dad51fc5a8..0000000000 --- a/www/docs/providers/reddit.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -id: reddit -title: Reddit ---- - -## Documentation - -https://www.reddit.com/dev/api/ - -## Configuration - -https://www.reddit.com/prefs/apps/ - -## Options - -The **Reddit Provider** comes with a set of default options: - -- [Reddit Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/reddit.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Reddit({ - clientId: process.env.REDDIT_CLIENT_ID, - clientSecret: process.env.REDDIT_CLIENT_SECRET - }) -] -... -``` - -:::warning -Reddit requires authorization every time you go through their page. -::: - -:::warning -Only allows one callback URL per Client ID / Client Secret. -::: - -:::tip -This Provider template only has a one hour access token to it and only has the 'identity' scope. If you want to get a refresh token as well you must follow this: - -```js -providers: [ - { - id: "reddit", - name: "Reddit", - clientId: process.env.REDDIT_CLIENT_ID, - clientSecret: process.env.REDDIT_CLIENT_SECRET, - scope: "identity mysubreddits read", //Check Reddit API Documentation for more. The identity scope is required. - type: "oauth", - version: "2.0", - params: { grant_type: "authorization_code" }, - accessTokenUrl: " https://www.reddit.com/api/v1/access_token", - authorizationUrl: - "https://www.reddit.com/api/v1/authorize?response_type=code&duration=permanent", - profileUrl: "https://oauth.reddit.com/api/v1/me", - profile: (profile) => { - return { - id: profile.id, - name: profile.name, - email: null, - } - }, - }, -] -``` - -::: diff --git a/www/docs/providers/salesforce.md b/www/docs/providers/salesforce.md deleted file mode 100644 index 2a55b7f5f3..0000000000 --- a/www/docs/providers/salesforce.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -id: salesforce -title: Salesforce ---- - -## Documentation - -https://help.salesforce.com/articleView?id=remoteaccess_authenticate.htm&type=5 - -## Options - -The **Salesforce Provider** comes with a set of default options: - -- [Salesforce Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/salesforce.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Salesforce({ - clientId: process.env.SALESFORCE_CLIENT_ID, - clientSecret: process.env.SALESFORCE_CLIENT_SECRET, - }) -] -... -``` diff --git a/www/docs/providers/slack.md b/www/docs/providers/slack.md deleted file mode 100644 index 64e295d203..0000000000 --- a/www/docs/providers/slack.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -id: slack -title: Slack ---- - -## Documentation - -https://api.slack.com/authentication -https://api.slack.com/docs/sign-in-with-slack - -## Configuration - -https://api.slack.com/apps - -## Options - -The **Slack Provider** comes with a set of default options: - -- [Slack Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/slack.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Slack({ - clientId: process.env.SLACK_CLIENT_ID, - clientSecret: process.env.SLACK_CLIENT_SECRET - }) -] -... -``` diff --git a/www/docs/providers/spotify.md b/www/docs/providers/spotify.md deleted file mode 100644 index 695642fb54..0000000000 --- a/www/docs/providers/spotify.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: spotify -title: Spotify ---- - -## Documentation - -https://developer.spotify.com/documentation - -## Configuration - -https://developer.spotify.com/dashboard/applications - -## Options - -The **Spotify Provider** comes with a set of default options: - -- [Spotify Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/spotify.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Spotify({ - clientId: process.env.SPOTIFY_CLIENT_ID, - clientSecret: process.env.SPOTIFY_CLIENT_SECRET - }) -] -... -``` diff --git a/www/docs/providers/strava.md b/www/docs/providers/strava.md deleted file mode 100644 index 3df758a90b..0000000000 --- a/www/docs/providers/strava.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -id: strava -title: Strava ---- - -## Documentation - -http://developers.strava.com/docs/reference/ - -## Options - -The **Strava Provider** comes with a set of default options: - -- [Strava Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/strava.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from 'next-auth/providers' -... -providers: [ - Providers.Strava({ - clientId: process.env.STRAVA_CLIENT_ID, - clientSecret: process.env.STRAVA_CLIENT_SECRET, - }) -] -... -``` diff --git a/www/docs/providers/twitch.md b/www/docs/providers/twitch.md deleted file mode 100644 index d0405e1766..0000000000 --- a/www/docs/providers/twitch.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -id: twitch -title: Twitch ---- - -## Documentation - -https://dev.twitch.tv/docs/authentication - -## Configuration - -https://dev.twitch.tv/console/apps - -Add the following redirect URL into the console `http:///api/auth/callback/twitch` - -## Options - -The **Twitch Provider** comes with a set of default options: - -- [Twitch Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/twitch.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Twitch({ - clientId: process.env.TWITCH_CLIENT_ID, - clientSecret: process.env.TWITCH_CLIENT_SECRET - }) -] -... -``` diff --git a/www/docs/providers/twitter.md b/www/docs/providers/twitter.md deleted file mode 100644 index 7296a1ffde..0000000000 --- a/www/docs/providers/twitter.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -id: twitter -title: Twitter ---- - -## Documentation - -https://developer.twitter.com - -## Configuration - -https://developer.twitter.com/en/apps - -## Options - -The **Twitter Provider** comes with a set of default options: - -- [Twitter Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/twitter.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Twitter({ - clientId: process.env.TWITTER_CLIENT_ID, - clientSecret: process.env.TWITTER_CLIENT_SECRET - }) -] -... -``` - -:::tip -You must enable the _"Request email address from users"_ option in your app permissions if you want to obtain the users email address. -::: - -![twitter](https://user-images.githubusercontent.com/7902980/83944068-1640ca80-a801-11ea-959c-0e744e2144f7.PNG) diff --git a/www/docs/providers/vk.md b/www/docs/providers/vk.md deleted file mode 100644 index 83d1e6ce3a..0000000000 --- a/www/docs/providers/vk.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -id: vk -title: VK ---- - -## Documentation - -https://vk.com/dev/first_guide - -## Configuration - -https://vk.com/apps?act=manage - -## Options - -The **VK Provider** comes with a set of default options: - -- [VK Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/vk.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.VK({ - clientId: process.env.VK_CLIENT_ID, - clientSecret: process.env.VK_CLIENT_SECRET - }) -] -... -``` - -:::note -By default the provider uses `5.126` version of the API. See https://vk.com/dev/versions for more info. -::: - -If you want to use a different version, you can pass it to provider's options object: - -```js -// pages/api/auth/[...nextauth].js - -const apiVersion = "5.126" -... -providers: [ - Providers.VK({ - accessTokenUrl: `https://oauth.vk.com/access_token?v=${apiVersion}`, - requestTokenUrl: `https://oauth.vk.com/access_token?v=${apiVersion}`, - authorizationUrl: - `https://oauth.vk.com/authorize?response_type=code&v=${apiVersion}`, - profileUrl: `https://api.vk.com/method/users.get?fields=photo_100&v=${apiVersion}`, - }) -] -... -``` diff --git a/www/docs/providers/wordpress.md b/www/docs/providers/wordpress.md deleted file mode 100644 index 2ace7ef885..0000000000 --- a/www/docs/providers/wordpress.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: wordpress -title: WordPress.com ---- - -## Documentation - -https://developer.wordpress.com/docs/oauth2/ - -## Configuration - -https://developer.wordpress.com/apps/ - -## Options - -The **Wordpress Provider** comes with a set of default options: - -- [Wordpress Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/wordpress.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.WordPress({ - clientId: process.env.WORDPRESS_CLIENT_ID, - clientSecret: process.env.WORDPRESS_CLIENT_SECRET - }) -} -... -``` - -:::tip -Register your application to obtain Client ID and Client Secret at https://developer.wordpress.com/apps/ Select Type as Web and set Redirect URL to `http://example.com/api/auth/callback/wordpress` where example.com is your site domain. -::: diff --git a/www/docs/providers/workos.md b/www/docs/providers/workos.md deleted file mode 100644 index 07bd59c062..0000000000 --- a/www/docs/providers/workos.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -id: workos -title: WorkOS ---- - -## Documentation - -https://workos.com/docs/sso/guide - -## Configuration - -https://dashboard.workos.com - -## Options - -The **WorkOS Provider** comes with a set of default options: - -- [WorkOS Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/workos.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.WorkOS({ - clientId: process.env.WORKOS_CLIENT_ID, - clientSecret: process.env.WORKOS_API_KEY, - }), -], -... -``` - -WorkOS is not an identity provider itself, but, rather, a bridge to multiple single sign-on (SSO) providers. As a result, we need to make some additional changes to authenticate users using WorkOS. - -In order to sign a user in using WorkOS, we need to specify which WorkOS Connection to use. A common way to do this is to collect the user's email address and extract the domain. - -This can be done using a custom login page. - -To add a custom login page, you can use the `pages` option: - -```javascript title="pages/api/auth/[...nextauth].js" -... - pages: { - signIn: '/auth/signin', - } -``` - -We can then add a custom login page that displays an input where the user can enter their email address. We then extract the domain from the user's email address and pass it to the `authorizationParams` parameter on the `signIn` function: - -```jsx title="pages/auth/signin.js" -import { useState } from "react" -import { getProviders, signIn } from "next-auth/react - -export default function SignIn({ providers }) { - const [email, setEmail] = useState("") - - return ( - <> - {Object.values(providers).map((provider) => { - if (provider.id === "workos") { - return ( -
- setEmail(event.target.value)} - /> - -
- ) - } - - return ( -
- -
- ) - })} - - ) -} - -// This is the recommended way for Next.js 9.3 or newer -export async function getServerSideProps(context) { - const providers = await getProviders() - return { - props: { providers }, - } -} - -/* -// If older than Next.js 9.3 -SignIn.getInitialProps = async () => { - return { - providers: await getProviders() - } -} -*/ -``` diff --git a/www/docs/providers/yandex.md b/www/docs/providers/yandex.md deleted file mode 100644 index f0fb48bbf6..0000000000 --- a/www/docs/providers/yandex.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: yandex -title: Yandex ---- - -## Documentation - -https://tech.yandex.com/oauth/doc/dg/concepts/about-docpage/ - -## Configuration - -https://oauth.yandex.com/client/new - -## Options - -The **Yandex Provider** comes with a set of default options: - -- [Yandex Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/yandex.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Yandex({ - clientId: process.env.YANDEX_CLIENT_ID, - clientSecret: process.env.YANDEX_CLIENT_SECRET - }) -] -... -``` diff --git a/www/docs/providers/zoho.md b/www/docs/providers/zoho.md deleted file mode 100644 index 739d882b1d..0000000000 --- a/www/docs/providers/zoho.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: zoho -title: Zoho ---- - -## Documentation - -https://www.zoho.com/accounts/protocol/oauth/web-server-applications.html - -## Configuration - -https://api-console.zoho.com/ - -## Options - -The **Zoho Provider** comes with a set of default options: - -- [Zoho Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/zoho.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Zoho({ - clientId: process.env.ZOHO_CLIENT_ID, - clientSecret: process.env.ZOHO_CLIENT_SECRET - }) -] -... -``` diff --git a/www/docs/providers/zoom.md b/www/docs/providers/zoom.md deleted file mode 100644 index 2c6c0969ce..0000000000 --- a/www/docs/providers/zoom.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: zoom -title: Zoom ---- - -## Documentation - -https://marketplace.zoom.us/docs/guides/auth/oauth - -## Configuration - -https://marketplace.zoom.us - -## Options - -The **Zoom Provider** comes with a set of default options: - -- [Zoom Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/zoom.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Zoom({ - clientId: process.env.ZOOM_CLIENT_ID, - clientSecret: process.env.ZOOM_CLIENT_SECRET - }) -} -... -``` diff --git a/www/docs/tutorials.md b/www/docs/tutorials.md deleted file mode 100644 index 3804d760c9..0000000000 --- a/www/docs/tutorials.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -id: tutorials -title: Tutorials and Explainers ---- - -> These tutorials are contributed by the community. Unless otherwise indicated, tutorials are hosted on this site. External and video based tutorials are denoted with the appropriate icons. -> -> **New submissions and edits are welcome!** - -## Basics - -#### [Introduction to NextAuth.js](https://www.youtube.com/watch?v=npZsJxWntJM) YouTube - -- This is an introductory video to NextAuth.js for beginners. In this video, it is explained how to set up authentication in a few easy steps and add different configurations to make it more robust and secure. - -#### [Authentication patterns for Next.js](https://leerob.io/blog/nextjs-authentication) External - -- Next.js supports multiple patterns for authentication, each designed for different use cases. This guide will allow you to choose your adventure based on your constraints. By Lee Robinson. - -#### [Adding Authentication to an existing Next.js Application in no time!](https://dev.to/ndom91/adding-authentication-to-an-existing-serverless-next-js-app-in-no-time-with-nextauth-js-192h) External - -- This tutorial walks one through adding NextAuth.js to an existing project. Including setting up the OAuth client id and secret, adding the API routes for authentication, protecting pages and API routes behind that authentication, etc. - -#### [Securing pages and API routes](tutorials/securing-pages-and-api-routes) - -- How to restrict access to pages and API routes. - -#### [Usage with class components](tutorials/usage-with-class-components) - -- How to use `useSession()` hook with class components. - -#### [Adding social authentication support to a Next.js app](https://getstarted.sh/bulletproof-next/add-social-authentication) External - -- A tutorial by Arunoda Susirpiala. Checkout [GetStarted](https://getstarted.sh/) for more examples. - -#### [How to Authenticate Next.js Apps with Twitter & NextAuth.js](https://spacejelly.dev/posts/how-to-authenticate-next-js-apps-with-twitter-nextauth-js/) External - -- Learn how to add Twitter authentication and login to a Next.js app both clientside and serverside with NextAuth.js. - -#### [NextJS Authentication Crash Course with NextAuth.js](https://youtu.be/o_wZIVmWteQ) YouTube - -- This tutorial dives into the ins and outs of NextAuth, including using the Email, Github, Twitter and Auth0 providers in under an hour. - -#### [Create your own NextAuth.js Login Pages](https://youtu.be/kB6YNYZ63fw) YouTube - -- This tutorial shows you how to jump in and create your own custom login pages versus using the ones provided by NextAuth.js - -#### [Passwordless Authentication with next-auth](https://www.youtube.com/watch?v=GPBD3acOx_M) YouTube - -- A video tutorial by Xiaoru Li from Prisma. - -## Fullstack - -#### [Passwordless Authentication with Next.js, Prisma, and next-auth](https://dev.to/prisma/passwordless-authentication-with-next-js-prisma-and-next-auth-5g8g) External - -- In this post, you'll learn how to add passwordless authentication to your Next.js app using Prisma and next-auth. By the end of this tutorial, your users will be able to log in to your app with either their GitHub account or a Slack-styled magic link sent right to their Email inbox. By Xiaoru Li. - -#### [Fullstack Authentication Example with Next.js and NextAuth.js](https://github.com/prisma/prisma-examples/tree/latest/typescript/rest-nextjs-api-routes-auth) External - -- This example shows how to implement a full-stack app in TypeScript with Next.js using Prisma Client as a backend. It also demonstrates how to implement authentication using NextAuth.js. By Nikolas Burk at Prisma. - -## Testing - -#### [Testing with Cypress](tutorials/testing-with-cypress) - -- How to write tests using Cypress. - -## Advanced - -#### [Refresh Token Rotation](tutorials/refresh-token-rotation) - -- How to implement refresh token rotation. - -#### [LDAP Authentication](tutorials/ldap-auth-example) - -- How to use the Credentials Provider to authenticate against an LDAP database. This approach can be used to authenticate existing user accounts against any backend. - -#### [Add auth support to a Next.js app with a custom backend](https://arunoda.me/blog/add-auth-support-to-a-next-js-app-with-a-custom-backend) External - -- A tutorial by Arunoda Susirpiala. - -#### [How to Configure Azure AD B2C Authentication with Next.js](https://benjaminwfox.com/blog/tech/how-to-configure-azure-b2c-with-nextjs) External - -- Configuring authentication with Azure B2C in Next.js is not a particularly straight forward process. We'll look at how to facilitate this using the NextAuth.js library. By Ben Fox. - -#### [Sign in with Apple in NextJS](https://thesiddd.com/blog/apple-auth) External - -- This tutorial walks step by step on how to get sign in with Apple working (both locally and on a deployed website) using NextAuth.js. - -## Database - -#### [Custom models with TypeORM](tutorials/typeorm-custom-models) - -- How to use models with custom properties using the TypeORM adapter. - -#### [Creating a database adapter](tutorials/creating-a-database-adapter) - -- How to create a custom adapter, to use any database to fetch and store user / account data. - -### [Using NextAuth.js with Magic links](https://dev.to/narciero/using-nextauth-js-with-magic-links-df4) - -Learn how to use [Magic](https://magic.link) link authentication with [NextAuth.js](https://next-auth.js.org) to enable passwordless authentication without a database. diff --git a/www/docs/tutorials/creating-a-database-adapter.md b/www/docs/tutorials/creating-a-database-adapter.md deleted file mode 100644 index 0a5371e36e..0000000000 --- a/www/docs/tutorials/creating-a-database-adapter.md +++ /dev/null @@ -1,91 +0,0 @@ ---- -id: creating-a-database-adapter -title: Create an adapter ---- - -Using a custom adapter you can connect to any database back-end or even several different databases. Official adapters created and maintained by our community can be found in the [adapters repository](https://github.com/nextauthjs/adapters). Feel free to add a custom adapter from your project to the repository, or even become a maintainer of a certain adapter. Custom adapters can still be created and used in a project without being added to the repository. - -## How to create an adapter - -_See the code below for practical example._ - -### Example code - -```ts -/** @return { import("next-auth/adapters").Adapter } */ -export default function MyAdapter(client, options = {}) { - return { - async createUser(user) { - return - }, - async getUser(id) { - return - }, - async getUserByEmail(email) { - return - }, - async getUserByAccount({ provider, id }) { - return - }, - async updateUser(user) { - return - }, - async deleteUser(userId) { - return - }, - async linkAccount(account) { - return - }, - async unlinkAccount({ provider, id }) { - return - }, - async createSession({ sessionToken, userId, expires }) { - return - }, - async getSessionAndUser(sessionToken) { - return - }, - async updateSession({ sessionToken }) { - return - }, - async deleteSession(sessionToken) { - return - }, - async createVerificationToken({ identifier, expires, token }) { - return - }, - async useVerificationToken({ identifier, token }) { - return - }, - } -} -``` - - -### Required methods - -These methods are required for all sign in flows: - -* `createUser` -* `getUser` -* `getUserByEmail` -* `getUserByAccount` -* `linkAccount` -* `createSession` -* `getSessionAndUser` -* `updateSession` -* `deleteSession` -* `updateUser` - -These methods are required to support email / passwordless sign in: - -* `createVerificationToken` -* `useVerificationToken` - -### Unimplemented methods - -These methods will be required in a future release, but are not yet invoked: - -* `deleteUser` -* `unlinkAccount` - diff --git a/www/docs/tutorials/ldap-auth.md b/www/docs/tutorials/ldap-auth.md deleted file mode 100644 index 4323a3925c..0000000000 --- a/www/docs/tutorials/ldap-auth.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -id: ldap-auth-example -title: LDAP Authentication ---- - -NextAuth.js provides the ability to setup a [custom Credential provider](/configuration/providers#sign-in-with-credentials) which we can take advantage of to authenticate users against an existing LDAP server. - -You will need an additional dependency, `ldapjs`, which you can install by running `npm install ldapjs`. - -Then you must setup the `Providers.Credentials()` provider key like so: - -```js title="[...nextauth].js" -const ldap = require("ldapjs") -import NextAuth from "next-auth" -import Providers from "next-auth/providers" - -export default NextAuth({ - providers: [ - Providers.Credentials({ - name: "LDAP", - credentials: { - username: { label: "DN", type: "text", placeholder: "" }, - password: { label: "Password", type: "password" }, - }, - async authorize(credentials, req) { - // You might want to pull this call out so we're not making a new LDAP client on every login attemp - const client = ldap.createClient({ - url: process.env.LDAP_URI, - }) - - // Essentially promisify the LDAPJS client.bind function - return new Promise((resolve, reject) => { - client.bind(credentials.username, credentials.password, (error) => { - if (error) { - console.error("Failed") - reject() - } else { - console.log("Logged in") - resolve({ - username: credentials.username, - password: credentials.password, - }) - } - }) - }) - }, - }), - ], - callbacks: { - async jwt({ token, user }) { - const isSignIn = user ? true : false - if (isSignIn) { - token.username = user.username - token.password = user.password - } - return token - }, - async session({ session, token }) { - return { ...session, user: { username: token.username } } - }, - }, - secret: process.env.NEXTAUTH_SECRET, - jwt: { - secret: process.env.NEXTAUTH_SECRET, - encryption: true, // Very important to encrypt the JWT, otherwise you're leaking username+password into the browser - }, -}) -``` - -The idea is that once one is authenticated with the LDAP server, one can pass through both the username/DN and password to the JWT stored in the browser. - -This is then passed back to any API routes and retrieved as such: - -```js title="/pages/api/doLDAPWork.js" -token = await jwt.getToken({ - req, - secret: process.env.NEXTAUTH_SECRET, -}) -const { username, password } = token -``` - -> Thanks to [Winwardo](https://github.com/Winwardo) for the code example diff --git a/www/docs/tutorials/refresh-token-rotation.md b/www/docs/tutorials/refresh-token-rotation.md deleted file mode 100644 index fdce856392..0000000000 --- a/www/docs/tutorials/refresh-token-rotation.md +++ /dev/null @@ -1,137 +0,0 @@ ---- -id: refresh-token-rotation -title: Refresh Token Rotation ---- - -While NextAuth.js doesn't automatically handle access token rotation for OAuth providers yet, this functionality can be implemented using [callbacks](https://next-auth.js.org/configuration/callbacks). - -## Source Code - -_A working example can be accessed [here](https://github.com/lawrencecchen/next-auth-refresh-tokens)._ - -## Implementation - -### Server Side - -Using a [JWT callback](https://next-auth.js.org/configuration/callbacks#jwt-callback) and a [session callback](https://next-auth.js.org/configuration/callbacks#session-callback), we can persist OAuth tokens and refresh them when they expire. - -Below is a sample implementation using Google's Identity Provider. Please note that the OAuth 2.0 request in the `refreshAccessToken()` function will vary between different providers, but the core logic should remain similar. - -```js title="pages/auth/[...nextauth.js]" -import NextAuth from "next-auth" -import Providers from "next-auth/providers" - -const GOOGLE_AUTHORIZATION_URL = - "https://accounts.google.com/o/oauth2/v2/auth?" + - new URLSearchParams({ - prompt: "consent", - access_type: "offline", - response_type: "code", - }) - -/** - * Takes a token, and returns a new token with updated - * `accessToken` and `accessTokenExpires`. If an error occurs, - * returns the old token and an error property - */ -async function refreshAccessToken(token) { - try { - const url = - "https://oauth2.googleapis.com/token?" + - new URLSearchParams({ - client_id: process.env.GOOGLE_CLIENT_ID, - client_secret: process.env.GOOGLE_CLIENT_SECRET, - grant_type: "refresh_token", - refresh_token: token.refreshToken, - }) - - const response = await fetch(url, { - headers: { - "Content-Type": "application/x-www-form-urlencoded", - }, - method: "POST", - }) - - const refreshedTokens = await response.json() - - if (!response.ok) { - throw refreshedTokens - } - - return { - ...token, - accessToken: refreshedTokens.access_token, - accessTokenExpires: Date.now() + refreshedTokens.expires_in * 1000, - refreshToken: refreshedTokens.refresh_token ?? token.refreshToken, // Fall back to old refresh token - } - } catch (error) { - console.log(error) - - return { - ...token, - error: "RefreshAccessTokenError", - } - } -} - -export default NextAuth({ - providers: [ - Providers.Google({ - clientId: process.env.GOOGLE_CLIENT_ID, - clientSecret: process.env.GOOGLE_CLIENT_SECRET, - authorizationUrl: GOOGLE_AUTHORIZATION_URL, - }), - ], - callbacks: { - async jwt({ token, user, account }) { - // Initial sign in - if (account && user) { - return { - accessToken: account.access_token, - accessTokenExpires: Date.now() + account.expires_in * 1000, - refreshToken: account.refresh_token, - user, - } - } - - // Return previous token if the access token has not expired yet - if (Date.now() < token.accessTokenExpires) { - return token - } - - // Access token has expired, try to update it - return refreshAccessToken(token) - }, - async session({ session, token }) { - session.user = token.user - session.accessToken = token.accessToken - session.error = token.error - - return session - }, - }, -}) -``` - -### Client Side - -The `RefreshAccessTokenError` error that is caught in the `refreshAccessToken()` method is passed all the way to the client. This means that you can direct the user to the sign in flow if we cannot refresh their token. - -We can handle this functionality as a side effect: - -```js title="pages/auth/[...nextauth.js]" -import { signIn, useSession } from "next-auth/react"; -import { useEffect } from "react"; - -const HomePage() { - const { data: session } = useSession(); - - useEffect(() => { - if (session?.error === "RefreshAccessTokenError") { - signIn(); // Force sign in to hopefully resolve error - } - }, [session]); - -return (...) -} -``` diff --git a/www/docs/tutorials/securing-pages-and-api-routes.md b/www/docs/tutorials/securing-pages-and-api-routes.md deleted file mode 100644 index e0bc0f3bb5..0000000000 --- a/www/docs/tutorials/securing-pages-and-api-routes.md +++ /dev/null @@ -1,148 +0,0 @@ ---- -id: securing-pages-and-api-routes -title: Securing pages and API routes ---- - -You can easily protect client and server side rendered pages and API routes with NextAuth.js. - -_You can find working examples of the approaches shown below in the [example project](https://github.com/nextauthjs/next-auth-example/)._ - -:::tip -The methods `getSession()` and `getToken()` both return an `object` if a session is valid and `null` if a session is invalid or has expired. -::: - -## Securing Pages - -### Client Side - -If data on a page is fetched using calls to secure API routes - i.e. routes which use `getSession()` or `getToken()` to access the session - you can use the `useSession` React Hook to secure pages. - -```js title="pages/client-side-example.js" -import { useSession, getSession } from "next-auth/react" - -export default function Page() { - const { data: session, status } = useSession() - - if (status === "loading") { - return

Loading...

- } - - if (status === "unauthenticated") { - return

Access Denied

- } - - return ( - <> -

Protected Page

-

You can view this page because you are signed in.

- - ) -} -``` - -### Server Side - -You can protect server side rendered pages using the `getSession()` method. - -```js title="pages/server-side-example.js" -import { useSession, getSession } from "next-auth/react" - -export default function Page() { - const { data: session } = useSession() - - if (typeof window !== "undefined") return null - - if (session) { - return ( - <> -

Protected Page

-

You can view this page because you are signed in.

- - ) - } - return

Access Denied

-} - -export async function getServerSideProps(context) { - return { - props: { - session: await getSession(context) - }, - } -} -``` - -:::tip -When you supply a `session` prop in `_app.js`, `useSession` won't show a loading state, as it'll already have the session available. In this way, you can provide a more seamless user experience. - -```js title="pages/_app.js" -import { SessionProvider } from "next-auth/react" - -export default function App({ - Component, - pageProps: { session, ...pageProps } -}) { - return ( - - - - ) -} -``` - -::: - -## Securing API Routes - -### Using getSession() - -You can protect API routes using the `getSession()` method. - -```js title="pages/api/get-session-example.js" -import { getSession } from "next-auth/react" - -export default async (req, res) => { - const session = await getSession({ req }) - if (session) { - // Signed in - console.log("Session", JSON.stringify(session, null, 2)) - } else { - // Not Signed in - res.status(401) - } - res.end() -} -``` - -### Using getToken() - -If you are using JSON Web Tokens you can use the `getToken()` helper to access the contents of the JWT without having to handle JWT decryption / verification yourself. This method can only be used server side. - -```js title="pages/api/get-token-example.js" -// This is an example of how to read a JSON Web Token from an API route -import { getToken } from "next-auth/jwt" - -const secret = process.env.SECRET - -export default async (req, res) => { - const token = await getToken({ req, secret }) - if (token) { - // Signed in - console.log("JSON Web Token", JSON.stringify(token, null, 2)) - } else { - // Not Signed in - res.status(401) - } - res.end() -} -``` - -:::tip -You can use the `getToken()` helper function in any application as long as you set the `NEXTAUTH_URL` environment variable and the application is able to read the JWT cookie (e.g. is on the same domain). -::: - -:::note -Pass `getToken` the same value for `secret` as specified in `pages/api/auth/[...nextauth].js`. - -See [the documentation for the JWT option](/configuration/options#jwt) for more information. -::: diff --git a/www/docs/tutorials/testing-with-cypress.md b/www/docs/tutorials/testing-with-cypress.md deleted file mode 100644 index f6ed140475..0000000000 --- a/www/docs/tutorials/testing-with-cypress.md +++ /dev/null @@ -1,127 +0,0 @@ ---- -id: testing-with-cypress -title: Testing with Cypress ---- - -To test an implementation of NextAuth.js, we encourage you to use [Cypress](https://cypress.io). - -## Setting up Cypress - -To get started, install the dependencies: - -`npm install --save-dev cypress cypress-social-logins @testing-library/cypress` - -:::note -If you are using username/password based login, you will not need the `cypress-social-logins` dependency. -::: - -Cypress will install and initialize the folder structure with example integration tests, a folder for plugins, etc. - -Next you will have to create some configuration files for Cypress. - -First, the primary cypress config: - -```js title="cypress.json" -{ - "baseUrl": "http://localhost:3000", - "chromeWebSecurity": false -} -``` - -This initial Cypress config will tell Cypress where to find your site on initial launch as well as allow it to open up URLs at domains that aren't your page, for example to be able to login to a social provider. - -Second, a cypress file for environment variables. These can be defined in `cypress.json` under the key `env` as well, however since we're storing username / passwords in here we should keep those in a separate file and only commit `cypress.json` to version control, not `cypress.env.json`. - -```js title="cypress.env.json" -{ - "GOOGLE_USER": "username@company.com", - "GOOGLE_PW": "password", - "COOKIE_NAME": "next-auth.session-token", - "SITE_NAME": "http://localhost:3000" -} -``` - -You must change the login credentials you want to use, but you can also redefine the name of the `GOOGLE_*` variables if you're using a different provider. `COOKIE_NAME`, however, must be set to that value for NextAuth.js. - -Third, if you're using the `cypress-social-logins` plugin, you must add this to your `/cypress/plugins/index.js` file like so: - -```js title="cypress/plugins/index.js" -const { GoogleSocialLogin } = require('cypress-social-logins').plugins - -module.exports = (on, config) => { - on('task', { - GoogleSocialLogin: GoogleSocialLogin, - }) -} -``` - -Finally, you can also add the following npm scripts to your `package.json`: - -```json -"test:e2e:open": "cypress open", -"test:e2e:run": "cypress run" -``` - - -## Writing a test - -Once we've got all that configuration out of the way, we can begin writing tests to login using NextAuth.js. - -The basic login test looks like this: - -```js title="cypress/integration/login.js" -describe('Login page', () => { - before(() => { - cy.log(`Visiting https://company.tld`) - cy.visit('/') - }) - it('Login with Google', () => { - const username = Cypress.env('GOOGLE_USER') - const password = Cypress.env('GOOGLE_PW') - const loginUrl = Cypress.env('SITE_NAME') - const cookieName = Cypress.env('COOKIE_NAME') - const socialLoginOptions = { - username, - password, - loginUrl, - headless: true, - logs: false, - isPopup: true, - loginSelector: `a[href="${Cypress.env( - 'SITE_NAME' - )}/api/auth/signin/google"]`, - postLoginSelector: '.unread-count', - } - - return cy - .task('GoogleSocialLogin', socialLoginOptions) - .then(({ cookies }) => { - cy.clearCookies() - - const cookie = cookies - .filter(cookie => cookie.name === cookieName) - .pop() - if (cookie) { - cy.setCookie(cookie.name, cookie.value, { - domain: cookie.domain, - expiry: cookie.expires, - httpOnly: cookie.httpOnly, - path: cookie.path, - secure: cookie.secure, - }) - - Cypress.Cookies.defaults({ - preserve: cookieName, - }) - - // remove the two lines below if you need to stay logged in - // for your remaining tests - cy.visit('/api/auth/signout') - cy.get('form').submit() - } - }) - }) -}) -``` - -Things to note here include, that you must adjust the CSS selector defined under `postLoginSelector` to match a selector found on your page after the user is logged in. This is how Cypress knows whether it succeeded or not. Also, if you're using another provider, you will have to adjust the `loginSelector` URL. diff --git a/www/docs/tutorials/typeorm-custom-models.md b/www/docs/tutorials/typeorm-custom-models.md deleted file mode 100644 index d6b3f43887..0000000000 --- a/www/docs/tutorials/typeorm-custom-models.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -id: typeorm-custom-models -title: Custom models with TypeORM ---- - -NextAuth.js provides a set of [models and schemas](/adapters/models) for the built-in TypeORM adapter that you can easily extend. - -You can use these models with MySQL, MariaDB, Postgres, MongoDB and SQLite. - -## Creating custom models - -```js title="models/User.js" -import Adapters from "next-auth/adapters" - -// Extend the built-in models using class inheritance -export default class User extends Adapters.TypeORM.Models.User.model { - // You can extend the options in a model but you should not remove the base - // properties or change the order of the built-in options on the constructor - constructor(name, email, image, emailVerified) { - super(name, email, image, emailVerified) - } -} - -export const UserSchema = { - name: "User", - target: User, - columns: { - ...Adapters.TypeORM.Models.User.schema.columns, - // Adds a phoneNumber to the User schema - phoneNumber: { - type: "varchar", - nullable: true, - }, - }, -} -``` - -```js title="models/index.js" -// To make importing them easier, you can export all models from single file -import User, { UserSchema } from "./User" - -export default { - User: { - model: User, - schema: UserSchema, - }, -} -``` - -:::note -[View source for built-in TypeORM models and schemas](https://github.com/nextauthjs/adapters/tree/main/packages/typeorm-legacy/src/models) -::: - -## Using custom models - -You can use custom models by specifying the TypeORM adapter explicitly and passing them as an option. - -```js title="pages/api/auth/[...nextauth].js" -import NextAuth from "next-auth" -import Providers from "next-auth/providers" -import Adapters from "next-auth/adapters" - -import Models from "../../../models" - -export default NextAuth({ - providers: [ - // Your providers - ], - - adapter: Adapters.TypeORM.Adapter( - // The first argument should be a database connection string or TypeORM config object - "mysql://username:password@127.0.0.1:3306/database_name", - // The second argument can be used to pass custom models and schemas - { - models: { - User: Models.User, - }, - } - ), -}) -``` diff --git a/www/docs/tutorials/usage-with-class-components.md b/www/docs/tutorials/usage-with-class-components.md deleted file mode 100644 index 3e2007767b..0000000000 --- a/www/docs/tutorials/usage-with-class-components.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -id: usage-with-class-components -title: Usage with class components ---- - -If you want to use the `useSession()` hook in your class components you can do so with the help of a higher order component or with a render prop. - -## Higher Order Component - -```js -import { useSession } from "next-auth/react" - -const withSession = (Component) => (props) => { - const session = useSession() - - // if the component has a render property, we are good - if (Component.prototype.render) { - return - } - - // if the passed component is a function component, there is no need for this wrapper - throw new Error( - [ - "You passed a function component, `withSession` is not needed.", - "You can `useSession` directly in your component.", - ].join("\n") - ) -} - -// Usage -class ClassComponent extends React.Component { - render() { - const { data: session, status } = this.props.session - return null - } -} - -const ClassComponentWithSession = withSession(ClassComponent) -``` - -## Render Prop - -```js -import { useSession } from "next-auth/react" - -const UseSession = ({ children }) => { - const session = useSession() - return children(session) -} - -// Usage -class ClassComponent extends React.Component { - render() { - return ( - - {(session) => ( -
{JSON.stringify(session, null, 2)}
- )} -
- ) - } -} -``` diff --git a/www/docs/warnings.md b/www/docs/warnings.md deleted file mode 100644 index 952fe3e761..0000000000 --- a/www/docs/warnings.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: warnings -title: Warnings ---- - -This is a list of warning output from NextAuth.js. - -All warnings indicate things which you should take a look at, but do not inhibit normal operation. - ---- - -## Client - -#### NEXTAUTH_URL - -Environment variable `NEXTAUTH_URL` missing. Please set it in your `.env` file. - ---- - -## Server - -These warnings are displayed on the terminal. - -#### JWT_AUTO_GENERATED_SIGNING_KEY - -To remedy this warning, you can either: - -**Option 1**: Pass a pre-regenerated Private Key (and, optionally a Public Key) in the jwt options. -```js title="/pages/api/auth/[...nextauth].js" -jwt: { - signingKey: process.env.JWT_SIGNING_PRIVATE_KEY, - - // You can also specify a public key for verification if using public/private key (but private only is fine) - // verificationKey: process.env.JWT_SIGNING_PUBLIC_KEY, - - // If you want to use some key format other than HS512 you can specify custom options to use - // when verifying (note: verificationOptions should include a value for maxTokenAge as well). - // verificationOptions = { - // maxTokenAge: `${maxAge}s`, // e.g. `${30 * 24 * 60 * 60}s` = 30 days - // algorithms: ['HS512'] - // }, -} -``` - -You can use [node-jose-tools](https://www.npmjs.com/package/node-jose-tools) to generate keys on the command line and set them as environment variables, i.e. `jose newkey -s 256 -t oct -a HS512`. - -**Option 2**: Specify custom encode/decode functions on the jwt object. This gives you complete control over signing / verification / etc. - -#### JWT_AUTO_GENERATED_ENCRYPTION_KEY \ No newline at end of file diff --git a/www/docusaurus.config.js b/www/docusaurus.config.js deleted file mode 100644 index 40c0ec2434..0000000000 --- a/www/docusaurus.config.js +++ /dev/null @@ -1,167 +0,0 @@ -module.exports = { - title: "NextAuth.js", - tagline: "Authentication for Next.js", - url: "https://next-auth.js.org", - baseUrl: "/", - favicon: "img/favicon.ico", - organizationName: "nextauthjs", - projectName: "next-auth", - themeConfig: { - sidebarCollapsible: true, - prism: { - theme: require("prism-react-renderer/themes/vsDark"), - }, - algolia: { - apiKey: "b81e3ca39a920b7815e880aea49c00ec", - indexName: "next-auth", - searchParameters: {}, - }, - navbar: { - title: "NextAuth.js", - logo: { - alt: "NextAuth Logo", - src: "img/logo/logo-xs.png", - }, - items: [ - { - to: "/getting-started/introduction", - activeBasePath: "docs", - label: "Documentation", - position: "left", - }, - { - to: "/tutorials", - activeBasePath: "docs", - label: "Tutorials", - position: "left", - }, - { - to: "/faq", - activeBasePath: "docs", - label: "FAQ", - position: "left", - }, - { - type: "docsVersionDropdown", - position: "right", - dropdownActiveClassDisabled: true, - dropdownItemsAfter: [ - { - to: "https://github.com/nextauthjs/next-auth/releases", - label: "All Releases", - }, - ], - }, - { - to: "https://www.npmjs.com/package/next-auth", - label: "npm", - position: "right", - }, - { - to: "https://github.com/nextauthjs/next-auth", - label: "GitHub", - position: "right", - }, - ], - }, - // announcementBar: { - // id: 'release-candiate-announcement', - // content: 'NextAuth.js now has automatic 🤖 releases 🎉! Check out the Canary documentation 📚', - // backgroundColor: '#2DB2F9', - // textColor: '#fff' - // isCloseable: true, - // }, - footer: { - links: [ - { - title: "About NextAuth.js", - items: [ - { - label: "Introduction", - to: "/getting-started/introduction", - }, - { - label: "Next documentation", - to: "https://next-auth-git-next.nextauthjs.vercel.app", - }, - ], - }, - { - title: "Download", - items: [ - { - label: "GitHub", - to: "https://github.com/nextauthjs/next-auth", - }, - { - label: "NPM", - to: "https://www.npmjs.com/package/next-auth", - }, - ], - }, - { - title: "Acknowledgements", - items: [ - { - label: "Contributors", - to: "/contributors", - }, - { - label: "Sponsors", - to: "https://opencollective.com/nextauth", - }, - { - label: "Images by unDraw", - to: "https://undraw.co/", - }, - { - html: ` - - Powered by Vercel - `, - }, - ], - }, - ], - copyright: "NextAuth.js © Iain Collins 2021", - }, - colorMode: { - respectPrefersColorScheme: true, - switchConfig: { - darkIcon: "🌑️", - lightIcon: "💡", - }, - }, - }, - presets: [ - [ - "@docusaurus/preset-classic", - { - docs: { - routeBasePath: "/", - sidebarPath: require.resolve("./sidebars.js"), - editUrl: "https://github.com/nextauthjs/next-auth/edit/main/www", - lastVersion: "current", - showLastUpdateAuthor: true, - showLastUpdateTime: true, - versions: { - current: { - label: "v4", - }, - v3: { - label: "v3", - }, - }, - }, - theme: { - customCss: require.resolve("./src/css/index.css"), - }, - }, - ], - ], -} diff --git a/www/package-lock.json b/www/package-lock.json deleted file mode 100644 index dedb8a9316..0000000000 --- a/www/package-lock.json +++ /dev/null @@ -1,27202 +0,0 @@ -{ - "name": "next-auth-docs", - "version": "0.2.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "next-auth-docs", - "version": "0.2.0", - "dependencies": { - "@docusaurus/core": "^2.0.0-beta.7babfe036", - "@docusaurus/preset-classic": "^2.0.0-beta.7babfe036", - "classnames": "^2.3.1", - "lodash.times": "^4.3.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-marquee-slider": "^1.1.2", - "styled-components": "^5.2.3" - }, - "devDependencies": { - "standard": "^16.0.3" - } - }, - "node_modules/@algolia/autocomplete-core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.2.1.tgz", - "integrity": "sha512-/SLS6636Wpl7eFiX7eEy0E3wBo60sUm1qRYybJBDt1fs8reiJ1+OSy+dZgrLBfLL4mSFqRIIUHXbVp25QdZ+iw==", - "dependencies": { - "@algolia/autocomplete-shared": "1.2.1" - } - }, - "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.2.1.tgz", - "integrity": "sha512-Lf4PpPVgHNXm1ytrnVdrZYV7hAYSCpAI/TrebF8UC6xflPY6sKb1RL/2OfrO9On7SDjPBtNd+6MArSar5JmK0g==", - "dependencies": { - "@algolia/autocomplete-shared": "1.2.1" - }, - "peerDependencies": { - "@algolia/client-search": "^4.9.1", - "algoliasearch": "^4.9.1" - } - }, - "node_modules/@algolia/autocomplete-shared": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.2.1.tgz", - "integrity": "sha512-RHCwcXAYFwDXTlomstjWRFIzOfyxtQ9KmViacPE5P5hxUSSjkmG3dAb77xdydift1PaZNbho5TNTCi5UZe0RpA==" - }, - "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.10.3.tgz", - "integrity": "sha512-TD1N7zg5lb56/PLjjD4bBl2eccEvVHhC7yfgFu2r9k5tf+gvbGxEZ3NhRZVKu2MObUIcEy2VR4LVLxOQu45Hlg==", - "dependencies": { - "@algolia/cache-common": "4.10.3" - } - }, - "node_modules/@algolia/cache-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.10.3.tgz", - "integrity": "sha512-q13cPPUmtf8a2suBC4kySSr97EyulSXuxUkn7l1tZUCX/k1y5KNheMp8npBy8Kc8gPPmHpacxddRSfOncjiKFw==" - }, - "node_modules/@algolia/cache-in-memory": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.10.3.tgz", - "integrity": "sha512-JhPajhOXAjUP+TZrZTh6KJpF5VKTKyWK2aR1cD8NtrcVHwfGS7fTyfXfVm5BqBqkD9U0gVvufUt/mVyI80aZww==", - "dependencies": { - "@algolia/cache-common": "4.10.3" - } - }, - "node_modules/@algolia/client-account": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.10.3.tgz", - "integrity": "sha512-S/IsJB4s+e1xYctdpW3nAbwrR2y3pjSo9X21fJGoiGeIpTRdvQG7nydgsLkhnhcgAdLnmqBapYyAqMGmlcyOkg==", - "dependencies": { - "@algolia/client-common": "4.10.3", - "@algolia/client-search": "4.10.3", - "@algolia/transporter": "4.10.3" - } - }, - "node_modules/@algolia/client-analytics": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.10.3.tgz", - "integrity": "sha512-vlHTbBqJktRgclh3v7bPQLfZvFIqY4erNFIZA5C7nisCj9oLeTgzefoUrr+R90+I+XjfoLxnmoeigS1Z1yg1vw==", - "dependencies": { - "@algolia/client-common": "4.10.3", - "@algolia/client-search": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" - } - }, - "node_modules/@algolia/client-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.10.3.tgz", - "integrity": "sha512-uFyP2Z14jG2hsFRbAoavna6oJf4NTXaSDAZgouZUZlHlBp5elM38sjNeA5HR9/D9J/GjwaB1SgB7iUiIWYBB4w==", - "dependencies": { - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" - } - }, - "node_modules/@algolia/client-personalization": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.10.3.tgz", - "integrity": "sha512-NS7Nx8EJ/nduGXT8CFo5z7kLF0jnFehTP3eC+z+GOEESH3rrs7uR12IZHxv5QhQswZa9vl925zCOZDcDVoENCg==", - "dependencies": { - "@algolia/client-common": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" - } - }, - "node_modules/@algolia/client-search": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.10.3.tgz", - "integrity": "sha512-Zwnp2G94IrNFKWCG/k7epI5UswRkPvL9FCt7/slXe2bkjP2y/HA37gzRn+9tXoLVRwd7gBzrtOA4jFKIyjrtVw==", - "dependencies": { - "@algolia/client-common": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" - } - }, - "node_modules/@algolia/logger-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.10.3.tgz", - "integrity": "sha512-M6xi+qov2bkgg1H9e1Qtvq/E/eKsGcgz8RBbXNzqPIYoDGZNkv+b3b8YMo3dxd4Wd6M24HU1iqF3kmr1LaXndg==" - }, - "node_modules/@algolia/logger-console": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.10.3.tgz", - "integrity": "sha512-vVgRI7b4PHjgBdRkv/cRz490twvkLoGdpC4VYzIouSrKj8SIVLRhey3qgXk7oQXi3xoxVAv6NrklHfpO8Bpx0w==", - "dependencies": { - "@algolia/logger-common": "4.10.3" - } - }, - "node_modules/@algolia/requester-browser-xhr": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.10.3.tgz", - "integrity": "sha512-4WIk1zreFbc1EF6+gsfBTQvwSNjWc20zJAAExRWql/Jq5yfVHmwOqi/CajA53/cXKFBqo80DAMRvOiwP+hOLYw==", - "dependencies": { - "@algolia/requester-common": "4.10.3" - } - }, - "node_modules/@algolia/requester-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.10.3.tgz", - "integrity": "sha512-PNfLHmg0Hujugs3rx55uz/ifv7b9HVdSFQDb2hj0O5xZaBEuQCNOXC6COrXR8+9VEfqp2swpg7zwgtqFxh+BtQ==" - }, - "node_modules/@algolia/requester-node-http": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.10.3.tgz", - "integrity": "sha512-A9ZcGfEvgqf0luJApdNcIhsRh6MShn2zn2tbjwjGG1joF81w+HUY+BWuLZn56vGwAA9ZB9n00IoJJpxibbfofg==", - "dependencies": { - "@algolia/requester-common": "4.10.3" - } - }, - "node_modules/@algolia/transporter": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.10.3.tgz", - "integrity": "sha512-n1lRyKDbrckbMEgm7QXtj3nEWUuzA3aKLzVQ43/F/RCFib15j4IwtmYhXR6OIBRSc7+T0Hm48S0J6F+HeYCQkw==", - "dependencies": { - "@algolia/cache-common": "4.10.3", - "@algolia/logger-common": "4.10.3", - "@algolia/requester-common": "4.10.3" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dependencies": { - "@babel/highlight": "^7.12.13" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", - "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==" - }, - "node_modules/@babel/core": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.0.tgz", - "integrity": "sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.0", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helpers": "^7.14.0", - "@babel/parser": "^7.14.0", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", - "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", - "dependencies": { - "@babel/types": "^7.14.1", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", - "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", - "dependencies": { - "@babel/compat-data": "^7.13.15", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "^6.3.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.1.tgz", - "integrity": "sha512-r8rsUahG4ywm0QpGcCrLaUSOuNAISR3IZCg4Fx05Ozq31aCUrQsTLH6KPxy0N5ULoQ4Sn9qjNdGNtbPWAC6hYg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz", - "integrity": "sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", - "dependencies": { - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", - "dependencies": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz", - "integrity": "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==", - "dependencies": { - "@babel/traverse": "^7.13.15", - "@babel/types": "^7.13.16" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", - "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", - "dependencies": { - "@babel/types": "^7.13.12" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", - "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", - "dependencies": { - "@babel/types": "^7.13.12" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", - "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", - "dependencies": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.14.0", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==" - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", - "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", - "dependencies": { - "@babel/types": "^7.13.12" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dependencies": { - "@babel/types": "^7.12.1" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", - "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", - "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", - "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", - "dependencies": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", - "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", - "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.13.12" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz", - "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", - "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz", - "integrity": "sha512-fJTdFI4bfnMjvxJyNuaf8i9mVcZ0UhetaGEUHaHV9KEnibLugJkZAtXikR8KcYj+NYmI4DZMS8yQAyg+hvfSqg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-class-static-block": "^7.12.13" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", - "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", - "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", - "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", - "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", - "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", - "dependencies": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", - "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", - "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", - "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz", - "integrity": "sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-create-class-features-plugin": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-private-property-in-object": "^7.14.0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz", - "integrity": "sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", - "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz", - "integrity": "sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", - "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", - "dependencies": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.1.tgz", - "integrity": "sha512-2mQXd0zBrwfp0O1moWIhPpEeTKDvxyHcnma3JATVP1l+CctWBuot6OJG8LQ4DnBj4ZZPSmlb/fm4mu47EOAnVA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", - "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.13.17", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz", - "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.0.tgz", - "integrity": "sha512-CF4c5LX4LQ03LebQxJ5JZes2OYjzBuk1TdiF7cG7d5dK4lAdw9NZmaxq5K/mouUdNeqwz3TNjnW6v01UqUNgpQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "node_modules/@babel/plugin-transform-modules-amd/node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", - "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.13.12", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", - "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", - "dependencies": { - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.13.13.tgz", - "integrity": "sha512-SNJU53VM/SjQL0bZhyU+f4kJQz7bQQajnrZRSaU21hruG/NWY41AEM9AWXeXX90pYr/C2yAmTgI6yW3LlLrAUQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz", - "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz", - "integrity": "sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/types": "^7.13.12" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz", - "integrity": "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.12.17" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", - "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", - "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", - "dependencies": { - "regenerator-transform": "^0.14.2" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", - "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.15.tgz", - "integrity": "sha512-d+ezl76gx6Jal08XngJUkXM4lFXK/5Ikl9Mh4HKDxSfGJXmZ9xG64XT2oivBzfxb/eQ62VfvoMkaCZUKJMVrBA==", - "dependencies": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-polyfill-corejs2": "^0.2.0", - "babel-plugin-polyfill-corejs3": "^0.2.0", - "babel-plugin-polyfill-regenerator": "^0.2.0", - "semver": "^6.3.0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", - "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz", - "integrity": "sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-typescript": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", - "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.1.tgz", - "integrity": "sha512-0M4yL1l7V4l+j/UHvxcdvNfLB9pPtIooHTbEhgD/6UGyh8Hy3Bm1Mj0buzjDXATCSz3JFibVdnoJZCrlUCanrQ==", - "dependencies": { - "@babel/compat-data": "^7.14.0", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-async-generator-functions": "^7.13.15", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-class-static-block": "^7.13.11", - "@babel/plugin-proposal-dynamic-import": "^7.13.8", - "@babel/plugin-proposal-export-namespace-from": "^7.12.13", - "@babel/plugin-proposal-json-strings": "^7.13.8", - "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-numeric-separator": "^7.12.13", - "@babel/plugin-proposal-object-rest-spread": "^7.13.8", - "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-private-methods": "^7.13.0", - "@babel/plugin-proposal-private-property-in-object": "^7.14.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.12.13", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.0", - "@babel/plugin-syntax-top-level-await": "^7.12.13", - "@babel/plugin-transform-arrow-functions": "^7.13.0", - "@babel/plugin-transform-async-to-generator": "^7.13.0", - "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.14.1", - "@babel/plugin-transform-classes": "^7.13.0", - "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.13.17", - "@babel/plugin-transform-dotall-regex": "^7.12.13", - "@babel/plugin-transform-duplicate-keys": "^7.12.13", - "@babel/plugin-transform-exponentiation-operator": "^7.12.13", - "@babel/plugin-transform-for-of": "^7.13.0", - "@babel/plugin-transform-function-name": "^7.12.13", - "@babel/plugin-transform-literals": "^7.12.13", - "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.14.0", - "@babel/plugin-transform-modules-commonjs": "^7.14.0", - "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.14.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", - "@babel/plugin-transform-new-target": "^7.12.13", - "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.13.0", - "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.13.15", - "@babel/plugin-transform-reserved-words": "^7.12.13", - "@babel/plugin-transform-shorthand-properties": "^7.12.13", - "@babel/plugin-transform-spread": "^7.13.0", - "@babel/plugin-transform-sticky-regex": "^7.12.13", - "@babel/plugin-transform-template-literals": "^7.13.0", - "@babel/plugin-transform-typeof-symbol": "^7.12.13", - "@babel/plugin-transform-unicode-escapes": "^7.12.13", - "@babel/plugin-transform-unicode-regex": "^7.12.13", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.1", - "babel-plugin-polyfill-corejs2": "^0.2.0", - "babel-plugin-polyfill-corejs3": "^0.2.0", - "babel-plugin-polyfill-regenerator": "^0.2.0", - "core-js-compat": "^3.9.0", - "semver": "^6.3.0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.13.13.tgz", - "integrity": "sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-transform-react-display-name": "^7.12.13", - "@babel/plugin-transform-react-jsx": "^7.13.12", - "@babel/plugin-transform-react-jsx-development": "^7.12.17", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.13.0.tgz", - "integrity": "sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-transform-typescript": "^7.13.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", - "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.0.tgz", - "integrity": "sha512-0R0HTZWHLk6G8jIk0FtoX+AatCtKnswS98VhXwGImFc759PJRp4Tru0PQYZofyijTFUr+gT8Mu7sgXVJLQ0ceg==", - "dependencies": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/traverse": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", - "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.0", - "@babel/types": "^7.14.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "node_modules/@babel/types": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", - "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.0", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/types/node_modules/@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==" - }, - "node_modules/@docsearch/css": { - "version": "3.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.0.0-alpha.37.tgz", - "integrity": "sha512-EUr2AhvFw+TYPrkfePjDWh3NqpJgpwM8v6n8Mf0rUnL/ThxXKsdamzfBqWCWAh+N1o+eeGqypvy+p8Fp8dZXhQ==" - }, - "node_modules/@docsearch/react": { - "version": "3.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.0.0-alpha.37.tgz", - "integrity": "sha512-W/O3OfL+LLQTlGXrT8/d7ztBYKgZmDWweu9f0O/41zV6Hirzo/qZEWzr25ky8utFUcMwj1pfTHLOp1F9UCtLAQ==", - "dependencies": { - "@algolia/autocomplete-core": "1.2.1", - "@algolia/autocomplete-preset-algolia": "1.2.1", - "@docsearch/css": "3.0.0-alpha.37", - "algoliasearch": "^4.0.0" - }, - "peerDependencies": { - "@types/react": ">= 16.8.0 < 18.0.0", - "react": ">= 16.8.0 < 18.0.0", - "react-dom": ">= 16.8.0 < 18.0.0" - } - }, - "node_modules/@docusaurus/core": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-xs6SP+asWN4RUumiirBn7rtig2a1Ble58VwUIDNhDde6AiwW7s7qmXeVNP+fGgMGeXpdJA3x5GvaM80+C7170w==", - "dependencies": { - "@babel/core": "^7.12.16", - "@babel/generator": "^7.12.15", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.12.15", - "@babel/preset-env": "^7.12.16", - "@babel/preset-react": "^7.12.13", - "@babel/preset-typescript": "^7.12.16", - "@babel/runtime": "^7.12.5", - "@babel/runtime-corejs3": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@docusaurus/cssnano-preset": "2.0.0-beta.7babfe036", - "@docusaurus/react-loadable": "5.5.0", - "@docusaurus/types": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "@docusaurus/utils-common": "2.0.0-beta.7babfe036", - "@docusaurus/utils-validation": "2.0.0-beta.7babfe036", - "@slorber/static-site-generator-webpack-plugin": "^4.0.0", - "@svgr/webpack": "^5.5.0", - "autoprefixer": "^10.2.5", - "babel-loader": "^8.2.2", - "babel-plugin-dynamic-import-node": "2.3.0", - "boxen": "^5.0.1", - "chalk": "^4.1.1", - "chokidar": "^3.5.1", - "clean-css": "^5.1.2", - "commander": "^5.1.0", - "copy-webpack-plugin": "^9.0.0", - "core-js": "^3.9.1", - "css-loader": "^5.1.1", - "css-minimizer-webpack-plugin": "^3.0.1", - "cssnano": "^5.0.4", - "del": "^6.0.0", - "detect-port": "^1.3.0", - "escape-html": "^1.0.3", - "eta": "^1.12.1", - "express": "^4.17.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "github-slugger": "^1.3.0", - "globby": "^11.0.2", - "html-minifier-terser": "^5.1.1", - "html-tags": "^3.1.0", - "html-webpack-plugin": "^5.3.2", - "import-fresh": "^3.3.0", - "is-root": "^2.1.0", - "leven": "^3.1.0", - "lodash": "^4.17.20", - "mini-css-extract-plugin": "^1.6.0", - "module-alias": "^2.2.2", - "nprogress": "^0.2.0", - "postcss": "^8.2.15", - "postcss-loader": "^5.3.0", - "prompts": "^2.4.1", - "react-dev-utils": "^11.0.1", - "react-error-overlay": "^6.0.9", - "react-helmet": "^6.1.0", - "react-loadable": "^5.5.0", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.2.0", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.2.0", - "resolve-pathname": "^3.0.0", - "rtl-detect": "^1.0.3", - "semver": "^7.3.4", - "serve-handler": "^6.1.3", - "shelljs": "^0.8.4", - "std-env": "^2.2.1", - "strip-ansi": "^6.0.0", - "terser-webpack-plugin": "^5.1.3", - "tslib": "^2.2.0", - "update-notifier": "^5.1.0", - "url-loader": "^4.1.1", - "wait-on": "^5.3.0", - "webpack": "^5.40.0", - "webpack-bundle-analyzer": "^4.4.2", - "webpack-dev-server": "^3.11.2", - "webpack-merge": "^5.8.0", - "webpackbar": "^5.0.0-3" - }, - "bin": { - "docusaurus": "bin/docusaurus.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/core/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@docusaurus/core/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@docusaurus/cssnano-preset": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-Kh/x/Wixg1rPU7s+uuRRdW89H+ezeXtil1D4slfOiR/MBWFEkOiT9JyoK8Q4isrB6fZP0aMoDAn3S6rcQoNp8w==", - "dependencies": { - "cssnano-preset-advanced": "^5.1.1", - "postcss": "^8.2.15", - "postcss-sort-media-queries": "^3.10.11" - } - }, - "node_modules/@docusaurus/mdx-loader": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-PkCzoJpM5R0tv9AFxWmwAhsDs26fvbxSO3+FGGoLuktVWDm03XivM/WucSDAbGZPms7ouGhPmkGaXyRX6xbB0g==", - "dependencies": { - "@babel/parser": "^7.12.16", - "@babel/traverse": "^7.12.13", - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "@mdx-js/mdx": "^1.6.21", - "@mdx-js/react": "^1.6.21", - "escape-html": "^1.0.3", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "github-slugger": "^1.3.0", - "gray-matter": "^4.0.3", - "mdast-util-to-string": "^2.0.0", - "remark-emoji": "^2.1.0", - "stringify-object": "^3.3.0", - "unist-util-visit": "^2.0.2", - "url-loader": "^4.1.1", - "webpack": "^5.40.0" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-blog": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-GeFdt+W7XzoELWm20Lhg2FSWLXgifVZ/hV2Lc+XChscNI1w1K56szGomK7C+o8W++vQlsj/hbwEEeEBugMtVjQ==", - "dependencies": { - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/mdx-loader": "2.0.0-beta.7babfe036", - "@docusaurus/types": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "@docusaurus/utils-validation": "2.0.0-beta.7babfe036", - "chalk": "^4.1.1", - "escape-string-regexp": "^4.0.0", - "feed": "^4.2.2", - "fs-extra": "^10.0.0", - "globby": "^11.0.2", - "loader-utils": "^2.0.0", - "lodash": "^4.17.20", - "reading-time": "^1.3.0", - "remark-admonitions": "^1.2.1", - "tslib": "^2.2.0", - "webpack": "^5.40.0" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-blog/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@docusaurus/plugin-content-docs": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-3pJ2TsovGk4Gi5Ak7wTgdDudwmhxTl38LvZ3Fx1MHVwFciYus06NgEId1xee/FiyQg3Pk/MJVfud8N68Y+Hcsg==", - "dependencies": { - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/mdx-loader": "2.0.0-beta.7babfe036", - "@docusaurus/types": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "@docusaurus/utils-validation": "2.0.0-beta.7babfe036", - "chalk": "^4.1.1", - "combine-promises": "^1.1.0", - "escape-string-regexp": "^4.0.0", - "execa": "^5.0.0", - "fs-extra": "^10.0.0", - "globby": "^11.0.2", - "import-fresh": "^3.2.2", - "js-yaml": "^4.0.0", - "loader-utils": "^1.2.3", - "lodash": "^4.17.20", - "remark-admonitions": "^1.2.1", - "shelljs": "^0.8.4", - "tslib": "^2.2.0", - "utility-types": "^3.10.0", - "webpack": "^5.40.0" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@docusaurus/plugin-content-pages": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-raJWNmQomhRxaRWkPEc1TVWGdtDqwLqngQFiZHlx7tMI5nHw2uyFjNq57YEdwaLjYekz1JsekrxVCvA/0PWCCw==", - "dependencies": { - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/mdx-loader": "2.0.0-beta.7babfe036", - "@docusaurus/types": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "@docusaurus/utils-validation": "2.0.0-beta.7babfe036", - "globby": "^11.0.2", - "lodash": "^4.17.20", - "minimatch": "^3.0.4", - "remark-admonitions": "^1.2.1", - "slash": "^3.0.0", - "tslib": "^2.1.0", - "webpack": "^5.40.0" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-debug": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-wJxY7h3N0COGLF1pMgCzHpzg092gjBBL7dnRRnMzgVCayh5WVnARnuHk8w9OV8V0P1nYnrULCxKNTJz7dY3HTw==", - "dependencies": { - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/types": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "react-json-view": "^1.21.3", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-analytics": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-aKw4k5Qj6j4mlA132hh4hAEXIVpeUbOfn/1Id9u6aZqPafNwKqo3Y2D2PjG1LP9MYtk+O/U+I5uwn4I5vuWyWw==", - "dependencies": { - "@docusaurus/core": "2.0.0-beta.7babfe036" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-byLVet3aLPoqv+hT/wOyen7W8O1Y1xk68GcF6WJcF55JuHz3MhcIHKWUX8ybEBwdZUie22RoBtXG7I823eUZiQ==", - "dependencies": { - "@docusaurus/core": "2.0.0-beta.7babfe036" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-RXekcRBXoAtpid1sIFDDvCbjbjw490O1FjvfC/em32jRCuOTmrX40wNnOr92wFdiw6bFV9xuZJkm8HUxU2yEuw==", - "dependencies": { - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/types": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "@docusaurus/utils-common": "2.0.0-beta.7babfe036", - "@docusaurus/utils-validation": "2.0.0-beta.7babfe036", - "fs-extra": "^10.0.0", - "sitemap": "^7.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/preset-classic": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-fvlA2Nq05oKViR/bLRHpxpoy37/SGLatoj/yPrKm82RcIVu0fMrYv8lcgwcK3Go3c9q0LQsUaTxB4tJCGs54uA==", - "dependencies": { - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-blog": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-docs": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-pages": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-debug": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-google-analytics": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-google-gtag": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-sitemap": "2.0.0-beta.7babfe036", - "@docusaurus/theme-classic": "2.0.0-beta.7babfe036", - "@docusaurus/theme-search-algolia": "2.0.0-beta.7babfe036" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/react-loadable": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.0.tgz", - "integrity": "sha512-Ld/kwUE6yATIOTLq3JCsWiTa/drisajwKqBQ2Rw6IcT+sFsKfYek8F2jSH8f68AT73xX97UehduZeCSlnuCBIg==", - "dependencies": { - "prop-types": "^15.6.2" - } - }, - "node_modules/@docusaurus/theme-classic": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-E7MEc1b2+5d6SQrEbxopHcYpnyTtUWLVquQN2SSrQNqVqTQ/B9zy7wJtbM6lPP8PKmSIVTB4rK9r9FgKHNHEUg==", - "dependencies": { - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-blog": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-docs": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-pages": "2.0.0-beta.7babfe036", - "@docusaurus/theme-common": "2.0.0-beta.7babfe036", - "@docusaurus/types": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "@docusaurus/utils-common": "2.0.0-beta.7babfe036", - "@docusaurus/utils-validation": "2.0.0-beta.7babfe036", - "@mdx-js/mdx": "^1.6.21", - "@mdx-js/react": "^1.6.21", - "chalk": "^4.1.1", - "clsx": "^1.1.1", - "copy-text-to-clipboard": "^3.0.1", - "fs-extra": "^10.0.0", - "globby": "^11.0.2", - "infima": "0.2.0-alpha.26", - "lodash": "^4.17.20", - "parse-numeric-range": "^1.2.0", - "postcss": "^8.2.15", - "prism-react-renderer": "^1.2.1", - "prismjs": "^1.23.0", - "prop-types": "^15.7.2", - "react-router-dom": "^5.2.0", - "rtlcss": "^3.1.2" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/theme-common": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-KKoQsX4e78x5BwbBr7oXbYKyBlaLul2ZZk4QuZ4lBE+dzMni6demgFzE4xpjIfmeo3kOk+rJYjamVXp1UTAXJw==", - "dependencies": { - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-blog": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-docs": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-pages": "2.0.0-beta.7babfe036", - "@docusaurus/types": "2.0.0-beta.7babfe036", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "prism-react-renderer": "^1.2.1", - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/theme-search-algolia": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-hThqoxam60hiI1u4iq0YA+gTluWEGvzNyLTqRMHBoEAWkQzk9jI7egokkytJZsXBZxPk8qV0Ang+L6VvIfcVMA==", - "dependencies": { - "@docsearch/react": "^3.0.0-alpha.37", - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/theme-common": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "@docusaurus/utils-validation": "2.0.0-beta.7babfe036", - "algoliasearch": "^4.8.4", - "algoliasearch-helper": "^3.3.4", - "clsx": "^1.1.1", - "eta": "^1.12.1", - "lodash": "^4.17.20" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/types": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-gaGOnmAbsmAhlDMqE/s+D48mD9rKyVeKpC+d+AZCLI1ynNhgGxVu13d6aGQGb6T1zfrrj8w8WLgiHyOROJXfFw==", - "dependencies": { - "commander": "^5.1.0", - "joi": "^17.4.0", - "querystring": "0.2.0", - "webpack": "^5.40.0", - "webpack-merge": "^5.8.0" - } - }, - "node_modules/@docusaurus/utils": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-03feNjyQEslWtMGqdXdstbXkRdOWCvGlcN7a7kXFA8ITE5fQnZ3mvQP2AMyuOCjGgLvUirBWqXskMMkWEJLk8g==", - "dependencies": { - "@docusaurus/types": "2.0.0-beta.7babfe036", - "@types/github-slugger": "^1.3.0", - "chalk": "^4.1.1", - "escape-string-regexp": "^4.0.0", - "fs-extra": "^10.0.0", - "gray-matter": "^4.0.3", - "lodash": "^4.17.20", - "resolve-pathname": "^3.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/@docusaurus/utils-common": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-y2taCDmd0WsWISFjGkyAahMabX4USmCzcTlAQbV6SPmVMYtiRvMIelJGaZhkdlViyYY/1XyekkJwsaLerN4gIw==", - "dependencies": { - "@docusaurus/types": "2.0.0-beta.7babfe036", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/@docusaurus/utils-validation": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-XMnAgi5gZwAiWYU1wwODTeKG1iYTwdtOmFPar+d5rJ9fnL5dV9SIxawIhntrjRh28TUfQTwTOyPneJS/2Kzlrg==", - "dependencies": { - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "chalk": "^4.1.1", - "joi": "^17.4.0", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/@docusaurus/utils/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "dependencies": { - "@emotion/memoize": "0.7.4" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" - }, - "node_modules/@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" - }, - "node_modules/@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "node_modules/@eslint/eslintrc": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", - "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "lodash": "^4.17.19", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "dependencies": { - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", - "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" - }, - "node_modules/@hapi/topo": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", - "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "dependencies": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@mdx-js/mdx/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" - } - }, - "node_modules/@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", - "dependencies": { - "@nodelib/fs.stat": "2.0.4", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.4", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.15", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.15.tgz", - "integrity": "sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA==" - }, - "node_modules/@sideway/address": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", - "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@slorber/static-site-generator-webpack-plugin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.1.tgz", - "integrity": "sha512-PSv4RIVO1Y3kvHxjvqeVisk3E9XFoO04uwYBDWe217MFqKspplYswTuKLiJu0aLORQWzuQjfVsSlLPojwfYsLw==", - "dependencies": { - "bluebird": "^3.7.1", - "cheerio": "^0.22.0", - "eval": "^0.1.4", - "url": "^0.11.0", - "webpack-sources": "^1.4.3" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "dependencies": { - "@babel/types": "^7.12.6" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "node_modules/@svgr/plugin-svgo/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@trysound/sax": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz", - "integrity": "sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/eslint": { - "version": "7.2.13", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.13.tgz", - "integrity": "sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", - "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.47", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", - "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==" - }, - "node_modules/@types/github-slugger": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@types/github-slugger/-/github-slugger-1.3.0.tgz", - "integrity": "sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==" - }, - "node_modules/@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/hast": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.2.tgz", - "integrity": "sha512-Op5W7jYgZI7AWKY5wQ0/QNMzQM7dGQPyW1rXKNiymVCy5iTfdPuGu4HhYNOM2sIv8gUfIuIdcYlXmAepwaowow==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "node_modules/@types/mdast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.4.tgz", - "integrity": "sha512-gIdhbLDFlspL53xzol2hVzrXAbzt71erJHoOwQZWssjaiouOotf03lNtMmFm9VfFkvnLWccSVjUAZGQ5Kqw+jA==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" - }, - "node_modules/@types/node": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.0.2.tgz", - "integrity": "sha512-p68+a+KoxpoB47015IeYZYRrdqMUcpbK8re/zpFB8Ld46LHC1lPEbp3EXgkEhAYEcPvjJF6ZO+869SQ0aH1dcA==" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", - "peer": true - }, - "node_modules/@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" - }, - "node_modules/@types/react": { - "version": "17.0.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.14.tgz", - "integrity": "sha512-0WwKHUbWuQWOce61UexYuWTGuGY/8JvtUe/dtQ6lR4sZ3UiylHotJeWpf3ArP9+DSGUoLY3wbU59VyMrJps5VQ==", - "peer": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/sax": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.2.tgz", - "integrity": "sha512-nfnUx5UQ1R+/riXydS0UyYJiqtxgOeObr9Hw8xSTtpB4LNoHa1z31rsvGXN0JKz/7/kDXw0bT2Q/VQkXAbCYoA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "peer": true - }, - "node_modules/@types/unist": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.5.tgz", - "integrity": "sha512-wnra4Vw9dopnuybR6HBywJ/URYpYrKLoepBTEtgfJup8Ahoi2zJECPP2cwiXp7btTvOT2CULv87aQRA4eZSP6g==" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", - "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", - "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", - "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", - "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", - "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", - "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", - "dependencies": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", - "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", - "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", - "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", - "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", - "dependencies": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/helper-wasm-section": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-opt": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "@webassemblyjs/wast-printer": "1.11.0" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", - "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", - "dependencies": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", - "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", - "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", - "dependencies": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", - "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", - "dependencies": { - "@webassemblyjs/ast": "1.11.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true - }, - "node_modules/acorn-walk": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.1.0.tgz", - "integrity": "sha512-mjmzmv12YIG/G8JQdQuz2MUDShEJ6teYpT5bmWA4q7iwoGen8xtt3twF3OvzIUl+Q06aWIjvnwQUKvQ6TtMRjg==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "node_modules/algoliasearch": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.10.3.tgz", - "integrity": "sha512-OLY0AWlPKGLbSaw14ivMB7BT5fPdp8VdzY4L8FtzZnqmLKsyes24cltGlf7/X96ACkYEcT390SReCDt/9SUIRg==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.10.3", - "@algolia/cache-common": "4.10.3", - "@algolia/cache-in-memory": "4.10.3", - "@algolia/client-account": "4.10.3", - "@algolia/client-analytics": "4.10.3", - "@algolia/client-common": "4.10.3", - "@algolia/client-personalization": "4.10.3", - "@algolia/client-search": "4.10.3", - "@algolia/logger-common": "4.10.3", - "@algolia/logger-console": "4.10.3", - "@algolia/requester-browser-xhr": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/requester-node-http": "4.10.3", - "@algolia/transporter": "4.10.3" - } - }, - "node_modules/algoliasearch-helper": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.5.4.tgz", - "integrity": "sha512-t+FLhXYnPZiwjYe5ExyN962HQY8mi3KwRju3Lyf6OBgtRdx30d6mqvtClXf5NeBihH45Xzj6t4Y5YyvAI432XA==", - "dependencies": { - "events": "^1.1.1" - }, - "peerDependencies": { - "algoliasearch": ">= 3.1 < 5" - } - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "node_modules/ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dependencies": { - "string-width": "^3.0.0" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.0.tgz", - "integrity": "sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ==" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.0.tgz", - "integrity": "sha512-BzVzdjs47nT3MphTddr8eSsPVEIUCF96X6iC8V5iEB8RtxrU+ybtdhHV5rsqRqOsoyh/acQaYs7YupHPUECgmg==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001243", - "colorette": "^1.2.2", - "fraction.js": "^4.1.1", - "normalize-range": "^0.1.2", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "dependencies": { - "follow-redirects": "^1.10.0" - } - }, - "node_modules/babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - } - }, - "node_modules/babel-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/babel-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - } - }, - "node_modules/babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@babel/core": "^7.11.6" - } - }, - "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", - "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz", - "integrity": "sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg==", - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.0", - "semver": "^6.1.1" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz", - "integrity": "sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.0", - "core-js-compat": "^3.9.1" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz", - "integrity": "sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.0" - } - }, - "node_modules/babel-plugin-styled-components": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz", - "integrity": "sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-module-imports": "^7.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11" - } - }, - "node_modules/babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base16": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", - "integrity": "sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/bonjour/node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "node_modules/boxen": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", - "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.0", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dependencies": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001243", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001243.tgz", - "integrity": "sha512-vNxw9mkTBtkmLFnJRv/2rhs1yufpDfCkBZexG3Y0xdOH2Z/eE/85E4Dl5j1YUN34nZVsSp6vVRFQRrez9wJMRA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chalk/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/chalk/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/chalk/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", - "dependencies": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash.assignin": "^4.0.9", - "lodash.bind": "^4.1.4", - "lodash.defaults": "^4.0.1", - "lodash.filter": "^4.4.0", - "lodash.flatten": "^4.2.0", - "lodash.foreach": "^4.3.0", - "lodash.map": "^4.4.0", - "lodash.merge": "^4.4.0", - "lodash.pick": "^4.2.1", - "lodash.reduce": "^4.4.0", - "lodash.reject": "^4.4.0", - "lodash.some": "^4.4.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cheerio/node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.1" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.1.1.tgz", - "integrity": "sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ==" - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "node_modules/clean-css": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.1.2.tgz", - "integrity": "sha512-QcaGg9OuMo+0Ds933yLOY+gHPWbxhxqF0HDexmToPf8pczvmvZGYzd+QqWp9/mkucAOKViI+dSFOqoZIvXbeBw==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/coa/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/colord": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.0.1.tgz", - "integrity": "sha512-vm5YpaWamD0Ov6TSG0GGmUIwstrWcfKQV/h2CmbR7PbNu41+qdB5PW9lpzhjedrpm08uuYvcXi0Oel1RLZIJuA==" - }, - "node_modules/colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - }, - "node_modules/combine-promises": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", - "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, - "node_modules/contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-text-to-clipboard": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz", - "integrity": "sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", - "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", - "dependencies": { - "fast-glob": "^3.2.5", - "glob-parent": "^6.0.0", - "globby": "^11.0.3", - "normalize-path": "^3.0.0", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.0.tgz", - "integrity": "sha512-Hdd4287VEJcZXUwv1l8a+vXC1GjOQqXe+VS30w/ypihpcnu9M1n3xeYeJu5CBpeEQj2nAab2xxz28GuA3vp4Ww==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/core-js": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.12.1.tgz", - "integrity": "sha512-Ne9DKPHTObRuB09Dru5AjwKjY4cJHVGu+y5f7coGn1E9Grkc3p2iBwE9AI/nJzsE29mQF7oq+mhYYRqOMFN1Bw==", - "hasInstallScript": true - }, - "node_modules/core-js-compat": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.12.1.tgz", - "integrity": "sha512-i6h5qODpw6EsHAoIdQhKoZdWn+dGBF3dSS8m5tif36RlWvW3A6+yu2S16QHUo3CrkzrnEskMAt9f8FxmY9fhWQ==", - "dependencies": { - "browserslist": "^4.16.6", - "semver": "7.0.0" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/core-js-pure": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.12.1.tgz", - "integrity": "sha512-1cch+qads4JnDSWsvc7d6nzlKAippwjUlf6vykkTLW53VSV+NkE6muGBToAjEA8pG90cSfcud3JgVmW2ds5TaQ==", - "hasInstallScript": true - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cross-fetch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", - "dependencies": { - "node-fetch": "2.6.1" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/css-color-names": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", - "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", - "engines": { - "node": "*" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.0.3.tgz", - "integrity": "sha512-52P95mvW1SMzuRZegvpluT6yEv0FqQusydKQPZsNN5Q7hh8EwQvN8E2nwuJ16BBvNN6LcoIZXu/Bk58DAhrrxw==", - "dependencies": { - "timsort": "^0.3.0" - }, - "engines": { - "node": ">= 10" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-loader": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.4.tgz", - "integrity": "sha512-OFYGyINCKkdQsTrSYxzGSFnGS4gNjcXkKkQgWxK138jgnPt+lepxdjSZNc8sHAl5vP3DhsJUxufWIjOwI8PMMw==", - "dependencies": { - "camelcase": "^6.2.0", - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.10", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.0.2.tgz", - "integrity": "sha512-B3I5e17RwvKPJwsxjjWcdgpU/zqylzK1bPVghcmpFHRL48DXiBgrtqz1BJsn68+t/zzaLp9kYAaEDvQ7GyanFQ==", - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "p-limit": "^3.0.2", - "postcss": "^8.3.5", - "schema-utils": "^3.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dependencies": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "node_modules/css-to-react-native": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", - "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "engines": { - "node": "*" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.6.tgz", - "integrity": "sha512-NiaLH/7yqGksFGsFNvSRe2IV/qmEBAeDE64dYeD8OBrgp6lE8YoMeQJMtsv5ijo6MPyhuoOvFhI94reahBRDkw==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "cssnano-preset-default": "^5.1.3", - "is-resolvable": "^1.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-advanced": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.1.3.tgz", - "integrity": "sha512-pS4+Q2Hoo/FevZs2JqA2BG8Vn5o5VeXgj+z6kGndKTq3RFYvlKeJ1ZPnLXo9zyYKwmSqWW0rWqtGxxmigIte0Q==", - "dependencies": { - "autoprefixer": "^10.2.0", - "cssnano-preset-default": "^5.1.3", - "postcss-discard-unused": "^5.0.1", - "postcss-merge-idents": "^5.0.1", - "postcss-reduce-idents": "^5.0.1", - "postcss-zindex": "^5.0.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.3.tgz", - "integrity": "sha512-qo9tX+t4yAAZ/yagVV3b+QBKeLklQbmgR3wI7mccrDcR+bEk9iHgZN1E7doX68y9ThznLya3RDmR+nc7l6/2WQ==", - "dependencies": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^2.0.1", - "postcss-calc": "^8.0.0", - "postcss-colormin": "^5.2.0", - "postcss-convert-values": "^5.0.1", - "postcss-discard-comments": "^5.0.1", - "postcss-discard-duplicates": "^5.0.1", - "postcss-discard-empty": "^5.0.1", - "postcss-discard-overridden": "^5.0.1", - "postcss-merge-longhand": "^5.0.2", - "postcss-merge-rules": "^5.0.2", - "postcss-minify-font-values": "^5.0.1", - "postcss-minify-gradients": "^5.0.1", - "postcss-minify-params": "^5.0.1", - "postcss-minify-selectors": "^5.1.0", - "postcss-normalize-charset": "^5.0.1", - "postcss-normalize-display-values": "^5.0.1", - "postcss-normalize-positions": "^5.0.1", - "postcss-normalize-repeat-style": "^5.0.1", - "postcss-normalize-string": "^5.0.1", - "postcss-normalize-timing-functions": "^5.0.1", - "postcss-normalize-unicode": "^5.0.1", - "postcss-normalize-url": "^5.0.2", - "postcss-normalize-whitespace": "^5.0.1", - "postcss-ordered-values": "^5.0.2", - "postcss-reduce-initial": "^5.0.1", - "postcss-reduce-transforms": "^5.0.1", - "postcss-svgo": "^5.0.2", - "postcss-unique-selectors": "^5.0.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", - "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csstype": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", - "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==", - "peer": true - }, - "node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "dependencies": { - "repeat-string": "^1.5.4" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/detect-node": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", - "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==" - }, - "node_modules/detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "node_modules/dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "dependencies": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/electron-to-chromium": { - "version": "1.3.727", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.727.tgz", - "integrity": "sha512-Mfz4FIB4FSvEwBpDfdipRIrwd6uo8gUDoRDF4QEYb4h4tSuI3ov594OrjU6on042UlFHouIJpClDODGkPcBSbg==" - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/emoticon": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", - "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", - "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/enquirer/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-ex/node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.6.0.tgz", - "integrity": "sha512-f8kcHX1ArhllUtb/wVSyvygoKCznIjnxhLxy7TCvIiMdT7fL4ZDTIKaadMe6eLvOXg6Wk02UeoFgUoZ2EKZZUA==" - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.13.0.tgz", - "integrity": "sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.2.1", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.0", - "esquery": "^1.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.19", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/eslint-config-standard": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.2.tgz", - "integrity": "sha512-fx3f1rJDsl9bY7qzyX8SAtP8GBSk6MfXFaTfaGgk12aAYW4gJSyRm7dM790L6cbXv63fvjY4XeSzXnb4WM+SKw==", - "dev": true - }, - "node_modules/eslint-config-standard-jsx": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-10.0.0.tgz", - "integrity": "sha512-hLeA2f5e06W1xyr/93/QJulN/rLbUVUmqTlexv9PRKHFwEC9ffJcH2LvJhMoEqYQBEYafedgGZXH2W8NUpt5lA==", - "dev": true - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", - "dev": true, - "dependencies": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", - "dev": true, - "dependencies": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", - "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.1", - "array.prototype.flat": "^1.2.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.1", - "read-pkg-up": "^2.0.0", - "resolve": "^1.17.0", - "tsconfig-paths": "^3.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "dependencies": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/eslint-plugin-node/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-promise": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", - "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz", - "integrity": "sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.1", - "array.prototype.flatmap": "^1.2.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "object.entries": "^1.1.2", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.18.1", - "string.prototype.matchall": "^4.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "dependencies": { - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eta": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/eta/-/eta-1.12.1.tgz", - "integrity": "sha512-H8npoci2J/7XiPnVcCVulBSPsTNGvGaINyMjQDU8AFqp9LGsEYS88g2CiU+d01Sg44WtX7o4nb8wUJ9vnI+tiA==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eval": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.6.tgz", - "integrity": "sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==", - "dependencies": { - "require-like": ">= 0.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "dependencies": { - "original": "^1.0.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/execa/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/execa/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "node_modules/fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", - "dependencies": { - "punycode": "^1.3.2" - } - }, - "node_modules/fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fbemitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", - "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "dependencies": { - "fbjs": "^3.0.0" - } - }, - "node_modules/fbjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", - "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", - "dependencies": { - "cross-fetch": "^3.0.4", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - } - }, - "node_modules/fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, - "node_modules/feed": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", - "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", - "dependencies": { - "xml-js": "^1.6.11" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "dependencies": { - "flat-cache": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "node_modules/filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "node_modules/flux": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.1.tgz", - "integrity": "sha512-emk4RCvJ8RzNP2lNpphKnG7r18q8elDYNAPx7xn+bDeOIo9FFfxEfIQ2y6YbQNmnsGD3nH1noxtLE64Puz1bRQ==", - "dependencies": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.0" - }, - "peerDependencies": { - "react": "^15.0.2 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "dependencies": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "engines": { - "node": ">=6.11.5", - "yarn": ">=1.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", - "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/github-slugger": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", - "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", - "dependencies": { - "emoji-regex": ">=6.0.0 <=6.1.1" - } - }, - "node_modules/github-slugger/node_modules/emoji-regex": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", - "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=" - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dependencies": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "dependencies": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "dependencies": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", - "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "dependencies": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, - "node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, - "node_modules/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dependencies": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/html-minifier-terser/node_modules/clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/html-minifier-terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz", - "integrity": "sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ==", - "dependencies": { - "@types/html-minifier-terser": "^5.0.0", - "html-minifier-terser": "^5.0.1", - "lodash": "^4.17.21", - "pretty-error": "^3.0.4", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dependencies": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/infima": { - "version": "0.2.0-alpha.26", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.26.tgz", - "integrity": "sha512-0/Dt+89mf8xW+9/hKGmynK+WOAsiy0QydVJL0qie6WK57yGIQv+SjJrhMybKndnmkZBQ+Vlt0tWPnTakx8X2Qw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "node_modules/internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "engines": { - "node": ">=4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-ci/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "node_modules/is-color-stop/node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "engines": { - "node": "*" - } - }, - "node_modules/is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd/node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-worker": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", - "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/joi": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.0.tgz", - "integrity": "sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg==", - "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.0", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "node_modules/json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - }, - "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - }, - "node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.assignin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", - "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" - }, - "node_modules/lodash.bind": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", - "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" - }, - "node_modules/lodash.curry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha1-JI42By7ekGUB11lmIAqG2riyMXA=" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" - }, - "node_modules/lodash.filter": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", - "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - }, - "node_modules/lodash.flow": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", - "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=" - }, - "node_modules/lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" - }, - "node_modules/lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" - }, - "node_modules/lodash.reduce": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" - }, - "node_modules/lodash.reject": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", - "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" - }, - "node_modules/lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" - }, - "node_modules/lodash.times": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.times/-/lodash.times-4.3.2.tgz", - "integrity": "sha1-Ph8lZcQxdU1Uq1fy7RdBk5KFyh0=" - }, - "node_modules/lodash.toarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", - "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "node_modules/loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "dependencies": { - "unist-util-remove": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/memory-fs/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/memory-fs/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", - "dependencies": { - "mime-db": "1.47.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "dependencies": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.0.tgz", - "integrity": "sha512-nPFKI7NSy6uONUo9yn2hIfb9vyYvkFu95qki0e21DQ9uaqNKDP15DGpK0KnV6wDroWxPHtExrdEwx/yDQ8nVRw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/module-alias": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", - "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==" - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "node_modules/nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "optional": true - }, - "node_modules/nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-emoji": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", - "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", - "dependencies": { - "lodash.toarray": "^4.4.0" - } - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "engines": { - "node": ">=4" - } - }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" - }, - "node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.entries": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", - "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dependencies": { - "url-parse": "^1.4.3" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dependencies": { - "retry": "^0.12.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parse-numeric-range": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.2.0.tgz", - "integrity": "sha512-1q2tXpAOplPxcl8vrIGPWz1dJxxfmdRkCFcpxxMBerDnGuuHalOWF/xj9L8Nn5XoTUoB/6F0CeQBp2fMgkOYFg==" - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", - "engines": { - "node": ">=8.6" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-conf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", - "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0", - "load-json-file": "^5.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", - "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", - "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-calc": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", - "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", - "dependencies": { - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz", - "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz", - "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==", - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", - "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", - "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", - "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", - "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-unused": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.0.1.tgz", - "integrity": "sha512-tD6xR/xyZTwfhKYRw0ylfCY8wbfhrjpKAMnDKRTLMy2fNW5hl0hoV6ap5vo2JdCkuHkP3CHw72beO4Y8pzFdww==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-loader": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-5.3.0.tgz", - "integrity": "sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "semver": "^7.3.4" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-merge-idents": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.0.1.tgz", - "integrity": "sha512-xu8ueVU0RszbI2gKkxR6mluupsOSSLvt8q4gA2fcKFkA+x6SlH3cb4cFHpDvcRCNFbUmCR/VUub+Y6zPOjPx+Q==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz", - "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==", - "dependencies": { - "css-color-names": "^1.0.1", - "postcss-value-parser": "^4.1.0", - "stylehacks": "^5.0.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", - "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^2.0.1", - "postcss-selector-parser": "^6.0.5", - "vendors": "^1.0.3" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", - "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.1.tgz", - "integrity": "sha512-odOwBFAIn2wIv+XYRpoN2hUV3pPQlgbJ10XeXPq8UY2N+9ZG42xu45lTn/g9zZ+d70NKSQD6EOi6UiCMu3FN7g==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "is-color-stop": "^1.1.0", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", - "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", - "dependencies": { - "alphanum-sort": "^1.0.2", - "browserslist": "^4.16.0", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", - "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", - "dependencies": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", - "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", - "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", - "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", - "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", - "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", - "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", - "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", - "dependencies": { - "browserslist": "^4.16.0", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", - "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", - "dependencies": { - "is-absolute-url": "^3.0.3", - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url/node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", - "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", - "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-idents": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.0.1.tgz", - "integrity": "sha512-6Rw8iIVFbqtaZExgWK1rpVgP7DPFRPh0DDFZxJ/ADNqPiH10sPCoq5tgo6kLiTyfh9sxjKYjXdc8udLEcPOezg==", - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", - "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", - "dependencies": { - "browserslist": "^4.16.0", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", - "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.5.tgz", - "integrity": "sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-sort-media-queries": { - "version": "3.11.12", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-3.11.12.tgz", - "integrity": "sha512-PNhEOWR/btZ0bNNRqqdW4TWxBPQ1mu2I6/Zpco80vBUDSyEjtduUAorY0Vm68rvDlGea3+sgEnQ36iQ1A/gG8Q==", - "dependencies": { - "sort-css-media-queries": "1.5.4" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.3.1" - } - }, - "node_modules/postcss-svgo": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz", - "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==", - "dependencies": { - "postcss-value-parser": "^4.1.0", - "svgo": "^2.3.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", - "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", - "dependencies": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5", - "uniqs": "^2.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - }, - "node_modules/postcss-zindex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.0.1.tgz", - "integrity": "sha512-nwgtJJys+XmmSGoYCcgkf/VczP8Mp/0OfSv3v0+fw0uABY4yxw+eFs0Xp9nAZHIKnS5j+e9ywQ+RD+ONyvl5pA==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-error": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-3.0.4.tgz", - "integrity": "sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.6" - } - }, - "node_modules/pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/prism-react-renderer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.2.1.tgz", - "integrity": "sha512-w23ch4f75V1Tnz8DajsYKvY5lF7H1+WvzvLUcF0paFxkTHSp42RS0H5CttdN2Q8RR3DRGZ9v5xD/h3n8C8kGmg==", - "peerDependencies": { - "react": ">=0.14.9" - } - }, - "node_modules/prismjs": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.24.1.tgz", - "integrity": "sha512-mNPsedLuk90RVJioIky8ANZEwYm5w9LcvCXrxHlwf4fNVSn8jEipMybMkWUyyF0JhnC+C4VcOVSBuHRKs1L5Ow==" - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dependencies": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pure-color": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", - "integrity": "sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=" - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-base16-styling": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", - "integrity": "sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw=", - "dependencies": { - "base16": "^1.0.0", - "lodash.curry": "^4.0.1", - "lodash.flow": "^3.3.0", - "pure-color": "^1.2.0" - } - }, - "node_modules/react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", - "dependencies": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-dev-utils/node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/react-dev-utils/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "dependencies": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/react-dev-utils/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/react-dev-utils/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-dev-utils/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/react-dev-utils/node_modules/prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/react-dev-utils/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" - }, - "node_modules/react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "node_modules/react-helmet": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", - "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", - "dependencies": { - "object-assign": "^4.1.1", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.1.1", - "react-side-effect": "^2.1.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-json-view": { - "version": "1.21.3", - "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", - "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", - "dependencies": { - "flux": "^4.0.1", - "react-base16-styling": "^0.6.0", - "react-lifecycles-compat": "^3.0.4", - "react-textarea-autosize": "^8.3.2" - }, - "peerDependencies": { - "react": "^17.0.0 || ^16.3.0 || ^15.5.4", - "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" - } - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "node_modules/react-loadable": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", - "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", - "dependencies": { - "prop-types": "^15.5.0" - } - }, - "node_modules/react-loadable-ssr-addon-v5-slorber": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", - "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", - "dependencies": { - "@babel/runtime": "^7.10.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/react-marquee-slider": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/react-marquee-slider/-/react-marquee-slider-1.1.2.tgz", - "integrity": "sha512-Fjkwphr+vYqR4yJ9adv0rJgFsKeb5/kx35lA5gVdPFiBDno6r/nHVRg/gdGVLp/SF4dHwoJwZBwa4mKTOpHnqQ==" - }, - "node_modules/react-router": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", - "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "node_modules/react-router-config": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", - "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", - "dependencies": { - "@babel/runtime": "^7.1.2" - } - }, - "node_modules/react-router-dom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", - "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.2.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "node_modules/react-router/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "node_modules/react-router/node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/react-side-effect": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", - "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==" - }, - "node_modules/react-textarea-autosize": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz", - "integrity": "sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==", - "dependencies": { - "@babel/runtime": "^7.10.2", - "use-composed-ref": "^1.0.0", - "use-latest": "^1.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reading-time": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.3.0.tgz", - "integrity": "sha512-RJ8J5O6UvrclfZpcPSPuKusrdRfoY7uXXoYOOdeswZNtSkQaewT3919yz6RyloDBR+iwcUyz5zGOUjhgvfuv3g==" - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dependencies": { - "regenerate": "^1.4.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "node_modules/regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/rehype-parse": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-6.0.2.tgz", - "integrity": "sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug==", - "dependencies": { - "hast-util-from-parse5": "^5.0.0", - "parse5": "^5.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-parse/node_modules/hast-util-from-parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz", - "integrity": "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==", - "dependencies": { - "ccount": "^1.0.3", - "hastscript": "^5.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.1.2", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-parse/node_modules/hastscript": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", - "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", - "dependencies": { - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-parse/node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remark-admonitions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/remark-admonitions/-/remark-admonitions-1.2.1.tgz", - "integrity": "sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow==", - "dependencies": { - "rehype-parse": "^6.0.2", - "unified": "^8.4.2", - "unist-util-visit": "^2.0.1" - } - }, - "node_modules/remark-admonitions/node_modules/unified": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", - "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-emoji": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", - "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", - "dependencies": { - "emoticon": "^3.2.0", - "node-emoji": "^1.10.0", - "unist-util-visit": "^2.0.3" - } - }, - "node_modules/remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "dependencies": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "dependencies": { - "mdast-squeeze-paragraphs": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "node_modules/renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - } - }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/renderkid/node_modules/css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/renderkid/node_modules/domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", - "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/renderkid/node_modules/nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=", - "engines": { - "node": "*" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/rtl-detect": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.3.tgz", - "integrity": "sha512-2sMcZO60tL9YDEFe24gqddg3hJ+xSmJFN8IExcQUxeHxQzydQrN6GHPL+yAWgzItXSI7es53hcZC9pJneuZDKA==" - }, - "node_modules/rtlcss": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.3.0.tgz", - "integrity": "sha512-XZ2KEatH2nU5yPlts1Wu8SGIuZ3ndN025HQX5MqtUCUiOn5WkCDbcpJ2VJWjpuFmM2cUTQ1xtH21fhMCSseI5A==", - "dependencies": { - "chalk": "^4.1.0", - "find-up": "^5.0.0", - "mkdirp": "^1.0.4", - "postcss": "^8.2.4", - "strip-json-comments": "^3.1.1" - }, - "bin": { - "rtlcss": "bin/rtlcss.js" - }, - "peerDependencies": { - "postcss": "^8.2.4" - } - }, - "node_modules/rtlcss/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/rtlcss/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "node_modules/selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", - "dependencies": { - "node-forge": "^0.10.0" - } - }, - "node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-handler": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", - "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" - } - }, - "node_modules/serve-handler/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serve-handler/node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-handler/node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-handler/node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" - }, - "node_modules/serve-handler/node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "node_modules/shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "node_modules/sirv": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.12.tgz", - "integrity": "sha512-+jQoCxndz7L2tqQL4ZyzfDhky0W/4ZJip3XoOuxyQWnAwMxindLl3Xv1qT4x1YX/re0leShvTm8Uk0kQspGhBg==", - "dependencies": { - "@polka/url": "^1.0.0-next.15", - "mime": "^2.3.1", - "totalist": "^1.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/sirv/node_modules/mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/sitemap": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.0.0.tgz", - "integrity": "sha512-Ud0jrRQO2k7fEtPAM+cQkBKoMvxQyPKNXKDLn8tRVHxRCsdDQ2JZvw+aZ5IRYYQVAV9iGxEar6boTwZzev+x3g==", - "dependencies": { - "@types/node": "^15.0.1", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "bin": { - "sitemap": "dist/cli.js" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=5.6.0" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs-client": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", - "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", - "dependencies": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.1" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sort-css-media-queries": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-1.5.4.tgz", - "integrity": "sha512-YP5W/h4Sid/YP7Lp87ejJ5jP13/Mtqt2vx33XyhO+IAugKlufRPbOrPlIiEUuxmpNBSBd3EeeQpFhdu3RfI2Ag==", - "engines": { - "node": ">= 6.3.0" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "node_modules/standard": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/standard/-/standard-16.0.3.tgz", - "integrity": "sha512-70F7NH0hSkNXosXRltjSv6KpTAOkUkSfyu3ynyM5dtRUiLtR+yX9EGZ7RKwuGUqCJiX/cnkceVM6HTZ4JpaqDg==", - "dev": true, - "dependencies": { - "eslint": "~7.13.0", - "eslint-config-standard": "16.0.2", - "eslint-config-standard-jsx": "10.0.0", - "eslint-plugin-import": "~2.22.1", - "eslint-plugin-node": "~11.1.0", - "eslint-plugin-promise": "~4.2.1", - "eslint-plugin-react": "~7.21.5", - "standard-engine": "^14.0.1" - }, - "bin": { - "standard": "bin/cmd.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/standard-engine": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-14.0.1.tgz", - "integrity": "sha512-7FEzDwmHDOGva7r9ifOzD3BGdTbA7ujJ50afLVdW/tK14zQEptJjbFuUfn50irqdHDcTbNh0DTIoMPynMCXb0Q==", - "dev": true, - "dependencies": { - "get-stdin": "^8.0.0", - "minimist": "^1.2.5", - "pkg-conf": "^3.1.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8.10" - } - }, - "node_modules/state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/std-env": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.3.0.tgz", - "integrity": "sha512-4qT5B45+Kjef2Z6pE0BkskzsH0GO7GrND0wGlTM1ioUe3v0dGYx9ZJH0Aro/YyA8fqQ5EyIKDRjZojJYMFTflw==", - "dependencies": { - "ci-info": "^3.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz", - "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stringify-object/node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/styled-components": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.0.tgz", - "integrity": "sha512-bPJKwZCHjJPf/hwTJl6TbkSZg/3evha+XPEizrZUGb535jLImwDUdjTNxXqjjaASt2M4qO4AVfoHJNe3XB/tpQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.4.5", - "@emotion/is-prop-valid": "^0.8.8", - "@emotion/stylis": "^0.8.4", - "@emotion/unitless": "^0.7.4", - "babel-plugin-styled-components": ">= 1.12.0", - "css-to-react-native": "^3.0.0", - "hoist-non-react-statics": "^3.0.0", - "shallowequal": "^1.1.0", - "supports-color": "^5.5.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stylehacks": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", - "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", - "dependencies": { - "browserslist": "^4.16.0", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/svgo": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.0.tgz", - "integrity": "sha512-fz4IKjNO6HDPgIQxu4IxwtubtbSfGEAJUq/IXyTPIkGhWck/faiiwfkvsB8LnBkKLvSoyNNIY6d13lZprJMc9Q==", - "dependencies": { - "@trysound/sax": "0.1.1", - "chalk": "^4.1.0", - "commander": "^7.1.0", - "css-select": "^3.1.2", - "css-tree": "^1.1.2", - "csso": "^4.2.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/svgo/node_modules/css-select": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", - "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^4.0.0", - "domhandler": "^4.0.0", - "domutils": "^2.4.3", - "nth-check": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", - "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/svgo/node_modules/domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", - "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/table/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", - "dependencies": { - "jest-worker": "^27.0.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/terser-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/terser": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", - "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin/node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "node_modules/tiny-invariant": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", - "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" - }, - "node_modules/trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/ts-essentials": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-2.0.12.tgz", - "integrity": "sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==" - }, - "node_modules/tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/ua-parser-js": { - "version": "0.7.28", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", - "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", - "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.0", - "has-symbols": "^1.0.0", - "which-boxed-primitive": "^1.0.1" - } - }, - "node_modules/unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dependencies": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "dependencies": { - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "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.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", - "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/use-composed-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.1.0.tgz", - "integrity": "sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==", - "dependencies": { - "ts-essentials": "^2.0.3" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz", - "integrity": "sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-latest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.0.tgz", - "integrity": "sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==", - "dependencies": { - "use-isomorphic-layout-effect": "^1.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "node_modules/utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/wait-on": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz", - "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==", - "dependencies": { - "axios": "^0.21.1", - "joi": "^17.3.0", - "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^6.6.3" - }, - "bin": { - "wait-on": "bin/wait-on" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/webpack": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.40.0.tgz", - "integrity": "sha512-c7f5e/WWrxXWUzQqTBg54vBs5RgcAgpvKE4F4VegVgfo4x660ZxYUF2/hpMkZUnLjgytVTitjeXaN4IPlXCGIw==", - "dependencies": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.47", - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/wasm-edit": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "acorn": "^8.2.1", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.0", - "es-module-lexer": "^0.6.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", - "webpack-sources": "^2.3.0" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-bundle-analyzer": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz", - "integrity": "sha512-PIagMYhlEzFfhMYOzs5gFT55DkUdkyrJi/SxJp8EF3YMWhS+T9vvs2EoTetpk5qb6VsCq02eXTlRDOydRhDFAQ==", - "dependencies": { - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", - "commander": "^6.2.0", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "opener": "^1.5.2", - "sirv": "^1.0.7", - "ws": "^7.3.1" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", - "dependencies": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 6.11.5" - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/webpack-dev-server/node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/webpack-dev-server/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/webpack-dev-server/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack-dev-server/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/webpack-dev-server/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/webpack-sources": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz", - "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==", - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpackbar": { - "version": "5.0.0-3", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.0-3.tgz", - "integrity": "sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g==", - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.1.0", - "consola": "^2.15.0", - "figures": "^3.2.0", - "pretty-time": "^1.1.0", - "std-env": "^2.2.1", - "text-table": "^0.2.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "dependencies": { - "microevent.ts": "~0.1.1" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz", - "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "dependencies": { - "sax": "^1.2.4" - }, - "bin": { - "xml-js": "bin/cli.js" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - }, - "dependencies": { - "@algolia/autocomplete-core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.2.1.tgz", - "integrity": "sha512-/SLS6636Wpl7eFiX7eEy0E3wBo60sUm1qRYybJBDt1fs8reiJ1+OSy+dZgrLBfLL4mSFqRIIUHXbVp25QdZ+iw==", - "requires": { - "@algolia/autocomplete-shared": "1.2.1" - } - }, - "@algolia/autocomplete-preset-algolia": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.2.1.tgz", - "integrity": "sha512-Lf4PpPVgHNXm1ytrnVdrZYV7hAYSCpAI/TrebF8UC6xflPY6sKb1RL/2OfrO9On7SDjPBtNd+6MArSar5JmK0g==", - "requires": { - "@algolia/autocomplete-shared": "1.2.1" - } - }, - "@algolia/autocomplete-shared": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.2.1.tgz", - "integrity": "sha512-RHCwcXAYFwDXTlomstjWRFIzOfyxtQ9KmViacPE5P5hxUSSjkmG3dAb77xdydift1PaZNbho5TNTCi5UZe0RpA==" - }, - "@algolia/cache-browser-local-storage": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.10.3.tgz", - "integrity": "sha512-TD1N7zg5lb56/PLjjD4bBl2eccEvVHhC7yfgFu2r9k5tf+gvbGxEZ3NhRZVKu2MObUIcEy2VR4LVLxOQu45Hlg==", - "requires": { - "@algolia/cache-common": "4.10.3" - } - }, - "@algolia/cache-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.10.3.tgz", - "integrity": "sha512-q13cPPUmtf8a2suBC4kySSr97EyulSXuxUkn7l1tZUCX/k1y5KNheMp8npBy8Kc8gPPmHpacxddRSfOncjiKFw==" - }, - "@algolia/cache-in-memory": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.10.3.tgz", - "integrity": "sha512-JhPajhOXAjUP+TZrZTh6KJpF5VKTKyWK2aR1cD8NtrcVHwfGS7fTyfXfVm5BqBqkD9U0gVvufUt/mVyI80aZww==", - "requires": { - "@algolia/cache-common": "4.10.3" - } - }, - "@algolia/client-account": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.10.3.tgz", - "integrity": "sha512-S/IsJB4s+e1xYctdpW3nAbwrR2y3pjSo9X21fJGoiGeIpTRdvQG7nydgsLkhnhcgAdLnmqBapYyAqMGmlcyOkg==", - "requires": { - "@algolia/client-common": "4.10.3", - "@algolia/client-search": "4.10.3", - "@algolia/transporter": "4.10.3" - } - }, - "@algolia/client-analytics": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.10.3.tgz", - "integrity": "sha512-vlHTbBqJktRgclh3v7bPQLfZvFIqY4erNFIZA5C7nisCj9oLeTgzefoUrr+R90+I+XjfoLxnmoeigS1Z1yg1vw==", - "requires": { - "@algolia/client-common": "4.10.3", - "@algolia/client-search": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" - } - }, - "@algolia/client-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.10.3.tgz", - "integrity": "sha512-uFyP2Z14jG2hsFRbAoavna6oJf4NTXaSDAZgouZUZlHlBp5elM38sjNeA5HR9/D9J/GjwaB1SgB7iUiIWYBB4w==", - "requires": { - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" - } - }, - "@algolia/client-personalization": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.10.3.tgz", - "integrity": "sha512-NS7Nx8EJ/nduGXT8CFo5z7kLF0jnFehTP3eC+z+GOEESH3rrs7uR12IZHxv5QhQswZa9vl925zCOZDcDVoENCg==", - "requires": { - "@algolia/client-common": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" - } - }, - "@algolia/client-search": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.10.3.tgz", - "integrity": "sha512-Zwnp2G94IrNFKWCG/k7epI5UswRkPvL9FCt7/slXe2bkjP2y/HA37gzRn+9tXoLVRwd7gBzrtOA4jFKIyjrtVw==", - "requires": { - "@algolia/client-common": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" - } - }, - "@algolia/logger-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.10.3.tgz", - "integrity": "sha512-M6xi+qov2bkgg1H9e1Qtvq/E/eKsGcgz8RBbXNzqPIYoDGZNkv+b3b8YMo3dxd4Wd6M24HU1iqF3kmr1LaXndg==" - }, - "@algolia/logger-console": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.10.3.tgz", - "integrity": "sha512-vVgRI7b4PHjgBdRkv/cRz490twvkLoGdpC4VYzIouSrKj8SIVLRhey3qgXk7oQXi3xoxVAv6NrklHfpO8Bpx0w==", - "requires": { - "@algolia/logger-common": "4.10.3" - } - }, - "@algolia/requester-browser-xhr": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.10.3.tgz", - "integrity": "sha512-4WIk1zreFbc1EF6+gsfBTQvwSNjWc20zJAAExRWql/Jq5yfVHmwOqi/CajA53/cXKFBqo80DAMRvOiwP+hOLYw==", - "requires": { - "@algolia/requester-common": "4.10.3" - } - }, - "@algolia/requester-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.10.3.tgz", - "integrity": "sha512-PNfLHmg0Hujugs3rx55uz/ifv7b9HVdSFQDb2hj0O5xZaBEuQCNOXC6COrXR8+9VEfqp2swpg7zwgtqFxh+BtQ==" - }, - "@algolia/requester-node-http": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.10.3.tgz", - "integrity": "sha512-A9ZcGfEvgqf0luJApdNcIhsRh6MShn2zn2tbjwjGG1joF81w+HUY+BWuLZn56vGwAA9ZB9n00IoJJpxibbfofg==", - "requires": { - "@algolia/requester-common": "4.10.3" - } - }, - "@algolia/transporter": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.10.3.tgz", - "integrity": "sha512-n1lRyKDbrckbMEgm7QXtj3nEWUuzA3aKLzVQ43/F/RCFib15j4IwtmYhXR6OIBRSc7+T0Hm48S0J6F+HeYCQkw==", - "requires": { - "@algolia/cache-common": "4.10.3", - "@algolia/logger-common": "4.10.3", - "@algolia/requester-common": "4.10.3" - } - }, - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/compat-data": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", - "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==" - }, - "@babel/core": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.0.tgz", - "integrity": "sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.0", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helpers": "^7.14.0", - "@babel/parser": "^7.14.0", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/generator": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", - "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", - "requires": { - "@babel/types": "^7.14.1", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", - "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", - "requires": { - "@babel/compat-data": "^7.13.15", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.1.tgz", - "integrity": "sha512-r8rsUahG4ywm0QpGcCrLaUSOuNAISR3IZCg4Fx05Ozq31aCUrQsTLH6KPxy0N5ULoQ4Sn9qjNdGNtbPWAC6hYg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz", - "integrity": "sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw==", - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", - "requires": { - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", - "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz", - "integrity": "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==", - "requires": { - "@babel/traverse": "^7.13.15", - "@babel/types": "^7.13.16" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", - "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-module-imports": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", - "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-module-transforms": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", - "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", - "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.14.0", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==" - } - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", - "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" - }, - "@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" - }, - "@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", - "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helpers": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", - "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", - "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" - } - }, - "@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } - }, - "@babel/parser": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", - "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==" - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", - "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.13.12" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz", - "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", - "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz", - "integrity": "sha512-fJTdFI4bfnMjvxJyNuaf8i9mVcZ0UhetaGEUHaHV9KEnibLugJkZAtXikR8KcYj+NYmI4DZMS8yQAyg+hvfSqg==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-class-static-block": "^7.12.13" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", - "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", - "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", - "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", - "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", - "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", - "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", - "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", - "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", - "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz", - "integrity": "sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-create-class-features-plugin": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-private-property-in-object": "^7.14.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz", - "integrity": "sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", - "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz", - "integrity": "sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", - "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.1.tgz", - "integrity": "sha512-2mQXd0zBrwfp0O1moWIhPpEeTKDvxyHcnma3JATVP1l+CctWBuot6OJG8LQ4DnBj4ZZPSmlb/fm4mu47EOAnVA==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", - "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.13.17", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz", - "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.0.tgz", - "integrity": "sha512-CF4c5LX4LQ03LebQxJ5JZes2OYjzBuk1TdiF7cG7d5dK4lAdw9NZmaxq5K/mouUdNeqwz3TNjnW6v01UqUNgpQ==", - "requires": { - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - } - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", - "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", - "requires": { - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.13.12", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - } - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", - "requires": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - } - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", - "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", - "requires": { - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.13.13.tgz", - "integrity": "sha512-SNJU53VM/SjQL0bZhyU+f4kJQz7bQQajnrZRSaU21hruG/NWY41AEM9AWXeXX90pYr/C2yAmTgI6yW3LlLrAUQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz", - "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz", - "integrity": "sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/types": "^7.13.12" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz", - "integrity": "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.12.17" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", - "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", - "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", - "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.15.tgz", - "integrity": "sha512-d+ezl76gx6Jal08XngJUkXM4lFXK/5Ikl9Mh4HKDxSfGJXmZ9xG64XT2oivBzfxb/eQ62VfvoMkaCZUKJMVrBA==", - "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-polyfill-corejs2": "^0.2.0", - "babel-plugin-polyfill-corejs3": "^0.2.0", - "babel-plugin-polyfill-regenerator": "^0.2.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", - "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz", - "integrity": "sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-typescript": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", - "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/preset-env": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.1.tgz", - "integrity": "sha512-0M4yL1l7V4l+j/UHvxcdvNfLB9pPtIooHTbEhgD/6UGyh8Hy3Bm1Mj0buzjDXATCSz3JFibVdnoJZCrlUCanrQ==", - "requires": { - "@babel/compat-data": "^7.14.0", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-async-generator-functions": "^7.13.15", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-class-static-block": "^7.13.11", - "@babel/plugin-proposal-dynamic-import": "^7.13.8", - "@babel/plugin-proposal-export-namespace-from": "^7.12.13", - "@babel/plugin-proposal-json-strings": "^7.13.8", - "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-numeric-separator": "^7.12.13", - "@babel/plugin-proposal-object-rest-spread": "^7.13.8", - "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-private-methods": "^7.13.0", - "@babel/plugin-proposal-private-property-in-object": "^7.14.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.12.13", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.0", - "@babel/plugin-syntax-top-level-await": "^7.12.13", - "@babel/plugin-transform-arrow-functions": "^7.13.0", - "@babel/plugin-transform-async-to-generator": "^7.13.0", - "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.14.1", - "@babel/plugin-transform-classes": "^7.13.0", - "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.13.17", - "@babel/plugin-transform-dotall-regex": "^7.12.13", - "@babel/plugin-transform-duplicate-keys": "^7.12.13", - "@babel/plugin-transform-exponentiation-operator": "^7.12.13", - "@babel/plugin-transform-for-of": "^7.13.0", - "@babel/plugin-transform-function-name": "^7.12.13", - "@babel/plugin-transform-literals": "^7.12.13", - "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.14.0", - "@babel/plugin-transform-modules-commonjs": "^7.14.0", - "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.14.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", - "@babel/plugin-transform-new-target": "^7.12.13", - "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.13.0", - "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.13.15", - "@babel/plugin-transform-reserved-words": "^7.12.13", - "@babel/plugin-transform-shorthand-properties": "^7.12.13", - "@babel/plugin-transform-spread": "^7.13.0", - "@babel/plugin-transform-sticky-regex": "^7.12.13", - "@babel/plugin-transform-template-literals": "^7.13.0", - "@babel/plugin-transform-typeof-symbol": "^7.12.13", - "@babel/plugin-transform-unicode-escapes": "^7.12.13", - "@babel/plugin-transform-unicode-regex": "^7.12.13", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.1", - "babel-plugin-polyfill-corejs2": "^0.2.0", - "babel-plugin-polyfill-corejs3": "^0.2.0", - "babel-plugin-polyfill-regenerator": "^0.2.0", - "core-js-compat": "^3.9.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.13.13.tgz", - "integrity": "sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-transform-react-display-name": "^7.12.13", - "@babel/plugin-transform-react-jsx": "^7.13.12", - "@babel/plugin-transform-react-jsx-development": "^7.12.17", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - } - }, - "@babel/preset-typescript": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.13.0.tgz", - "integrity": "sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-transform-typescript": "^7.13.0" - } - }, - "@babel/runtime": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", - "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.0.tgz", - "integrity": "sha512-0R0HTZWHLk6G8jIk0FtoX+AatCtKnswS98VhXwGImFc759PJRp4Tru0PQYZofyijTFUr+gT8Mu7sgXVJLQ0ceg==", - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/traverse": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", - "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.0", - "@babel/types": "^7.14.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", - "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.0", - "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==" - } - } - }, - "@docsearch/css": { - "version": "3.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.0.0-alpha.37.tgz", - "integrity": "sha512-EUr2AhvFw+TYPrkfePjDWh3NqpJgpwM8v6n8Mf0rUnL/ThxXKsdamzfBqWCWAh+N1o+eeGqypvy+p8Fp8dZXhQ==" - }, - "@docsearch/react": { - "version": "3.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.0.0-alpha.37.tgz", - "integrity": "sha512-W/O3OfL+LLQTlGXrT8/d7ztBYKgZmDWweu9f0O/41zV6Hirzo/qZEWzr25ky8utFUcMwj1pfTHLOp1F9UCtLAQ==", - "requires": { - "@algolia/autocomplete-core": "1.2.1", - "@algolia/autocomplete-preset-algolia": "1.2.1", - "@docsearch/css": "3.0.0-alpha.37", - "algoliasearch": "^4.0.0" - } - }, - "@docusaurus/core": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-xs6SP+asWN4RUumiirBn7rtig2a1Ble58VwUIDNhDde6AiwW7s7qmXeVNP+fGgMGeXpdJA3x5GvaM80+C7170w==", - "requires": { - "@babel/core": "^7.12.16", - "@babel/generator": "^7.12.15", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.12.15", - "@babel/preset-env": "^7.12.16", - "@babel/preset-react": "^7.12.13", - "@babel/preset-typescript": "^7.12.16", - "@babel/runtime": "^7.12.5", - "@babel/runtime-corejs3": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@docusaurus/cssnano-preset": "2.0.0-beta.7babfe036", - "@docusaurus/react-loadable": "5.5.0", - "@docusaurus/types": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "@docusaurus/utils-common": "2.0.0-beta.7babfe036", - "@docusaurus/utils-validation": "2.0.0-beta.7babfe036", - "@slorber/static-site-generator-webpack-plugin": "^4.0.0", - "@svgr/webpack": "^5.5.0", - "autoprefixer": "^10.2.5", - "babel-loader": "^8.2.2", - "babel-plugin-dynamic-import-node": "2.3.0", - "boxen": "^5.0.1", - "chalk": "^4.1.1", - "chokidar": "^3.5.1", - "clean-css": "^5.1.2", - "commander": "^5.1.0", - "copy-webpack-plugin": "^9.0.0", - "core-js": "^3.9.1", - "css-loader": "^5.1.1", - "css-minimizer-webpack-plugin": "^3.0.1", - "cssnano": "^5.0.4", - "del": "^6.0.0", - "detect-port": "^1.3.0", - "escape-html": "^1.0.3", - "eta": "^1.12.1", - "express": "^4.17.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "github-slugger": "^1.3.0", - "globby": "^11.0.2", - "html-minifier-terser": "^5.1.1", - "html-tags": "^3.1.0", - "html-webpack-plugin": "^5.3.2", - "import-fresh": "^3.3.0", - "is-root": "^2.1.0", - "leven": "^3.1.0", - "lodash": "^4.17.20", - "mini-css-extract-plugin": "^1.6.0", - "module-alias": "^2.2.2", - "nprogress": "^0.2.0", - "postcss": "^8.2.15", - "postcss-loader": "^5.3.0", - "prompts": "^2.4.1", - "react-dev-utils": "^11.0.1", - "react-error-overlay": "^6.0.9", - "react-helmet": "^6.1.0", - "react-loadable": "^5.5.0", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.2.0", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.2.0", - "resolve-pathname": "^3.0.0", - "rtl-detect": "^1.0.3", - "semver": "^7.3.4", - "serve-handler": "^6.1.3", - "shelljs": "^0.8.4", - "std-env": "^2.2.1", - "strip-ansi": "^6.0.0", - "terser-webpack-plugin": "^5.1.3", - "tslib": "^2.2.0", - "update-notifier": "^5.1.0", - "url-loader": "^4.1.1", - "wait-on": "^5.3.0", - "webpack": "^5.40.0", - "webpack-bundle-analyzer": "^4.4.2", - "webpack-dev-server": "^3.11.2", - "webpack-merge": "^5.8.0", - "webpackbar": "^5.0.0-3" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "@docusaurus/cssnano-preset": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-Kh/x/Wixg1rPU7s+uuRRdW89H+ezeXtil1D4slfOiR/MBWFEkOiT9JyoK8Q4isrB6fZP0aMoDAn3S6rcQoNp8w==", - "requires": { - "cssnano-preset-advanced": "^5.1.1", - "postcss": "^8.2.15", - "postcss-sort-media-queries": "^3.10.11" - } - }, - "@docusaurus/mdx-loader": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-PkCzoJpM5R0tv9AFxWmwAhsDs26fvbxSO3+FGGoLuktVWDm03XivM/WucSDAbGZPms7ouGhPmkGaXyRX6xbB0g==", - "requires": { - "@babel/parser": "^7.12.16", - "@babel/traverse": "^7.12.13", - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "@mdx-js/mdx": "^1.6.21", - "@mdx-js/react": "^1.6.21", - "escape-html": "^1.0.3", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "github-slugger": "^1.3.0", - "gray-matter": "^4.0.3", - "mdast-util-to-string": "^2.0.0", - "remark-emoji": "^2.1.0", - "stringify-object": "^3.3.0", - "unist-util-visit": "^2.0.2", - "url-loader": "^4.1.1", - "webpack": "^5.40.0" - } - }, - "@docusaurus/plugin-content-blog": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-GeFdt+W7XzoELWm20Lhg2FSWLXgifVZ/hV2Lc+XChscNI1w1K56szGomK7C+o8W++vQlsj/hbwEEeEBugMtVjQ==", - "requires": { - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/mdx-loader": "2.0.0-beta.7babfe036", - "@docusaurus/types": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "@docusaurus/utils-validation": "2.0.0-beta.7babfe036", - "chalk": "^4.1.1", - "escape-string-regexp": "^4.0.0", - "feed": "^4.2.2", - "fs-extra": "^10.0.0", - "globby": "^11.0.2", - "loader-utils": "^2.0.0", - "lodash": "^4.17.20", - "reading-time": "^1.3.0", - "remark-admonitions": "^1.2.1", - "tslib": "^2.2.0", - "webpack": "^5.40.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - } - } - }, - "@docusaurus/plugin-content-docs": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-3pJ2TsovGk4Gi5Ak7wTgdDudwmhxTl38LvZ3Fx1MHVwFciYus06NgEId1xee/FiyQg3Pk/MJVfud8N68Y+Hcsg==", - "requires": { - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/mdx-loader": "2.0.0-beta.7babfe036", - "@docusaurus/types": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "@docusaurus/utils-validation": "2.0.0-beta.7babfe036", - "chalk": "^4.1.1", - "combine-promises": "^1.1.0", - "escape-string-regexp": "^4.0.0", - "execa": "^5.0.0", - "fs-extra": "^10.0.0", - "globby": "^11.0.2", - "import-fresh": "^3.2.2", - "js-yaml": "^4.0.0", - "loader-utils": "^1.2.3", - "lodash": "^4.17.20", - "remark-admonitions": "^1.2.1", - "shelljs": "^0.8.4", - "tslib": "^2.2.0", - "utility-types": "^3.10.0", - "webpack": "^5.40.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - } - } - }, - "@docusaurus/plugin-content-pages": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-raJWNmQomhRxaRWkPEc1TVWGdtDqwLqngQFiZHlx7tMI5nHw2uyFjNq57YEdwaLjYekz1JsekrxVCvA/0PWCCw==", - "requires": { - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/mdx-loader": "2.0.0-beta.7babfe036", - "@docusaurus/types": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "@docusaurus/utils-validation": "2.0.0-beta.7babfe036", - "globby": "^11.0.2", - "lodash": "^4.17.20", - "minimatch": "^3.0.4", - "remark-admonitions": "^1.2.1", - "slash": "^3.0.0", - "tslib": "^2.1.0", - "webpack": "^5.40.0" - } - }, - "@docusaurus/plugin-debug": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-wJxY7h3N0COGLF1pMgCzHpzg092gjBBL7dnRRnMzgVCayh5WVnARnuHk8w9OV8V0P1nYnrULCxKNTJz7dY3HTw==", - "requires": { - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/types": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "react-json-view": "^1.21.3", - "tslib": "^2.1.0" - } - }, - "@docusaurus/plugin-google-analytics": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-aKw4k5Qj6j4mlA132hh4hAEXIVpeUbOfn/1Id9u6aZqPafNwKqo3Y2D2PjG1LP9MYtk+O/U+I5uwn4I5vuWyWw==", - "requires": { - "@docusaurus/core": "2.0.0-beta.7babfe036" - } - }, - "@docusaurus/plugin-google-gtag": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-byLVet3aLPoqv+hT/wOyen7W8O1Y1xk68GcF6WJcF55JuHz3MhcIHKWUX8ybEBwdZUie22RoBtXG7I823eUZiQ==", - "requires": { - "@docusaurus/core": "2.0.0-beta.7babfe036" - } - }, - "@docusaurus/plugin-sitemap": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-RXekcRBXoAtpid1sIFDDvCbjbjw490O1FjvfC/em32jRCuOTmrX40wNnOr92wFdiw6bFV9xuZJkm8HUxU2yEuw==", - "requires": { - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/types": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "@docusaurus/utils-common": "2.0.0-beta.7babfe036", - "@docusaurus/utils-validation": "2.0.0-beta.7babfe036", - "fs-extra": "^10.0.0", - "sitemap": "^7.0.0", - "tslib": "^2.2.0" - } - }, - "@docusaurus/preset-classic": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-fvlA2Nq05oKViR/bLRHpxpoy37/SGLatoj/yPrKm82RcIVu0fMrYv8lcgwcK3Go3c9q0LQsUaTxB4tJCGs54uA==", - "requires": { - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-blog": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-docs": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-pages": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-debug": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-google-analytics": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-google-gtag": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-sitemap": "2.0.0-beta.7babfe036", - "@docusaurus/theme-classic": "2.0.0-beta.7babfe036", - "@docusaurus/theme-search-algolia": "2.0.0-beta.7babfe036" - } - }, - "@docusaurus/react-loadable": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.0.tgz", - "integrity": "sha512-Ld/kwUE6yATIOTLq3JCsWiTa/drisajwKqBQ2Rw6IcT+sFsKfYek8F2jSH8f68AT73xX97UehduZeCSlnuCBIg==", - "requires": { - "prop-types": "^15.6.2" - } - }, - "@docusaurus/theme-classic": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-E7MEc1b2+5d6SQrEbxopHcYpnyTtUWLVquQN2SSrQNqVqTQ/B9zy7wJtbM6lPP8PKmSIVTB4rK9r9FgKHNHEUg==", - "requires": { - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-blog": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-docs": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-pages": "2.0.0-beta.7babfe036", - "@docusaurus/theme-common": "2.0.0-beta.7babfe036", - "@docusaurus/types": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "@docusaurus/utils-common": "2.0.0-beta.7babfe036", - "@docusaurus/utils-validation": "2.0.0-beta.7babfe036", - "@mdx-js/mdx": "^1.6.21", - "@mdx-js/react": "^1.6.21", - "chalk": "^4.1.1", - "clsx": "^1.1.1", - "copy-text-to-clipboard": "^3.0.1", - "fs-extra": "^10.0.0", - "globby": "^11.0.2", - "infima": "0.2.0-alpha.26", - "lodash": "^4.17.20", - "parse-numeric-range": "^1.2.0", - "postcss": "^8.2.15", - "prism-react-renderer": "^1.2.1", - "prismjs": "^1.23.0", - "prop-types": "^15.7.2", - "react-router-dom": "^5.2.0", - "rtlcss": "^3.1.2" - } - }, - "@docusaurus/theme-common": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-KKoQsX4e78x5BwbBr7oXbYKyBlaLul2ZZk4QuZ4lBE+dzMni6demgFzE4xpjIfmeo3kOk+rJYjamVXp1UTAXJw==", - "requires": { - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-blog": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-docs": "2.0.0-beta.7babfe036", - "@docusaurus/plugin-content-pages": "2.0.0-beta.7babfe036", - "@docusaurus/types": "2.0.0-beta.7babfe036", - "tslib": "^2.1.0" - } - }, - "@docusaurus/theme-search-algolia": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-hThqoxam60hiI1u4iq0YA+gTluWEGvzNyLTqRMHBoEAWkQzk9jI7egokkytJZsXBZxPk8qV0Ang+L6VvIfcVMA==", - "requires": { - "@docsearch/react": "^3.0.0-alpha.37", - "@docusaurus/core": "2.0.0-beta.7babfe036", - "@docusaurus/theme-common": "2.0.0-beta.7babfe036", - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "@docusaurus/utils-validation": "2.0.0-beta.7babfe036", - "algoliasearch": "^4.8.4", - "algoliasearch-helper": "^3.3.4", - "clsx": "^1.1.1", - "eta": "^1.12.1", - "lodash": "^4.17.20" - } - }, - "@docusaurus/types": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-gaGOnmAbsmAhlDMqE/s+D48mD9rKyVeKpC+d+AZCLI1ynNhgGxVu13d6aGQGb6T1zfrrj8w8WLgiHyOROJXfFw==", - "requires": { - "commander": "^5.1.0", - "joi": "^17.4.0", - "querystring": "0.2.0", - "webpack": "^5.40.0", - "webpack-merge": "^5.8.0" - } - }, - "@docusaurus/utils": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-03feNjyQEslWtMGqdXdstbXkRdOWCvGlcN7a7kXFA8ITE5fQnZ3mvQP2AMyuOCjGgLvUirBWqXskMMkWEJLk8g==", - "requires": { - "@docusaurus/types": "2.0.0-beta.7babfe036", - "@types/github-slugger": "^1.3.0", - "chalk": "^4.1.1", - "escape-string-regexp": "^4.0.0", - "fs-extra": "^10.0.0", - "gray-matter": "^4.0.3", - "lodash": "^4.17.20", - "resolve-pathname": "^3.0.0", - "tslib": "^2.2.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - } - } - }, - "@docusaurus/utils-common": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-y2taCDmd0WsWISFjGkyAahMabX4USmCzcTlAQbV6SPmVMYtiRvMIelJGaZhkdlViyYY/1XyekkJwsaLerN4gIw==", - "requires": { - "@docusaurus/types": "2.0.0-beta.7babfe036", - "tslib": "^2.2.0" - } - }, - "@docusaurus/utils-validation": { - "version": "2.0.0-beta.7babfe036", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.7babfe036.tgz", - "integrity": "sha512-XMnAgi5gZwAiWYU1wwODTeKG1iYTwdtOmFPar+d5rJ9fnL5dV9SIxawIhntrjRh28TUfQTwTOyPneJS/2Kzlrg==", - "requires": { - "@docusaurus/utils": "2.0.0-beta.7babfe036", - "chalk": "^4.1.1", - "joi": "^17.4.0", - "tslib": "^2.1.0" - } - }, - "@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "requires": { - "@emotion/memoize": "0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" - }, - "@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" - }, - "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "@eslint/eslintrc": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", - "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "lodash": "^4.17.19", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "@hapi/hoek": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", - "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" - }, - "@hapi/topo": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", - "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "requires": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "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" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "requires": {} - }, - "@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" - }, - "@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", - "requires": { - "@nodelib/fs.stat": "2.0.4", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==" - }, - "@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", - "requires": { - "@nodelib/fs.scandir": "2.1.4", - "fastq": "^1.6.0" - } - }, - "@polka/url": { - "version": "1.0.0-next.15", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.15.tgz", - "integrity": "sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA==" - }, - "@sideway/address": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", - "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" - }, - "@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@slorber/static-site-generator-webpack-plugin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.1.tgz", - "integrity": "sha512-PSv4RIVO1Y3kvHxjvqeVisk3E9XFoO04uwYBDWe217MFqKspplYswTuKLiJu0aLORQWzuQjfVsSlLPojwfYsLw==", - "requires": { - "bluebird": "^3.7.1", - "cheerio": "^0.22.0", - "eval": "^0.1.4", - "url": "^0.11.0", - "webpack-sources": "^1.4.3" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" - }, - "@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - } - }, - "@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "requires": { - "@babel/types": "^7.12.6" - } - }, - "@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "requires": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "requires": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - } - } - }, - "@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - } - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@trysound/sax": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz", - "integrity": "sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==" - }, - "@types/eslint": { - "version": "7.2.13", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.13.tgz", - "integrity": "sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", - "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.47", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", - "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==" - }, - "@types/github-slugger": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@types/github-slugger/-/github-slugger-1.3.0.tgz", - "integrity": "sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==" - }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/hast": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.2.tgz", - "integrity": "sha512-Op5W7jYgZI7AWKY5wQ0/QNMzQM7dGQPyW1rXKNiymVCy5iTfdPuGu4HhYNOM2sIv8gUfIuIdcYlXmAepwaowow==", - "requires": { - "@types/unist": "*" - } - }, - "@types/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" - }, - "@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "@types/mdast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.4.tgz", - "integrity": "sha512-gIdhbLDFlspL53xzol2hVzrXAbzt71erJHoOwQZWssjaiouOotf03lNtMmFm9VfFkvnLWccSVjUAZGQ5Kqw+jA==", - "requires": { - "@types/unist": "*" - } - }, - "@types/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" - }, - "@types/node": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.0.2.tgz", - "integrity": "sha512-p68+a+KoxpoB47015IeYZYRrdqMUcpbK8re/zpFB8Ld46LHC1lPEbp3EXgkEhAYEcPvjJF6ZO+869SQ0aH1dcA==" - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" - }, - "@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", - "peer": true - }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" - }, - "@types/react": { - "version": "17.0.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.14.tgz", - "integrity": "sha512-0WwKHUbWuQWOce61UexYuWTGuGY/8JvtUe/dtQ6lR4sZ3UiylHotJeWpf3ArP9+DSGUoLY3wbU59VyMrJps5VQ==", - "peer": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/sax": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.2.tgz", - "integrity": "sha512-nfnUx5UQ1R+/riXydS0UyYJiqtxgOeObr9Hw8xSTtpB4LNoHa1z31rsvGXN0JKz/7/kDXw0bT2Q/VQkXAbCYoA==", - "requires": { - "@types/node": "*" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "peer": true - }, - "@types/unist": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.5.tgz", - "integrity": "sha512-wnra4Vw9dopnuybR6HBywJ/URYpYrKLoepBTEtgfJup8Ahoi2zJECPP2cwiXp7btTvOT2CULv87aQRA4eZSP6g==" - }, - "@webassemblyjs/ast": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", - "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", - "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", - "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==" - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", - "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", - "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", - "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", - "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", - "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", - "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", - "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/helper-wasm-section": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-opt": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "@webassemblyjs/wast-printer": "1.11.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", - "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", - "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", - "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", - "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==" - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true - }, - "acorn-walk": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.1.0.tgz", - "integrity": "sha512-mjmzmv12YIG/G8JQdQuz2MUDShEJ6teYpT5bmWA4q7iwoGen8xtt3twF3OvzIUl+Q06aWIjvnwQUKvQ6TtMRjg==" - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "algoliasearch": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.10.3.tgz", - "integrity": "sha512-OLY0AWlPKGLbSaw14ivMB7BT5fPdp8VdzY4L8FtzZnqmLKsyes24cltGlf7/X96ACkYEcT390SReCDt/9SUIRg==", - "requires": { - "@algolia/cache-browser-local-storage": "4.10.3", - "@algolia/cache-common": "4.10.3", - "@algolia/cache-in-memory": "4.10.3", - "@algolia/client-account": "4.10.3", - "@algolia/client-analytics": "4.10.3", - "@algolia/client-common": "4.10.3", - "@algolia/client-personalization": "4.10.3", - "@algolia/client-search": "4.10.3", - "@algolia/logger-common": "4.10.3", - "@algolia/logger-console": "4.10.3", - "@algolia/requester-browser-xhr": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/requester-node-http": "4.10.3", - "@algolia/transporter": "4.10.3" - } - }, - "algoliasearch-helper": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.5.4.tgz", - "integrity": "sha512-t+FLhXYnPZiwjYe5ExyN962HQY8mi3KwRju3Lyf6OBgtRdx30d6mqvtClXf5NeBihH45Xzj6t4Y5YyvAI432XA==", - "requires": { - "events": "^1.1.1" - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - } - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.0.tgz", - "integrity": "sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ==" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - } - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autoprefixer": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.0.tgz", - "integrity": "sha512-BzVzdjs47nT3MphTddr8eSsPVEIUCF96X6iC8V5iEB8RtxrU+ybtdhHV5rsqRqOsoyh/acQaYs7YupHPUECgmg==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001243", - "colorette": "^1.2.2", - "fraction.js": "^4.1.1", - "normalize-range": "^0.1.2", - "postcss-value-parser": "^4.1.0" - } - }, - "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "requires": { - "follow-redirects": "^1.10.0" - } - }, - "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", - "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "requires": { - "@babel/helper-plugin-utils": "7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - } - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz", - "integrity": "sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg==", - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.0", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz", - "integrity": "sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.0", - "core-js-compat": "^3.9.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz", - "integrity": "sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.0" - } - }, - "babel-plugin-styled-components": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz", - "integrity": "sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-module-imports": "^7.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11" - } - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base16": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", - "integrity": "sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "boxen": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", - "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.0", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001243", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001243.tgz", - "integrity": "sha512-vNxw9mkTBtkmLFnJRv/2rhs1yufpDfCkBZexG3Y0xdOH2Z/eE/85E4Dl5j1YUN34nZVsSp6vVRFQRrez9wJMRA==" - }, - "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", - "requires": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash.assignin": "^4.0.9", - "lodash.bind": "^4.1.4", - "lodash.defaults": "^4.0.1", - "lodash.filter": "^4.4.0", - "lodash.flatten": "^4.2.0", - "lodash.foreach": "^4.3.0", - "lodash.map": "^4.4.0", - "lodash.merge": "^4.4.0", - "lodash.pick": "^4.2.1", - "lodash.reduce": "^4.4.0", - "lodash.reject": "^4.4.0", - "lodash.some": "^4.4.0" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - } - } - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "ci-info": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.1.1.tgz", - "integrity": "sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ==" - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "clean-css": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.1.2.tgz", - "integrity": "sha512-QcaGg9OuMo+0Ds933yLOY+gHPWbxhxqF0HDexmToPf8pczvmvZGYzd+QqWp9/mkucAOKViI+dSFOqoZIvXbeBw==", - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - } - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } - }, - "collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "colord": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.0.1.tgz", - "integrity": "sha512-vm5YpaWamD0Ov6TSG0GGmUIwstrWcfKQV/h2CmbR7PbNu41+qdB5PW9lpzhjedrpm08uuYvcXi0Oel1RLZIJuA==" - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - }, - "combine-promises": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", - "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==" - }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "copy-text-to-clipboard": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz", - "integrity": "sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==" - }, - "copy-webpack-plugin": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", - "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", - "requires": { - "fast-glob": "^3.2.5", - "glob-parent": "^6.0.0", - "globby": "^11.0.3", - "normalize-path": "^3.0.0", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^6.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.0.tgz", - "integrity": "sha512-Hdd4287VEJcZXUwv1l8a+vXC1GjOQqXe+VS30w/ypihpcnu9M1n3xeYeJu5CBpeEQj2nAab2xxz28GuA3vp4Ww==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - } - } - }, - "core-js": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.12.1.tgz", - "integrity": "sha512-Ne9DKPHTObRuB09Dru5AjwKjY4cJHVGu+y5f7coGn1E9Grkc3p2iBwE9AI/nJzsE29mQF7oq+mhYYRqOMFN1Bw==" - }, - "core-js-compat": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.12.1.tgz", - "integrity": "sha512-i6h5qODpw6EsHAoIdQhKoZdWn+dGBF3dSS8m5tif36RlWvW3A6+yu2S16QHUo3CrkzrnEskMAt9f8FxmY9fhWQ==", - "requires": { - "browserslist": "^4.16.6", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "core-js-pure": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.12.1.tgz", - "integrity": "sha512-1cch+qads4JnDSWsvc7d6nzlKAippwjUlf6vykkTLW53VSV+NkE6muGBToAjEA8pG90cSfcud3JgVmW2ds5TaQ==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-fetch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", - "requires": { - "node-fetch": "2.6.1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - }, - "css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" - }, - "css-color-names": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", - "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==" - }, - "css-declaration-sorter": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.0.3.tgz", - "integrity": "sha512-52P95mvW1SMzuRZegvpluT6yEv0FqQusydKQPZsNN5Q7hh8EwQvN8E2nwuJ16BBvNN6LcoIZXu/Bk58DAhrrxw==", - "requires": { - "timsort": "^0.3.0" - } - }, - "css-loader": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.4.tgz", - "integrity": "sha512-OFYGyINCKkdQsTrSYxzGSFnGS4gNjcXkKkQgWxK138jgnPt+lepxdjSZNc8sHAl5vP3DhsJUxufWIjOwI8PMMw==", - "requires": { - "camelcase": "^6.2.0", - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.10", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "css-minimizer-webpack-plugin": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.0.2.tgz", - "integrity": "sha512-B3I5e17RwvKPJwsxjjWcdgpU/zqylzK1bPVghcmpFHRL48DXiBgrtqz1BJsn68+t/zzaLp9kYAaEDvQ7GyanFQ==", - "requires": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "p-limit": "^3.0.2", - "postcss": "^8.3.5", - "schema-utils": "^3.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "css-to-react-native": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", - "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", - "requires": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.6.tgz", - "integrity": "sha512-NiaLH/7yqGksFGsFNvSRe2IV/qmEBAeDE64dYeD8OBrgp6lE8YoMeQJMtsv5ijo6MPyhuoOvFhI94reahBRDkw==", - "requires": { - "cosmiconfig": "^7.0.0", - "cssnano-preset-default": "^5.1.3", - "is-resolvable": "^1.1.0" - } - }, - "cssnano-preset-advanced": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.1.3.tgz", - "integrity": "sha512-pS4+Q2Hoo/FevZs2JqA2BG8Vn5o5VeXgj+z6kGndKTq3RFYvlKeJ1ZPnLXo9zyYKwmSqWW0rWqtGxxmigIte0Q==", - "requires": { - "autoprefixer": "^10.2.0", - "cssnano-preset-default": "^5.1.3", - "postcss-discard-unused": "^5.0.1", - "postcss-merge-idents": "^5.0.1", - "postcss-reduce-idents": "^5.0.1", - "postcss-zindex": "^5.0.1" - } - }, - "cssnano-preset-default": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.3.tgz", - "integrity": "sha512-qo9tX+t4yAAZ/yagVV3b+QBKeLklQbmgR3wI7mccrDcR+bEk9iHgZN1E7doX68y9ThznLya3RDmR+nc7l6/2WQ==", - "requires": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^2.0.1", - "postcss-calc": "^8.0.0", - "postcss-colormin": "^5.2.0", - "postcss-convert-values": "^5.0.1", - "postcss-discard-comments": "^5.0.1", - "postcss-discard-duplicates": "^5.0.1", - "postcss-discard-empty": "^5.0.1", - "postcss-discard-overridden": "^5.0.1", - "postcss-merge-longhand": "^5.0.2", - "postcss-merge-rules": "^5.0.2", - "postcss-minify-font-values": "^5.0.1", - "postcss-minify-gradients": "^5.0.1", - "postcss-minify-params": "^5.0.1", - "postcss-minify-selectors": "^5.1.0", - "postcss-normalize-charset": "^5.0.1", - "postcss-normalize-display-values": "^5.0.1", - "postcss-normalize-positions": "^5.0.1", - "postcss-normalize-repeat-style": "^5.0.1", - "postcss-normalize-string": "^5.0.1", - "postcss-normalize-timing-functions": "^5.0.1", - "postcss-normalize-unicode": "^5.0.1", - "postcss-normalize-url": "^5.0.2", - "postcss-normalize-whitespace": "^5.0.1", - "postcss-ordered-values": "^5.0.2", - "postcss-reduce-initial": "^5.0.1", - "postcss-reduce-transforms": "^5.0.1", - "postcss-svgo": "^5.0.2", - "postcss-unique-selectors": "^5.0.1" - } - }, - "cssnano-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", - "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", - "requires": {} - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - } - }, - "csstype": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", - "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==", - "peer": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "requires": { - "repeat-string": "^1.5.4" - } - }, - "detect-node": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", - "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==" - }, - "detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "electron-to-chromium": { - "version": "1.3.727", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.727.tgz", - "integrity": "sha512-Mfz4FIB4FSvEwBpDfdipRIrwd6uo8gUDoRDF4QEYb4h4tSuI3ov594OrjU6on042UlFHouIJpClDODGkPcBSbg==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "emoticon": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", - "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", - "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - }, - "dependencies": { - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - } - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - } - } - }, - "es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" - } - }, - "es-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.6.0.tgz", - "integrity": "sha512-f8kcHX1ArhllUtb/wVSyvygoKCznIjnxhLxy7TCvIiMdT7fL4ZDTIKaadMe6eLvOXg6Wk02UeoFgUoZ2EKZZUA==" - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "eslint": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.13.0.tgz", - "integrity": "sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.2.1", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.0", - "esquery": "^1.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.19", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "eslint-config-standard": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.2.tgz", - "integrity": "sha512-fx3f1rJDsl9bY7qzyX8SAtP8GBSk6MfXFaTfaGgk12aAYW4gJSyRm7dM790L6cbXv63fvjY4XeSzXnb4WM+SKw==", - "dev": true - }, - "eslint-config-standard-jsx": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-10.0.0.tgz", - "integrity": "sha512-hLeA2f5e06W1xyr/93/QJulN/rLbUVUmqTlexv9PRKHFwEC9ffJcH2LvJhMoEqYQBEYafedgGZXH2W8NUpt5lA==", - "dev": true - }, - "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", - "dev": true, - "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", - "dev": true, - "requires": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - } - } - }, - "eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "requires": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - } - }, - "eslint-plugin-import": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", - "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", - "dev": true, - "requires": { - "array-includes": "^3.1.1", - "array.prototype.flat": "^1.2.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.1", - "read-pkg-up": "^2.0.0", - "resolve": "^1.17.0", - "tsconfig-paths": "^3.9.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "requires": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-plugin-promise": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", - "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", - "dev": true - }, - "eslint-plugin-react": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz", - "integrity": "sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g==", - "dev": true, - "requires": { - "array-includes": "^3.1.1", - "array.prototype.flatmap": "^1.2.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "object.entries": "^1.1.2", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.18.1", - "string.prototype.matchall": "^4.0.2" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "eta": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/eta/-/eta-1.12.1.tgz", - "integrity": "sha512-H8npoci2J/7XiPnVcCVulBSPsTNGvGaINyMjQDU8AFqp9LGsEYS88g2CiU+d01Sg44WtX7o4nb8wUJ9vnI+tiA==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eval": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.6.tgz", - "integrity": "sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==", - "requires": { - "require-like": ">= 0.1.1" - } - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "requires": { - "original": "^1.0.0" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", - "requires": { - "punycode": "^1.3.2" - } - }, - "fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fbemitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", - "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "requires": { - "fbjs": "^3.0.0" - } - }, - "fbjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", - "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", - "requires": { - "cross-fetch": "^3.0.4", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - } - }, - "fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, - "feed": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", - "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", - "requires": { - "xml-js": "^1.6.11" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "flux": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.1.tgz", - "integrity": "sha512-emk4RCvJ8RzNP2lNpphKnG7r18q8elDYNAPx7xn+bDeOIo9FFfxEfIQ2y6YbQNmnsGD3nH1noxtLE64Puz1bRQ==", - "requires": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.0" - } - }, - "follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fraction.js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", - "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "github-slugger": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", - "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", - "requires": { - "emoji-regex": ">=6.0.0 <=6.1.1" - }, - "dependencies": { - "emoji-regex": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", - "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=" - } - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "requires": { - "ini": "2.0.0" - }, - "dependencies": { - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" - } - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "requires": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - } - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" - }, - "hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "requires": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - } - }, - "hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "requires": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - } - }, - "hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" - }, - "hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", - "requires": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "requires": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "requires": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "dependencies": { - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "requires": { - "source-map": "~0.6.0" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" - }, - "html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" - }, - "html-webpack-plugin": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz", - "integrity": "sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ==", - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "html-minifier-terser": "^5.0.1", - "lodash": "^4.17.21", - "pretty-error": "^3.0.4", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - } - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - }, - "immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "infima": { - "version": "0.2.0-alpha.26", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.26.tgz", - "integrity": "sha512-0/Dt+89mf8xW+9/hKGmynK+WOAsiy0QydVJL0qie6WK57yGIQv+SjJrhMybKndnmkZBQ+Vlt0tWPnTakx8X2Qw==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - }, - "dependencies": { - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - } - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - }, - "dependencies": { - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" - } - } - }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "requires": { - "is-path-inside": "^2.1.0" - }, - "dependencies": { - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "requires": { - "path-is-inside": "^1.0.2" - } - } - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "jest-worker": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", - "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "joi": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.0.tgz", - "integrity": "sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg==", - "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.0", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", - "dev": true, - "requires": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" - } - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "requires": { - "package-json": "^6.3.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.assignin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", - "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" - }, - "lodash.bind": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", - "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" - }, - "lodash.curry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha1-JI42By7ekGUB11lmIAqG2riyMXA=" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" - }, - "lodash.filter": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", - "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - }, - "lodash.flow": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", - "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=" - }, - "lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" - }, - "lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" - }, - "lodash.reduce": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" - }, - "lodash.reject": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", - "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" - }, - "lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" - }, - "lodash.times": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.times/-/lodash.times-4.3.2.tgz", - "integrity": "sha1-Ph8lZcQxdU1Uq1fy7RdBk5KFyh0=" - }, - "lodash.toarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", - "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" - }, - "mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "requires": { - "unist-util-remove": "^2.0.0" - } - }, - "mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" - }, - "mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", - "requires": { - "mime-db": "1.47.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "requires": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - } - }, - "mini-css-extract-plugin": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.0.tgz", - "integrity": "sha512-nPFKI7NSy6uONUo9yn2hIfb9vyYvkFu95qki0e21DQ9uaqNKDP15DGpK0KnV6wDroWxPHtExrdEwx/yDQ8nVRw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "module-alias": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", - "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "optional": true - }, - "nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-emoji": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", - "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", - "requires": { - "lodash.toarray": "^4.4.0" - } - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" - }, - "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - }, - "dependencies": { - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - } - } - }, - "nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", - "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - } - }, - "object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - } - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "requires": { - "url-parse": "^1.4.3" - } - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-numeric-range": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.2.0.tgz", - "integrity": "sha512-1q2tXpAOplPxcl8vrIGPWz1dJxxfmdRkCFcpxxMBerDnGuuHalOWF/xj9L8Nn5XoTUoB/6F0CeQBp2fMgkOYFg==" - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-conf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", - "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", - "dev": true, - "requires": { - "find-up": "^3.0.0", - "load-json-file": "^5.2.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true - } - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "postcss": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", - "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", - "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" - } - }, - "postcss-calc": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", - "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", - "requires": { - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz", - "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-convert-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz", - "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==", - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-discard-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", - "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", - "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", - "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", - "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", - "requires": {} - }, - "postcss-discard-unused": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.0.1.tgz", - "integrity": "sha512-tD6xR/xyZTwfhKYRw0ylfCY8wbfhrjpKAMnDKRTLMy2fNW5hl0hoV6ap5vo2JdCkuHkP3CHw72beO4Y8pzFdww==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-loader": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-5.3.0.tgz", - "integrity": "sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw==", - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "semver": "^7.3.4" - } - }, - "postcss-merge-idents": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.0.1.tgz", - "integrity": "sha512-xu8ueVU0RszbI2gKkxR6mluupsOSSLvt8q4gA2fcKFkA+x6SlH3cb4cFHpDvcRCNFbUmCR/VUub+Y6zPOjPx+Q==", - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-merge-longhand": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz", - "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==", - "requires": { - "css-color-names": "^1.0.1", - "postcss-value-parser": "^4.1.0", - "stylehacks": "^5.0.1" - } - }, - "postcss-merge-rules": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", - "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^2.0.1", - "postcss-selector-parser": "^6.0.5", - "vendors": "^1.0.3" - } - }, - "postcss-minify-font-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", - "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-minify-gradients": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.1.tgz", - "integrity": "sha512-odOwBFAIn2wIv+XYRpoN2hUV3pPQlgbJ10XeXPq8UY2N+9ZG42xu45lTn/g9zZ+d70NKSQD6EOi6UiCMu3FN7g==", - "requires": { - "cssnano-utils": "^2.0.1", - "is-color-stop": "^1.1.0", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-minify-params": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", - "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", - "requires": { - "alphanum-sort": "^1.0.2", - "browserslist": "^4.16.0", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0", - "uniqs": "^2.0.0" - } - }, - "postcss-minify-selectors": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", - "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-normalize-charset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", - "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", - "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-positions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", - "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", - "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-string": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", - "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", - "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", - "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", - "requires": { - "browserslist": "^4.16.0", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-url": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", - "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", - "requires": { - "is-absolute-url": "^3.0.3", - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - } - } - }, - "postcss-normalize-whitespace": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", - "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-ordered-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", - "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-reduce-idents": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.0.1.tgz", - "integrity": "sha512-6Rw8iIVFbqtaZExgWK1rpVgP7DPFRPh0DDFZxJ/ADNqPiH10sPCoq5tgo6kLiTyfh9sxjKYjXdc8udLEcPOezg==", - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-reduce-initial": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", - "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", - "requires": { - "browserslist": "^4.16.0", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", - "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.5.tgz", - "integrity": "sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-sort-media-queries": { - "version": "3.11.12", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-3.11.12.tgz", - "integrity": "sha512-PNhEOWR/btZ0bNNRqqdW4TWxBPQ1mu2I6/Zpco80vBUDSyEjtduUAorY0Vm68rvDlGea3+sgEnQ36iQ1A/gG8Q==", - "requires": { - "sort-css-media-queries": "1.5.4" - } - }, - "postcss-svgo": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz", - "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==", - "requires": { - "postcss-value-parser": "^4.1.0", - "svgo": "^2.3.0" - } - }, - "postcss-unique-selectors": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", - "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - }, - "postcss-zindex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.0.1.tgz", - "integrity": "sha512-nwgtJJys+XmmSGoYCcgkf/VczP8Mp/0OfSv3v0+fw0uABY4yxw+eFs0Xp9nAZHIKnS5j+e9ywQ+RD+ONyvl5pA==", - "requires": {} - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - }, - "pretty-error": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-3.0.4.tgz", - "integrity": "sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.6" - } - }, - "pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" - }, - "prism-react-renderer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.2.1.tgz", - "integrity": "sha512-w23ch4f75V1Tnz8DajsYKvY5lF7H1+WvzvLUcF0paFxkTHSp42RS0H5CttdN2Q8RR3DRGZ9v5xD/h3n8C8kGmg==", - "requires": {} - }, - "prismjs": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.24.1.tgz", - "integrity": "sha512-mNPsedLuk90RVJioIky8ANZEwYm5w9LcvCXrxHlwf4fNVSn8jEipMybMkWUyyF0JhnC+C4VcOVSBuHRKs1L5Ow==" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } - }, - "prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "requires": { - "xtend": "^4.0.0" - } - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "requires": { - "escape-goat": "^2.0.0" - } - }, - "pure-color": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", - "integrity": "sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-base16-styling": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", - "integrity": "sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw=", - "requires": { - "base16": "^1.0.0", - "lodash.curry": "^4.0.1", - "lodash.flow": "^3.3.0", - "pure-color": "^1.2.0" - } - }, - "react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", - "requires": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - } - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" - }, - "react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "react-helmet": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", - "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", - "requires": { - "object-assign": "^4.1.1", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.1.1", - "react-side-effect": "^2.1.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-json-view": { - "version": "1.21.3", - "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", - "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", - "requires": { - "flux": "^4.0.1", - "react-base16-styling": "^0.6.0", - "react-lifecycles-compat": "^3.0.4", - "react-textarea-autosize": "^8.3.2" - } - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "react-loadable": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", - "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", - "requires": { - "prop-types": "^15.5.0" - } - }, - "react-loadable-ssr-addon-v5-slorber": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", - "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", - "requires": { - "@babel/runtime": "^7.10.3" - } - }, - "react-marquee-slider": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/react-marquee-slider/-/react-marquee-slider-1.1.2.tgz", - "integrity": "sha512-Fjkwphr+vYqR4yJ9adv0rJgFsKeb5/kx35lA5gVdPFiBDno6r/nHVRg/gdGVLp/SF4dHwoJwZBwa4mKTOpHnqQ==" - }, - "react-router": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", - "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - } - } - }, - "react-router-config": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", - "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", - "requires": { - "@babel/runtime": "^7.1.2" - } - }, - "react-router-dom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", - "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.2.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "react-side-effect": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", - "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==" - }, - "react-textarea-autosize": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz", - "integrity": "sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==", - "requires": { - "@babel/runtime": "^7.10.2", - "use-composed-ref": "^1.0.0", - "use-latest": "^1.0.0" - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "dependencies": { - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "reading-time": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.3.0.tgz", - "integrity": "sha512-RJ8J5O6UvrclfZpcPSPuKusrdRfoY7uXXoYOOdeswZNtSkQaewT3919yz6RyloDBR+iwcUyz5zGOUjhgvfuv3g==" - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "requires": { - "resolve": "^1.1.6" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "requires": { - "minimatch": "3.0.4" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", - "dev": true - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "requires": { - "rc": "^1.2.8" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "rehype-parse": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-6.0.2.tgz", - "integrity": "sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug==", - "requires": { - "hast-util-from-parse5": "^5.0.0", - "parse5": "^5.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "hast-util-from-parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz", - "integrity": "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==", - "requires": { - "ccount": "^1.0.3", - "hastscript": "^5.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.1.2", - "xtend": "^4.0.1" - } - }, - "hastscript": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", - "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", - "requires": { - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, - "remark-admonitions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/remark-admonitions/-/remark-admonitions-1.2.1.tgz", - "integrity": "sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow==", - "requires": { - "rehype-parse": "^6.0.2", - "unified": "^8.4.2", - "unist-util-visit": "^2.0.1" - }, - "dependencies": { - "unified": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", - "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - } - } - }, - "remark-emoji": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", - "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", - "requires": { - "emoticon": "^3.2.0", - "node-emoji": "^1.10.0", - "unist-util-visit": "^2.0.3" - } - }, - "remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" - }, - "remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "requires": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "requires": { - "mdast-squeeze-paragraphs": "^4.0.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==" - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", - "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "rtl-detect": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.3.tgz", - "integrity": "sha512-2sMcZO60tL9YDEFe24gqddg3hJ+xSmJFN8IExcQUxeHxQzydQrN6GHPL+yAWgzItXSI7es53hcZC9pJneuZDKA==" - }, - "rtlcss": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.3.0.tgz", - "integrity": "sha512-XZ2KEatH2nU5yPlts1Wu8SGIuZ3ndN025HQX5MqtUCUiOn5WkCDbcpJ2VJWjpuFmM2cUTQ1xtH21fhMCSseI5A==", - "requires": { - "chalk": "^4.1.0", - "find-up": "^5.0.0", - "mkdirp": "^1.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - } - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-handler": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", - "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", - "requires": { - "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" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "requires": { - "mime-db": "~1.33.0" - } - }, - "path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" - } - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "sirv": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.12.tgz", - "integrity": "sha512-+jQoCxndz7L2tqQL4ZyzfDhky0W/4ZJip3XoOuxyQWnAwMxindLl3Xv1qT4x1YX/re0leShvTm8Uk0kQspGhBg==", - "requires": { - "@polka/url": "^1.0.0-next.15", - "mime": "^2.3.1", - "totalist": "^1.0.0" - }, - "dependencies": { - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "sitemap": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.0.0.tgz", - "integrity": "sha512-Ud0jrRQO2k7fEtPAM+cQkBKoMvxQyPKNXKDLn8tRVHxRCsdDQ2JZvw+aZ5IRYYQVAV9iGxEar6boTwZzev+x3g==", - "requires": { - "@types/node": "^15.0.1", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - } - }, - "sockjs-client": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", - "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "sort-css-media-queries": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-1.5.4.tgz", - "integrity": "sha512-YP5W/h4Sid/YP7Lp87ejJ5jP13/Mtqt2vx33XyhO+IAugKlufRPbOrPlIiEUuxmpNBSBd3EeeQpFhdu3RfI2Ag==" - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "standard": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/standard/-/standard-16.0.3.tgz", - "integrity": "sha512-70F7NH0hSkNXosXRltjSv6KpTAOkUkSfyu3ynyM5dtRUiLtR+yX9EGZ7RKwuGUqCJiX/cnkceVM6HTZ4JpaqDg==", - "dev": true, - "requires": { - "eslint": "~7.13.0", - "eslint-config-standard": "16.0.2", - "eslint-config-standard-jsx": "10.0.0", - "eslint-plugin-import": "~2.22.1", - "eslint-plugin-node": "~11.1.0", - "eslint-plugin-promise": "~4.2.1", - "eslint-plugin-react": "~7.21.5", - "standard-engine": "^14.0.1" - } - }, - "standard-engine": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-14.0.1.tgz", - "integrity": "sha512-7FEzDwmHDOGva7r9ifOzD3BGdTbA7ujJ50afLVdW/tK14zQEptJjbFuUfn50irqdHDcTbNh0DTIoMPynMCXb0Q==", - "dev": true, - "requires": { - "get-stdin": "^8.0.0", - "minimist": "^1.2.5", - "pkg-conf": "^3.1.0", - "xdg-basedir": "^4.0.0" - } - }, - "state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "std-env": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.3.0.tgz", - "integrity": "sha512-4qT5B45+Kjef2Z6pE0BkskzsH0GO7GrND0wGlTM1ioUe3v0dGYx9ZJH0Aro/YyA8fqQ5EyIKDRjZojJYMFTflw==", - "requires": { - "ci-info": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "string.prototype.matchall": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz", - "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "dependencies": { - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "requires": { - "inline-style-parser": "0.1.1" - } - }, - "styled-components": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.0.tgz", - "integrity": "sha512-bPJKwZCHjJPf/hwTJl6TbkSZg/3evha+XPEizrZUGb535jLImwDUdjTNxXqjjaASt2M4qO4AVfoHJNe3XB/tpQ==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.4.5", - "@emotion/is-prop-valid": "^0.8.8", - "@emotion/stylis": "^0.8.4", - "@emotion/unitless": "^0.7.4", - "babel-plugin-styled-components": ">= 1.12.0", - "css-to-react-native": "^3.0.0", - "hoist-non-react-statics": "^3.0.0", - "shallowequal": "^1.1.0", - "supports-color": "^5.5.0" - } - }, - "stylehacks": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", - "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", - "requires": { - "browserslist": "^4.16.0", - "postcss-selector-parser": "^6.0.4" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "svgo": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.0.tgz", - "integrity": "sha512-fz4IKjNO6HDPgIQxu4IxwtubtbSfGEAJUq/IXyTPIkGhWck/faiiwfkvsB8LnBkKLvSoyNNIY6d13lZprJMc9Q==", - "requires": { - "@trysound/sax": "0.1.1", - "chalk": "^4.1.0", - "commander": "^7.1.0", - "css-select": "^3.1.2", - "css-tree": "^1.1.2", - "csso": "^4.2.0", - "stable": "^0.1.8" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "css-select": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", - "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^4.0.0", - "domhandler": "^4.0.0", - "domutils": "^2.4.3", - "nth-check": "^2.0.0" - } - }, - "css-what": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", - "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==" - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", - "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", - "requires": { - "boolbase": "^1.0.0" - } - } - } - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==" - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "terser-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", - "requires": { - "jest-worker": "^27.0.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.0" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "terser": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", - "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "tiny-invariant": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", - "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" - }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" - }, - "trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" - }, - "trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" - }, - "ts-essentials": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-2.0.12.tgz", - "integrity": "sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==" - }, - "tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "ua-parser-js": { - "version": "0.7.28", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", - "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==" - }, - "unbox-primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", - "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.0", - "has-symbols": "^1.0.0", - "which-boxed-primitive": "^1.0.1" - } - }, - "unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "requires": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" - }, - "unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - } - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" - }, - "unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" - }, - "unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "requires": { - "unist-util-is": "^4.0.0" - } - }, - "unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "requires": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "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.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - } - }, - "url-parse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", - "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "use-composed-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.1.0.tgz", - "integrity": "sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==", - "requires": { - "ts-essentials": "^2.0.3" - } - }, - "use-isomorphic-layout-effect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz", - "integrity": "sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==", - "requires": {} - }, - "use-latest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.0.tgz", - "integrity": "sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==", - "requires": { - "use-isomorphic-layout-effect": "^1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - } - } - }, - "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "wait-on": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz", - "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==", - "requires": { - "axios": "^0.21.1", - "joi": "^17.3.0", - "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^6.6.3" - } - }, - "watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" - }, - "webpack": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.40.0.tgz", - "integrity": "sha512-c7f5e/WWrxXWUzQqTBg54vBs5RgcAgpvKE4F4VegVgfo4x660ZxYUF2/hpMkZUnLjgytVTitjeXaN4IPlXCGIw==", - "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.47", - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/wasm-edit": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "acorn": "^8.2.1", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.0", - "es-module-lexer": "^0.6.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", - "webpack-sources": "^2.3.0" - }, - "dependencies": { - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "webpack-sources": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz", - "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==", - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz", - "integrity": "sha512-PIagMYhlEzFfhMYOzs5gFT55DkUdkyrJi/SxJp8EF3YMWhS+T9vvs2EoTetpk5qb6VsCq02eXTlRDOydRhDFAQ==", - "requires": { - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", - "commander": "^6.2.0", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "opener": "^1.5.2", - "sirv": "^1.0.7", - "ws": "^7.3.1" - }, - "dependencies": { - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "requires": { - "duplexer": "^0.1.2" - } - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" - } - } - }, - "webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "webpackbar": { - "version": "5.0.0-3", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.0-3.tgz", - "integrity": "sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g==", - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.1.0", - "consola": "^2.15.0", - "figures": "^3.2.0", - "pretty-time": "^1.1.0", - "std-env": "^2.2.1", - "text-table": "^0.2.0", - "wrap-ansi": "^7.0.0" - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "requires": { - "string-width": "^4.0.0" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "requires": { - "microevent.ts": "~0.1.1" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz", - "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==", - "requires": {} - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" - }, - "xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "requires": { - "sax": "^1.2.4" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - } - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } - } -} diff --git a/www/package.json b/www/package.json deleted file mode 100644 index 68c4e0da7e..0000000000 --- a/www/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "next-auth-docs", - "version": "0.2.0", - "scripts": { - "start": "npm run generate-providers && docusaurus start", - "build": "npm run generate-providers && docusaurus build", - "docusaurus": "docusaurus", - "swizzle": "docusaurus swizzle", - "deploy": "docusaurus deploy", - "serve": "docusaurus serve", - "clear": "docusaurus clear", - "lint": "standard", - "lint:fix": "standard --fix", - "generate-providers": "node ./scripts/generate-providers.js" - }, - "dependencies": { - "@docusaurus/core": "^2.0.0-beta.7babfe036", - "@docusaurus/preset-classic": "^2.0.0-beta.7babfe036", - "classnames": "^2.3.1", - "lodash.times": "^4.3.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-marquee-slider": "^1.1.2", - "styled-components": "^5.2.3" - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "devDependencies": { - "standard": "^16.0.3" - } -} diff --git a/www/scripts/generate-providers.js b/www/scripts/generate-providers.js deleted file mode 100644 index e94a5997ae..0000000000 --- a/www/scripts/generate-providers.js +++ /dev/null @@ -1,15 +0,0 @@ -const path = require('path') -const fs = require('fs') - -const providersPath = path.join(process.cwd(), '/docs/providers') - -const files = fs.readdirSync(providersPath, 'utf8') - -const result = files.reduce((acc, file) => { - const provider = fs.readFileSync(path.join(providersPath, file), 'utf8') - const { id, title } = provider.match(/id: (?.+)\ntitle: (?.+)\n/).groups - acc[id] = title - return acc -}, {}) - -fs.writeFileSync(path.join(process.cwd(), 'providers.json'), JSON.stringify(result, null, 2)) diff --git a/www/sidebars.js b/www/sidebars.js deleted file mode 100644 index fe8e5a283c..0000000000 --- a/www/sidebars.js +++ /dev/null @@ -1,78 +0,0 @@ -module.exports = { - docs: [ - { - type: "category", - label: "Getting Started", - collapsed: false, - items: [ - "getting-started/introduction", - "getting-started/example", - "getting-started/client", - "getting-started/rest-api", - "getting-started/typescript", - "getting-started/upgrade-v4", - ], - }, - { - type: "category", - label: "Configuration", - collapsed: true, - items: [ - "configuration/options", - { - type: "category", - label: "Providers", - collapsed: true, - items: [ - "configuration/providers/oauth-provider", - "configuration/providers/email-provider", - "configuration/providers/credentials-provider", - ], - }, - "configuration/databases", - "configuration/pages", - "configuration/callbacks", - "configuration/events", - ], - }, - { - type: "category", - label: "Database Adapters", - collapsed: true, - items: [ - "adapters/overview", - "adapters/models", - { - type: "category", - label: "TypeORM", - collapsed: true, - items: [ - "adapters/typeorm/typeorm-overview", - "adapters/typeorm/mysql", - "adapters/typeorm/postgres", - "adapters/typeorm/mssql", - "adapters/typeorm/mongodb", - ], - }, - "adapters/fauna", - "adapters/prisma", - "adapters/dynamodb", - "adapters/firebase", - "adapters/pouchdb", - ], - }, - { - type: "category", - label: "Authentication Providers", - collapsed: true, - items: [ - { - type: "autogenerated", - dirName: "providers", - }, - ], - }, - "warnings", - "errors", - ], -} diff --git a/www/src/components/ProviderMarquee.js b/www/src/components/ProviderMarquee.js deleted file mode 100644 index d7b36e910a..0000000000 --- a/www/src/components/ProviderMarquee.js +++ /dev/null @@ -1,72 +0,0 @@ -import React from 'react' -import Marquee, { Motion, randomIntFromInterval } from 'react-marquee-slider' -import * as S from './ProviderMarqueeStyle' -import times from 'lodash.times' - -const icons = [ - '/img/providers/apple-black.svg', - '/img/providers/auth0.svg', - '/img/providers/aws-cognito.svg', - '/img/providers/battle.net.svg', - '/img/providers/box.svg', - '/img/providers/facebook-2.svg', - '/img/providers/github-1.svg', - '/img/providers/gitlab.svg', - '/img/providers/google-icon.svg', - '/img/providers/okta-3.svg', - '/img/providers/openid.svg', - '/img/providers/slack.svg', - '/img/providers/spotify.svg', - '/img/providers/twitter.svg' -] - -const ProviderMarquee = React.memo(({ size }) => { - let scale = 0.4 - - if (typeof window !== 'undefined') { - const width = window.outerWidth - if (width > 800) { - scale = 0.6 - } - - if (width > 1100) { - scale = 0.7 - } - - if (width > 1400) { - scale = 0.8 - } - } - - return ( - <S.FullWidth> - <S.Height height={500}> - <Marquee - key='1' - velocity={5} - scatterRandomly - minScale={0.5} - resetAfterTries={200} - > - {times(icons.length, Number).map(id => ( - <Motion - key={`marquee-example-company-${id}`} - initDeg={randomIntFromInterval(0, 360)} - direction={Math.random() > 0.5 ? 'clockwise' : 'counterclockwise'} - velocity={10} - radius={scale * 70} - > - <S.Company scale={scale}> - <S.Circle scale={scale}> - <S.Logo src={icons[id]} alt='' /> - </S.Circle> - </S.Company> - </Motion> - ))} - </Marquee> - </S.Height> - </S.FullWidth> - ) -}) - -export default ProviderMarquee diff --git a/www/src/components/ProviderMarqueeStyle.js b/www/src/components/ProviderMarqueeStyle.js deleted file mode 100644 index 5d64df2f67..0000000000 --- a/www/src/components/ProviderMarqueeStyle.js +++ /dev/null @@ -1,45 +0,0 @@ -import styled from 'styled-components' - -export const Circle = styled.div` - position: absolute; - object-position: center center; - will-change: transform, opacity; - width: ${props => props.scale * 150}px; - height: ${props => props.scale * 150}px; - top: -50%; - left: -50%; - border-radius: 50%; - display: flex; - justify-content: center; - align-items: center; - margin-top: 1rem; -` - -export const Logo = styled.img` - display: block; - width: 65%; - height: 65%; - filter: grayscale(100%); - opacity: 0.1; -` - -export const FullWidth = styled.div` - width: 100vw; - position: relative; - left: 50%; - right: 50%; - margin-left: -50vw; - margin-right: -50vw; -` - -export const Height = styled.div` - position: relative; - width: 100%; - height: ${props => (props.height ? props.height + 'px' : 'auto')}; -` - -export const Company = styled.div` - position: relative; - width: ${props => props.scale * 75}px; - height: ${props => props.scale * 75}px; -` diff --git a/www/src/css/admonitions.css b/www/src/css/admonitions.css deleted file mode 100644 index c089f4a367..0000000000 --- a/www/src/css/admonitions.css +++ /dev/null @@ -1,69 +0,0 @@ -.admonition-icon { - margin-right: .5rem; -} - -.admonition.admonition-tip, -.admonition.admonition-note, -.admonition.admonition-warning { - background-color: #f9f9f9; - color: #444; - border: none; - border-left: .4rem solid #666; - border-radius: 0; -} - -.admonition.admonition-tip a, -.admonition.admonition-note a, -.admonition.admonition-warning a { - color: #444; -} - -.admonition-icon svg { - fill: #444; -} - -.admonition.admonition-note .admonition-icon svg, -.admonition.admonition-note .admonition-heading { - color: #444; - fill: #444; -} - -html[data-theme="dark"] .admonition.admonition-note .admonition-icon svg, -html[data-theme="dark"] .admonition.admonition-note .admonition-heading { - color: #888; - fill: #888; -} - - -html[data-theme="dark"] .admonition.admonition-tip, -html[data-theme="dark"] .admonition.admonition-note, -html[data-theme="dark"] .admonition.admonition-warning { - color: #eee; - background-color: #222; -} - -html[data-theme="dark"] .admonition.admonition-tip a, -html[data-theme="dark"] .admonition.admonition-note a, -html[data-theme="dark"] .admonition.admonition-warning a{ - color: #eee; -} - -.admonition.admonition-tip { - border-color: var(--ifm-color-info); -} - -.admonition.admonition-tip .admonition-icon svg, -.admonition.admonition-tip .admonition-heading { - color: var(--ifm-color-info); - fill: var(--ifm-color-info); -} - -.admonition.admonition-warning { - border-color: var(--ifm-color-warning); -} - -.admonition.admonition-warning .admonition-icon svg, -.admonition.admonition-warning .admonition-heading { - color: var(--ifm-color-warning); - fill: var(--ifm-color-warning); -} \ No newline at end of file diff --git a/www/src/css/buttons.css b/www/src/css/buttons.css deleted file mode 100644 index 18cf2ee87d..0000000000 --- a/www/src/css/buttons.css +++ /dev/null @@ -1,39 +0,0 @@ - -.button { - border: none; - transition-duration: 0s; - box-shadow: 0 0 2rem rgba(0,0,0,.1); - filter: brightness(100%); -} - -.button:hover, -.button:active { - filter: brightness(105%); -} - -html[data-theme="dark"] .button:hover, -html[data-theme="dark"] .button:active { - filter: brightness(105%); -} - -.button--primary, -.button--primary:hover{ - background: linear-gradient(0deg, #1786FB 0%, #2CFEFE 100%) !important; - color: #fff; -} - -.button.button--secondary.button--outline, -.button.button--secondary.button--outline:link, -.button.button--secondary.button--outline:visited, -.button.button--secondary.button--outline:hover, -.button.button--secondary.button--outline:active { - background: linear-gradient(0deg, #eeeeee 0%, #ffffff 100%) !important; - background: #fff !important; - color: #222 !important -} - -html[data-theme="dark"] .button.button--secondary.button--outline { - background: linear-gradient(0deg, #000000 0%, #222222 100%) !important; - background: #111 !important; - color: #eee !important -} \ No newline at end of file diff --git a/www/src/css/hero.css b/www/src/css/hero.css deleted file mode 100644 index d1880421ef..0000000000 --- a/www/src/css/hero.css +++ /dev/null @@ -1,143 +0,0 @@ -.hero { - margin-top: -2rem; - margin-bottom: 4rem; - background: none; - color: black; - background: linear-gradient( - 0deg, - var(--ifm-hero-background-color) 0%, - #ffffff 100% - ); -} - -html[data-theme="dark"] .hero { - background: linear-gradient( - 0deg, - var(--ifm-hero-background-color) 0%, - #000 100% - ); -} - -.hero-inner { - position: relative; - z-index: 2; - padding-bottom: 4rem; -} - -.hero-wave { - position: absolute; - left: 0; - bottom: -4rem; - height: 4rem; - width: 100%; - overflow: hidden; -} - -.hero-wave-inner { - position: absolute; - top: 0; - left: 0; - width: 100%; - background: var(--ifm-hero-background-color); - height: 40%; -} - -.hero-wave:before { - content: ""; - display: block; - position: absolute; - border-radius: 100% 30%; - width: 59%; - height: 3.5rem; - background-color: var(--ifm-background-color); - right: -2%; - top: 0; - z-index: 2; -} - -.hero-wave:after { - content: ""; - display: block; - position: absolute; - border-radius: 100% 30%; - width: 52%; - height: 3rem; - background: var(--ifm-hero-background-color); - left: -2%; - top: 0; -} - -.hero .container { - margin: 5rem auto 1rem auto; - border-radius: 10rem; -} - -@media screen and (min-width: 689px) { - .hero .container { - margin: 4rem auto 0 auto; - } -} - -.hero .hero__title { - font-size: 3rem; - font-weight: 800; - margin-bottom: 0.5rem; - padding: 0; - border: none; - text-shadow: 0 0.1rem 0 rgba(255, 255, 255, 1), 0 0 8rem rgba(0, 0, 0, 0.5); -} - -@media screen and (min-width: 689px) { - .hero .hero__title { - text-align: left; - font-size: 4.8rem; - } -} - -html[data-theme="dark"] .hero .hero__title { - text-shadow: 0 0.1rem 0 rgba(255, 255, 255, 0.1), - 0 0 5rem rgba(255, 255, 255, 0.5); -} - -.hero .hero__subtitle { - font-size: 1.5rem; - margin: 0; - opacity: 0.7; - font-weight: 400; -} - -@media screen and (min-width: 689px) { - .hero .hero__subtitle { - font-size: 2rem; - } -} - -html[data-theme="dark"] .hero .hero__title, -html[data-theme="dark"] .hero .hero__subtitle, -html[data-theme="dark"] .hero .button:not(.button--outline), -html[data-theme="dark"] .hero .button:hover { - color: white; -} - -.hero-marquee { - z-index: 1; - position: absolute; - top: 0; - left: 0; - width: 100%; - animation: hero-marquee-fadein 5s; - overflow: hidden; -} - -@keyframes hero-marquee-fadein { - from { - opacity: 0; - } - to { - opacity: 1; - } -} - -.hero-marquee div { - overflow: visible; -} diff --git a/www/src/css/index.css b/www/src/css/index.css deleted file mode 100644 index d2f26f80b0..0000000000 --- a/www/src/css/index.css +++ /dev/null @@ -1,178 +0,0 @@ -/* stylelint-disable docusaurus/copyright-header */ -/** - * Any CSS included here will be global. The classic template - * bundles Infima by default. Infima is a CSS framework designed to - * work well for content-centric websites. - */ - -/* @TODO Move as many styles for the homepage as possible into styles.module.css */ - -/* You can override the default Infima variables here. */ -:root { - --ifm-color-link: #289ef9; - --ifm-color-primary: #1eb1fc; - --ifm-color-primary-dark: #03a7fa; - --ifm-color-primary-darker: #039eed; - --ifm-color-primary-darkest: #0382c3; - --ifm-color-primary-light: #3abbfc; - --ifm-color-primary-lighter: #48bffd; - --ifm-color-primary-lightest: #03a7fa; - --ifm-code-font-size: 95%; - --ifm-color-info: #1eb1fc; - --ifm-color-success: #1eb1fc; - --ifm-color-warning: #c94b4b; - --ifm-font-family-base: -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, - Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, - sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; - --ifm-background-color: #fff; - --ifm-footer-background-color: #f9f9f9; - --ifm-hero-background-color: #f5f5f5; - --ifm-navbar-background-color: rgba(255, 255, 255, 0.95); - --ifm-h1-font-size: 3rem; - --ifm-h1-font-size: 2rem; -} - -html[data-theme="dark"]:root { - --ifm-color-link: #289ef9; - --ifm-footer-background-color: #000; - --ifm-html-background-color: #242526; - --ifm-background-color: #090909; - --ifm-hero-background-color: #111111; - --ifm-navbar-background-color: rgba(0, 0, 0, 0.95); -} - -html[data-theme="dark"] { - --ifm-background-color: #1f201c; -} - -@import "hero.css"; -@import "admonitions.css"; -@import "buttons.css"; -@import "providers.css"; -@import "navbar.css"; -@import "search.css"; - -@media screen and (max-width: 360px) { - html { - font-size: 0.8rem; - } -} - -a { - font-weight: 600; -} - -.navbar .navbar__link { - font-weight: 600; - font-size: 1.1rem; -} - -a, -a:hover, -.navbar .navbar__link:hover { - color: var(--ifm-color-link); -} - -.hash-link { - text-decoration: none; -} - -.docusaurus-highlight-code-line { - background-color: rgb(72, 77, 91); - display: block; - margin: 0 calc(-1 * var(--ifm-pre-padding)); - padding: 0 var(--ifm-pre-padding); -} - -.rounded-pill { - border-radius: 2rem; -} - -.pagination-nav { - display: none; -} - -hr { - margin-top: 2.5rem; - border-color: #ddd; -} - -html[data-theme="dark"] hr { - border-color: #242526; -} - -.home-main .code { - padding: 0; - height: 100%; - font-size: 0.9rem; - background: #1e1e1e; - overflow: hidden; - border-radius: 0.5rem; -} - -.home-main .code-heading { - color: rgba(255, 255, 255, 1); - background: #191a1b; - margin: 0; - padding: 0.5rem 1rem; - font-size: 1rem; - font-weight: 700; - width: 100%; -} - -.home-main .code .code-heading span { - opacity: 0.6; - float: right; - font-weight: normal; -} - -.home-main .col { - margin-bottom: 1.5rem; -} - -.home-main .row { - margin-bottom: 2rem; -} - -.home-main .feature-image-wrapper { - display: inline-block; - overflow: auto; - padding: 0.6rem; - border-radius: 10rem; - overflow: visible; - background-color: var(--ifm-color-primary); - box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1); - background-image: linear-gradient(0deg, #1786fb 0%, #45eaba 100%); -} - -.home-main .section-features .row .col:nth-child(2) .feature-image-wrapper { - background-image: linear-gradient(0deg, #605bd4 0%, #e95595 100%); -} - -.home-main .section-features .row .col:nth-child(3) .feature-image-wrapper { - background-image: linear-gradient(0deg, #fd5d21 0%, #fbb12e 100%); -} - -.home-main .feature-image-wrapper img { - filter: saturate(1.2) contrast(2); - zoom: 0.8; -} - -.main-wrapper h1 { - font-weight: 800; - margin-bottom: 2rem; -} - -.main-wrapper h2 { - font-weight: 800; -} - -.main-wrapper h3 { - font-weight: 600; -} - -@media screen and (max-width: 996px) { - .main-wrapper > div { - flex-direction: column; - } -} diff --git a/www/src/css/navbar.css b/www/src/css/navbar.css deleted file mode 100644 index ba8801f0ef..0000000000 --- a/www/src/css/navbar.css +++ /dev/null @@ -1,99 +0,0 @@ -.navbar { - box-shadow: none; -} - -.navbar__toggle { - margin-right: 1rem !important; -} - -.navbar__title { - font-size: 1.2rem; - margin-left: 0.2rem; - display: none; -} - -.navbar-sidebar__brand .navbar__title { - display: inline; -} - -.navbar__item.navbar__link[href*="github"], -.navbar__item.navbar__link[href*="npmjs"] { - padding: 0 1.5rem 0 0; - display: flex; - font-size: 0; -} - -.navbar__item.navbar__link[href*="github"]:before { - content: ""; - width: 1.5rem; - height: 1.5rem; - background-image: url("/img/brand-github.svg"); - background-repeat: no-repeat; -} - -.navbar__items .react-toggle { - margin-right: 5px; -} - -.react-toggle--focus .react-toggle-thumb, -.react-toggle:hover .react-toggle-thumb { - box-shadow: none !important; -} - -.navbar__search-input:focus { - outline: none; - box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px, - rgba(19, 19, 19, 0.2) 0px 0px 0px 4px, rgba(0, 0, 0, 0) 0px 0px 0px 0px; - transition: box-shadow 350ms ease-in-out; -} -html[data-theme="dark"] .navbar__search-input:focus { - box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px, - rgba(29, 29, 29, 0.5) 0px 0px 0px 4px, rgba(0, 0, 0, 0) 0px 0px 0px 0px; -} - -html[data-theme="dark"] .navbar__item.navbar__link[href*="github"]:before { - background-image: url("/img/brand-github-inverted.svg"); -} - -.navbar__item.navbar__link[href*="npmjs"]:before { - content: ""; - width: 3rem; - height: 1.2rem; - margin-top: 0.2rem; - background-image: url("/img/brand-npm.svg"); - background-repeat: no-repeat; -} - -html[data-theme="dark"] .navbar__item.navbar__link[href*="npm"]:before { - background-image: url("/img/brand-npm-inverted.svg"); -} - -@media screen and (max-width: 966px) { - .navbar__item.navbar__link[href*="github"], - .navbar__item.navbar__link[href*="npmjs"] { - display: none; - } -} - -@media screen and (min-width: 420px) { - .navbar__title { - display: inline; - } -} - -.github-counter { - position: absolute; - color: #000; - top: -10px; - right: -43px; - font-size: 9px; - background-color: #ccc; - padding: 2px 5px; - border-radius: 10px; - z-index: -1; -} - -html[data-theme="dark"] .github-counter { - background-color: #222; - color: #fff; -} diff --git a/www/src/css/providers.css b/www/src/css/providers.css deleted file mode 100644 index 3b7cdb0383..0000000000 --- a/www/src/css/providers.css +++ /dev/null @@ -1,9 +0,0 @@ -.provider-name-list { - display: flex; - flex-wrap: wrap; -} - -.provider-name-list__comma { - display: inline-flex; - margin-right: 5px; -} diff --git a/www/src/css/search.css b/www/src/css/search.css deleted file mode 100644 index 5e3239d0c2..0000000000 --- a/www/src/css/search.css +++ /dev/null @@ -1,28 +0,0 @@ -html[data-theme="light"]:root { - --docsearch-searchbox-shadow: inset 0 0 0 2px #a553b3; -} - -html[data-theme="light"] .DocSearch-Modal .DocSearch-Search-Icon { - color: #a553b3; -} - -html[data-theme="dark"] .DocSearch-Modal .DocSearch-Search-Icon { - color: #7c2f89; -} - -html[data-theme="dark"]:root { - --docsearch-searchbox-background: #040404; - --docsearch-key-gradient: #000; - --docsearch-key-shadow: #ccc; - --docsearch-searchbox-shadow: inset 0 0 0 2px #7c2f89; -} - -html[data-theme="dark"] .DocSearch-Button-Key { - --docsearch-muted-color: #333; -} - -@media screen and (max-width: 740px) { - .DocSearch-Container { - margin-top: 60px; - } -} diff --git a/www/src/pages/index.js b/www/src/pages/index.js deleted file mode 100644 index 55f1967d6b..0000000000 --- a/www/src/pages/index.js +++ /dev/null @@ -1,287 +0,0 @@ -import React, { useEffect } from "react" -import classnames from "classnames" -import Layout from "@theme/Layout" -import Link from "@docusaurus/Link" -import useDocusaurusContext from "@docusaurus/useDocusaurusContext" -import useBaseUrl from "@docusaurus/useBaseUrl" -import CodeBlock from "@theme/CodeBlock" -import ProviderMarquee from "../components/ProviderMarquee" -import Seo from "./seo" -import styles from "./index.module.css" - -const features = [ - { - title: "Easy", - imageUrl: "img/undraw_social.svg", - description: ( - <ul> - <li> - Built in support for popular services - <br /> - <em>(Google, Facebook, Auth0, Apple…)</em> - </li> - <li>Built in email / passwordless / magic link</li> - <li>Use with any username / password store</li> - <li>Use with OAuth 1.0 & 2.0 services</li> - </ul> - ), - }, - { - title: "Flexible", - imageUrl: "img/undraw_authentication.svg", - description: ( - <ul> - <li>Built for Serverless, runs anywhere</li> - <li> - Bring Your Own Database - or none! - <br /> - <em>(MySQL, Postgres, MSSQL, MongoDB…)</em> - </li> - <li>Choose database sessions or JWT</li> - <li>Secure web pages and API routes</li> - </ul> - ), - }, - { - title: "Secure", - imageUrl: "img/undraw_secure.svg", - description: ( - <ul> - <li>Signed, prefixed, server-only cookies</li> - <li>HTTP POST + CSRF Token validation</li> - <li>JWT with JWS / JWE / JWK / JWK</li> - <li>Tab syncing, auto-revalidation, keepalives</li> - <li>Doesn't rely on client side JavaScript</li> - </ul> - ), - }, -] - -const kFormatter = (num) => { - return Math.sign(num) * (Math.abs(num) / 1000).toFixed(1) + "k" -} - -function Feature({ imageUrl, title, description }) { - const imgUrl = useBaseUrl(imageUrl) - return ( - <div className={classnames("col col--4", styles.feature)}> - {imgUrl && ( - <div className="text--center"> - <div className="feature-image-wrapper"> - <img className={styles.featureImage} src={imgUrl} alt={title} /> - </div> - </div> - )} - <h3 className="text--center">{title}</h3> - <div>{description}</div> - </div> - ) -} - -function Home() { - const context = useDocusaurusContext() - const { siteConfig = {} } = context - - useEffect(() => { - fetch("https://api.github.com/repos/nextauthjs/next-auth") - .then((res) => res.json()) - .then((data) => { - const navLinks = document.getElementsByClassName( - "navbar__item navbar__link" - ) - const githubStat = document.createElement("span") - githubStat.innerHTML = kFormatter(data.stargazers_count) - githubStat.className = "github-counter" - navLinks[4].appendChild(githubStat) - }) - }, []) - return ( - <Layout description={siteConfig.tagline}> - <Seo /> - <div className="home-wrapper"> - <header className={classnames("hero", styles.heroBanner)}> - <div className="container"> - <div className="hero-inner"> - <img - src="/img/logo/logo-sm.png" - alt="Shield with key icon" - className={styles.heroLogo} - /> - <div className={styles.heroText}> - <h1 className="hero__title">{siteConfig.title}</h1> - <p className="hero__subtitle">{siteConfig.tagline}</p> - </div> - <div className={styles.buttons}> - <a - className={classnames( - "button button--outline button--secondary button--lg rounded-pill", - styles.button - )} - href="https://next-auth-example.vercel.app" - > - Live Demo - </a> - <Link - className={classnames( - "button button--primary button--lg rounded-pill", - styles.button - )} - to={useBaseUrl("/getting-started/example")} - > - Get Started - </Link> - </div> - </div> - <div className="hero-marquee"> - <ProviderMarquee /> - </div> - </div> - <div className="hero-wave"> - <div className="hero-wave-inner" /> - </div> - </header> - <main className="home-main"> - <section className={`section-features ${styles.features}`}> - <div className="container"> - <div className="row"> - <div className="col"> - <h2 className={styles.featuresTitle}> - <span>Open Source.</span> <span>Full Stack.</span>{" "} - <span>Own Your Data.</span> - </h2> - </div> - </div> - <div className="row"> - {features.map((props, idx) => ( - <Feature key={idx} {...props} /> - ))} - </div> - </div> - </section> - <section> - <div className="container"> - <div className="row"> - <div className="col"> - <p className="text--center"> - <a - href="https://www.npmjs.com/package/next-auth" - className="button button--primary button--outline rounded-pill button--lg" - > - npm install next-auth - </a> - </p> - </div> - </div> - <div className="row"> - <div className="col"> - <h2 className="text--center" style={{ fontSize: "2.5rem" }}> - Add authentication in minutes! - </h2> - </div> - </div> - <div className="row"> - <div className="col col--6"> - <div className="code"> - <h4 className="code-heading"> - Server <span>/pages/api/auth/[...nextauth].js</span> - </h4> - <CodeBlock className="javascript"> - {serverlessFunctionCode} - </CodeBlock> - </div> - </div> - <div className="col col--6"> - <div className="code"> - <h4 className="code-heading"> - Client (App) <span>/pages/_app.jsx</span> - </h4> - <CodeBlock className="javascript">{appCode}</CodeBlock> - <h4 className="code-heading"> - Client (Page) <span>/pages/index.js</span> - </h4> - <CodeBlock className="javascript">{pageCode}</CodeBlock> - </div> - </div> - </div> - <div className="row"> - <div className="col"> - <p className="text--center" style={{ marginTop: "2rem" }}> - <Link - to="/getting-started/example" - className="button button--primary button--lg rounded-pill" - > - Example Code - </Link> - </p> - </div> - </div> - </div> - </section> - <div className={styles.homeSubtitle}> - <p>NextAuth.js is an open source community project.</p> - </div> - </main> - </div> - </Layout> - ) -} - -const appCode = ` -import { SessionProvider } from "next-auth/react" - -export default App({ - Component, pageProps: { session, ...pageProps } -}) { - return ( - <SessionProvider session={session}> - <Component {...pageProps}/> - </SessionProvide> - ) -}`.trim() - -const pageCode = ` -import { useSession, signIn, signOut } from "next-auth/react" - -export default function Component() { - const { data: session } = useSession() - if(session) { - return <> - Signed in as {session.user.email} <br/> - <button onClick={() => signOut()}>Sign out</button> - </> - } - return <> - Not signed in <br/> - <button onClick={() => signIn()}>Sign in</button> - </> -}`.trim() - -const serverlessFunctionCode = ` -import NextAuth from 'next-auth' -import Providers from 'next-auth/providers' - -export default NextAuth({ - providers: [ - // OAuth authentication providers... - Providers.Apple({ - clientId: process.env.APPLE_ID, - clientSecret: process.env.APPLE_SECRET - }), - Providers.Facebook({ - clientId: process.env.FACEBOOK_ID, - clientSecret: process.env.FACEBOOK_SECRET - }), - Providers.Google({ - clientId: process.env.GOOGLE_ID, - clientSecret: process.env.GOOGLE_SECRET - }), - // Passwordless / email sign in - Providers.Email({ - server: process.env.MAIL_SERVER, - from: 'NextAuth.js <no-reply@example.com>' - }), - ] -}) -`.trim() - -export default Home diff --git a/www/src/pages/index.module.css b/www/src/pages/index.module.css deleted file mode 100644 index 3dacd26e49..0000000000 --- a/www/src/pages/index.module.css +++ /dev/null @@ -1,115 +0,0 @@ -/* stylelint-disable docusaurus/copyright-header */ -/** - * CSS files with the .module.css suffix will be treated as CSS modules - * and scoped locally. - */ - -.heroBanner { - padding: 4rem 0 0 0; - text-align: center; - position: relative; -} - -@media screen and (max-width: 966px) { - .heroBanner { - padding: 2rem 2rem 0 2rem; - } -} - -.heroLogo { - margin-bottom: 0.5rem; - width: 8rem; -} - -@media screen and (min-width: 689px) { - .heroLogo { - margin-bottom: -0.5rem; - } -} - -@media screen and (min-width: 689px) { - .heroText { - display: inline-block; - margin: 1rem 1.5rem 0 2rem; - } -} - -.buttons { - display: flex; - align-items: center; - justify-content: center; - padding: 4rem 1rem 0 1rem; -} - -.button { - margin: 0 0.5rem; -} - -.features { - display: flex; - align-items: center; - padding-top: 4rem; - margin: 0 auto 0 auto; - width: 100%; -} - -.featuresTitle { - font-size: 2.5rem; - line-height: 3rem; - margin: 2rem 0 4rem 0; - text-align: center; - font-weight: 800 !important; -} - -.featuresTitle span { - display: inline-block; - margin: 0 1rem; -} - -@media screen and (max-width: 966px) { - .featuresTitle span { - display: block; - margin: 1rem 0; - } -} - -.features h3 { - font-size: 2rem; - line-height: 4rem; - margin: 1rem 0 2rem 0; - font-weight: 800; -} - -.features ul { - list-style: none; - text-align: center; - padding: 0; -} - -.features ul li { - margin-top: 0.5rem; - margin-bottom: 0.5rem; - font-size: 1rem; - white-space: nowrap; - text-align: center; -} - -.features ul li em { - font-weight: 400; - opacity: 0.8; -} - -.featureImage { - height: 220px; - width: 220px; -} - -.homeSubtitle { - justify-content: center; - padding: 0rem 0 2rem 0; - opacity: 0.6; - font-style: italic; - margin: 0 auto; - font-size: 1.2rem; - text-align: center; -} diff --git a/www/src/pages/seo.js b/www/src/pages/seo.js deleted file mode 100644 index f77e80df4b..0000000000 --- a/www/src/pages/seo.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from "react" -import Head from "@docusaurus/Head" -import useDocusaurusContext from "@docusaurus/useDocusaurusContext" - -const Seo = () => { - const context = useDocusaurusContext() - const { siteConfig = {} } = context - const { title, tagline, url } = siteConfig - - return ( - <Head> - <meta charSet="utf-8" /> - <link rel="canonical" href={url} /> - <meta property="og:title" content={title} /> - <meta property="og:description" content={tagline} /> - <meta property="og:image" content={`${url}/img/social-media-card.png`} /> - <meta property="og:url" content={url} /> - <meta name="twitter:card" content="summary_large_image" /> - <meta name="twitter:title" content={title} /> - <meta name="twitter:description" content={tagline} /> - <meta name="twitter:image" content={`${url}/img/social-media-card.png`} /> - </Head> - ) -} - -export default Seo diff --git a/www/static/googlecfaeef9e241b87bc.html b/www/static/googlecfaeef9e241b87bc.html deleted file mode 100644 index 8ec926836e..0000000000 --- a/www/static/googlecfaeef9e241b87bc.html +++ /dev/null @@ -1 +0,0 @@ -google-site-verification: googlecfaeef9e241b87bc.html \ No newline at end of file diff --git a/www/static/img/brand-github-inverted.svg b/www/static/img/brand-github-inverted.svg deleted file mode 100644 index 2389767af3..0000000000 --- a/www/static/img/brand-github-inverted.svg +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0"?> -<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" data-prefix="fab" data-icon="github" class="svg-inline--fa fa-github fa-w-16" viewBox="0 0 496 496"> - <path fill="#fff" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/> -</svg> diff --git a/www/static/img/brand-github.svg b/www/static/img/brand-github.svg deleted file mode 100644 index b331f6d5aa..0000000000 --- a/www/static/img/brand-github.svg +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0"?> -<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" data-prefix="fab" data-icon="github" class="svg-inline--fa fa-github fa-w-16" viewBox="0 0 496 496"> - <path fill="#222" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/> -</svg> diff --git a/www/static/img/brand-npm-inverted.svg b/www/static/img/brand-npm-inverted.svg deleted file mode 100644 index 88b8122561..0000000000 --- a/www/static/img/brand-npm-inverted.svg +++ /dev/null @@ -1,9 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no" ?> -<svg width="48px" height="18px" viewBox="0 0 256 100" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid"> - <g> - <path d="M0,0 L0,85.4980695 L71.1660232,85.4980695 L71.1660232,99.8301158 L128,99.8301158 L128,85.4980695 L256,85.4980695 L256,0 L0,0 L0,0 Z" fill="#fff"></path> - <path d="M42.5019305,14.3320463 L14.3320463,14.3320463 L14.3320463,28.6640927 L14.3320463,71.1660232 L42.5019305,71.1660232 L42.5019305,28.6640927 L56.8339768,28.6640927 L56.8339768,71.1660232 L71.1660232,71.1660232 L71.1660232,28.6640927 L71.1660232,14.3320463 L42.5019305,14.3320463 L42.5019305,14.3320463 Z" fill="#000"></path> - <path d="M85.4980695,14.3320463 L85.4980695,68.2007722 L85.4980695,71.1660232 L85.4980695,85.4980695 L114.162162,85.4980695 L114.162162,71.1660232 L142.332046,71.1660232 L142.332046,14.3320463 L85.4980695,14.3320463 L85.4980695,14.3320463 Z M128,56.8339768 L114.162162,56.8339768 L114.162162,28.6640927 L128,28.6640927 L128,56.8339768 L128,56.8339768 Z" fill="#000"></path> - <path d="M184.833977,14.3320463 L156.664093,14.3320463 L156.664093,28.6640927 L156.664093,71.1660232 L184.833977,71.1660232 L184.833977,28.6640927 L199.166023,28.6640927 L199.166023,71.1660232 L213.498069,71.1660232 L213.498069,28.6640927 L227.830116,28.6640927 L227.830116,71.1660232 L242.162162,71.1660232 L242.162162,28.6640927 L242.162162,15.3204633 L242.162162,14.3320463 L184.833977,14.3320463 L184.833977,14.3320463 Z" fill="#000"></path> - </g> -</svg> diff --git a/www/static/img/brand-npm.svg b/www/static/img/brand-npm.svg deleted file mode 100644 index 53b24b89b8..0000000000 --- a/www/static/img/brand-npm.svg +++ /dev/null @@ -1,9 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no" ?> -<svg width="48px" height="18px" viewBox="0 0 256 100" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid"> - <g> - <path d="M0,0 L0,85.4980695 L71.1660232,85.4980695 L71.1660232,99.8301158 L128,99.8301158 L128,85.4980695 L256,85.4980695 L256,0 L0,0 L0,0 Z" fill="#000"></path> - <path d="M42.5019305,14.3320463 L14.3320463,14.3320463 L14.3320463,28.6640927 L14.3320463,71.1660232 L42.5019305,71.1660232 L42.5019305,28.6640927 L56.8339768,28.6640927 L56.8339768,71.1660232 L71.1660232,71.1660232 L71.1660232,28.6640927 L71.1660232,14.3320463 L42.5019305,14.3320463 L42.5019305,14.3320463 Z" fill="#fff"></path> - <path d="M85.4980695,14.3320463 L85.4980695,68.2007722 L85.4980695,71.1660232 L85.4980695,85.4980695 L114.162162,85.4980695 L114.162162,71.1660232 L142.332046,71.1660232 L142.332046,14.3320463 L85.4980695,14.3320463 L85.4980695,14.3320463 Z M128,56.8339768 L114.162162,56.8339768 L114.162162,28.6640927 L128,28.6640927 L128,56.8339768 L128,56.8339768 Z" fill="#fff"></path> - <path d="M184.833977,14.3320463 L156.664093,14.3320463 L156.664093,28.6640927 L156.664093,71.1660232 L184.833977,71.1660232 L184.833977,28.6640927 L199.166023,28.6640927 L199.166023,71.1660232 L213.498069,71.1660232 L213.498069,28.6640927 L227.830116,28.6640927 L227.830116,71.1660232 L242.162162,71.1660232 L242.162162,28.6640927 L242.162162,15.3204633 L242.162162,14.3320463 L184.833977,14.3320463 L184.833977,14.3320463 Z" fill="#fff"></path> - </g> -</svg> diff --git a/www/static/img/favicon-16x16.png b/www/static/img/favicon-16x16.png deleted file mode 100644 index 67ecc06f46e1f1a353fe74fb8369b338b400a045..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 864 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uuz(rC1}QWNE&Rm5z;w#f#WBP} zFg5tRcSxX!-Sd0Dk8PZ(W2&^=pvmD-luJ-VLR%7tZdaW{z-+OLQBm7o$Y(^lZ0T5# zA?&eLkoBa~lqq78oc~;Mw2sTnExb4T`@8k$YR@^`Otm{V_xHK)bKlP`mOr$uv`*>z zmb9F9`O3SydTa$U1g=T1F}1j{;O2<~Pp|av*R05{s(QZX`TSFEYqWb@w)Y6R`#w>f zxrQ->(;=QQi~mA}ipnXu8=8C;A<2aq({=kE-+X#;>idN^gLy1hX)yMkND-Q`ierk& zhAxIIzoU^k4Q1b+ByCU;D4CnU#yVGf*#RTR3x)!kix%!(Si)rFz<t4Ck?myHGbyP~ z5m&mKZi@9Ab7*e#TIW`hKCR<Kqu}o!Yxrd+t8QRrZal*3IQ2Q}cHJgvftcniT`^WU zmW*jH|MI^1#vAh^pyk<4jwYjt&fGztEFWqbAKm#<l*g07G3?Flh$Eq_8M6&9SjRAJ z%R9i&JH=T+La1TAlI+KgTSa=iZcFsck#OE?!1St?`}#d4nV(9JyX-=FPq%akL}gEr z5@-Lsa$<~Ep4*uvbGiN2Cr)YnmM?dwVlK-c(PN=YH~Spvc%T&eUv|;V1pZsM!h#j$ zA6(Jtk1?5Md8am%zt;ctg1&V<dXfQ8Tv%O{GKv;>@Q7A_*SNk*^G*Q&lfCUfYd>Au zIMZbJ&pn)%KFic7Wv+U{;TAYWY|XNiS!#>*E<cgC&eNIj(*E<l;`eW63(LROYpcwf zvcxVxRCsd6hcAoc@*2%bDt}FGoj!j~gLQxSx3X<F?|*P>Zo2nAKSM(_M`w#3^MaL* z4tg&(H*9KKGjZ47x_zZ51-HLb%{B5j^4>Eo_90Wa<Wz@GZ7TB3^LC$@u+~T*eD#xh zmOJyE&r2OoXtzBsTr;UfYuj8d2KRrF8kbA+pMF?zdaYj7m;X}lVm#EEu6#Y4RFZD1 olbmv6@|-_E7v=vf*<kydf8N%<A0NJm?FXf9Pgg&ebxsLQ0LgA^i~s-t diff --git a/www/static/img/favicon-32x32.png b/www/static/img/favicon-32x32.png deleted file mode 100644 index f52f61de00610a85328c3ed94a4c755a50d02e9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2191 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 R2ZjIu002ovPDHLkV1mft1Ec@| diff --git a/www/static/img/favicon.ico b/www/static/img/favicon.ico deleted file mode 100644 index b3b1d64f97062846ce66708109e4e6f5909021c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 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 diff --git a/www/static/img/logo.svg b/www/static/img/logo.svg deleted file mode 100644 index 9db6d0d066..0000000000 --- a/www/static/img/logo.svg +++ /dev/null @@ -1 +0,0 @@ -<svg width="200" height="200" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path fill="#FFF" d="M99 52h84v34H99z"/><path d="M23 163c-7.398 0-13.843-4.027-17.303-10A19.886 19.886 0 0 0 3 163c0 11.046 8.954 20 20 20h20v-20H23z" fill="#3ECC5F"/><path d="M112.98 57.376L183 53V43c0-11.046-8.954-20-20-20H73l-2.5-4.33c-1.112-1.925-3.889-1.925-5 0L63 23l-2.5-4.33c-1.111-1.925-3.889-1.925-5 0L53 23l-2.5-4.33c-1.111-1.925-3.889-1.925-5 0L43 23c-.022 0-.042.003-.065.003l-4.142-4.141c-1.57-1.571-4.252-.853-4.828 1.294l-1.369 5.104-5.192-1.392c-2.148-.575-4.111 1.389-3.535 3.536l1.39 5.193-5.102 1.367c-2.148.576-2.867 3.259-1.296 4.83l4.142 4.142c0 .021-.003.042-.003.064l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 53l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 63l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 73l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 83l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 93l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 103l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 113l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 123l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 133l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 143l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 153l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 163c0 11.046 8.954 20 20 20h120c11.046 0 20-8.954 20-20V83l-70.02-4.376A10.645 10.645 0 0 1 103 68c0-5.621 4.37-10.273 9.98-10.624" fill="#3ECC5F"/><path fill="#3ECC5F" d="M143 183h30v-40h-30z"/><path d="M193 158c-.219 0-.428.037-.639.064-.038-.15-.074-.301-.116-.451A5 5 0 0 0 190.32 148a4.96 4.96 0 0 0-3.016 1.036 26.531 26.531 0 0 0-.335-.336 4.955 4.955 0 0 0 1.011-2.987 5 5 0 0 0-9.599-1.959c-.148-.042-.297-.077-.445-.115.027-.211.064-.42.064-.639a5 5 0 0 0-5-5 5 5 0 0 0-5 5c0 .219.037.428.064.639-.148.038-.297.073-.445.115a4.998 4.998 0 0 0-9.599 1.959c0 1.125.384 2.151 1.011 2.987-3.717 3.632-6.031 8.693-6.031 14.3 0 11.046 8.954 20 20 20 9.339 0 17.16-6.41 19.361-15.064.211.027.42.064.639.064a5 5 0 0 0 5-5 5 5 0 0 0-5-5" fill="#44D860"/><path fill="#3ECC5F" d="M153 123h30v-20h-30z"/><path d="M193 115.5a2.5 2.5 0 1 0 0-5c-.109 0-.214.019-.319.032-.02-.075-.037-.15-.058-.225a2.501 2.501 0 0 0-.963-4.807c-.569 0-1.088.197-1.508.518a6.653 6.653 0 0 0-.168-.168c.314-.417.506-.931.506-1.494a2.5 2.5 0 0 0-4.8-.979A9.987 9.987 0 0 0 183 103c-5.522 0-10 4.478-10 10s4.478 10 10 10c.934 0 1.833-.138 2.69-.377a2.5 2.5 0 0 0 4.8-.979c0-.563-.192-1.077-.506-1.494.057-.055.113-.111.168-.168.42.321.939.518 1.508.518a2.5 2.5 0 0 0 .963-4.807c.021-.074.038-.15.058-.225.105.013.21.032.319.032" fill="#44D860"/><path d="M63 55.5a2.5 2.5 0 0 1-2.5-2.5c0-4.136-3.364-7.5-7.5-7.5s-7.5 3.364-7.5 7.5a2.5 2.5 0 1 1-5 0c0-6.893 5.607-12.5 12.5-12.5S65.5 46.107 65.5 53a2.5 2.5 0 0 1-2.5 2.5" fill="#000"/><path d="M103 183h60c11.046 0 20-8.954 20-20V93h-60c-11.046 0-20 8.954-20 20v70z" fill="#FFFF50"/><path d="M168.02 124h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0 20h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0 20h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0-49.814h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0 19.814h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0 20h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2M183 61.611c-.012 0-.022-.006-.034-.005-3.09.105-4.552 3.196-5.842 5.923-1.346 2.85-2.387 4.703-4.093 4.647-1.889-.068-2.969-2.202-4.113-4.46-1.314-2.594-2.814-5.536-5.963-5.426-3.046.104-4.513 2.794-5.807 5.167-1.377 2.528-2.314 4.065-4.121 3.994-1.927-.07-2.951-1.805-4.136-3.813-1.321-2.236-2.848-4.75-5.936-4.664-2.994.103-4.465 2.385-5.763 4.4-1.373 2.13-2.335 3.428-4.165 3.351-1.973-.07-2.992-1.51-4.171-3.177-1.324-1.873-2.816-3.993-5.895-3.89-2.928.1-4.399 1.97-5.696 3.618-1.232 1.564-2.194 2.802-4.229 2.724a1 1 0 0 0-.072 2c3.017.101 4.545-1.8 5.872-3.487 1.177-1.496 2.193-2.787 4.193-2.855 1.926-.082 2.829 1.115 4.195 3.045 1.297 1.834 2.769 3.914 5.731 4.021 3.103.104 4.596-2.215 5.918-4.267 1.182-1.834 2.202-3.417 4.15-3.484 1.793-.067 2.769 1.35 4.145 3.681 1.297 2.197 2.766 4.686 5.787 4.796 3.125.108 4.634-2.62 5.949-5.035 1.139-2.088 2.214-4.06 4.119-4.126 1.793-.042 2.728 1.595 4.111 4.33 1.292 2.553 2.757 5.445 5.825 5.556l.169.003c3.064 0 4.518-3.075 5.805-5.794 1.139-2.41 2.217-4.68 4.067-4.773v-2z" fill="#000"/><path fill="#3ECC5F" d="M83 183h40v-40H83z"/><path d="M143 158c-.219 0-.428.037-.639.064-.038-.15-.074-.301-.116-.451A5 5 0 0 0 140.32 148a4.96 4.96 0 0 0-3.016 1.036 26.531 26.531 0 0 0-.335-.336 4.955 4.955 0 0 0 1.011-2.987 5 5 0 0 0-9.599-1.959c-.148-.042-.297-.077-.445-.115.027-.211.064-.42.064-.639a5 5 0 0 0-5-5 5 5 0 0 0-5 5c0 .219.037.428.064.639-.148.038-.297.073-.445.115a4.998 4.998 0 0 0-9.599 1.959c0 1.125.384 2.151 1.011 2.987-3.717 3.632-6.031 8.693-6.031 14.3 0 11.046 8.954 20 20 20 9.339 0 17.16-6.41 19.361-15.064.211.027.42.064.639.064a5 5 0 0 0 5-5 5 5 0 0 0-5-5" fill="#44D860"/><path fill="#3ECC5F" d="M83 123h40v-20H83z"/><path d="M133 115.5a2.5 2.5 0 1 0 0-5c-.109 0-.214.019-.319.032-.02-.075-.037-.15-.058-.225a2.501 2.501 0 0 0-.963-4.807c-.569 0-1.088.197-1.508.518a6.653 6.653 0 0 0-.168-.168c.314-.417.506-.931.506-1.494a2.5 2.5 0 0 0-4.8-.979A9.987 9.987 0 0 0 123 103c-5.522 0-10 4.478-10 10s4.478 10 10 10c.934 0 1.833-.138 2.69-.377a2.5 2.5 0 0 0 4.8-.979c0-.563-.192-1.077-.506-1.494.057-.055.113-.111.168-.168.42.321.939.518 1.508.518a2.5 2.5 0 0 0 .963-4.807c.021-.074.038-.15.058-.225.105.013.21.032.319.032" fill="#44D860"/><path d="M143 41.75c-.16 0-.33-.02-.49-.05a2.52 2.52 0 0 1-.47-.14c-.15-.06-.29-.14-.431-.23-.13-.09-.259-.2-.38-.31-.109-.12-.219-.24-.309-.38s-.17-.28-.231-.43a2.619 2.619 0 0 1-.189-.96c0-.16.02-.33.05-.49.03-.16.08-.31.139-.47.061-.15.141-.29.231-.43.09-.13.2-.26.309-.38.121-.11.25-.22.38-.31.141-.09.281-.17.431-.23.149-.06.31-.11.47-.14.32-.07.65-.07.98 0 .159.03.32.08.47.14.149.06.29.14.43.23.13.09.259.2.38.31.11.12.22.25.31.38.09.14.17.28.23.43.06.16.11.31.14.47.029.16.05.33.05.49 0 .66-.271 1.31-.73 1.77-.121.11-.25.22-.38.31-.14.09-.281.17-.43.23a2.565 2.565 0 0 1-.96.19m20-1.25c-.66 0-1.3-.27-1.771-.73a3.802 3.802 0 0 1-.309-.38c-.09-.14-.17-.28-.231-.43a2.619 2.619 0 0 1-.189-.96c0-.66.27-1.3.729-1.77.121-.11.25-.22.38-.31.141-.09.281-.17.431-.23.149-.06.31-.11.47-.14.32-.07.66-.07.98 0 .159.03.32.08.47.14.149.06.29.14.43.23.13.09.259.2.38.31.459.47.73 1.11.73 1.77 0 .16-.021.33-.05.49-.03.16-.08.32-.14.47-.07.15-.14.29-.23.43-.09.13-.2.26-.31.38-.121.11-.25.22-.38.31-.14.09-.281.17-.43.23a2.565 2.565 0 0 1-.96.19" fill="#000"/></g></svg> \ No newline at end of file diff --git a/www/static/img/logo/logo-sm.png b/www/static/img/logo/logo-sm.png deleted file mode 100644 index 67c21ae21dfc6eb24ba67cb3487a4287faf5e7fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81799 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 diff --git a/www/static/img/logo/logo-xs.png b/www/static/img/logo/logo-xs.png deleted file mode 100644 index 38d1c78c6f3c427eac2221977ef70f1932a08eed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5074 zcmV;@6D{nCP)<h;3K|Lk000e1NJLTq002P%002k`1^@s6srZ<U000x2Nkl<Zcmc$j z1&}N`l0=^?v!MU~!;H(kd(6zt%*@Qp%x8Ga%*?RNJj~3{pBt(&rMT)zg;iKuPv7!t z%u7;8)idsLg`^tsPAETl)$TJ+oVL$<pf6wA?RMv@^qZGVH~w&ABmV_(Bk$m%?|=D8 z-VtRsn|#FPvistDdp_!p%q5$&jcBmNE-Hd-oKs4<vS}W;tWE!Oq@Dc{@ceg(2;cR; z9dD0vWMli>?Ro#{n_c?+JNxopcV|0ur=3ehSl6R$V8RwlD25Pdf|?Z!=3Q@>DV@5! zX<l;<_U9XC9r`=q*xN;f?|X^ywkqA^!DsjL>E}P#<xji4@1K5OwyCCvpf~6;6u^Wm z)w+sc=CL7;fCe=!60j^>sI<6TcI){`|Dd+~8F2mEOoXrfw^O{O<u^b6Nc!$;AO5Ig z*}nL`(tX68U4QZMW|GikAl;Y2>XwiVb!-b^iv<*hScv0&gh-GQYJd!9^ps1b2hSJJ zKdkb{zjf8&{{hNdECN4fygB7NKmURA`@Z|kM~i*lU48eSca?m`axzCn*fOIWS38Ba z*HI8b-40{&G65;HT@*k<?GS30aB;Cy7m;3f7WU`5{LtS3N8c<FzVhV<i|{)iAbrOz zcRhQj@4nz6E1!CMUOw%<Ql@FT0bLnTK*dR?{Yi&-j8UBcB8sE28@x@0IRgek8n7jt zS6E)0)6Hj5{;{35e+t|H2N!+u-z^xIv!8eOYz7~5GT9g0lb0WQYrlKZv8G9=g=K-h zKuP<P^tx0Vmq4C0h=poB<OF2{s%R(*<^9n1dOtRx1hjy`#=^>lSr49*_58!_<d6UK zqW1Yf&!~tO7yv)`)SE9`_I%E!y3e|&EZ^m>vN*CkosxU#m;I_XtOSy=E>R3`2l8Wg zgtjdfD6=L@0vi*L0^u<bVC-KMT#}$!z<EnMbxuyNJKWh{*p-iMn@s@y_?_2&_+69y z>vxvjCqGO#$?cSGnaSM>g%#2YB3q)A@E;VMFm}Kwc2JHOoKVc25^V2tynnD85C`_- zwxNSFmRg>>EH_V1Ex*3qRQ|I!9$sABZ!NLD440QI{2#fZw%&vWNMIPkFsn6&B!*%E z8s=zdLnSQ()$bt)t;hfg%>R;?*c%a!!?x~Q2kZejeb}bE6Fv8%?q2*v3mjp&Ksi_1 zAlXnyXiXe*a-OZdKOPHlDUJ=~O?V0M+EuN>0?4QN_yH>qkDE8r3@(18<CCu0<-Dz( zrp3%~l7P&{VvrJ821yh%<g4eT5&mfkt}u7adLG1;cXBmi78!v+W3u}b_xj*G(SQ=X z+ig31_;uUNyM|uYx2lT-R*9?jhc*WCvl&BiMV&N}Bw_U}Sbs#`Ws?Q_d&~blwT+Y0 zSU^Dk|LOyp!hF~G$m>q=E_W=+2E~kCSnIo72~=PZ#YhGwNb*&7hZrV}><>hD5chB( zKO#HM8(t%#sIFnyR$g;(iS~cA=i^>~ii?hBaxqE)11w=}!AxNdB)}7*xs@R$C<TNl z7#b%?a}u5)N8}vF+Ce4|1BhFKp)I3!f;dsegT+t-BzTuwcKFDvx0o&l@&gP2+J<&% zr6fVoU_qIYTz%pBVU1*{5L{59K-hvSf*-1jD(A3WAP5LTAdAVbiZ<H!(LJH-_Ma^Z zA9>Xl?{@owQjF{Z*dRtjf<~`t&+3{tkkW_CNlH-L3G)@HW0fypPCSYc?F>XQLNE#w zazG$tLAde0AEkq_+1&mYKGN}tuRYDhn?0pK4&=R$jDE+iZKsxQ7Ujbw&+(8Dg_tk} zwePUF;^R9*JQlHlKrWmNf!K&uP`-A@c_MyC4bZ^zZrSFe->}VW*9O7^`5-{;lSz$j zw$qaCrO(7;a(q;JK1gPikT38$T3Wz<cL~O>7>#+Bk*bi7mmqDQV^VATuU7v(ZeCCf z%HxrDSXY|NW;^M1he}zmvU8E}Q=(AgHHHyv?BoE$qaNS?bQs?mM2rRU1aZOzX_O!} z)5`u!KIPRb`#+L#@;M~IGHP2%nAuiySdX;RobH&H#<rW{`KaatC=!y^2{D6<l_W9- zHa_#$eIJW32m%QdZ6Cz&;^P(tqS`;LAl_wV|Brd?7V~O<hXwL^)W$?Hj!!KgYnw%X z+o7zyGgYfn5E@;cKqik@aXfCIa4e2U2Vyn5M}h~O4ETJ%#f(2ela|Rc^U<%_;=OMe zvcHX1J3o#9#XyMMm(8Q^`_$9vTi^G&4<F9WLP<Cwxd47VYaIiRTX3k8HcYi<EzbIj z7Qk9SZwtp*pfDdan{v^y1z+}G$9bRYcCp@8fbtlu*50;tJMRJPF(iuVzVdIkmGq<U zdz&3urjtr;`#lIhEfgJ*tO`=0kPJmEBf@dj2?7zvJT?*_h>{YTOnH}^PxIyfdXmc? z$dn!|TO>S?4Q+EL<n>&7u-@)if!2EC%zkp8Qh$lU^;C!?C>S1>DY!sT^8`*x@tE|Z zaGXHL`68Yi5U<9j@Th9%OuEd+z4AEke{Dz3b>CZE-2%mIs2vvCb-P%N2{5x;0a`1@ zM%UhgmG`Qv8ZJhPFUr9oWqq^sc_rk7(ZlKS-wFzQU!w<<K|C=uJH$l~@ABy{-sZ{& zY)ovF{o~Q-Fee}04Lu}o186Zgw5zM=^5+la7~l?oN?Hha$oR5CAU+l&z~l+?fY+e+ zfz+UO#=G8hnooW4f{pFbs=5GHt!}mLbFy5Jq0ZE{D7Nh8lZ`t8+ScYADT`Olmd4Hm z<OvFe)5`@Bc#c**EfQEU%qk_})B@RB%Yu3pVl+oXcsiwB7@zQ>Q+&`>8Oy>myA_9@ z`GLHF<#0+^5Uc_d29NIA@%sSMs==(ctIk}uof-iO4uGVP7%@^Z6iy7NwJHb@6>%)) zf$_X5#KxQpj&^+QKX3CPZz#|U%eDeo&GZ&BeaWgdSUm;2PpxyN#tlkC$=v<3*F5j| z3Z%V{um9lZ9Xo5MJ*g)7^ED86Cm8X`oiLAM5Qy8D^qRI4RUjTkONlg_@ov{|^UZ&~ z<SBQ_NmD9`J>Z0Ee|$PvCdRSe=Te>1V7;#Y?kC=2E70zJ0GzWsy*;ITUN%Dt7c{qL z6eS5|0sgkAwzO~>jDK~)p?%z9Fqtr28lU+59X{-}pqRw=5VO16Ki&%6@;)BNtoHG( zYZ&D!YH5uEz}Z{rm6r2+dvbKbn2{vRV;1iXprTQ3v)bQ3LHh9-^FW$!aKXbJU-%#J zw7W#EWFmPd<87<sQGhtkW3>h$h<O8YSz5u~NG-{2bZ(yg%XBBBM7%bW5D+d&f)p-N zU?h$9xjV^gz((7pS_sW&yvOyseCMCR)9)1K``q__?<B)ED85D9{#HTA6IO}Wcp2j4 zhLZcurkmWb0()pzAA=KimoGbSYqGfiygZ|1RG+kH5Tb;i+WbYCfRaENRG*uM9q_9Y z>-eOlT^gVA-<gknS&QYhm94I%S;c<aqQtRyAE;vxzvFYk5+!rfuRi>gN2n$J(nC*S z4`1@J@3M8_iP=4=O=y%D!A}H{Lb7zXAoKpd?+C{4h>bZHZ5F=!PZ~b)r7fz-EUsoL z?ua2q7&o`S_Z>l;;`3dcniwf9f>(Uog*Vy??4jNJ@N&-f>_wFAr^a8IhPIG-Umzoq zD4rvzt_arGem~1gXforyuI~7<f1Y#B(T3f;2-jX=X8R<<QQzARGs?(0xKK6b<Jmf7 zyqHju3OFu4zVTP{ErS&DTy#P_Dm^wreDt^r-2M~bbN|iw&ObiHc`E^|1P7Fg?1=l= z`##2i(VL)tKP1bFI+v2@^YX-wEndF@jubmzbN@46aPhI}mf8jw5yZ(ussu%aMwccW zU;^#g|Ixzt{lNyG`M-xzFSqM}5n0^YeIQ+&JV78QKiVo@kMe;^3#K>x#^$@;zXFaF zJNjC>D>gT-PD$ZLIQ~CVVWFctyiK?eC87DA{R=<!8)x(GH_V;16ON?4KNcsB`PLX< z2Ei4K5~f)_A?n{!Nl?mvfAd+_+X^_6Hylqoe&`P-JH_`x6eC`xhuXzKYsaLJ{Y`w~ zKev4U@1M>2o6SIYA4^+_#G^9+AFJevCqNK|0>!)?bB3xhMQ^)(LH|(@5osLwV7u_o z|F2kcfU=xf;`qNR$;IsM7@uw1-_f&e+qT!AZ9LojY}>XuSY8EPFPY7q?$;-|cl>J4 zuTM^Q-<?zFs!pdj8!pt@b0*#zVS3zn-3E!-ud7PAh@mmTkIwDHdoSvO<Fnyq0wNd& zF+<*X2QWMiJH++48SW`C(1*ed7eaD>ux96bVqn5{$MJ9JU$@mu9d{8kV1K9uvXw^K z$24w${qG?hbK)TOzjq-p5$=+Zy~dUHIGV;$)^d=9thKH&mxKL<)*%lh@}F|o{Xq;& z+@!H(>*4a*rON69E1q$9(mde>nV;jdfm{b(KzMIl`rdnfAGl74COl*uDWvcHNELut z{zPI(&o`Aaf0H~n`;{I`AlL#BHY^2*`wwIYLtNOr^1066Z}WU<Jr^9aRDuXVGYOgo zDHSoWn(*Uu2k?>e`r-Nn5de_@W(db1BL|oY*%6QoNRy_aOankHjkA>WAPDd1S^Inf zY&fg)r(b`xw!^cFE@mZKaWv68MrMG^1?+n-<LHw&!vXhprirMzHfcg}m}^`w0V|}* z=$E9i#tnld5Hf{Qn#qgF0Rg{X(>)Nzz=o41i(OvsT0S)FD!6QvLu0$_I&g^at_v67 zM?c*H8x5BL)qHJWkO+`^S}U)OVXx!nT*T<*Vn#!rvng)?1OdZAsH&?%j{Y2jEI4oA zf^V<6WA}#_-RF3Y{U^bt0{YhwzW0lb@!|6}f#<W4xO5FqfYSQ_6KDgZiZ=~tjEl7a zg%+|E&WQ;ZMF`X1Jb2H>Wd36h`Tur%V!_g`Q31J}W`BUn1?>5thh?X46^DNhL|I1$ zkPXifnaRyu68c$m-PcP1rew!GX-}I!AUiSActQ+><m?#a!L0`G8UDlH_Ijx6DJnSQ z;m=HX>&1)kgP(4VjYrC<_w+pk2tbN-jZ&n`nUMrxz2sO4&hj{cAUXGvT8D#+0u;&R zCyefLOAPYhR)dQd|3n@9X!lRLRtdV+6TbedP4S`gH-{TI=>^Otq?I#hrg1V$WP&l* zPG{Ldxw8oQWl<0*h8*|p-UlQGdALc_O5X6foqzqr?^l28pa(bEb?{kFdmmW`$fCnC zHI9g}-ffSk*!K|H3fa*hx-ac<sE9i17k7;Q=`yqt?il+MTCs$dsQ28r&1W}xu~=te z!=q&C|G(bW_5j)6R9oD)w8NgV5<gAGMuZ4K!x6Q((f2MDgH~|Tv}0g-&voL-9}8U2 zSwBr?)U4;GRwAIbsoOFVsNGcC+qvn$r4l0Ye=jUI#h@KLnMvOpyidFVcWDES7hE`? zW->JYyjdNHtoy*N6{8k4-y9=pZ%`%&A?hPe(6KlMlYu8Y@#GW79>)T#AY#DsI$$Ym zKq>ht&@_Z;*7iaPR$X-9K@cn@ukut3CIctUWZC?~eP@SWa9)v1#zhoLl}#VHsXPJP zoTJC{ui;wxK<r6*1|nk_l;KP5Vt07tj2KK7p33AU`&}8(=7lc@>_6o>1w(lakv59H z6iN{LrW<UV5D1hRD!SiRTjw8!hfo?X3h>2nU?_~iWZ|Tl3g?{m{NvQmUlK=E9XK!* z=X6Q1@$rS4<it7U){6G~0c{ipfG|SvMJDw~45mcVOqDH;@A;2(MoS%+K}-O$A_4%D zog3ODKY(Zo`9J^=!KESss;^|mUt=(JrtzaC8{a2eoj!0}v>-a8;1o;)=w}9q#2B;o z0+gqkWt7(2LKLY3J}ST6<;7i>#$Y<|bbt6~Lb%O$`@a@;_<tz5C95hh>}o+w`Ud?Z z&O!+7rH~{-RXMMy!p}T4baxbk>A*=dU5-8M?ndwH-Oq;Q#^1_L*{BTKgZfz7Ab0y9 z**i(IO(}2(0;!)zA-zvU#YzmO3n$G?IOp>(ujzW{z(>P{!7qwV5lp0y;9@wz4rxNB zP}Z}(j6mZC2vzmp%9r;6Sce%3V;1CRpLl59_P^@;j9TO$@3@X~*#(%a{9t^*X?seP zEewW7MKq%7Pr+mF@k(RsVlY$Oq?rvlVe=dOuRU|{cOLl2%a75Rv!bYq-8HJ~OJGKH zfMZnqQfP`x1%!}B9ks=9aU{@#*%Ai#V7546%Ll`qe>r#tZ>rv+iqUN)w*$;<mCuaR zBg%hGWYBm5R8S8`s{S@lsUu@BoA7M^ho^3Szg%|S@YUWSjn~8p^H^f4CAk6<J4pgF zK&G-{s;;jDB%x1W<*V8`;#LlKi{S+^m~H5cZSTTd$!8zkgYSOV3y1n6?)O7qUW?E{ z&2J!zR16R)pspH-ltOyo3;{s!AVLTvxUM1oasU@%4u#I#>ORc1eCCN=oa<lt;@hM` zUyXbmN|B3NutE7+VgykTAvh=?6oo*-yA-Jto+#b*djLM>SZMLCf5Lpp8xP&atKPfm zt5ppj_XG7>M-@A&stTnjiHN!gt_WEDbhtKhK7bnLN$B{^uE%^!Tt(=j1D@Um)xz7? oMb*86pm94p&VK;hh5v*67vpLKp5XlhoB#j-07*qoM6N<$f}N7&`v3p{ diff --git a/www/static/img/logo/logo.png b/www/static/img/logo/logo.png deleted file mode 100644 index 277048c84e0799f430f0227912bbdd74461ee2c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 391267 zcmYhi2T)UOxBmT}BM-fU7@7!#5SoO9Dr#N`E%c_+F(EW*3MeA&6GDK{6IuX4x;!df zFe>m8YN%2a5CoB?(us6PzTk7tng2aQCc`kp-fOS*Ti3PjdnZ|28uM_9asKOH|KdTK z7});nU;mxT{260sW&Y;v!?mD){dK5_G|;nu{9o%GQNItuT&E6tX=k$g);A`e?iW^8 zzQ%Kl|7WPcXYy|rk5)%5-w{QP3?+W#)h6!(fnZ~T(&@jyg#5byv6KEoN|&~>ZN->s z`uZs29mkhnpF=>dFB7e=JpKRPni7=mplg<nqu{mAwzfDYo;5xje>3;5XsL8rHs&f$ zp!d{Xk6v~^?uel8YMuROjq#=B!||qg`|@&F+se%F2fBu8c=rwO_PxQik+!9t_rq=x zonN)wBRbbcq6c`wzU~slH_6LiU}5v8-<co58$4mpTK91gfo=PPH(FdGRyLh$ZqSaM z-6EOa+#);If}(dw5p9eD_wY$l5S{*>(HM02G-NXREGGJZi_uxIMIWmTA6gq}KiE2Z z&Be=HH?1Ufw6(PluWujR{5{209I;;nyVL%Cc!sgg6V~>#rD*Ew5uNLOE`!#)IupH@ zbo3>rzM%Hly8up83UJ?dtBF*-L+^jPd#5Lxp?s%p(&fl4WI2Mod*|(L>wBWo{K-VO zQp|F-eC;Xx>NA(4IilH}wu7ayV!F3{ZrggRmFsaM<MjLH%ejLoqWcM*mfN-=l>Y2= zPd?gP_e5&;@VJ2f-ET9B`i8MgemVSMbIzDi)qWz&$c<yJ5h3G0_rNwZcyT1MJ7Avv zX>$HyZ-{&JLCoGjdSLC@{D}MUCZEghsa4>Olgyv#u74ZF5;8<9)hAx~L%_{KMei^{ zw-r4webr(Y9#B6YeLbz8pWP@rTaa&FW%R@ogBVk?wEp(Ti(kFnb}y{DZI4ZUrA>^q zo>}loNJ$0#`R~U6L{MU9KKih}_UIspd~i$kExqO>`d6pb*+$IqkNsaUPad4$*u08p z+cip>$ydA*`@3SP>Q26hj8;}TUDs<JfX=SF6=<J46KGbespgF4jRsxv_p;na?z{Bl znMwFzUi;24-;KTe_E6f5`JDiG<b3gyPXPyRhY3L^ne)N-@893nS?cRxF7Ij*`TMkY z;QRe>W-wOow0++TI;t>UNr?G*TCsKdpQPHy_X|{?geu34mFk&O?;^dxAUtb4%2wy% zhUUy8v{<&7(;z4XER&2bG-U;em};iGUDG)p`ns7+U#>XnKPaBBIhpF5No9;GZQTsn zP+6^^&rQys>B3K%rNXxl4<Cn|UybAXKUb4UBLDImo;xbOeo#9fK5rGdR4sK@VQe`} z-zCmy@cGjU6TIJ}iAe^s06eM52gf0x#M-D=iGek;qwWp{R*Aw2;uWTo33~ftm6?eO zdZN^xa`u41=Dls|CO*B$-+i}@86d_=XUN(6t@ht%G0Q=7v`h5lkkvFgJ-zj3=HlX_ zv805AL}ZT6pD-o(d$pY!dT%|M<_dbdW*q&Uo*Z;o%=kn-Xg#5B{3WF`UGy+|<pt6j z`&8I8&ygk5jziXG+8Kb&uBs><ZLZ%)1V$v|L~#`DTLT6}Pj0-7apkD80mPsYMf=gL z`;LJ*kf)E#KiFftJm+?t4sU+HPyv6ul^nC(7BX^r0^jdRNKa3fdhjPm-~I$iDz^9? zW2ZK1fp0cy-*0&KXeBK2_xG=iMR_awml4MB{s+DrZ=x1DJv`M1UX3cFL85p<3Xhp> zXNolmsphGdXg!VLQ8w%x>`7^bEH;cOzXnt(@_0;qv`xuuRj%*3%hPS5moF!~cv?Z+ zTd1;Z`_Y;nG;(r@?^)yl{CH}!$1jMyS{r%7*S=uYe!L%{divXW{x|X*VlgIZ%-Bhs z{#PDJsVHit*{}Ejue){H4-0EszBD}YdMkX1x)!}xz414j<q9di0g%KF%kz;IOUf&O zC|H@Pi4bG4YFEvA<_L~zVAJ=KjWl1CSfpB<jN%0q>J&dwSqx;_lckm~3=;BCjj#Y+ zb@}o+&Z_8ihwpTF-#cdGbn^=zyy@$qMeT=GoZrY?#GZTmMqBUv-oDn&$B~gA{=n-( z@X|NtI-m}^?9CQzMgF`Kvn9D2eM*<753Am2cy?Bi{NC^KRP*ZfhMAfv<&OW9sx^o$ z*`wAqJWP#*^wotCO69ncJme?_Wi6^4fpVyS-=)bi&85PvVxHBSp{I}7ht>lTjzqC; zbLc)nY&`gH;A=>8z>~*e!QH)A1KfATtp+D!zEeJ&uEHDM|Ew*%ad2t4D56v9WQ(!3 zn2?s9uF8b0_F+`$KNtGZ>MP@L((UX5lkpn0AJ&H8NB`-LV2oBhQa$OGx2mD{tvIe~ z8Q+w}WF(5-=JJ>s6N6#<g^hBk)$5)?R5#*?&-!bb%6cp??v0U%r=_Oow0L=*UNVwL zsKW=^w<T!NlZQs6q%;}D-9^2^K@t1G_u|#_o^i>)FJpT&Q+&93Y4z9qW1oX!`fTr` z+Q^-kTW9I*XKxOore6lNA5g5?_biG-&oeaQpE7Qb`(LP#wPvGNLxSEe_C_y^5~Ysg z6Rg_KCX2q%2aQ#SU{YUS;ia)DSMJ$!n>815mUL&eX5vIFEVJ+00<eYoId~*ka}?49 z;ga=ee&z+k>2ump`Ad-~@~icD(JDo>s0R|jDeBnQU?{F3jLTs~WO}Zrdbwy%zfQkF zK3Uvq*N)koy!^H1Y#R}>QZPIl(wW@OD0<m`kfwE=UenUP)4?qFp>qtjm;GtN4EWIC zt&!HF;as<~sIbD59X{7nUB=R=nKz>)naQ8^6&=1ImwLn~5P`rZ^>bTTS}2a25c>b^ zxNj7XS@&G>RYMW<vNQ?=)KU%dnxJEl?z@k~#PAeMZPG^*uVBY4Yee!37tQ@xJ!KXI z+DK0j)*uYS@Y~9&rT8=jc+Ko>Z!Y1}UB5(8gRX1LZzmbIti{k}<>wi$Egu#NhUdcO zFMU`Hl7#<W(UNj!M*RME(83=mv_B2IzI`~^`YmYg;l81FU<}Rb#{He5up7T82Igp8 z6))i*h8iy~fIWa^NiMg02x@2(_D;NL+(i(#Trxp8V8D&XaNysGAar-4ksqn2`ikf{ z!NU2KK;>W{3`VfHsp24NRUl01N`W}2A=D_gDX)4Q67|XeTmnK|V%%~LIvVCS4OFO7 z_IgFY^>+nj=^M@P9o3?|OOfA7h+E+Y@?lzShbt#-Co@4e4m@ky7Uz1Sk6#BJm!Eg$ z7{s5>Om`n-cILL9=h)ai$A<XU<AL{5H;zgUuAeSF+<L$CcY4u!QFyeIXt<Mly}s9r z_17qCn|s6o!mX?;x$!<diK3+!8$>~(K+yt-P%;RoL4v5;d`{_~yYdR%(%AgW;+}9h z6xQciy)Kv3aA!0RxsMa9%$s<z9<P>@X&zSx$v5}qw^Ps8t1Qgd;})}M@?~~);@&qq zTD;U_^ucQM+33a>zB487wx5HowTGVzM$V45-Y?EBZbhDm!=wL~FpT?u3fC7F@+l;! zZKL8&`{{59oSxYm^IHlY{BvE^{W^K&X+Xp<;{66bKm~@#$b61MFE`j6H7W4e4ff5I zLIz9gwZJ`s1XjOkGuD?ZDo0KHHVE^9=SV~KICE*kee?_pj7z$R1FG8_Q4X6hLDNd= zf)}W7mHqFLP~9ekk_yp_1J$?p^VLjPKVJcs>EGiP$r8f_%v@_fmkRPTxzXQ}j&N4j z8(bM7QgdH_yLyjAjjOEA-S1{>fBt_U<a$o@)6D%etLyZKs*i^xz1@HRtsA{04?pf| z-8!DIQ;itu{`yI3dZTEsPt#aWIAB^FTW%y$p@#%fO!j34nW>`3j=+hec4=o%nDm%< z_2s=#ldHA?80DjQ5X%h^ECj3O^(epNikYU)C$Kq)l4vO4CFdbxM(9w?sZvpL@<8Z! z8H_=cIFLO61&4mmM)p)p9jG+PC8vs6?;4Az&5}|6Ehpa(Zs@2UenZS0d|0DzWY0et zh?;-+m9O|@d_Lx+^-}aoz(45*-~H#7ps+jFPbz0>qUHwN!&dJUlFwAyxBIAkXQxN< zwGs2g_i);O0wY#DW|YO96k%m(fPGG$Pu-F)s$mi%HbAl7hnnP-sylQVq<Hd-JIJsi zOA7B%=g<&efI>qHzd#Q=b;>OG@9w}}{{~=e>X@>fLFcPNe6u}kM>&ovtaf44+FUT8 z=i{zu#|t$cTgy)bHH3|?5x`!(30#_|f+`hcy@=LiYL>MQvzbfL+uy0Vj4!foyO{~i zu=&H?2=|@WErlnv`LJGc@BGoeR`lsVVrtuXIP+ZXMx1A#d&rDgam<<D$k|~+%&IYC z=ctM)rR?M<XWNHDE`JHQ<L@~=;H@sEOzBhf0LPU=Q+MB&Lk213%l0bhSaqK|mz*!_ z@tMA_k^sJh0Vqg)$yb^uHltim)Fb<838a1ol3%Yyu;P+U6ccr<9O6b<tC4)Hr}$Nd z?)v0;zFuE$Ncu|!hs{W7MVIe1fq95_7G2z^;Crcdj$M6XS&+{4N6+R1?p%L6)Al>= z(yI8){k}(MjN=kwK^tv7YH~JmvrUP~iC#WQsXx5iHm3Z!IkT<9u0{8Q*vZ)k`+jcW zCj~LPWmdDa8mk*e4eoCr2k)KDTwlwaP9uPXxPu+NMh!eHSRFz6=C6EkCPw)-9I~7U z)HtT}>F8ZGB6qSEhC_(_3V;a$qm;$E4pTJhukeUA61ef1a(IGTqX&+^`~}ttl%JuX zVFFO+@^}u^x6jvO9g<NO%W8d&C9$J$&=(mH{*(+BVo$XizMNoQhD`0B5(nJ|cuZ-g z4@vyVPxmMa7yNL0f2_DQ=KW50?ahO)^U-T$rJ#4`H2mN69C1E};Z4<lSoqnmIIJ@u zEP6S$rG5G9YVn7?udAwV2QRGx?%b%GDGEn5u4m&vUdh&5ZkT|8-<TI*>mfu4KM!o6 ziG!oSs~R<i3DPk7j4wf>*k!Z1L&`ObZlinzdbS$Wh2x<Fa}R2@^t2x|b1;QtCT$wf zWe{i0EYNsC^L%p~%XqX=g(ybM%<>HehAw^JXxYu}m#Wr~+j{p(sf#9uouvx5Sds`D zT&1Yo=&8pgEB*2m9&q`+Ix}P6tDb)A-WZ5E`;Z%X*wO-<5A7u9#tgh<0&{Ka`oW>@ zJiRAf>K{{dGf09d%nl1RV0UgDXtcEce(4@PLoPn;^MD^GuUZY$iA<3bes_lHhx|vT zyz0^Xv5?q+dLto}5u)QGv=iDx5NIZ3WT>g6II$Y4LE@Tn)++#*^;CXC%TzfJ(@~LB z4uoNyxws07i3<k-3OAwEQv@XTTD@r_&n9EN0s<i@l!$`HO>)%O2cU8($_SlLJ^<uB z55j;G28BU#5={rHQ_vrkOUE+w?zuFZV-laIw7$|*=CSLkgh*G3Wh)Hz)D3;^l%KiC zxA}-^;gf5Q4rOZ?WWFu8JxL~67l&3iBYK!Z>9B+;IeO0xhNUjkU~KCwOBO#~T65dZ z*Bx&AajT{EsOsi%*Nv^n!|wxgAv;UI(g!yk)BV##SUr44MS7}teFJRv^C8@C22*YU z@D2Q4FETr1OiTv7-uTo_T#@kry;dWpC@6vO0*m%Mo)!jbs4}#zN6@mbtXe%(yi^p0 zr@UC#7=;WL`aBwJxRVIs5zG=jryE)>QO$tBLwb=1FwpbrwoYmFQ75sYn({=Ga_oo( zs0@QTVGDKceiMXIkK2@KsvO8;0y+we<Hx;VZwx`TNJfQfxu3Slf7p&I{?fMk>|o0+ zd}C;}ZS9@Zlg{kgcV|UhjBiW=tDMg|Le2>sdAs1;C5*qGyt##&**e|5)4Ja~NBd~k zLO=Deay#&|+NgOK({h7G(NwZhO7YB4>v2$th<{o^sMm@IMsQSf6F7)=DkXxT%0j&F zR1S{B!i1SH4+X&G+mK^-QAo{G6qF6g!#O$)D#sdPgB7J4eQbf#;u>O=-GSb?;J?S} z;*o|Ne<6~4s(qlgdGR(jpCMx@&j-s*vP1>dgp%>r{vM`rJ?5M}ZWUKj<U|WFb%`1X z4^D-u+c!N#l=NY-?0BdVf?dQ*y@2bz&hcTz1{eJPgSOMjk)ZkgOsj`0;_eT&2HKB4 z1s(oc+xl=2HuwL6+Hvb#x_LiidR}rZd85KTs*?%oumd=~to<>)y0QIqg38pKmPIrL zTFSJDZCu6El=}WGHNr(!x$30`HIw>&_0JF$ZrhaBiM&EFHIKWVJh51g5<_2W14O+S z6JkQ56m5<8(SNgcJAAfQE9>JQ0tm>;05Jv#(Ugjdanrs=eSk!bq8tk30+)CNhXVF# z{T)jSd)D!>6cJXPH|RQ3xhWSB3@QW5VOaM{H04$gAomulnC$CQKMoJ7^_NoY>uxbr zPc@!Hp~~y70QuFlf8)dGnW&C9<}Bj4MBbG)ny`AzSVp|RbGF>LT0=f+JE=MR*>V{k z8X0+-ciyH<|Ikk9!=g}n<X5if?X*VKC!aQg=t*p<|Ht#giBAVxmPHTSbj0lQyJb8+ zKDTK?_n0tcD9{6|prQB|DL_5BJN6?)0l?u~=w!X?I|?!*D)<%Ni`Qdyn#w3GX|PDl z#)yJs5}EQ(u@TM6;befQ5S2|S@0sK7k7X?j$a~gW>I0}|N%f^xsc;We-<7#-BW9%N zHPPTDOieUI=<PP$1>`UJR{T|V#n0AXE;qG8G~%`J8+AY*XC^rAVzyeBAdhVmfPM7e zS(LZ0Y)0!;x(8P%{>FTp&8qZ0`G^HJ_?xJa_m}g;+m9+k=EJ|f4mz|uFN<D!$IRSs z=X2)!{ox=&?T;{Vu8o>Yt!<?#xgC9xia3z9nmgX4G0Wm*?p4>lQQ}wF$czXTO7UsX zLN|y7-@_*vbz7G?f~p8fcdhqXd4i`grlpzPIZ2)wp8g^g(mvdZaT<fBJVKpVv{4=< zuM`7}xJVdKjAJF<ZtnR)X!XIUMlgY&{M5(cC<PNV6Ocb-Za~a5K*Z&h2m?n=jBb1A zqw0WSVzOeU9S$=2g`6;~ttdjYX)Hy6Vm+nKt(b&H;l^;w_IV9;jt!2`tInt~Zt27v zAn7SkV_!c<%!3M<_N#bs&uf)3Jlb1)?WmOR205zxWcZ{xJ@RkZ<cIHbYqhOMZL96; z`w>!%X{JG2?CtF>V5SLN{X9+R{}~*-<-V6cN&mDufB%GBeArjUY!R2PGCjL|@rM;U zQ&I=fQj$8dG=-Bv7OXO0SQEOz6lP?3aR%zw=tbg(sWIiW9(OFno_iepxkrQ}`Na_6 z&AJN8UbBoDN$Z?e_AzBN$`s{OY9oxb2jzpS`m1xi>_u43UU}X%%JBtqdn$J{k8`K4 z8?qx*E`&QZTv~46ZpbBJRQt{GI8q8Kr-ReRcT6lEsi#j+>qEcjPH{YH!gx7Ys^s44 z8JAH9cAKOs&wMnkNL9AD2SZ#n1H>7Sd>SUpZAnJNFHD7r{o4F6y5%I+YW-2nuGZCI zrm|buIF9+P8diIp<~;05`}KY+qG#mv>!KA?6~R}Svkbn8b5%5d2To5iZrl6|{&;5k zQroY6EyhGIvx<fjRHL^duDX3V?wr|wW$cwk;DDLbuN$iQ^2k|njdnqln(ObBH9&fp z8RAg~@tjUJ+7~JH0aLGl#k?H#K64X4q1hWD0z6oV6EH%^0<SmPV-N?<ug?Z~n2S1I zpz?!MC`~^6(g0xYEia$thQvp@UZ;U2wg6~D7`B8x?z#$(>3&Z&ZtRNUP{U`4z0n}p zDBrw{LjZ&?iKiGLQ|ug_$^xpTd!U}R?4az-fgW>x&*yqxJ=I80?i{-khYV~cB#TrJ z>BzLJK+i1sA{xn%8QA67Bc|q`=3?@NHWn7`^M1!U@FqQNE&9i7w$@zqL43?%v((Xf z!)f38Bl(N+|F_{B^f+%F_lvt9<hV0uXRo)&_jlg8N8AhhbV2^TchS5fr^mFo;XcJW zze1F=TFnTh?=+~L?ZZNB#f$dOiB)=P7~!9%u;_ehhA0+~+7^(MGwm8F{K}}h(j+5j zBRlSj7seMLZHR`ZdMRXm#QjyK&p88707MM&dsUm~CCb5&EM;HwrbT`8WVqj?v>I~f zV8B%}2;UrigeW*dgPqh-4iTm*a|?0dA(o!1tVTIFUwcap?!VM9>XsTnZfNQ)hued} zf9tU`i(a&Nbc&1W*3*;-$!s-@L)C-49HzyQmFjV?rd_5U8MlY~w*82+@^{~%(`W%w zM;pT~wB3jrMsiDG1bzPPMrwNNT6=h>Jah1*bsntMKf%&1AiZq+rBQqKas*C$7Xp94 zVAfg@vusZWE)^f+*w%|^Gq91VA<9QW{bc_Y|M-fecqES1w<pn&J6lZCNzEgPA6Bi_ zNf6`o4Zg>2r;jrl6XAgh2*)AwSO>B+e0=W$^)n!i6Gnji^;@iV_cB^z^(Y2{Jtmb{ zoG*CVEC*MQ&1A)C?0exZ8ujFRdiDDE^^Zdd7?&I?@mC@`x6Eb$+)m8egEV4vKE238 zso?I~4*o|bA7c)FT`1-hC&$hF<5DUU1^VD5!#t{>nyrn$8IGODLxIJtQ(erYLUh`U z{^t2qVSc=0ik)FYt~7Uwzt_w)xV-!J4)KU6_3npw3@vlxI4tVhm=a@mS}XeO<<`xE zl;WfJe=NzL;ydU%FTNP1e~Ql#e)y$P_1({h%oa8uxn5L!HX$^BQj~nDmj3b4?kifO zWQRfA6|t9@7)aJFR%v#q11iVmHh=e(s-7t>v&wiDB6Av=L}*RyAEcOM`L18Y;R{Xo zMS4m*tQAX`bB{cr7~W_s<<m!kbUqlQ$Ml#`g2J@3IiAFlis8<*7c&viC#v`tkm|XG zJcBqqo*Pc|d20A`$f^)B0F@JWt2>zC?21JRauTgOF*v9Fe0E&CO6(}6zX4*doTGOy zMVZ4{mP-N3YUm6Q>*qFmrEVSv$b#79@vE6oOg{REBx{(zdTK7~lVMc=@%5Ymb6@g` z=;>`fI*48@z0}G;sYXpEgn84)4(1P@O`d%eXG|ysMRhWZaewiA>tQ=+<6QQ%Ge`a3 zr?tL5*<g+b_iAcCFe4T|!ZdNmo5tq`C)cv(9b;*U;l&pi9X-N#eAB&lM9to$L*~jS z{|_AL{|zjAYgtnF6!5P3Z^D10{w2N+X4%eT)$e%BtN8VbX4;SD{hGDJf9s1~(L23R zVJjp)^H$M=Wh&*y<rMFg$oWrOZQc@p|9wkK#p>W;R7chR(ksMfb|W`Wg2c*2<4l*b z7bJ6N)pVM!4NChn_8}$|sFa`Kv)Kjd^;PC1B8b!yu7xYq{`+-(_km(%yk(Gs{%24C zl5nT+{uH>}f_w+cO>X?~_o=9WUIMOcLBh2xF0nE3;&-Z$x0ShKfQY^wOIgE|KAwwe zQBm(e=70f><uJ;R67gi1z;_nM(Rhc=3Xmg0-Bdd`yFiD#+erO$;R7U!9eRMz5lzD` z@KY^#R}^#5yyO<?i-=we!w?DaehWE;CCg-(pFgil?y7tA?vLq92U<6Om$vV170ndD zcax$<=8sO`G}rml&&5Z-+7E=_CzM+Hci6~H=I~(mTSpvY@^bk0w+_bZfLaDVX4@m^ z=vP(ry7wGobTyi;<$k!X8@<-eoX~~cI3lFGM-0h{rj^<d7yYju;QOyA)_wsia|$Wu zm`f(rvnTP!6?U+AmceH9EXmZD1O;53q{doC#3)G1uD%{Y%*fV^l?~BDate4|GZ!uc zh+QN%60miW*#(l&Ya-qXdFVcH_C`a9df{6KYLoE$qB;_}I)fi%<b|ppY!yoBZdkm? zp_2!!w*gt+qX4x={gGJ(9@?6gC>G<oiK!CuG`~Ed-&`(HRw-VNeGwZkEa9gv3E;Bx zf8Zlb%*l>0)(i9shIIcmB#<DACRcl0WlLVnGsgpIOHan+i(QHt5tDmTF^3iOac}s} z(tG+Rw%V<;W~s;(c=(JJJo@*@+{s|C6g>JgmW}W7Dg4P&M;seNek)?1tQGwgeq0|G zd3JC%2|u8xNByc|bcYnv(_(1T@Ut&`8&5Xm50(VT)zaCVvY~_8U~ijuUbbpp!~7Du zLRt5-brHTW4%*+o+R7=iabxWAF4bi`(!gp*pUq`%dDr{q_nLKdmxi$eLzJ||2HReX z;1cp3r+b2x6#LIj+GO8X^<|Y6ndI?ML!!EfkS<h-)UTOcU?hinSGmR!&)w@8tlEt? zBqHx|%djgz!&WXjE`iuIRk-v*>m|rS8qSJBu5J%Cd6Nt`U-=AoORP0i^vE=`BiP5j zmp5FMH&_{#2@bug5-T0c0XryF5Yba8^rvF8MUpSbQqXBam(-I8^}^Vn`Bs}xhPG}@ z&!4)(-)lu~r|;*)>?}lWX|?a&U>p?`N1s+$ogKnP7-LMS_w+o3?$?<q$Q)SR+)AE5 z?wsFUo~P9mpYFD_GB@Zp<l(g6wKo_fErzOU`|soVsH0`o$I-k*l0<L6D4F_v>Vaww ztOnh9fvU{=D6QWD4c5hG%!bz4u=J|wHf4y7F8E(-Qa;GXAuI+mWI3*RT?1e&WPUkd zO!NtH`I5?96yfXwoC9(bYY5b(s++vXi(rfU@iuH07{@MFc6s{6AaFQ?s<TctQ-+lo zk|Mmp&iBM}A>|cy+7q7o_=V7n{tSSaBoBI1*!fYV+yg;Q@^}NWF235|e%Qg0tR<mA z9M3S!yJO&4={bsCx8@%JKIloysP23L$Tx6M)>yI394xWH>Iqs5a1>;-QfJNkctsw} zuH~=Ru8lUTy2dObR9)TopRU$u#Vn=oPcRF4i#{9_IRkUwJBa?iQ^okCdXu)k*qg4( zclr8uUmRNuPe8=kozpnx*4xYC<6bzeE&b*Jt^G*8II1_O^>A7%Ds(dUw4`<A8unUq za>oOFPp}<#_TaM@YM+7TrA>vBLaBP2%atYepZlIsGg&=!l3`({0}_7C4p}{>`k@m) zd@gy(;6Ij1%fNuyx&k7im&rn|WR8BL0<@sIideFV7#7^kTDIu*qSJ^Y#72=#Y2)!N zLt*T!@A~#qgDU}|zzb3$aZ2}sOIIv~lu0>Bh8Y^!8od@KAAw5FoXaeu6_gANPrc8k zoL0RD`BDzvF!x%puYfmug==Dkt-mh^&WGxt=(mgavZdbl=g=@9i-I(k-i9qz0tmX2 zM!Ii*u#>5x`MR>A`24GGbDyee<ck^W0})>n+`ec<t}mW!#vDCei)cUF82PaC8oqZp z3Xj-=6+b>b+~K->{m}1MCL13;|M7g|NbAlTeKfswktZnPcy*2uG17kGe)E8|b-0&H zU-E;0r}{AtpX`FCMSFsS<*O&a&YN9E6nlSdtQ`3#7E<DsaFt>$kmS=i`a!1GB{l6z z=#;Q)!V1=q$}K6DD-lAR{rOf4*?p1CtmA$n>?$@p$F4>iinOs0<Sk@bz7=l+#$Odh zbL3-zArfT@+`Oq3b@m2oKwQ1ggO$5hMLt3}iVU<X*pBL=?E%(a8Zk-BN57cG;u_@a zh{}0({Ys!FkIE|#>k)`xBAPrdJ<d-Z`mWu~Pi|ac=jha_Hw$irE}2kd95?M*<@|MI z*E9T4h3bXW!Pbmf`(~uNgrDNW>F*y`e%<dAPBIbUDU}|yC}8HLMtd03sGq>Uir+lk zX<fc^^FvkJ(aAh*Bj&(0z5RDY%qeL#=4Wd<<3G%7O#M^cHq7dN13zR|clMv^c4kKO z5`BnP9Db}-6tghYel|8x%lNvsta`XqLxhxrbQ*ARWV={xHvw;fSbKF>WFZOSop>=# z#3oC3ro=3-V9`<-=nFIEr$FsRN~F^=bZs(>KHB3Tp>>dCR*(C$KsHPN;f@BVx;mCa zMM*<MfK#&EPr1rL-4Y}jhQkr>^HkKa%N{5iHP|FR*I5kqx0;IQR!Qd8@mlU0EKSn~ zB;(|4pq70W$$em>g(WvlMJ&|<kZK~bkr7c50>REM&6#=zR`M1+^Br|4loqj>)<(lP zlCDa!>OnPF)e@}@8v2BJN(<v<!LBaLph5f3q45*Iu>Q=!A^sFo54Y?=QvqzU#t58z zIcmK^-u-YPH*%V-Xr?7<iLdzjUgcKwNEqEaC}QR1-0os}G2@MU<cdeS6uj;F<Lx_B zvP^DXY}nXy-$86e4oqI(t0_K`y2-3|hO=tqzGVB}nD^Xo8`WrPZ_A{=f)kd@)`PUZ zl-Kpbzj5rtcWwUEQp2C<F_J3^{}7Ujmd?`=u2j?EWz$=-)U8?hcZNy{v}_5)rA7jF zc39#xk)8uG{s|zkgmIvyK(hG&P|MD~h73d2^bH9pE>#ZYOUOK^bFlQ^G_*xXc$x5& z3HN`rzLuezdZp^^Rc>P6Ga#URW#z4w1bCIA$6{6|fP68#&iMeHJ6?i3-y-sO@SPB1 z$kJ^RYg28mu1A&d-wZJ6a{#gB&zd*DQv06?$#y=lo9@mKjzu=xxQvq?-k(_37V*>O zOl9ZPk?nofnR8|3mUNCKp`g38j~Q(u#vnK(#jj``IpR9G%AgZlH#=1~#p&PD55Be^ z>rUDQMbE&3PU*$bk@Vh!o3tdx=FZ}!^T-aKM^^5j&AT{aaq_HheCu(i^ZZfB7GsLG zMbCyuFX%>}b&o`D7=JkZ0-qxqOO#)AmVlO+^gYuqFvAIP1!qW?KcMm&0K+(czO}<> zQ_3xLK~+eAyf=wzp)P`uc-5rrPslEiohiH^dM~(^P#|k(quC|OMHa%LD^|SjS4c`S zHKoIX2~>+me#KG^X`oA~LrcIK)2@Uml98zuv(;t6(oM>-o&qa<{@|M2heMepe(20Z zCixn4qwiIx5il%Yf;sUS_<**t+{Em%!wL->E5@vaOACi&xYzoISQ73QdhuHD6Dg$U zK&2{ee#C?tj184IbS*EoehEY})X&2{NW&2p0D{3p{^ctP{N1H~_<kd|da?p&C4^JF zVn{)#prCxV+T}%I-p_ZD_pID#>%^#?_J~pOo7+2UD((Ba5x)xNj*Eg$-dn-xV_QeP zjG-#}Q3PWK&Xk$%|CP=Rb?#vE$Vq7nW4k4K`Jk0n965c^PP-Jncyy_VzGuat7BE(G z-J{Qpi$DDSt9aHjL>`4l213a&^>`ZvP`*le#T23MnXHON+>k{c87WedN__4Q#@ldb z7f1xS-SU0K63_L(7F%+Kq{1Ox>gnyY`*#_?w=%Rmc-(;s)C0~GmI9Mj+(5|8>cvWm zr>-K*bY-|iz`zG=@W5u!-*`dHR{2*RQi5~k?Va@}l&f0OT5OISGB5>UL_LO}?{M41 z`%67ect$t}EhE<dl;2t3?II2lV&o>EGRP_IE#REO%*N+bHH2WQBrIt~SxGW>p<M4? zXh!}AMG?Y}(oj$N)N%j9m0QI8>}5;YR}u-Hi*KpC#s&lVOQ1v}eSjdr5UgpbZsJhS z9sWIjjaoJz<LiD{lDogm%;!laCeok$vY0>G+&b-PX+2S53=|(uTQRKK4+ncMGq<Ff zdS11}nAy+F?#`^We@~b@%BiInNkxsEFj}nWr$KGo@<EKDON`$ZQafY0k+XaGeocK! zw(QHpyMHeY^LAG@<c0c>t3Uir<dR`$TfF<A>%OhBlT#N?QWUirZy^~F2-P*V#)*{z z43~#-KrQEA4idzIS&a7W+gOCS-aT#5QdfTC5(r5#Tw38L0hOVhrVT^S(3?wcfh#Ln zRNv;=<VZ``tcMbfhNH7Aah;-f2yp{8Fyl#~86lk&(7{Tc9~cN=nj7;x^rh@~>U|c3 zrBc9JUcEhc!`Sz`0wwi*9aEX+ieWkZnFS%;q=NB!9->ck*_hYp7)cu3YY|$FsnL#C z$7kP>i{mZx0c-K-T??`6{ivs7gy8++DT(FaRWYo1kYpW93|37{6$*a7G-vLaDSauH zKO2}BP_y>yXpOoGf8V+(tGdr4b#h4DI{w7xHh-c5-`;FLJA>~vo{hnyR)m;Tj%J#G z804Q;XU((%eDjA7;kz|q9~J_(j>!i%PG;Z7ER(HbdTZN%SGm(lT7Q38bxG&6khST{ zBoze9E8y&)Dl!O@3MfY3(EPK6{k`C+AK(Lhl#|nE@FSnVG)Em~;Mgah%69$$=m&e- zyEr1UFa@%uJR}bk_}W_uqIycal4Nrk2wS2jJcKbya0t1}?^&6a`aP5zpJr}zR9Hzs zOxfg`nuv6~0FYD+WsQv-J$wwv#L>~KMJ~-cfoX8R7jgAqn7krPLn}Kq?T$phrXJaG zX$737-DIPm+G)gYnUZfUdv8-&`UgNvNlOVwET|h5HAIRid2eEqdI*Ujo+xd^E?$P9 zPxN0j5EiP0_C3Q%_YL)23&i(RK00)nuIlp|G^ENY^D2gws%7a4;bsf-5=8`*wG7Ex zyIr(NH(JEZrI>Gq?hM`Hw{yD#?TuA!KVNShH3x;SE>7OqD;v4a7>U{0k$TL`?z;2r z=0eY`Mvcxe7S1Vh<IJjUJpg{p#aJ0<Dhv0R<MAN+My~slvn@B(=nna?X90LjrDq!E zJs9^wJxjCm!7FKv{{Bo&jM=DlGuEyT-4m>8$}ir{ngE*qh?UKi)k1br7F@WAc3-CK zYlf0IQTRvd*!vAOHu&-T6SF`}K>_~TM+nu_NSd6aT{6q<+G`QsU6>|HU``HFHFR*i zCGkHRl>U;|uO8?TFd{EWfOOSaB}FsUx#jz>^46@OFA+!*L=Wvv6<z}XMa~=L)R)3; zsZ2r&;_RBqB#5rB8UbIIxbb4)tx$Ob@zGK+%pRBX3~5<!Lt(9!4#?7*Xe#s)z{xJn z*>mgVW%%rR8@vFhkV)ueW$K`U7Mr+Xna?y*+<Q2<%Hihf5(wxgqJo1VGr?L5c#7?K zu)IiWyeDXsWis-Zy7$Awsz&v6+xuWy>U5&*th0FP;KNVdnB(?iCSq1!(vz9P`BlbV z*mYWc?^eto#AKX5gpj8HRU&ubdu3bU3<iC6gfU|kv$D~Cv|Ie)XISg0TujrNhI1gN zE!6?9lV>EEa)oM*>>I)xnL8Pj%mVv?WssSsIQykxqd<Z%r`kP<+Qb)_tdIOk#X=Iv zA{9d2m9X5|La#Jyw@eLgHIbZrX(paohAh-Llv4AvA@%H)N*9;i`de3?*WdjN!D5;* zSrOHv_S^}x<qn%mA44TIIyy>y*~&1V1q{3@<S)rGMKKcKWT~c@+X?D5P4;3FOj!yM zdr&8Y<7QJ?^La(>Sa!pcwH>JzP7=y`jiomJg7LzdyuE5dyz6~HE#wRE_rYiV_Xi(^ z)?t@G;5c3zh`z7mcqxk<Y!KX2$F48k|3EE8B74v%b5_{TV60(<>7NE(dfgrdX>kaR zMq1XhUre4=NFl$ix%sg5R4QtH_g(sj39VCl$YdB}*Sof=?ToGHXlDMv4jvNyv-l>x zi|O**nf<f4@jU2^>64<fPUg%Z{ll6h^8k0)*(~$eXi^xXpD8BO++%*i+-VC;(7@Y@ zt_wQjF%}3QhRv+U*0Ic?OEmepu!f3Oa$Kyr%Y-sR&rUR0JGVfLKtlKkLhZm8&2;gD zIRz!2(*9|SE6Sx@p6_QRsvQKOA$Drb)fqC46`;{2cA^l{L*Cnw1ms~etGAGD2KwbK z+#PNB2D!H6rsu>$ESmy@v~&P!YPa>xWN;}BKk^HBiTD!P5LJA=>lYyj7}X-MQc?pJ zt8VG2ehs!{jeia?Ow(19PNmrTD9((M0r)zskP2l?RQ8p9imA0QZX!`dDb-NYC6s^2 zI->`jxmc-pZ9Kc+Iixh+j4=9u$btaKG?MKSv^@ltEGrGi-#)VMs*77uHcdrmT=29Q z2==yK8dgXl04{pPlV*JrgM$>g%4`y2eQBo;TUVxC-A|uhiaKM1Z>qGP{-1)$shX#~ z+hQK#Dn4d*-W{nY+uuey&Q)TJ|No)q=zzX$6@A1<?^8YPp~W2ku05mD{-7uFe+10$ zCI3e45}#k+2(la@>iLXs5*o-(l96Xelkn9?)=pv}7zsRi@_yf_R|y0u$zY4vJ~%mx z`51QgD8@|=Yas4X7Ca_oWP`ev!T(f9>t3@gAAqAyPyEMo|9>k0ykl98TSataBmjbs zR(=)Vm4WjLv(Lc4Sr!W4&J*2Ge%*A|Jh=bPjgR&urY2}QCCO5Yujk?WX@_e~7!a(3 zKeg^Ucj?{B`Z|EZM5O1CBOx0N;xJ7ZA__V+hra0aT7DZ}7_SCmlM!0U9!15;g2~E! z#`u@)JZ!Q~%^Br+6BUwt77aZa2|3R48sZmI<yu~;Q%q5#O@%`jb<~Lo!TYg(fk@n9 z4%o<+8W7t6lFk{NCHTHt9PFIswNbm~NUNJjd=!ZsMaeo{^T*)2dUk-y7j0N%eYKhM z5>(#<-M;&rqEO2~q5&q)RK}!-KU+hh%hng%V&I0{1<DhU4J(743Z<2jx>Th&i58d4 zSxe#ADQwBq3&1egn<$?&2HwS#N)J0^EunlT-mVO-J=x#MRb_likM6j`_*`{%G=I{$ z);fQf8@=+rZ7(Wj(RF^OxP51Zv7OAc3AELb)i;y$nC(Ho+B2@Yjb~fOnS7Balacdm z@Za;Ns>R3T_A~NGD`U$ghN-9ay2BzH)&g>8KhLH$4XThtJPR<A4{c0JWtD>m1WJLu z>>de^FoOsOB6pJQ14)ftOa@cj;=E}5iY+4Y%u@;4*2>S+DRP6pVuq8zON9WOAV_R- zRGLG{$aVeWePNzpr5eu!Sl>fP;t>INA>8MS0H+?*)tAj~y0Tuoe);xvye)0%t|dxQ ze6<T&o8@c>D?~dI{YSack^#arO!f3Y@{sv1MjIq*2#K>6<Qm18;II#cxfNJwa&eva zuOfL}Z{x`p4yfCLYBnYnqXZi#)^NE2rI2C&LazjVk(A&W6Jc?Jqlcrhn!`Oo&+uTI zB4G<?A%MbZ_e$bb{o+FTb!z8*qh;j1=2^<EKzTk`Hg(BA%iuEaZKn6l1X3yq)B1rI zALJyQ+C3U;z+nTf-YJd>k2>lNi(20L@V0H)Bc^Wa=+pd@qq#6f_UiohT=B7J`){rh z_}=LeZ6spjO^jYqIP=r;=4p~u<YF;>REkj&v&BXqFFxDug&&Q#ACpF6R)ZpUhHB3? zq82t7GjF`h!y8`tO1Mah+Dv7l2w2CajBo<GtkrEOCaw^zELQr~QlFyT<Ue69_7?}L zPul9yEL1|@9*17+yQVIofkTIC>*Aizg0j0hz>iGChMUZt)Ol_Ye?D#iC+DjyaLX{7 z8i+#Q`*uI_>h&4Lcd}FCE$0Y6%1LoN3A@%JK$~VWxe!bTHs|j8-NeCb!==|r`r!op zT0?87S)WP^G7renBjK0j5)9@NxUH_j=V{H`EbACz4d%*ZF)Jz@^IG=LPl&tjd;fY? zK-MhON-^M?zqA2Ie-cmH{qo8+{*+~Gh=fbQHM|O$zx$%MQ=W`E?%F*OvZRp%AT>>u zRJit|E|nL}USO#>X^Z^}fwShfaiCCM41#m=vz-S#1F0$#O^MH^gAIIHO0KI5g=-gR zxdxp~y@@$%Y5OJ~ePT!du6njVM^l++l!P(JQZe+Ps4cen!*x~0cbe5>=Ho~^e<+OH z=BVkJnC;p#a?DAT)F~CdcL9D(Yp1WQMt`52i=@Hn?^PK)x-nbJ$+d?~ml76BAlZ5n z${;qFNGT>%SVT{8CKQAal;-Uc@m5ZPIUC5e2&2&aatP>}30~U%bKxj~UGf>1G~XS; zh80wOb({bOQ6}rZaD`-uxJ)sZOjTK}1BII{E1K6Ya|i3gq)E#QSjqTs6A?{~{OmYM zv7CN=h2R40tYVH{=oq_3P6DW`vr<q*Ui)6(E$BsE&Tf!wu(I-Q`T8;!X?6t}NR5|h zAsgEH>I@Mf+0OdAy|=#rotc9(H>8=`v~4c(#Vhr!U5o(UMA$4<z$=uc^C^4s3$@$L z3iq@*lY7RHMN69fM3(MK0tVNwnWJ%S5FyEp2qYVlmyrYc65aQ)7!dXQU4)0SexL#$ zsl-!W&(|Jz0hO5`OU>_B5v6#hv7m&LuU9+l0+p>;b4T1&i=$4v=jiX<XWvJkjGxe? z&L;Nef=&nEXUt8Ww&L(f_tP~vZQA{$yM3pAb)<NN39f(e1)JI*uKfpJQ4A)&+!^$$ z=*_K2dI<b?fqNva;O4Jx-J3s`XKKQ=)8qw`Ws}WyKQ}Gjm3uYeUlxh1uC9**it9Cj ziL#}2zz}fH-6atM`O|{|U~+k$Kv!^n67l)O+qC?e!B9fA1N5(is}e04i^xDf{4PfL zqM#TeJWu|iGCT45I(XM~94wKth>W+{#RR`}2)%BQoJJlbmcPvhI!Y+V+MpEuE|;2w zVzSU68!@6-GEtK&*x80s8ZVvNxc=_#Rm0!`6>j4^XDCoOMNknYUXF7Rp_XQXHFX3l z?h227V^`8F??DS^o1#M<Fz0I6nR1PyX^gG(l>2d)fSv>=g*>oPPPxWC+OUX3suLw> zKx0&B!*W(#nz?*Ru<5d*PN0t0HKNOdZ$ST7OPcY)FTonl!O1e*-91VCC_(+yw@bIx z`iYgh{Nfrp+~jyXj=c;lMoe(6agADea<t6&@#RkRZ^QZBdaKQd=)JAh$dQ(_|A@OY z=8B(e=Ef|fTHT1DpVHhSHi}1KwXORxi=D-XUFVAK?9lz}SnBxONc7=i@##<Zv)|tB zv`P05M{i;n$CMfP!`8^kLa*R_jMwtNf0}jxV`YO#&S-589sw8f^)g>nAa%Hjy_0Hg zC_xQKgXrMUCfb3^$a)r8r0{}%llFLaymX3PV5)Q?GP6ZOG$DT`2jdBP01&LK|MoF+ zmb0?L*1<9ys#L{6Oj;Ox1k^JIq*xaTcb1Z$)g{X2fBcL5tbyGWghgsYZi_9K)XA#n z-`TyNM$&<{q%7xDFQVAJo11dqxji8m<~dWaz8Oo3WI4wsVN(x?I;T#j=s^DX4*$$` zW$~Qh#8iqXx;J0w(ID2)V^jlgoi?bVVc2j*B)AKd(38fCuqBI`Rhaa>24%{dd8Jl( zrIs?cWM{{`0*M}T!4P1}G>2@W0A;om<D^JT(Zi>rW&9O~lpL|JmF&u?D{M-xW!PAN zv@8L_q34opOLr(T;Hee{hPM8$TnlK2ZyoksitOBq{M8+HI%ZsR5IJzrzOxBGksV<S zwVw(xy1k>9FEIwr*~Vb|!!{!Gea6}kjD+?L=6h;<jHTiy3^wK->D=k5)#;al;_!p{ zv+q)^w6NMs?mIs>29<e195!My0s#ie#JUm)C0Ku)mlDbwml#LxM&|KnvJ}XuNu*?B zDq%o}{!SSZcCa(aP$<O!yduqRJDAvC-ec=u&2AA$0%|Cg#8>wb>+VlLq|JZj74nc2 zSQC2kk%;QT5=@qJLHPwo_1lWQz+_hAQHQrs2{6t__I9v&Y`nRXuo}Wr=(BWIJ_UTw zNx~`Xxr0}sutZ9(>H`wiJPqk3DClY9aeoj@j)!C~6lN?nU!ab9S>(;?m!eE~bm}}_ z=s+DV^8#BO$$udPP@`#N!_GwHG8L$4483G2Kr^kk`BE}%+gAP}&X+?2)`BrxrNDHF z{2eGTkNEOZi6r^~4hC#`HDOM9Q-~HO$_oIMcl%eemXZF|vxEh#44#Wk9|jcN#U!#< zVF(|_W@Cf>0KDM?_m58Bcr$+d59n_0lGjvE=j2-t#M@4)+Sdvg{j^&8K4bmJJNhiB z?f*FE{&?lhBvYih?>#*iY0>j+H-ER#7o<*SgXp6LTZ|c1`j3K}?^N3siId4KuFK5? zdu3RvB$T@Q@r8MoCJ@XQ&)&^D)T09kugECnL0*HjG%8baX7sT=`PW>ufyw#Urf|X0 zVCV6)Y$43(_4O`6VGwoWqg-z}F{2*5@%Et+Gl#Jlc4-Z<WOlrOQ=tz9r)?W5X^O~8 zkYv8+6#put4lT<P4(_tPEHm0+pCXZ~<5>o^A`Ettc+5P}KDZCizF3xyjQopcs0jy3 zP3}7o(yIt4(L3lYNKobkNw3+8S~@`eVjtv)Rd}wLBwvu$$KpZZ!R)$)RICBuA%w5O z(}Hk4%P2EWhj3kZ$bjrA;>~ZyM5+NtHeL;kD(kR$Mcn|bgVl4ass2CzohPEl9Orp- z=lKLW-@6TnuV(4~DBOQP-#}fYq%yvb$U}WqID}}za+0dS=*54Nuq7r=xFxE#nlJ&_ zLUyh3`v-Vyk;_}H+pncgCX%<#mKi^voCA*rr~M!BZvGGOvc26-gx3BKcT-H<9mH&V z!%uhMhfLfJp5xAqiM#ej)wVOf*2k<#SHw9QE9138CCRCX<ZnJx+6i}^?ulI#uc){` zm96I(YB&f^eb(g5+zJP*{wLE}EMFpp;7^oAP`Ild3T;BCmNfGpDHASONRmAXkZXY& zacF6h#<RB{GpYBdu4i=%te9O3)Jp(=b})G%;m@CH9r(;+^ty0PzNlQDd?p}Sf^VQ- zO^K~vrMDBM4{f=kXvI6S@<@UgmcyIFIgb9BVk6zMlwJYLndRm2RoxI<$(hN7Kbj5J zB@D;_iJC%$Sv-gF076+g*<9v!8rgz?NA<oow8P{{z;Zsw$@FUWb_ieVvKA%aOZ*G( z5-3+RFl7y1l2?B@cs!_Fz={eQ+6Q*0@S@m91ydG;aZSp7GM$Mz3w`;NF=_6rgjvdx z2reT<KQMeiIA`JCiTD=)PVy~KJV-#CtrUs?R7iV)22~XFQw4GP<v!ZJE)hRNW@c^% zZXLc>U56j`$sb6zpTf6pFvSC3>k0h$TLL|G>*yP8gx;@ulYyP28$_(UfvYifUHd-$ zAZBLr!<KQ(?#t+H;~2Wu&4U#t`&MtBY%+Gbnd~c@ywvs`77_mIqk3(5T{YrT8r}x5 zYi*MP8AsZxC7L`6-sS(yzL-VgWkW4WD2r7XA_yh0nGPVEuJ1I-=s{}f)DH>V_wv+k z6Ltj(XLUVRvUV_M9K2SS?D@d-l2|D+(INbYkDX&-yn2_&s?TLb%?&_SDSFi0^1iUE zafyFOd8V?Wvx%DyhjDZDqH?k|jUTs=!7gqVJSdTk9Gay7F-E{=c?mlAKsRJ-v+~hq z@+$cT0?D)AyUn~|(j2+cqJq0Q64a&7&_cn_!s0rV{Nejev-dz6&V+6~XqiKxeAnz4 zSo0B6c9;&hSoX@0FhwbbMJbYeRfEbYhPM8Wm!aMYP(+{yS;NXSyrCKr0wg&HquG<k ze?a)UP5UNF9Chw+R+gw|nFi|$UM2FI@r;70h(3gMU;bjw6@OuIN=CnRkuuGc-7Isq z8KW3tW@8@M?V06VWG})&lCQ#&9v#g-ym2z+)^;Wp*)bWp1UunsKdH{$I>K$yNn6K! z^9Mb5Vouy+=+o|uf}qItBibtMOEGxl!@la9fUVPUsnb!$lI#4zQ>~k)eDIx+_MLP% zgFYX*a};#!$~e)zNzM&=FD5tr;(-nFp0Yj(3A!j7g7MCBErjJt)Mm+tL&XL(FWyNL z7OMCzCaI+1ip0Sl5dirKyh9xr?aq>lWy()5-vTG1UO*zAprFZ4^&}+bpuyap+Ao;f zB86C_;BA6w!Nmg1$BB$<!ytvk6_spc;3c$U^+H}U1#r<5#b&3FcTvzk6ifN&nKoO= zTc3)`kmgvpXKAjVu!1zU7$DAyl-M>(UX)ou@^)NL5gWUb@0uH4O}QQl91I8^U`qEq z>FzphU2F+by@p*+u`1C6cemPJQ=Kg&bQfaK03zKn?JTLUTtO<f80e_k0r`^ael8{6 z4V54vm#DT(bB2I|1C)m|2TF0^a41+3Dlt=Wg){fMV{Umj=^-X-Mg~iLod?uI7<BLQ zYe)l=HGu-zN@7V4Kw^e;tW7_nkKdxf!q#OVDYm{ak9;dI^+;Y_WQA##9SAc|U7KHy ztRL^DGmoUkY*Sk3^eVULt=iMpOY<k*?Tl17ZF250{d@aa?c8A}Q^d#2`7uw;th|Z& z>3{Nf%)tft=~o7wFM8XX@wpei(-U*>bL6ywL0|s=iF)^_B=h!rczu7<6e=ky8Y-G7 zDk`4v5FREU!2@_kozk=n#8as$niEszJBom)q@d<04LpCd5_K|XDn~q`c<w1ppBxL! z%ErRV%meTJtarWZ_csgHV%?wny7slNz4s@v{~uFe;>~?{a~e}n1#7CBoyFj3MFfHY z22s?#%p=xk{k;%Mb7vIv>1b0dA7~!&HKewgs%V?{9`fR>RV>bANN-cK4$-xanx|yV zMDp_R$&GAZi!~yW!2n7c9-GqVOfZx3e<+J!l&xMtshRQVk>#NX@aS(?%ErtXNR5A} z2;z^w>Eq6k1^Cv_A{{S#I0@r3T-=Pt`R#EgTv+f_q%=cepUF|9P}h?B%&aw7(sMB{ z;t7NVE!+Wdw5-X{`pBy)#C>n>oq$d%E$M~BO)5@na<IkN=i!i6dEqRU-UjBFA$+@- zq%*n|KWdKh=e<tp``{T(3dqO|Ami&G)={;FeeEmbo{=1!j;__kjX_7;IN7B>?kV1; zy@Qg}2}@>JW2w|;HbUQ8qN{moC{XBHgwXZ7VCC!&sVoQzJ4cLfTLxx5v7*vcBR;Mk z&M);*<aQp(?N@FeIlFRc`_0d<7XGK}FLmr+L(bNE)c9`U5w!l_=l@|F|K{-4`_6lR zKR~&lQe5%=qKkS0wi*eyd4KRDD||V0HKeLAA+-G!HT8a2!2LU(N%uG3iypmf*!=hR zBY~E(tAFPB9NMa+Dj-MdV^1!9d2nO$#NLaWdu6fv-@feUzIlG{`1c#iB0yVqe5XC} z&9Q@4fO+3o?4JJh?RN9&N1u1atk|m`&aQkNIDU1dw}0DiU#k56!Xj63?B%!5+xxFJ zAAQ<9c=2T?cdIvMG^vsF#Kb>ixGcJPt}n(UrUz8k%OJv7-9$KAibVFh_!tr$Lfj&? z$Q{UwXlH()?NmlUd1YTo`kZ?6NSM@y!m}u3vN?j%DX?=Qy8N|EHYhBm4z;mB1blT{ zO*B9!J=GPu@$lcJ(FIYW>N@5^#{2UbOlh-OFRE96;x5jc9?4!-KwRsGS{%t4R5ElN zUtMRd2Vg7}_quqJgN8d&qc#uhkEa8Rn=yP)vtaP$Q|Cd=Nt0?>r3qZhcRtE>9-!Sp z{FtoiRyD2<lyeJ}{I=KUyRZR4WBfR8H3?Lglw@9rjX(AVE*;{DN-KQUQsCG_jWC4f zNFmW(_eWNXVXw0{3_i7hu#4GfOYaD9KgIOlqR!TFFS~k`tK!qhpbBzPs8tQsxAYOj zMRGS3J?LtrK=z4wQGN0Pnze2|1%Dx?9qe@oG4|n5<{fnGDF8#6sPOHP`CT}pugeC1 zzWh4fu(|S`75nJrPHum8&gRPAzfY{}k1Ch%tn44p`MB7>pLn1MxxRKx`8`)jwA+93 ziF5OM$cwMez?{B)ecS!z)<MI!!Oh*jrVkYF8+Ja$eqT;}@<#dV)-O+Xo^Kc2-~YUI zi#iNaqm2kf9#QW=AI{s7UkFxb<it8yL0F$zUg;{>&_r_yA<m09<QG&gOZVs@vDb%q zM5c6bea6GG8sJU{s^-MC0xyn@MNC8j)_bC<Z8qaFvEDm*6fX)0XhvWz+cV$`So@}g zf(55+95@J6)R|ra)0YT6lFg%oOPve7-X*c~oZx4?eMc$H^6b#QR9AWSa)Q}nHBxFb z6{+i|YtuLRicL_z7s{z=l3$prYGlS~KH7<?wTS9LYl)?0(K!1HSv^EtsA@h+1MfOn z>2i?<ZAJN~;hk*6uORR<yaML3mbeGoLnW~E=FAa7era_y?|gSB7CJcM8mL}AQaK|| zhk{pUhPl^<HG|^jAgOs;ryk12_`YT^w+mKY{Cvyud}(D~io~W@(X{-mt{FsmT}3US ztxfQ1bm%D9gr%cIIIP#4AV+AF1Y#N^s&pqUOVoyc^FXVbWd`78QS6qHZ_D?3b6)K{ z`KRI9+h0fT=dOJZSIV4ozk2QoH1_{Kes%iJCFQ(wvirI6<#hjd<;kmGQ_g+=>AjBK ze!b{J?aIM#+xu@X?Q9+YHp5cxT+IEjnfp)o=6(f0U5@(Yd@?whk@GgSXrN76YT??6 z@^W49P$_9K^fAR-IorsxrEUsbw{c(<mP{ZpX7%QTBIvy+%NOaTQ$6-@jmbb$(qW6U zt7Gsa^}})(i4)V`e0|*n9IQoVxCT2NE-8Zw2T;}O6k9S*y}X)gzzrSsni%i%Z5NdW zs*{LAiyaX#xzo}oB;&2OkvJVt@?O+;!|>yD1JzrMoqI2{3p>ecM3}iYjzLO}ibMI= zQrw@_$vH7o#=W|Ugs|%5aJ`ML_pWBz|5co2NK@1BL&$Ja<uMZ+C4xg4L?n;axTqdG zrrs)}^i7s6r6Vtv7jvt-H=1S##Lyz@(d0!Qw8+=D2W8+6_wz*-B6tO)jX*rUT+hrQ z&x{<rSUp5j6DQDaN2CNJoK-~`f45bq+_bq&)g5XRL67PC%O^}=(lWur8kvkptn!8& zC7($skA|FmI}_=2>P(u?IW{Ns0g=Z_>N8<Xz&IFWfmQ-<*tZ@^1xV?~*U#qu9e3~2 z_Y%9EsT;ZPCXXM~DnI_Z-Ed|4&dLGsz_a&1Gyqv69#_9^WC9OWu49+;^X|us{X6$A z?fxD6>x%ozZmd${`1KF3mH%1!zVY7k<1Z`M_M<)L-t_-7|9FSvW27H!75${+X?m9J z1V4V(^$cvbVmzBvE_KO<4i9i>Gqw^wwsanORK4u=sW`t9<M9t5Nrqr>hO4KUQr;bh z0CNE{zA(tp-$X-zktEe4?cnT5n+zUs$W<uZXtIjLKTh4u5>r$;e$yE#(hJV404SOc zODW$6RS~VF6^3k$V(1=qP0Ki6k6diQsd8t!v<?rqE!4e|Wy1@*+Ul4Rh6~5>=&(;Z z&WTJom5{dzw<)>faEcA8k9|?Fe!hx2b{aftBe7u+%~`%8u&bLRGQYXxk$sb~N*N31 zI{RB>m2+a02qA=IgT07G9G|3=Qy7VVK6W<C(D8jz5||}zYIbC>Wf;a7ezL#~uCWwh zq&gdEE)hqPn5H%NvXWAsLTHu#31z)VJ?~I39V91$`GEnmn25CJZBLOxfF5o#MlKGt z7|WcrTPROq$Znc{)iM7qq=q02Tp4FRtV0CpDIhiy$TQU0xUG?|&c`pVe0v|O@H_a_ zTA!;_e!VljvhSBG`}gK|zURUG%D0AndE$NLtJvJHM7x}SUmXsJ{rN%8<nw;z<CT5x z_TGBPp8Mui<@CW^;>x#A$}K?UU7!1L?ah;&#@$!XuYcd!$~2*a+<7uGR9}uZFgfBX z0;GbJFmeJ7+}gn&FK(tFmrzBoi6f9gafIznU^+N7f0<29$Z(O3`3|r-C~>GCL_0BN z_56@Oig&aNuQnTTuaoWXRl|zoxvD<^`^TATQX6?ms)oJYU}qd^2;_PpkBjTEe2}CS zUm_n`<{|RO0<}y<AcI-4gDWPy+Mbx8$)To=CZ}kbY(Pu`xf=@PnP+5%jh=<hpMhLR zBCnf7u;`^)jFtwUvC^1sSOVT_5jTJJp}cCs=F*~xoy-Mps_vv6)EI`!?g%jS(sLTt zRS#01pssfs`p0k0%ndk4V{m={jtuT#AbVvHgJ?|Vgx93ZyUNtks@f~rve@53?^wkL zl$A@b8^gz*dn{~TOPmn^gS*t3cGFxG_Fw@8Km_@)0wyp4VFjg>P_a%4CCy>Y`oe>; z!F%l<hY)h2rbN+%@}e)Gz_Um%P?(Xv7ihxk=ne<U<XM!MfXwVR6g%&KT^hZ=KcIZG z^F(giu-Ndu<oV0J?v;c5<KG87zrM+R_hDuC^vTcFu?IW--$jYj^^*aym(P8g+x#On zcm2chZ}*>UuI#F9Drb~?wa1kg`xQISS9YzZSH5v`myh+YhF?8+5HM9Z#!vmsS+kz% zfTKaxZ)Gl~31}OC%zRj6xj#PhA|Kz_cb8aC4Iri4hv0Y??bLVnG&UFkR>1|HDff+U zY^F`{Lm4&d*-rx>L_w_+XFD2$!uoWIt<^}Y5OSLn<`(#f5cdR~qNqeREmTB9EMQ%O ziyd*tD(=(~2%(s!veIf!kQg;A^ES6+wD^+KRN6%mRpX^j-dvv~J&dY$Ok)IrRT&t% z@vX~5zk=9^bF#_Pv>6YTMrQw%cr46OMNex@Vj?5t(bOuV&HUnuI@cl2)+Go%w{AK% zjEvE)b#|5nVqqy$5^o1Bi|j)K0}!*g4yb`ionxP&UOX0t)@iBoKu_RJ62PJaT3$v; zSamx>nu<4i2cgp2`eeqv_WXI22B|LLP3Oe8mjlTNhtv;vi7`>Zsnk%(4C4?JC+Ja2 zoETYCLY-~t3W~=j%$nFSJj#oCOP~Nz3yzI?06k{zgNOKPGJ2@@LW9A5lfS=tEZYC= z#-C5#o~Uow-1~NEXBC)V>-%^AJP@-E_J2{zLN+fcm%BrL0!s7Nx$pn`5r9#ruYLP{ z<r*NJ`#Ab?dulu9@5F<f&rf~|SMDY%hc))*Y8!T*#d`K{U2gcJzModpodTk%d9e~` zO=d73`#eH$-z^^%|0?3CGv2khdD<PMbUd27G>c8-O$_u54k*$`)N7-;)fTf*$KE_B z1+RG|`oV-{4NHCsT|C5P+2g#pi;;C&sv<M=nQSK2h+@i*3o6n&vql{7D7ST66h6g@ zNL;;g)6?vHo2Ifpe}nj07!9l+5NQbo%5<P=OMHo8VVDD9I1KFiOg{FrzN`{_WE`LA z-4m&*#iaTM9-0s34M_sqUXyQf=A4Ih9b89*_>7<4{DI62aBwY?+W67Hhi6N@!&Rcw z42vmiF?~q9o4rLbGO%jNWaD3AIDpB{Ta0LWF*+q<{jxD&^g*o_JFEHuP1O3ZwgOq5 z)ncuf3Bw|4&O=qgpGpPE9a*?T{OIy!?sC{HOx-}2MWMNercDm|n*y7L2|kfcQ!@eE z^bTj#A`dl2TE=LuYI)(Bn>{RjhaZ*NsNai<7{`Ymt{vi4gG?_;?k-?8^X!NG<FF<2 z%F<A_f;!uia`Qw?>{em-rM<CZkKda%{P9G2Y46>ae>}gN-oO65;oIN9Cn266-z6SQ zO?&P(-MkL?iJNn6{=aJd6Hu-DzcqS(VksxKl^ZKcpa&o1UR#}C+0v-b{ioLR*PKrm zR~9Z~BwjvGo7GFIqG3f{3BVa%4YhJ1`@+Ppq^Vl!jA7Ry|A|2f-ml1qbjC@$`KW2J zX;Ebb4zKU56OcArSFivJ=DnubOv$edGrN3{)&8Qe?lCXjBmWhWQJ}hFD92h|C&1iq z!Cdob{Lv^t)FprkaOfgO+g|&_nga2Lw_lsRe<KrlM5ygMKdkCXMmiVZ>XOc+u+vNI zp=BLZBhE-zjF!`f(8Kg9coZDft6M_HnmO{L*&=+tX=Z_X?L07)l}a{thHXv!(#UCe z>>8~$T7WnjPcW(x@H~hE$lw&C5&sg9PP4<)GPV0j^S{0R7t%l|!Yk6ptW#)E9J{j6 zJcEaZ)`q8)2O5sb9_B^WB|$8_q&9j1X~btwMMdz-$$dXpL0$-=;A8zr#G)h$P375Z zd*$J9lfZdxMCFC*ui{`%g-P`?VicTB8Pub=(#O<*tzTbIytyT(BtO{5B}6MvsFDYv z1?cMY`Z%Pxw=%M85>V!{+EPpb!6Q?PRx5pT@9_ui>Fp!R#oFD<8wX#%H0;fX{G^;# z0u_8lWAD>(`j`Kf@cPFG6Q0U<qxC;sb+OyOxW&17P_g)x^%8*9IV-@l)abdtdL!pm z?%vhdEBlZ8_tp$nKFvP)c(mbjbMJulIZ_1L1kEESoK~F`lZ?&;!vyL<czl|d2w799 zD(SE{%+{n8F=0Pu-bvBpfHjZU4C&EK=G7a8Q3w;pI3oj#sav2mb%mC@^qTtHYgF8W z77ZyNez;Jqk-qxu9I)Mu=H6L+bvuGViRyur_>kQkhHkq~gj#Zwg1g^e!B)e2?0ZLm zAGJ<k6d4v@W(Q)>*=8Mao$#o1q@ol$Zu8$g^K1_YcPNuexNw1;E?-5WE`zu%xdh%` zjXy^iDNNGV=c`wqJ!aeMlVGCZdTPyDl@~o$W4Z+O<*_TIz)P)X4UD+;(oa;dPu-YW ztuws$C@cRm!+$Vruq^5v49Cb=BO91%781Ox0EG%4Y5;b)aNz-pTIN(~cX3hRK;jkR z!{);@DPjgCo)Db01^}trrYf)`J+KR~&PkE6Bw%rC&j34<wel!NiYDJa8+~;zI`0Pu zJ~Ud@he0&OqunK`1d{{+;J*5ocNtsHM}>b2nU7O637upG&}xe9pU(`=Dn~8?CB5O~ z_O0W)ci(vKsVUb1%+1gJ2fw-JsQeK7`1+?e=l1Uc?K<aWfYSf*t7c_v&i`N3_cyP; zxpA;C4OICX%BKL_Zq5CB^Q7{_rF}x|w?9_C?p4TA)!!sh(Hvuwjz|KluXzozR@pQ> zfEx1!3Q~b+aJfsc{H}`nVim&lp6}w0Gaa3y30qBrV|;%HBB!s}JbbYY5=4{X07l*c zO=)x-UG1E7d#RPRoY&%W4(swPf{8@k!^TC#WR0cx-H#!3krrDrOXChTnjX^{5++4~ z@YPPhY>js0RI&53p(dKLD-&hW=!;f~WH+aj;OgY0EMiuK`O#5+o5ah7r!%<-5_#15 z^uVm&D3FAJNkynOEkL|J1|tSF2l-TEWs;#UE%zigGJyxtm!vfp>7Z2x5~9TCdCN?E z5Bt2HDh-^W#VHvV<AOWt;vsp-Mx3K%*tl78d$M0pd>eZN2eY;bS;JOcW)#S8<56q& zxOybs%uZ%KwS2}6fM>X>Td>tJn@AYRh}mr)7#|h|dj$?Eh-rjaya-hFRVh;5`03%! z>h+NIKd(JLx$Sy6av{+FKc)Yg^Eztggg&q93<Ib1sF{|DeviA|49uYhkfk3lk4yja zW0C%!ydLZJeYF?n=<-%-;GWt?OA)>dcVtZ<1#kW9*6yy$%F5=+M9yr}nbWj;)`$XL zyN4NS6GZo$tYmqBEh?XzOCa*fEFdhc&?BN4kS4{mOqWuKxcGp`O#gF5x0m(RD}G5K z%rJ<P9MM?BsTvk%gm?OS;`7>uPS3smb2&?+o^*hL*^NDy^Kt25!%ulPcgrvK`iCP2 zVn5IAt=#wW*2nLanRbuf$BsQXv9fFG`SGmsoyL<d+MBzp#}DkTzg6qsZ`fPDd2;tZ z{nv6ny;rV&`7?IQ{jr-Jyp{dB$~7ne2hLdT6498ni?Yg9Fk*-k<nDrF>E!n;w$=Hh zK=IrUVJMptwbs%R{{#YBm!wB~+FaG+WNuIc@1-0Y;(>hvCgqim<t%GX0#_SeqbnC6 zn2zMx3Rlc~tU=k}8X;qN5jyP6PkJ`nY5$`r;LXE-qx85g??KwDIMG{K_W7(Z#Kkk& zRR}WZLuBUr;yJPA1u=unMKnc<JQ&USa)D{DC|S>Gd@-eZSzH;%<Q#2}<dhV1?{kcu zhnx$A_D6zGVfahqci+Rr`eZ${^VQ3uB1fhNa@awF>|LF4ItA?l4x<-%Qrg5shm@tD zxU3p~k(m_b@(MfD6vR4D#@5jnNRlOWO(){ypiUyRXwdS{P;rgFdeGcD1Uj)SggIxT zDgxs{VkWFYe-P-xJ$<(XD%vJcJd)qaxJ5N$(n^;~mqMYohx&9lM=crls^mVMCP=Xs zN8g00KT()EhF3W~8+qXrK_qI?I@E~d8&1*W0_`$VUXrGPGhaw|JA_YhRZRPH1U@~a z7f`&MV;a)F{6Ze^b>vd&=KdFD&dTRc)8~{^_Ye5*cb|L-x&H0yiZU@47z6eLjsy9Z z2WzprLlZac-kep6&s}-0j9YrLYM^`-y|Q&*+1Gng5vyFgbnqqi``nxB>v6k4g6qr8 z>mM#%{ldJ0pDKa}DqgJri*pf>wZ@z4>ATBZWCD9dscCXV6-WEDkqKzPK^s1m@CMrk zsb#f<#nGd=)W-Z0b#s`^MN=Y1AUH)cDtv0W^PdFF6v-Z0&T^@S3xkHm*kq$KT0xPe zLv3tpoEYUZk;?TrdZehStHoOOpjp@>Vju1U+*4pfv2DV;B#6lc-hf`fB(m3@Bd9At zSv%L1I5Pc#QA5^lSRgDiRHReP!RkUvV<c}X(usjqKQs#|AtX$3spR%*c!%W!hO-Jw zyzFN5>t#`LIZNhpWRS#1^~GoCmXPStW|`Jw1DqDG6wa$L2-6k)2eJf`#kQ%T5RArC zv4)d_#@-GnN#%&*XA6yE{#EVyWG0m!nVk9lFHuJEU@7q)@CUX^8wc+#yHz`Ri^@<T zB-!t!ZrQ8pc__cM)qh3Y3l-~kjm<+C2wu9+2vF?I`vTLdiD|1iIk|3xw}fKmmmvl% zD@$9Q{qsd&3ub;En?pivIfXd4mfDZuBP}0LL8ew0(bh%21l<x2nH_5HFMk0~xfvCE z<?`b<{I8e$zmETM?bSSx#H93m^!@K&4yqgWDn0iba%A5xUH>jmJon_<j@jn-TzSDS z`<XjS4SOY*b{jnpOfTiUkIr3fy}rh8`1W!7`l{pcZ^Ne>_SbIg&K=*|SS&jBsU_kZ zG>&DXC&zkYkS2?5J$QTK)=U_9T$7hltw)olJ7p)$lfxqPeG-c=SFr$JQk=PpkKpNY zUNb<HmDl)JEvthIh_c^h>9&kUpRB6aWOTWG=8^z1GJZEqQfia8tZIU@Sh7#l)StyM zK$7JIIhvnNp>+<g8s9fW>n9pzceMAE4y@irU{iuc$dPn$D7x1h<etDOjdT-r)EVp4 zx|Mg*Q?)4MGw&YWZfwD&;LI$a^=wcBeCN4<Yk=%T2okO<W+KPuX}<B31LN){PY14i z;hbgAZHmV-YNP8Dcx+vVUN~!{Ed|+&>`lVfQ?fwOY+D<A7ww|9TmAT;kXjCWEuxAw zymnpy3nny9`V*{NMnZeCVES86xxe}>5>M;e)R<N-)fg+vvy6r7<1><U7dR#0sAFHe zTk_z5Szube_Qc&z67MkHdoo;6jwq@W6RH5w22%3K28!%};*2;=BK~cABwn`_V7*Jd zN$48cot8N!)VcRwk~yM$<u%*HDn!JdL22;49Uf$KG76eU07;kk>K}W-K!5Ofe*EA_ z?As;JgZBS6h=$mlkNYdivdz5{*FQJL?jGN3wF4T2Qa%xK^|@#7v6o+Rlb32Y_sfod zySJUQez)P<NbkwdC$7H@=--d)|2RB-ecLWJcJF)amymuSv|0Y>?UmV2|7Ucdj<P5) z1lGsKF=!q$!O*#BRjQexW6?_qH7}_as+;%4pQ>^rBygig7PvJ{`R39NXwyg+B_bvx z!O*8xf{z4bKdjJ0Di^g_xX6@KfQA&_;W{A==1K6P2%2RAW=Ye^B83e*V}2Qt=`nei zRtp8dMqMNh#>q|>HJbB*H!@Cw2$`7o@aZPls<hfG&gAiJ-psUkFif?ZMT5UlOsgar zY-&)Ktt#KXrl~DvD<X|p3$Gb>DPr<n0=a<0ISEEaoJsJG=iZJ~bzs|gYnvZ&{xghq zI<_o;>tWa-tBkJK0s`AADglwcx&w-80%|N}I`(QubEIW8s<S;<REcxy6xYi!*%I8? zg?CT8%*boxJ!f)jDyVDEa7^t=eJ@p(BODD>BtIMm5VWOxcu%@WW?&4Ta8aOYS#)u} zH;AsPD0dkW2pAKoX+AFjJu6TsBFq8qs68S^v#2E4%H}kL%<$^zklnd}4pF)3q*3JZ zqlyrrp%#$lsB*f`kblU63UZX_D}L5QB-@8*9;HoOBsrB+#@LJq3_lN{$eKL%=gV(T z?>ydqelKVK{<ZAfSI<w<b5@S;{uR6b^3v{aHx9~jH|_fO_JCgD=lMw?pP)Zi-USW^ zH+AJ>iRag6+t=m+@KDyUb2oRdLHX*Y=Pq9PpD#PxN{*dUF#Yf)mUTi_a*Pqqqc07h zE>4Ld%%n4iNct7lDW{-<tPFK&XnWr+zKvela}&$rA6X>)TID>FtVQdw$76c2bWRJo zvC%gfIU1OSvTh|3MAj7^KbzP5P=Ynluy_FVt6{0O>lJ?$56+QGI<cibMQi7i+7~4m z9TEpXIF7*aNUCHbt;CHPCk^Xj3Y7l8rA<ljUa)hCwM($yq`u+VI$)7}-aIhur6#zb zy>6sR3LWU06GNGin$p5lt6sM%oksQeL3N+ZfV86d0jZah1PGIA)l=841hgpL^=oa_ zrroQ*4kxUYJ2z3ZnWlrK$jk``>k^5jbpDf*yuC4qM5Z~J15KzviX^i}>|G5tGCFCY z^-Oc6MUX|bcad#jr%DA8QlqQIq}%X_@uv7R*B7V>JpJ7jn0|g1${aZhwat1utYsCg zN>@EyrQ#YVhY6%mel%W1yV;B2pn2G`iYj(udZTd#$s0%qj1J-f8gtaF1IlPm!Zp*a zw#uua1<k(gRP!TxB7&|UGB8b26WV9<pqhcyOtsa^^8nkpJLHi_;};vL&;W>+lWsOS z=lb)jC*xzc-`@n{Nn7t}9Q-Ht$-(De4*v3cA`jWGxOx9zso`L~H5TX{@tfa&I`=IH z5Zo$GJlU_kzIRt6=e>q<r{Vij!_MgOgT?9G?>_(oZRX0}rzd-Mxlc~p9hi+8SX`>q zzLkO;(WS$J+pp-b5K-_x@thY@5|5q2)EU-z1gV!3g&RWLg)}m`uV8Ax4CQz^D?!aK zy=$_t6y|;;yuPxS>!MC2R8@})G5o-qR@#K8skfpNdih~kN@<~^c19(oR@bnYb|*`2 ziSs+AE(weuBWK<LSF9m2K!<0+Dw);~;92UJKrVwgipR{axjaQ%rHbW{R%uV8J?Elj zo(Ytm1nlB(bs#h*{OMS6g!z%nVE@zO^9zy>XlD&~E2g6@bPZ0R6Vmz&r#uRXyozFL zs%BP79WF}*q19Yuopn?B)AsC5_*MiRrH?_#lGiGcPXpg!NO@sSR!oTRxuWH{&;;~& zxK*zS`HXj(%EkJ*E^SPB56lb1ZOww<O^V_8Ne)&$5v$uOEoY6p7+M7?9(csV3BzMH z&NjDHDt{bAXa&g);~V*v!)4aoW$}3c6!2;ac&(6ow2Q#f!r(|n>!Dc`SU?3gcZrgo zIuS5qcmteMi4Gn`w=y@mU*IL?oClF`4p4jvrZ)mN8EVAyqMqUyr&y7L8nqJ&+80VI zei$xoebfk&IIFf?d@^(AgeU#${k`$i*LFuezr6b)cRTmjF9X}k>KoVJ99PcXjNN_g zc`!SD07R<q_54C#-L6i(^km!a;ICgEZ%*&egzS|aKbTqhHf)!>HhTS^fQJ2lVxK(u z_@)0{!}ZByXWvW?)>>Q|FXG7v<s+A|$JG4}wQmUVb1fk2>er!TiqN`9dKJrgiR6e# zWeRz{KJ5<`=?lE*Gz1;A_JEd6EVuSf<J*5|qb~sR=YK(PX_8lCOBdKYwl{2m%fc0p z`^LAmH)=v#;>(B^2wk?W#gMh%=P>v@ycj7Aij>%>4TJctsA?T^y?3w+31V3`Q+)tA zu35x2k(Ab`wW3O>iTV@sVQ8(h#r^>xbwP7v`=GIKQU)W>R{bKKB~utaLU<s<!x=E+ z)|yBJi?o33H7qQC2F4L2l@|tCFkk)q^g=u-;sJ?Q;!RHLD}ZM%sZUyFCZ)-LN0ltA zw{Yc%b}2|5z*LxUzhfL<Bo5Kb*Z`0c>c#3`J&a;5<rv)JnG=>7XWOpggOi@NxrLsZ zTjLG2ElLK7?nc5{uRyI4V}Qj0bOuK#wT>WDb{mkm86bdX2ACHvpbpDZ(sX#$j1k=Y z9GPCVgrXXhdC1ybhm9{;hvav-YTZi`Ap(U&&iTd-A)h%o6IyQ`D6`b32FZ=V<7Lrd z09<|sA;+WG1cnJAV07MBvoB~k0nq!q!y});$yIiJKzI52GWP24p5N~@{CP0s`F-;A z%J%4iEaYH!<?FuZ&Xe3-z_K*Gzn%O3{{Gs3XOV5evFpbdz8+oq7N`8Qy?4>`o8ZRY z>HaSUx%+Xkd&?R*DGfQw`(OXeUGJT~bK)iT(Hl5$PPpl~YFES63Qchp<3s4Xu8ULT zI8lN{A!$@jLDq~^0*@!06&APNNg|L%8%P+uqEB94lBd~9AHR$3!aKMY@z1)3&BIg$ zR4W6&2lhmP%*ABzQ>ZS}11y0Y8g*B<!3!mV6qvfJixra_Z9g8KT(9d(2OZ0Vqb4tE znuJSiBn~oiR#HStd8_0@=Z0)d-I-BG>9Yaa`&<iUw$#NvYe0ZFq6S#bi>Zk(yo%4y zZs><a4iyq1{*80$i7pz$NF-p^oO_g=<Wg=@9r<vfjHp|wOXnE71kVnu)2MP|@`lcH zxD!+8g9<ETFjQQb6{a^`YklI(_$wE&6QM?2X{kxLXc<Glo2(+hNPFz5@~YO-OdKr0 z5FhEcl?AZzf$Gmn{Y~l7M~PYjQI>IPww5ixVv+cuF13Ly?ve>>O^{NrfVRGVHwN}G z1iS&SSF05Et^&4HHbgaxEN88H*K=EeqX807^%>N1-%woJSU5~k3MSUOsYrAR5%-%t z7={U4dw*Y|OWs&G;jjoq4hj$fTasFO%~Paam!jN+4x{^v6`d4hr8*O|^+JWu@Ou46 z%w4;OFSpve@9+8n@sJ_cTQm;#m7l(A^uONqRM_OcyZ>l!e0u-0pXU|;MC^8RUKJ=C zzPmT<tpHu;U@rRj_h-j<wmiQ$HXMA>P;MOa-1;r{%9o{;J&oy`%D>-C-vMmc@J)Kg z-v79o>0u<<j825ck1B@jpwO}GL$ln=D*O?Sqj>JO@>UYd_G~parH-FkZi=UmJtaB5 zhWDjY*B<`cA<`|AGR%a~^@&Fei=^Ih?J0Duqz<P$dXY|eshP?(MT$KNeAwYGx`yHr zYETg_kKcJ-RnURNuR%>>I!q%H%3U%8$^a4|LyPIZP6gber{N(M8qPk?JCGy(<PLV; zA+uiTI(F_+WnQ}}yW5`ccGw~sLv9%pITjjwMV3<p4@U%se;|9QJfb<rtPxSI;yNqr zdv)89SanE{#H{IVB(<k>1H)@r%;dnA3krWgn;Y+oAe$kad&%`@oc!)#Q5psnp;XM2 zY|Lh4ig9>$`JM7__3PLBS2X?zj=k}G`)U36IFrBy?EmE2BNhs0Nf$9%PQRI@%{(j2 zKjrsv>^xg%`MmvyAoB#_tl`K|Y~fYyxL48<Z6VoHZE$@=Q`IGGX@0J{GJN&A=j86z z<IVbmA79YUN(IP^^*$^`=j*y6L#aa(C47+?aVE?1)R{Hh&~3OL!w{jzyHnlKXsjoE zn$q_(x&{tx$Va$9h%s&$1F)6ysPe;_27Nto;xZNd4oA!b0glVMM~UHR?s9gL%*DT6 z9z}NIR8|xd#J3%IlJ0h=alEFJBs5TgX0KKOc)!9|u4_ewkTcGMacq}X_HtJexFj8c z@I4Yxf47eGWSlW>e1XX!h4<mWYK;&tWRWr02b%w0VfK9YWX{(h<>o}r`btjr@dFFx zntXd7P*A+i{pNn~D&*QAEBCW@?3G=M*lW-3lS8hTEPQ>kvNxFf_0Q|0+seOg<h+l) z^8V7nmhyAojmJRXO73?5i<?h&_)qqJ`=xj5eLeTYFON3iAzTKyWSJ{jls|}cElNV8 zSH)fyF0PzA$$p6&=eaS7Sf(RXC`tjv1)!L!;YYgPw=DvFMj!6%Uke-$wr`}Uj?WT- zg8xW}3u@%as#FR@1oK;q1fI<5M@jd1ssT5h<0De>ConQP9bI*0ux2s|JS$8Fi(wbA zylPcfixK2{TSj~df@2HUhZAiJe{jV(Sn;DB5Y>HV9aP?GRiUwSjj64!^=M49V3FGy zmdq%rX^J2C1R1KT!}L;t$EfK%UKz;kLtZ?^je_0EG8Fn8s%5O(pF(q52u^3SC{ZLA zH+$KsZlFC6EDSrlST_+ah&gmKS$3&ulKEiSjukzruZBelfr&t_F3`!!@lYpQOXmEn zc{Ry=6y&9U3nX~BR*CJ?sqhcLV&eLKNA-@IxTduuoD~~5)bt1u5*WY*v&=O|AXWxN zl|r-d@FUvKWRXy3x2kN=BwWJ+Fx*5s$QH4ogtb#U953%l28m(s9T|DfdOGhZBn<2* zxvEu;KweBcD#AqMRiVLUXmL6&v$9~V9P-CV;q1bvQX<Cs)%mqm29!dRE}PKQ`U)r$ zc$Ds>rg>cfDXn^3ikH|3Cxu1h>C8#HO}RmX{6y}%7n^&1c8~VzL$3dt`|g(<*{J8< zRi$(^cXxYF-teut;lRD&+wd{FbJF{WkSE;K-O5Y*3k|z3FDZZPJ$azvx!>M@@b%Az z-1n{91seMs^EUzS$7e;!_Aih6EiTntgjj@_m=6ag8JX8OLM`A&id^0&WqCk#Sx3tp zhRi}H?D<b+54rc(^+RO#T85`@Mo-*Te_ed5s9Cs38;8e?8ME8^bV_t)=LQl$ttgj@ znof0K4d5EQ82Tc~yh6H6apI^PIp(g)>u6url0WdJXG_zcI$g+m7=~sW>lmo>ke8`0 zhg9gNR0@jzo(Y4f5t)?8(aP7qH<HK<Eq!NgGq%0!R?2AlkVi+P8^3YH!`fHGq^1>7 zxt${*A8u*DL@McJxRYQ(r@5-JjZ_R2IW1qwBMUWJ06Op$vhT8pS6w%v!#X=JxjTmw zzp5JlqG--MYh@t7Kr6lZ5OZn*(-b@^^-`R1PxGU(T}(#rE|{ay)jo0cw|rdXt5nlE z9s;j<Zw6VS%L0=hT=QWRf-;}l>lg@=W7;Ay$GFhU09##dG=-1O^RO-v;H!Fy_@R!P zhUjtXa9GlR4R;mBJXZ6hztDbs5Cr&RuyppYCOLxX%~)ni;i8OCT9J<t;N<J|@TNa# zhv610GDC-=aH6thTqL_hn2@G<xbG<0L4p-o@|KLXN`zFx7Fw&I8XBlLGk_v)+0Q=Y zfvppv)@uT-1ZaK_*2qdx3VJS=KLf_~J?Y}5ou_hl<zV7{&z+FmHQ>~6J%PBV)!YM7 z|Mxq}Z<mxq?#j`kW1HXIwq@_7p5ON@a+STx=Hq)?{kyD#-u|!KFL!`s_S~FLw{AT8 z&l}Hgmv-gKwVTuTJsvCHUg>^4$!|6MvE5Rm&&My07t<0M@kb=}1tMiERpeEZSftL% zSF4~jCq=kSY1QFLJm)6b5~3#~VVFB*?}izv(I)!9$gIjlAW+{7Ny%sXU|`lilAH{P zZ@O@4Hfr*!DN({)7*tz4Oazwy!^<N{uD%YK4+MaccX7iYO&>(S$eQrH*G|I>dn#93 zyE&oYZIkhE<*SraDQm>Z;D^vkaTh<@P$Lm)KI=mcjtRB0(J`QrTllO@sB0S8Fm>%b z7lNx|h4NSk=~WI$g%1S`GtZDk;c4!uqpZ?=4<{-9T(ygaVJ|WeM^kgdOg)73`CQov zdmgW)@INQ9i2{VK*aYrt4AHzd#kDI8>e$z;<)Se_G-C&2USXZ6@wFAH!C<vv)EUAo zx1<x4nMD~agC?T%159*X550}S>JGb9-v&F{=*%IKV@izi4<A)}-06VjC8297B`RB` z_65z&K?!n~<c)OQ$?=Q{XIhbYUusqrHjA#C2=<vl3h6LaGrhXV3o(|PmO2P;!J>(( zi4~L9xe%r)hUgXfy5f`mFqYuM9XLlxmYhmTz+^Y_G%~gPe4qR$XX|QjFfp>5HWEmi zKpJWc7J6x0dG}}%Cxym0sqFJIL>cSs*1emXyEj6fyj|J<U!aoYelAmP#VX$^6<3v? zEe>XW*&Du*`+ECeEOw{4;k!h+Zy3v}zgDsYG_`Mo$M^3k5AGfZ?hHIQ251)^?>GN) z@+%-WTmD5^Y?rgudTr;2&H9^ff<`Z0`E}6XCpw;2vGl0&zX3^@_o!@J*R+s0nsWvG z;uNN@G+O@+H6aYtHRf<LTBLbz4eRzWERLL3(s!2gp%W$M3V{?ibEIQF(+U2E`Utre zUL^D#bs4sFu6TaNo3{wD37mviRMtqxyL+5;EzAcU3d`aESDLBG*r0Ey_!XE|V?Bj| z8dTadkT<!f0nAZBAwkK4WIY)|ltc)k5rLk9o1lhzr?Ei5eFH{J4|g%6(@{HsM6Zla z02vg^>rz1S%4jE7SbzoJ@qSZM61xRM#u`-$hV=p>!S^2N-fKg^iL+r4Gd)~<b0mKq zn-<s6*p;L?eD29pTWcV$c|g_%>>7}Xl7iQ|Yl~&97DdX&d6}R~jH<Ck7g5wi8|iSo zd3$?@E7t{Fy^L|MURv+W5>uZIM7W&7l*q{Eh~`m}bXZ^ftXAF@BZ^#=7ol%5ZPhfZ zXE2C>mE2n9P~~XiWFS{R&ag&yellYs7~=<siFpN~m<mM-&;kNY%*8F@z_IRjD)*3C zqrJ%@wnZEn>=YXh6_U_WOZ=Lkw8nppXA;P06CFA-`2m_RakooEA*B@{tPJ|h9HTPF z0jY3agg6x0J1$P=B~EmYffSGdp%XL!7OZE5KvpP95jqC7c9$Q2(%WT*JpSyS`&I4v z_MSL#$}jghD|he4e!cR`@FigD`2Cfd=l(AzKNZ=XdsKD*hma?S|8J+e`u@ntgYA?1 zYPqjtAMFNQ+7H;gw$9JlG3cL}IC1i0*0tLw9<A`VFW1p7M#A+|-B`j2;5Aw>Cq4|M z8Ss!UocObDt`nU!d#TNkM<DmV#wBb1xXZ0TI5b}h{c}B?fheE@R_*nNIz-<^2m^m; zHY~X@j)JeU84lI-M%2J-ya%0ZT|>P^=JXHP1Se!T5w69Iz)kpDl&BEXj%w!Rug-)S z>3*ns?PM?-lR?!grWzQk;5ih-z$zHtN3+63JsV2&rB|{L9Dt~AMd?}?=rCcefx!}_ z_3+GGIIkMudaC9fBDF*%BVMAXft)65?UD0tJ<HjDV@FWaOf04cLQZnZbWbb%!Bi{Z zc@I_+NJAywtRXhzzA9e*amWW)Bf<5CA+pM4ak>nL<xV(dC1Fo-Pb<)W2=NZMMq@I* zT~fLfb*Q>A(}7pvqBG%|k_;O5g;i7Mx;&mfI)#o2EPq|m2_Gam@gP=}CSdi7=&)|_ zEDDrCfy{<EJxd}8^mzJejXjM%5vR~XSb0r}X&#l3-Xf?<G@E{bnx?r6h~8a<s){(P zfzUkT>WY$E?GgH3Jx@DiQM5aZ3ML_~0>~Ir5qAQR)XSSUHke*xGd$yA9oPo(RjFjb zIDI}wK=vN+CQwSnTH=4B&!h>e%30KN0dXzzQ?ro-P^Lk2>}SQ~w5)%3+iv?-!-4dR zg;Fy8Xit0PQ>*8v0ndZe=k~^za(A^iA6@zM>TGNyP@}&2H7I49%CG&OpEW4|<M|n% z`{DStf8GEL_2b>@8;^2w{>g9fh&>3}tbhOZhc}WVzbby?zQ&qkRV32!!oKFJrHtr# zAtatBdVOWu<(9>J3gQE;!qIkKSXx~66y&>rT@WcoAoK?wJrPxLpOKAHn~81=(y=l; zB@1TK=WOoWTPgW4=3Ms(_zS$wb=)E?CMz<HOfdHcB2IV{hYXt>WV*l<biT1GKmO=q zq51SPI2v6su2YiwU#|FPaR(L4wuSpl2**-DTIP!S67KjtgiftEG7{#SQU_tcrplH) z7^H5xuB+lj57b&%(mWHHCb=DW;Z&NS4Q65PmuK%*jpQ>ObpT=kJPd=n^M=cgs*~dU z5-)6EP1v2H2=Q{5RJNFG<c6-OUiw=;?ChVESsQ%;N|qpj=oFPv1|!u<W7Zd-HEb+_ zC0`R@XUS%~)-A$xq_9m#ENgxU2u*-%*rb9a9(5|(Yo{XJx(l*|l0d5>`v~;3Z~f6X zk!)rV#WF_r@NxpzH%P0FLGB`W2N*g_0A;Y)Me6nffKW7dLYmGjq=MB6uJCDgV2@wK zi^@P-XbrUqz<c9`um$`Up~cP>Hq&874~XR>iqI4?x`^3{I7$xhv$5*+nV{5aBWELn z(f0#IT6tc)nkDZ{ceDEpL^+}w<;AW%kLJlvNv+Ari@zZPEh_Zp2poz7RW+U>y(anc zWV$YAe){aeU(-2jazHn&+`6-}ef8w`Pn&!B$9D@a0V+F1q21ookSAA0pO;!FD^jkm zT-sZ`as7Gk{@>A_Uze`0PaoXv?cbXk1@36LwRv!QU%9ep*{}FbS-$nYp?>dh$jfWL zDj1xwr=rdUHpc_5$>cw$u}$+mI^cb0)8-|W7TEbnzc`jD*~H3#+<cUkAv7G9QmRbB ziTuSv>zfEF-KA;`5y;W?MIus={%4JJNu`3prUD@DaxH3#+c#;67id;<nr*Y$-Ke7R z>^j@w-vJL_Aa@EvA6s^dLzD>QL;j)OTmB446V9oLe~;vycm}5B2L6C@Y7(y}WoU_Y z-(bn5Zn`#uWlhb4Gaiib#pT1ZZPJX14*S6}iAvaOVPtg==~*OK+EYpa$Z9KjMGu3L zj|>dzB9xbuQiEq<!B)PS7YLJP+2t%wi(CrWnk5b@nebUMdswf?)a9(*Vu4cvEgd@I zuZG7IQR>a4Wie?#RwvP@jLwLJa}%U<lDnNC;CfdC$|nDHRElLK>vkP|eQ15Cg<Aor zAu3pua7il1wtT!B>1X9E=wz6nMsAl%Q|V)1Jq!O@XAQDtN^o+NqXR6AKWO`=2^I{^ zt{X!Qgr=C+$g=x_aCucr%i_{#r;>1vF+;RIo;+sL2u~WjSP+&Ro?!+xFof|y2F*c= zGhygWy$V56AFd~gT< e&^?G#04}b2*{F2W!}ze#!O@UP5X58%2FDsrx+0DJ~OZn zq^439<!wM;r_MrLT0vc9Bz<w!gdMP4O92|;*^}Qgl`CI<>i<||=lOj=L-}vdue&F| zzv?{*@l?FZRBo^2d^)~&`m3z}cIt}auIKmtmEF`!`+top59|*1fCQ)5gXL&XdFF9I zga6No>z_7Cwml!Op7_E%;eP$>DBsj^T5FExTr%Xk7B$kv?T%@-XPQK9oted;d;one zrX6m2SX2hPNC>Lxpz5Z=G>h-`1y6-y%`ZCuc3w@7S*bvV@hi!nOQ4X%`WU}4R4i#~ zq<Z94vFq5tRKyv=BoGZAncy~>3Ni3=BGcX@9h@wn$8O1@iU_B)g4EAq&txZH^BWgh z)Ok;rFKmo;59<X#K-#Dq5JgF*nCL^97g3C-KpbgJDozAxa=ht8i>#xLjpHMpy!zLf z?3SN0P-t>n42{_qXZwMe_zY?-)l==B8^P5Z3Ym=rr*RwEc}BCiW8q^1J->D#6}oqC z;`y8HIzeFFnF5$D=-+L>TUtVFd{us|XjTc+iJilc&b%$+xqRR(^o9qXF#jXd%UaFF z{GZD|JHfQI5krU0KC~ZUKIq9>>nV65UC7Lx%uzPXx9c}1t^P5^btKa>BU}iO5*-8X zqnkG|EJ;VWsWc$es?z!N*H8B^%&(Dbb)Dg}n9bq3e2_$6%Se%>2m>QP5_Gxu)0Fmw zALy0?UO+ZpkxwR>O(C}?2%M^XiYQRLVlKU&hwJlcgjF0}Q<x1yBtsB?djfW|ARu61 zR`wX<3iCeq?vWE8!T>~4T{xIROWZ}GTNaq5K*@8!hOilTNP;wRV9d4zpbpV3={207 z=6JdG7S!*kWnMgKp|l{3Z9gAoUojpKPFEe~h$sx9qWpwphEBu)5efW9<>UT?L7nVX zAnd7xC@O13g-lL(08&Ox7uB$ic5tHkk7OV?$|2bjFt(O$3lW$bKYbrQc`(`F-oJ10 zM&n>_`ubi_|N9%)SNactger|a)7*7{h(C5PcVqAGkeqL;tgT-b-E&#{I}N*^?(e?a z+yU4N;MVRBo_lXjDuKI08k7ov*Uw%3v~z#w)9$OAO2wa#ccr(cAMO5isnX6`9&g5H zd)#sn<6uT9R?)gP!zS}#SCE11crDy|8GW3Z5%)6US8v3B0@0_P+)_c|qg_P>F&TPV z@mN$ZN>U6-E#FEY)T<UX4hz6O!Rup-k0SDL<^1YaV}0*)s*RL~dSYZ|yeTN4ifF~J zb~g$T*xPu?g5r+8`Pv!q>LUThEZrcaFnkylBRa=!Xx4C!)G!|fiYxOXFRXo>fxv^t zt`^bi&A}G_k?@2=8gAr=X5bULA39h}pFya#GtnMfEs(d*r1(KuL<iCfHpf`Q6hsos z%z{t7Kz}~J`c%d)8If^5-k$SiP#cTlX(d(VH-FNCM}MA~ONe~?sdE%57F)V_d$AvN zh_1c5CQ)HUa;!&$h#_AJ(#}1kq5^<PL&nEyZabVpSNaCsfcoOlwl2cqp!$Tykx(24 z88R8b648?Aj&9_jql<)kj-eh`D}hZIQ_OXRF?0pV>?KWc@YvwIYMg5bi4ZiWhzNYa zrmmmY(qsx36lT>VOa%h4em{~%z?wh(KlZ#<L%JiJQz&o0VjRQZtTi3EL2`^RLRmQ; zHH&hzTzhPvHw(kap39V!Fvl1bpO?}I^TJNzNm3+(z$U<kA*>oIMwVQ!HJKh477i)` zh*_jj*2{p2^D(kX{W(bG&7bzh{~W#aeYq8Ar~duQt^SYSMwA=(ukS71-yhjjCO-Mc zJ@;?xgW*fckH-$)d+x6K9oSxZb7J8^NX}YF&esOz|6bZ%^W3jk`DCL6bkVDsD_`Pb zzpZO1HFj(JUt8=}gyhctGqL$Y?(~s2^N+XMU(&5ko#RY4jZDo4PSw)2GbV)gFry8R zyOJnVI~~mgaV6zM?ai$O7G-0En-Fk966b_=EFO;RYgT;zSUxxyctO9eq&T7N%54(n zM7HGWaOZphpfV47nZi(yYr8^SYkrsvnyR&As*oACYAP$}ndB`eS3l9Jz`e4@=5+D6 z;#{z<jq?!X1gH<B?@qVFX`WKIR>LPtqDq(08>J^K3AN)!fS8pb8xi9eRee5KeIW|% zX2S_0(=TLD2`?jtMr>{bYnTI>xAlsM>Ik%8%`#E`78yQ!WyqIElLaA(v&^Tc!^HYC zMp%&9W(nY%xY^k}f@ws!{5WdrY;E(#3(Z4re7fUdL^u*&%7E&SCG(O}dpe(9!<Z$X z0%Wj_CZKtfs@C&;3uW_=6S^`>5=X57c6NiU9~{KXihBJU4rGDSd#&HN)dggQnt4Nt z4BU#uZ7Itmv*!tu;ZwI4#wKiRL)7LlAv;6hc7(71RU^Q!GXz(Pwc`UwF#i@Y#Ei@d zMc~Njis3c0%?jT#kQdL3p{Ev3FBXa;^wqX75g7ciiLL+xlSso&^yxJo^7e(GcoRDx zrbm4FAfDGsVKNSrIl5lBgfJ&NM7XB4*Os|B43G2ToEJfL0uY3kNS{GbMoSlS*}*Y} z?vI1WgJ4@9t*>5t*SK_P|LwI8AqSKDWewl=UU$dt-@mrm|2gE~)8_6tz}hRNez|Y` zPVT)wP^Z5+@z;Zu9gUpn6S;$@m6A(4zj<z-IC!r7+wNc-2o34qXk6KT{!dZA{N_Ke zHBN5*^Fu@5FDEmPf4hAxly=T!v&7&=voYL(ujy|XC-Qo!Gb`59I#!fK9Gh5AaJL)C zzvVyCxCkV^1Cx7cp+P_u!j-$@`IZdgSN=1Q?-pWMS91Psr&GBPcbHu293p|J3xzWB zt=o(WkI539*JAZJ=nb<sIL3JR6fTZFUh8fDBk5PL%6K{ke^QhLE+|MJuT?z7ApRqR z*$$X^(2~%$Xo}Ihp6bTrw`)TQ!-NaEUV-8?v2d*!6fl{s+v|wVD`{jh{I9?(3k6Vv z!r-wi$RN2LT!2$J8R7#9RPrqC1PgOPWOgSn#2eD`sE(~GPi|)2^jV`|L>cr8qd{9? zekm47%sOW`I_J@elLwLJuwmaS%c@kXyd56n8Zj6)M8D$pUt`z0V1|BSz8S`I*7@lX z+MOexoGUR~Y=IqWl&yOu)&iMXSf;hJwQn5a6l@|OL*>s>en<pUC{IpDWuN2L6$>r1 zFyjG<W3_H0!?wO=jY%6we0>)|Ys>tS@DbXsa4iVKe??NfhYG1sgD^`YY~%mS(VO_Q znf7htpWl0%HWW=X(%2;;g3yRiTIH1mu~pEDE=(dcT3x6vnY!z_i6CeqvBlC>f^yeW zg6TGSc*L3rZRoUg8H0p&x<_ZGX_4P`zyE-b<hpX6$M^Ui3)Zy#2S#9#0cz+-1dcLg zomycY{+ollHslbNY?+c49e$lpp{V9iDtjqnj5N~(K3pVcr+K{q^H2v>9y}Dg1_!B1 zK&fNwybh9(%59MF-(uW9mMF0JXk=v(iVuOdA_5QEa=KE#UVbV||MK<A+T#0rCf$df zSGUf)m_9H5X|?!w&*pE1E8k7p9@7T^*bQyS!oDWCT>ZMVv5m84l7*RomhB7ae;xn; z;n3P5(AKkcF!b9gK-s-9`)ETx^!tgS)rpTg(zi-3xeR^3^6?+(Tfkdax97Y~b$3WW z4qC19wb+#d1CFJx&!0My9bdpDOXOoAsQyG91O9wzDf2|4Zd%3XWUskbTF(~yzR+>0 z`ZvcHI;?3|r`<`{MG<{t(=eIa!8Kg>OGP&!&$(Lb#}7xu;>%c3`PSYS@p~x2sYy?A zO64_wFDv%G1?w}xtNK2Q&a+MLek5va#y$~_7<uE2z65ydoYRV2N0xgtx9==J@Gg-> zfFY~{)@$lr4_2+V8_=j+pht=*!sgoulFKMUBsELqI1ClABi)XiOp9Lrm*UuEO|3rD zEolj?_tZ`6qJf{tttayf46w*@n3LVjvWaH|C)f1i)G@sCO=_VgnV_2b$H)0=6B9p$ zbhB#8UjuAP;uA<P14C@!>|4u@Hw@@m9M7m;b8CU6DpGUUhhcA8z~m>tE8Vd+yD zLxTV0O1(m#=pbHKs+87AFPC2r*IKoVRk1+gBIt{J6^`!?lpfq90M_mZr1h9<P}{0! z89(k?ANxtN{Z4Tb=ZG970N3uZqx{yyqlhgHvvl**HL>z)MGXoXSW(V{YibeQIR0eQ zDX*&SXAn|F`AC9gUHVy!^Lj@Cl2LO@If=3`uZVT;$4ySn$}wk=$%d>b7!wU4k&?2L za#R@QV=yF36pm|C<gm+HpX4AI)daHsSxADHs)%}|!5V+|r-FC&XNKO$b^=$c;oGLm z=F17d2E6sF>3#pu_omQ|TZN04u73S{bI0Oew+gq0jMarEH$Wr2es8HX)D-s5&6L8o zdrenNpN7_bOj^M|KmX@y9Wp!!+X(x1bZF(o2OzBD*Nf>(NrM}q`ngM?7uLpu1<rSJ z-0a)%$JP_?a*_Y>W%eU#ZvEK*TUY4?zG`m7F()2&%1gDf%EO)ElrR5_HC1cQ@hU@~ z^<s6n28sh-99zq-*6LzUDn}&d7XAAVG+6qRIjMIfWtC3T<o*_}oPDH-`DWD}8{SPl znPu(Zz4t8gY~IP|3p9U@XA1TdzctTccD$sEFc}MIZF9O127tc*(>mh`SbOb9!cp!j zOl}j>7Y~Nj|JVf$_p{e^G41$#1?wrQ1UxeAb_N~Twpw@E0@#@6K<gYyoKz^oEo!yd zj>1uUqII6@PtGm4*8kmSfO0A8Stl*37uw^drt~2cGYW&xNgAOZzN2X}<i%H&)(^LA zlM6T@xLQD^<sUp^zEjuL0U}+`ikfVj4jAgd=6D4<QnE3ppsOqz6vj~jZdr87^}|F% zAEu-?DI+&^L>pootIwu%;V5x_T{v$Z`XI+b@6P2TM71!#{4_5n<}kteRzxJ6xmvgH z#glnI$MacyO)SxJIS3KRi5|ub)BS29nv_y#-L0u62mzLv1rde&S#VORx@pm^$tG7_ zrkULRY~9|{)-Hu+YPlD9%`_p0?CodA$AtB`gB&k-BIigjjohlbQZe2c;+&6D&7E^_ z*9iAe<?g^i!;dgPYhrCgw;CrB2S5<46cDl_xjci7H2fqwdIhn)8fU*+e<1YF^Y<3N z`2*MO#`20_<ICEI{`B>ptBZR#KAinFyl8v`^z7aEJ{9(D>EQPlUuI0jVe9^;^{~GL zh2L*{{a4S%Uxk3j@$Aqi?Tv30e;W(`@c8YYpYLtt33d){yxKk}J!p*mSfG9|6(H`7 zubR=sU;;?;_$jF(#9&j?mSyc`(ZbRPBKun`Rd!zceFH_RIX-25ps9}2NS+V5fU2mH z*zRpc06B1^T)n(hA-UDR$`gr8t;VFP`CP!iAyd@fDjvZ<7|(0(<f?^iE{7^oD}p(f zqnG0==ufm5D}7hB{{ZLTAx?L9aj&td27+$|3(-JMdzjOe&6ykvjLwR0A6M-4aY_lS z8OGF*^!iUhfEXA(kPI#Hw20usrjwNOo*&0v6Y)+~03^Te_1?0!7b#jAjk`wS_}c=X zilHP;{U8oe*Q#Q;)GXr#slu}TcR~%7moF2mAa*lTuHGjM`EVPUEk1)`f8Li{O)c2C z4HtD?Cc8Zcv}4Md5d9k*qO>`|QY`j)hK;WoLm(O>oDh>LUEJhc!f((DHwJe95uH2S zdnAD)zSY(u;WJR)fB%@5SpoQTMX`VdQdmE$#PD1ZXO(sK6>Lnod_9q_ymmA8r9$F; zg`2~9xZh#9j>+&mj6dpSpJ*Iq#%1ns6W#g*r^tcy7Dv%UqAo5=>)J?8^D>;`wPnqA z;JJ<A&Db-z=-;@?j@e0})YT(kXBRHop}sy2$?ZiIQHy9fAR^Y13fo<2`1DriZk8D* zl}`dFNfK!!ThXo;b@b)7Pq*=MPyt7wBu@Fbo8?{<H(VHt4-QFyA`cqLtMbUgx6XiG z^{<^<e;P?QOdAt7HX8w+#bo%nxwr6>%h!J_8kbB4Alh^!{gX+#-?Vpd<;2$auuq3f zf8F@nZ+f*m^xKl@k5`YbZXPW7qoUB%Gk8Vuoj<5adAa|_o0gqFtrg?vs&h)aa&~&# z6U`)+R*5eS$vRI9|Al`n^@1Go=-KD8fNZXVcJU{J?3?y+Cc73AYwEY($;q7q9!r<C z5zrqfplFVI{}}^x<#)D*?&yQe*0PEWWf!5G;E-$19y<+*93U_LGC7I#+_NT74L<YR zlpXUOyUgDwylWxo#H!jLx<$99tpApuDy%~sly?odc>&1#Y~Ov5w`z)>W^s+lt*ceK z`Wr=!kNcQ3d;gZbkr_x3!`^y-2{SgT!*E#`3omsdb!FgEp2vD|#9*0h)$?GNBB!R_ z>LdHQSH-TKj*{jH{Z9?^3@8%cR-BW@YYwMRhFBR#ogZ|}X22qTv!o_`N$^B_2Z(ii z*VBJp#zb|DM8Rt7Gr`FINgzW(vH%W7^*3-8RQpqWACz2CK8@_|;)<!Wug8n|y(~1R zQ4RJz(!fPTi1r4klfb)=K1>A$HJ?~!87FBVq_S7@nt-mTvt_(i*ctNPR9oc2%loEl zr>APGke)RG5fg@0NL**^^^=v<N#RI{`$6CaAaM~kHn28$(Y$G9_l9C?@ipi8(5oAZ z=i^s$XQ6KY$MYPb2>vsMo97l@6V-%#@x<#SBH|a=>9&jiy|F_X2St(Rr7k)ovh&d0 za_$0Q3`_X#7e8J3>@B3{@3n_B!P)u0P!sKHl&)ie)Xpb4DsPJ1m0w+EaK}n)i=X7A z61*Ic{i3dd@|ZLdnN2+jn9x^cmjkJTIv{$g7*w%Z#N{ePl$b1iBTT-^q@a3m#ur?V zXt|VH>Fq+vapV_xT0(R&5FQU#O95-RmaXG9gz>+=4t@XNQTTr1`<24eTVEHy-X7ZA zv$0gTy7+awY4XMvP#{wHb-nPfXB(!kt7kv&+_+>?ecYHZ{T#Ob(e!uW`ZLqJ^et77 zsdaJV?v0J>XTv^U`qOP_<?6eM+?Fxb9NoU+7kP%NdjMB4o*=vy&N*;7P)aGQ1YZ%k zGzakGO5P9~QqtZq8V0!P$Db|pGJ$P$Wt+&Z@nbuh@KluyO0sM$@zBf84scIjyk+y0 z4&zM)>ZXk0^6~gS8zTM7R{&F!78QnK+Vfm)Nj3CEGCsOVeQI{u`TWVUjF`BVTEO+! z6nr906;XvLlQO*gDf=b9Fd*T3o2O;<`QcO+KNz_HsyOeQw020|Z493}Q<NE($OtkQ z-0Wv-E!SegCj-bpuLA{Vp4ufjKdrk!x^I4E5|Ae38Gp-dhU^+gdI1~V15uABBjZS( z*w}E3@S-K@11BqnI+Cul<)PNUitKj+x5fEeS#it1eEihXY$3_b*0CoeQ4#UzQtDN( z*SbA3*bNQqi^2{k&gW;#?#pG#ce_U1V#)Yi2|=j?KYh?q+>eITX(An8#$xTR^&#>q z>&8@4Tv<>zo%eXQ_533Yr@aY=PHl#iGk2jsFgW^ov%SGR)U0+TNTxjYrj^I7ie{j~ z8XU9Y&HC>f)ZRT{L$s0Z*`SVW_T<&B%Cg)sJxrOaq@2fXwerm2RiHw&NS%xboz~ri z+cu>n7@{XFRhH)7<H+<o8$ZU0SYFZ7^(fNpW3ZIkK$$JrQ~PXK*{!LsaLuxC2U^8Z zSj~j-ft?}KO90g!3KgYflCFkZOKBm+TvWOj@4(fS7gxWf480d@JT+~-DEwn5kO=h+ z2u63=loh_|*<3UIcGhV6G`;7mc<8V6O<?3X8fM({AJf3Mu;s`{g2G4lZhWOKZbaQN z=HYudRo6NggQLEjxE6B0Mz_7RbhXY`l~mdMF#@Cp6bs`sk!4gO)Zx-Gn`vV6Yx-4m zpjR=8j;&3ZXD1&ERab&+N8%?jzkDHw<W&zyP)_5=1MfhaHI4Sx4_1He<lOW(H_k>Z z>a-2VAi)6+j-u3syv#V8r`dL1B*<Oeg)i(A&K`U;jStk2BB_&H6{Oiawi?^GC%2D@ z3KT&79RhgspujO?x`optRFfc~TEK6eoBdoSJMj>~3Ia_rXmiZ6Ugf#V@aRWeX&<jS zmMAS7Z?o=~vPSE8?E9CId7<jt9y=m*AuG}r1)fnf9Zly1z>#ONLonDeT@gk)){-); zLIwZwnVXzXD4+JxT>m)#rMEZe$n_m_Gl~u-M;`<7CgCMGkJbduBWO4S>i5LXY~2gL zYpheo;!{^`&ED|LwCA4+Qw)_#W1r%#Ob$e=+Atq9tUt`sTC2J<1n1~NiMRg?N1dDJ z<f)me;m&UMm#V7xzvmxk%YreaxW4-(-R8B=9J8v$F5J{E+R4MP(>5YVGzbW-DKM8r zPbzE@{aga-1UND;IW(G~ish4YjzLC?S76!>QAm@5s6=uZlrn|QQ*irIA2?9js^ArC zmocNL93hieKw#R`q=>lG3UsRR!7)-A!z!4j+|?)sMm9rcoc{CwAQxl&&P!AM@W^!0 z9`VM_rAhCef>azT9X1a1+wIx>^Tx}tFMogCG`;(1S~JxSZQL$gdbIiI@<tJ0F1Q6m zS$(_l{q2>lSLwzU)3cA?UoBqMMPB*|Im$0E+sOnu6v+@&`r3tz_Es#q?wK?`bA>;i z;MJpu2({U7UtNX(^-)3(i!=vPHK#;iXktUU@L6$NMrPd3{d}0g@8ZCHPMl3O;wU$M zI3#yJ&(+^Pa*C^Z0yt|tV)aw!nm<x74kdB&L_vi9Le+S~GkF&+6e$OGOVbk<2qo=V zEe_uP97=aK`^e$S#=7Bocgs>{#~6j+^(e1%U90#5Dn<<5gje{IN-2aWWTle>x6G#} z!EcgD^SrJ%WX`oy2s*d)yO?{aaNiM%bh`u>?bfqyvCn1qBjKrS?v_Z-=}72OHB)Mo zBxc;=B|Vsl=nQE`idtzjd|gTux>l`u)LwA5(tlUPt&h&vKW@B)9}kR&0r{BJth}tC z_46F}o+UF<FoLDmH2b%$W<Z;Jhu@%4jRM2J;Y{VrF`Lzxy;kkh5s(^32)SY-76gk_ zu8gkM`uEU8h@O{ytE1yBb*=_`1EjWchg;NahbTKXt$e@zdbNUo^W}U3%r1{9gN~@J z5`{oMhqMG*4D$EbX%WW+a=u~a{hiQ9(yj(UiN~2EPX|~vwMq<eFgb8vjs+go(<(Bz z?HKC-KqSu<U9toU<aRf6?eXWenK-YoD5V0)=N|L-%<>Y@P6l3tAj}yhDsPo{I&2A$ z@OQ#1ZETu+tEw9Le&*6}k;)rlpU4)i1!*j)2z#-s%UTS6<Hpd+i;tV_>88&&HokAo z4{dl4eY>&wV5n%~@4?|cfYKMZKL^i-83kLwK5lw(b87J_OM7i9aG!+C`EP_rWAoAr z28MYb4BNZvX0Dv}d7)A8dpifZGzGd0xMOLFzHOe3jYltrIMZR$UM|(pXhf$I`2nv~ zJ7;GS1U|b1+juLz3w`(5Ba#P98Lq@5`Y}#@DkdD-azGriUae!<w3o0zDsQKwldaXU zPaF2M)AAWX2*&Dmb8q{M%=OG*1hCA6wvDy7zb5AF10i|>Tw0bIdH7^y<^9Z-aeJG< zypynt*8b(r=KZ39+!HIh3saSBs-wfc*p_Vwb8!l`(Zal(k}H;H%xT3xhzq!Rz3Ub` z65&6j&b5y*^5-4%MG_VxINd8Yz9NEkSoG;#_y;;_y>o8f9hfsayUkDYfLAOs8xr27 z5%SmezmO@rAU<bA3baw=O+qX-357V6ze`Ii_>?FmfzX^nDN`ooRR&N=IgE#xKz&9p zSZm!?iVS-OsR}oXqk#Q-p!?odr|{04N#!_+DAT~~{&2&!f7Wk+o&OwF*-8KMdyu`w z0~(!N0xHoy=<w+AxrBY*<yTf<HcSZga*6BIBr9XxSv6#A11pNJiXP;$ChPrueMW3) zjCj226o@nkWd$M9(VplEpIW9q#y9FR&}b#x;|5tCZ`6h78jAVst&6m|J}{@fqaA-f z5w50?aJEQZ-8H=%me_O)4CFhtyZThH=(^hRYZa74Z7i`wlFUDWSze6^PK9ewWzPG^ zbZ+C&=Sv%}Z-xE2686`|h-tKN<89%aN2arve|OkOGR@xD+F7W-v^nnb?Tz3n_e;V^ zS;*a8zOZJOC-erpcyPdVa7R@F!CQH4KFZp`JUfI&Dl=er^S4jynk)rW0zdC^^Eo)- z%8V)`?+Z{vhN}v=sKgOg_Xh_%cJ%tEZ_|H@3k*7ye;IoQ%BT6i#x@G}dAr2KMWBMc z&xj_H%c{T;K)ykxyy2Ko&Ci_xSN5`vuThPU6OG|{6p2;=JovOOL}Q&*2fo=~%+YHG zs8GX6H<ur(_sF!F)n(KbVk~wPd=F&A5X7yn%cDp`CzJuGkldjqeqH`R>I;uI0vMUQ za)Q^jPZp}2(C>&@z!2RrZ!MmikCWe@#O$|pUtuo6k??ZYSohdLRO;Mgon{{4<ne;_ z2g)UUrhZHnJ-@#9=Y<Y5?JC;fo*kJH%D-rc7Tx#-xGPXOq&sF69mZK<dJRpqhZO%b zC;3e3%aMJp9qnKqNbPL4UW`~_vPCKYxs?#M?U)-AFDWAItWTZE2Yi0^-Y5ywoK%xC zw)*o9>eW?gWJMI-&f4v6S8NW53eOC`L*-U?gYd~-FQ8YD>2-EMASnsphSHL<*K39j zeU6$ImIVSgy!sR^1Z41Y6s2HbwShg}Km$ZU_7ND;2y$?T7A@eRh%T(n)J~#tGC56! z%;4BwS!RQ54wHFi;V17l=W9;Y7&3*i?x~^ihYjcTD+N6e)v1omI3;MEmII^_8u8I- zq%?C9nL$!2W>@!K{U%G_`u_cY3V$#BR$=<9@V`F2x>xuv#WWT6^+nk8p$9i!3dA?N z2KsS#`m>lXrPMr_?d&u;<3wMR_pT*X(Wm=P9SJoT&V(THa?(_{0T4LG@Ovp0id&c9 zMMUd^No#&>QL6!O%~~9G^cfqt$8+vBnCek*A{OmK&R7e`(IS3ocAIQ#g`CbGB#W^& z)z2_v8Wr-EUe>J06Q#7X;V6I3p{Gzr+^kfR)Rjt43-Ad?P@`bwu9U1<a48DtxTt`| z(QhSUM#pCvmV4_2M-OL-p4AFg4^7x$Esa55e_r-++1^rTwYTn<fhBen?wEbCQSu%t zt^iIAa2`AlAG<%mR-ci?@lh(`G3nQEZ|sPZk=gxDah<_N_=vd-<!~x$O{U-Y{fQ-| z)d*^*4PG)dB)y#BIgC3GUU9@bv=!`$$fTd&?=n_!)+Q@)#5i21K9_ZWroi*3J{y~e z*9u~Z;&3Q)hbK(;E7)5p(o)m>_mPvms%l?!&-J|y?jfW6PdnC4MW(H3_K{!C`<d@V z^B@;T{6-}})mvhc(8{K$uf20&MC~&M%S40Pr};ebjTkSDS_;_)vFX5*4qIg8ic;`o zwy5e9x>dwc11nfM6qd+>9R)<rbYdJbOEi9M`CqHB4k>_jsAdqW5`_MW=UpRaJEKeU zcVn&V$<-;o!J^m?V*G6w12fuGsUn3uBmu@#@M9?$t7`LIMu|PrLW^_(3g^@}>0Y~R zoF7D(6H)8#=H-2><gy>M81ds*i<_6WWF}qu*L2fd;hO1x2RF;Z)_b-p3iXjgTOKoS z=Fw}zz9-NeCoMgPdN|FBkqQ78pnwS(JGtRnN6m`NbrvK|*0=YHvs263^x;!ZmM3;M zUA&&xR6Y*BBVNE`kEGRJxoqFE)U?zbgkCntD-IlvpOh}~MsT~Y=cjslneWtpw%4!x z7}BM)El%>MM^QM3t_m%Q+5IA5_Zk{_(J|n~-dbzJ$?jd`KD}>9nku?#DLyURzsIvu z!6ZGr+<`31VxRDPi9CXaIWUufLGJwJeRY~^!i9K;z2Z|*70%4n<`fVtFJ^Fe9R>aF zS{wz{s4n<e;2Av~+&B^qj-H{c9+GtR$5}~O_D*db9=0ouMeMu6XRkN`Tz##0d-h1` zI_<+eaLPnhYX-V$Pf=~I0Y`~3;G;DuhD=T5?59^5-{bMX!i@4{UdzRKx|l<PIqnQm z075(&>EP%26k|Ip;<z6rcsP*VisE-hKOPv+<m+%`8SAcDTt+=^f+2XTF#L~m*z3Mh z);W37PNypcSY=QdP>vBXvHEMfTpB6W(i;M!r=#&b4>I;Q-kgu+tEC?4OiWKf*L^!f zbTyF4SfSnq*$b?fYXmmj_SYtc#np>L$G`mIo8I#%Df-lbf7vsaCm|Czf4=^&6aV{P zTNhrBiiQ7mE1cMuvHX9x2mGHOR{qyI>S)v_%d&u@F%O?@qW}K;@9zKk>%tf;t3BKz zONkj_pgG55MG48U(bv786;wzrQ0+k;14}1kuR`sA@v9L;g-TsDw}D|f(R>G~s{kqk z1){isNH`0S{>kX9!)N>%H3BIpu0lx<MOxMxUZK2CA1<m+(a8*A>PhEd*5R2;v>f>p z>>b77(FkM%4~dp=jZJ6&z6a<8{(M{b*V!#q*jN9rf9)?c2~00c-}jnKL$~cLC@=lJ zcUuV5(TO+<ahWv<j9#n7!sDCjoNDdzoZo(7S*^twqCe;0j~=V6^T7LRZf2Bi|Aotq z+&^}FkPLL369~$n_572fvGIGY6V1rALw+^NnYW6*K3dL$zE#{rki@)5Y&Xiy2l^Xr z0dKEW22B%*JOf%5(I$2F_<Zh(H)u;c;@zd!a`!F*_ca4_@VrypepMU%4*bj?xE|^_ zrI{nV0kxw^sQ7)Oi9zw`y?KP%>p~P{G;fC2L|(V|svK$9;~_r!ki+Dy{}GO`LZ|af z{EYJjHU8pJyjw`p3Hg1a?>_INPjiw^!0mO!<mdEbz)5j;*I}FX#FcQYl2fwr+QRP+ z#{MAQyKU@1khj%zJ*h^T+4*H;=V~hmakp9FRbk}>%y;MqS)G%S`11yLmzZ#}4c0|g zj3p;#=Vm~HVeQjuMpfqCzzd-;24*}uQM`UK2ru~nBoH*dSL9uN0(q{@P|9W+E28~C z`<*JriP@GC6vW{fLK0k_cXd|oQNnyuKqh5lkY&1?-~-qm3Iox@@6^?T31ot^xxJxU zK)FiECN<QhP!{gf9g6^oegtYASiK_G|6Rs(!zy)=lzG?sj~&v5D4xI1L9=iRslrBN z8NgaqO1sRoS)zi<YaV52E;*Zx4HrI(X2$Y=L}@HMT_ok7P^7YsOuaK1zy-A$odS8p zlEEplo$^kN^|FK*ZHNhJBLK6)nJxU5Qn-26v{CrYWh>?7y~WMVuy3-$&89HZqne2N ziI>Pf=21tB3PL*KSC~w=?&#VfyE*|EH*!2DN|_w^Aul6QEKy{68QkM79zpA#)!IeO zCkI+g$IgsvZYPpJJM~<R(ElRAhY@!zvq{K4d`5`Vcq0J`Vd%bC2TE!`4KM;LQOaw8 z9dTck&#+Js?NF)@$R5aTPE`q05{0%Tl>PoOau?PzZszyNxAQ_`Hck~QVx!jr-hN3~ z_wsV_Q@v$lt*37HZSc+2mXTtibyme>z3+AQWR=SBN{ea5JdGvJOk|a)f}s0L+=DTJ zC5ZzCc5)k$ok5KaT8}#E^_P|41A#oVYj4e-i3WuiZ=3=hMN>zs#uBtpl@J85^%+a$ zZvIru14n8eyGBoQ7uMOaGnaOH{E}S;pm0)I0rW*MV6qG*MGcZO04>>zV8ro27X+7D zH94<E1yt~HA6%^>5TrEE$&ksmD#LTv*lSg8Tt~nB9I7L4huo1MNLdXiDS6ZIr46_G zq_|8SiE-IWjy-~=WX0eoCJ&09F|_mybFn{+hM)jQ>-2S3DI0J{fQX(%2lsU##6w}x zHw(a|HoRwz5G4&K+SrR#x5pEdK;MF_%#~+ozntKuml=*EnHzoWYbo?lb)<oYWv&oC zSASX0ef;Gnn8ZF(c?JkjVCK@`MS!6}e+X28jOys4%o(_Bnb}kT^(x^9Phu(B(+slR z3h<Di7chr&07}<|wElkU`QrC5(~ZK7{=&~;TP~m84{a2OeJdW?sJdZlA!Xsb-oi^r zoM|B!w7+upGhu`=o@bD~=mt3ux7EY^*4=sY@vWBOev`j5Q#EBi`+9a|j1|1$o^fto zmn&wv2U0mDtR3<if$m=km5n~nav0aM3_gU?;}%l3<uzkNN?zc@0ZqN4FE650WqwLz z-{KogA%?0OVXf!NhUK|(Hu)gAfi!c<%*}qsev+1$HkP3AX0}sSW`iKjfjvssQ#`Iv zinBLQ$`(Ylw<<&esRHj9_c)cnUFxI2sS(+bqZd)zW2Wo8e^?^ekJTyq*tt}j5x@KM zKoW3mf#;DlYE@?9{Wt&e#~Lg$-prywBw7(orPBcadnp@x!M-^2_3E#`(*foT?R3=9 znAnB5r+ET#e6;7~`akr)B4MiA4H-!%NDQ;!^i_a_&<HgeZ=n0uRaB`&sf7h(#yQ8m zJVgh>pl04@s$?P%&r{U8U);OGt7zxV^(oy@={y!JkTR{VV|8@SEwj5{7Bfe>vT0e* zv7)*?6XOL?##sDVRn`8U9eo80&|QhR^7%wvtwy0lp|k|&SW!^{L1$Zei)AlHE`U{1 zW5Wh2!Y|AdCb6xSu)T=q<rIb}meTzMwJO8Gm(dFanq=5s5u>3C+VnAk>k(qaxX7!i zyaXApZTdE{l9JJ0usb&#R@IBC^Z`uX0lJ^tf2>hR5o&Mt<ZT=DRDEZT<rv@CsToix ze*~Bd0lP*T?mKzAV8bWu??oUU^!gCcTfOz}ph;`8UfjAJ_H||P`;_VRn#nwWLG1ei zWOEg#TDA}?cp+t<bUMq0c>RJ*Mi<t35RqrtX&!)(<>F<i%6_ViT_X@G_>w&*^qRIS z3g1d99Pdb>AATp#Q<9o#SJ}#lQf4x56iK*nX5(>lY>~FN0NZ+&j;EA_G?53%^YbO! zgYEJf>TXdhYbEyjsbDveWW4eBcqHte<qx#WP$EioF2f+#61+yt&DFQ7?+Z2L(2LNB zOut(hAYa~+!J;<ZivfAZf~^hsUBvNl{PNB(2}Xk}GX_r1Y*Gc(r5K~qoQ^(i{wQS( z;E3J282!)SI(vgwn~V+gl~QmiQBg+-E}46S$#ZlgeqW$<MQ`&nRHaj?L7q>K8gH+P z8Dy0qDr?CE;*S2c?N&`j8<E-@7`})W6>y7c3Cm#NL7KF9kmU{mz7I6Qc;~W+mQz-6 zEIBZqjE0Qy61DV7Cgvwh8NxmQ7H*i-+WBs4+7}+#&E3#}ug9R%Eq16z^tP4zNK@WP z@?)VF%~sAdw2D%cT&m+Pl6b()Wi6$~LjHgW-9{Z%c}qU3_f#baRg8{AM@`S<vOOh~ zZ*aF{0HHlcoR6V)p{YEDRFZNv87@tjOu+4~BXS}TcL+S9P~B!w*C&A7(^qQ+Od*R0 z$_VnW28ic$uOb?^yudReOOJa1U#$%UWF(FjO({~^bNa&qRb+BQ9mS8d&jsMBy~5O| z4v&Tl7QZd^0IQ#=JsZoC?|*Kt-`K1u{5mvzZ_)TaVH=xaCPCrWi_wnD%Lzh@3@B^0 zHYG~iH&1Wgn9bZTkVB(!$IA469wV-K>Io&7>X*dft+%r#3uIbut6%T}x@YN$ri*hL zT6JrH9aI(Em_h+Jd6U3o;j{DSr*<vswxhi31>|)tz2?L&{Ql=4srHS^=ln|m$1qzo z>f2R)#!kC<XOzE3z%V_V@y7;6Tt?ZsUnhIa<;So3-Sbbv_z;EXI-Htt43W;yL(>cc z_7>%{4bPH!u6HrwUQFW+E-+h?@Vh#GKUP-fb6n}_<yfz?dmnTX+vv>#RPc?~*Qyud z<*hGyGNVm=F<W#29syTPgu^sy$+P!mjVuv&bhh28l|^`ajHH|D=p5i`e4B2NXBtPX zJdzt)XTiH3?a|5GqtKO)p}X{a$TlsS<9;6BoFd}z;%)HFIDaE(%y2s|hfw0K1<PA{ z3t~l8ICDu!X6{TRckJRz9V`DX!ZxB5U_MB#>`|+xT^Y3CRN5KMYmgxtX4xglco1O+ zmG!y9mkqR7Wgyddzcr^T7zNu)%<z23JzX|i>@a&SDF;$%(9+=~BTbgE63xKk0lpTY z{{;~~FBE_%^dyECFA8pR_^PO~4`)F#HV7)z^=vf7h=;dVAzgkTrRjg66@d)y&r!xZ zSc4wNDEkp@Y3|>{f)j-TOS_ZGT^?coR^U;xoOSnbzcShMsYG~Vip}*PI_w_pxut5? zT8caOKYEQqQ_G@BJW+gLu4i*P?EAvdMr7gtS-kr9-=?pBZ!PaN4K4a!Bw35W&M(Ej z4w972C@)x6UP6OnHcS5^LV}23exl#+MqPrB6NSt^Ts-WV1`)U~-TA}IzPyawm~*i< zQz$Hfx=y>A4Je$L>=4;}5CBN-q-vI0=T<#SIaMCMR=W=dsr}D*=8Z;IIP7n2@;NaX zEvFD%B>c<{15J4`E!^%Y!{XpY$HSAiTVtQUo1M(IyJH!yyYLduxHd1gAf**2l;!oI zv)3W!r2OaI*`$-AXhsfzwTyHw+&X&y`_?&UZ(C7H7S`i~pV+KKg?iE4O%pNV{p6lr zjVTeY*~IwiQ<$jz(-X`5_6{1Nbt)3>Us|L<`%0d<)pAg65%ibBX7m2F<jPt@rjdF$ zez4MMZ+LcS5wW3neEIe63;|A?Y%yEx)G;qk5Es<wfaA0cJwlt|>N5I8tRpj*+}GuE zam?mef)Ax>rrv`xAHP?uX-gROISAe60jxvQ(F`t=E-Go?!Fe^K`7jU4!|&A2qZe)0 zX>-=J=Uk1n8dTw2>)R9P-D4G*=)v;pp>9u=cydcs!wfq|o<XLL#X~rh!AfRcJy=)I z=UAEZ4PJ+pjVZ{Y)yP^w96q+lAk*+W73xU$ZnK?Eh$P|7Y)%o^HUk4^8Zi;ooHo4- z5fHsnesdu))a&5fIZn%-05XY7<HXI>w}E~38ycUr_1*8qxU6gS0W$0zc#0Qe9b(bM zbT6xl#>?hW*G7s^sL4oKXBXfkXfnNBH1?Pd0Yb=umpxUB^I@9{H?~H?{&m(g=CY;z zxH)!qbK_pmf><EZ(nAO1vWR7msac1;Vx^n|o$FjC<UM<o883R0F`2XW^LYIBC51gB zLVmvKc#cK*<V{JxzR`nsu}<J!tVI&MubdlEb)N+aS+C9>vn<E__2Uz`$1ek^!Rzn7 zyl13(a)-f@S-Ue5EF-{K@zwG&hh~;ixUVNV4N|L)3>5{JHhLJ^GdsCHZBEX_!5V() zSQTX^f$)%E<KCn4j#XM#MK1*hyvPmikMBzeG&K77s_Zg5jd&Crx|53wX7uKV9yv)q zc*Ie<eau>BdE#j{z?KIZw22-)ilUa1>6^`#dKoydR)NgI`_!F*HIo+-!7IJ)&;Z^f zhSf0!<|)}W5T&(2-3)j^2DL(UU7g?>8znwUb`xBWEYS{xw4VrSR09#YeXF$!SXDr? zra2{^=ieg)I_#jWio@2{#q51GH|I5P3HuHcvs(6;*Q&x%J!EiX1(-numM^?mKNf$u z<$7tnK@K6G<GPZx%j1~C7PCgWJSZJT>q?#IH2tsbM)y_I@0b2L=-hLqlX+~Ml82A` zWtVm&3ZGq(-_nn}u7Vyh+x-t~_^XmLvyQ|!E=Nv4C5zuvfo`yW9%S}Z^v?EmwA7O1 z?c=kruTjp=?22V0#2a8aJ-8czkO`w1q0Z2X3J>dXUq;+ifqCP(3U)~Dln{E_Yh?K* z;&e^4tdEw#@gcj_2ntdq99wdOK!|WDp{42FFfUL6RENGL_FP{lYx1@>Tp4k-ED;EK zvZI8mC+dhvLS3!t1{y-<lFc02jqrWy`UtvjdPJ!)F-Me=CL=T`q@0o;*84ZdZ<ubU zf8R9iC3kZ!JnFgn`Qz5uo~0Kqn;Va|bZ57Q&u;w~LpK{vox`sk0vL}0Ol8Y6r46vA zXk<;R>I9glUq;8yHw##uv4&SaT2w#lrh5UOIBxHI`j_4$UBEuoN<gjCxbBc!pjSA~ zDZn8*vm$PBUil<7_;twMO=!J?E%9#TZszNyqtCP7@pO#r6ZMvewk#RZtAd+t=1wQ< zYVtlx@M#>4da4;nk~5<8hfqb`T*O@8{RTE)idWHL0jN|^dwWcYM(7kEX5P;PMjIVg zRN}lZ(BqN*5S6FAHalHkR_9v+^jD9hdj8aaJA<VpGROxlbNk}y14bL>JCH?ih`#cl z>*{yx+>9<xNqL{EPusXCwF}|RpwP=Y`}Kj|hIU~kGg}62YrpUOYHx&7%p`<o(1J-^ zAlmN7jV}#G%s4+6V`!v0Ih45JQINW45&(R!k8ssELXmO=!;jD=Y8au>A~s-770BW` zg@G=9egvR#*tr>8(XpS@K|D!lD~Pogb0=;Sy?OvtO>ps1R+~9oL+0e?a3S1Tf5AX< zUgZl=d>ptk5A1y<;iRQD5mMFK0iq&ZsE_G}<6OonKX>qn5DD=x&~}MfM*4Xrm{A5i zD<MdP5YTw)`e1V+7uN%dVQ5i}z`%9#2q<a6zxG*zxmaP)a*KpxD1s<*>kf`nLa6|o zyVZP(0*mWhi#ierM+xPV_1gneMD_-IoveYrwIdQ^(L@vyfp?SPRTu3%WV*4n$Fz}d zdRjLu9%rp={dTtS&x)aqige{Y)9PB7Nj$XmeQ2xrpX<3zwf<sWBAttXk_Kpa-LDJ` zxxeZ)f)iVvg1zQ!F}v#KGFB|s#{l`lEkD7FBwfN`Kp&@(Ktn8tAtc&s%e^(v5<cVB z44-ozzMH9Qbz1#I=wZbf=O5?1>C=ux?+(jk49w?8TH5*D;z1*pK?u$L0&-t5;UVsl zotYgO^4zb|H+WZEpLQNdPR5;B4S4W7-F}z$ocYm*G;BbRgSREsei#|0gjP~mQJ`|y zux9wFnh24dy8d;RA$|V!0G9X|9C;AWV4xany(8#ziR;m5wJnKYlZkU_+0#lVXSjP- zGD`rt@8qTZr-3AckSOc*BP!AW%L^G?E%0~IANt(e%P#v=DJny)6by7Xn_t`fvg?tC z?M1Bu@RKxAg{lOE0#ZDn6atRwt*5%1sP(8QfM*H-Mt#2`5?!flV=if4u6pi9byJnw z7V_#T2CuBLirH1!hVWyZLC?J9%t|~KVk2^a`B+U`Xp8gZ)U<G1z%JyBCZAK+*jqJ= z5ALR0bkLyXQL8ak@;<5L7*4IBT#jC9o%AN9$>1thg!!rrtePVffy4+iz)NZwnI;C= zc$N5Z!?Q{J63~bp63bAcdRYGv@TfPACvkqw$xVh$PejXp^df-~Jv7*<p8)?}fH_2x zl9*vWUdc}7{EUm9%wgPtUVn!MGCdjuQZQ$lRgGYjKzABmb#hP=<Nd{Nw@hzMZ*Bm^ zdskKmjSYLoN=$#;O5a@G14OcZdN0`eQV7U!jHN?c|LEDi7@zjQPy4PFw96gpudY|j zkmw)gfAs3%2jv9W47<s3>R2mU+67`uYgNW9@FS;Q3{F1+kfr$_I8UC$K1B2&VvDL% zv!TJU^`{TR?qU97Gw`aFT1g#l{fOU7f<-+^Zix1(2)y_u=tMQR8guHyQm%;FfuD;X zo=5e(FWc3m@`l?b%KGVC7LOguCpuQ?E;Mv!3jt#p$F>4Rw|?Ywg&RRvfvhtS=SB96 z<ZYy5^ehqC+(Y2^P!Z_+9KpkJr7z(`{YnRg^Q)i8N9ryBPzyR(3bZK70bVrDct%+? zkWGcImJ)Bp!TCVULtb1T@N(&7o-WjcNudUmJ3R-uSOw3zpXj;~9_7=w`yiFkX%gzY zCCRh!0j=Lj^57R%Q;HQeKkI4~d9c}E7ofAGVk?M@P-z3|;&T+N6#!ePF+~LSh@*!< zMfb&S^K=9jD_wLhgLVgy03O{}7BTS;|25mgl{n8DX6`u&w{13SCXyXg+ZYV^PipqK zMOCN3MbA+Dtb>EiR*WF@Zd8VOMP14)oe}@gC`!QIAuP6Q^%<ZzlDRqU2wI=PfFIBL zz&2u*AUutk{!(<)tz+}uFX7e)gUb+DuMt&&r^}c|IonF(HL3!J4be3b3`~R-!>giJ zNG1CjMV3a4N`WL;)w38id&a=!Q83u{Y}AWn9<je2N6hT#bMIC>?<S-hXxUiN4Ip!I zE6g+=_N_2sCM2w6-L-#Sy!Bh*)~|cE4Cz}ogPYnLTMI6xKR<4M+c_d_IW_tC$A|ul zC9M*dKFX)gcjZ5Nc^_?DwBxpZ`M+>2WnN`|Fe!T__*Bkl^9vx#^+>4wRKlQc3ed)S zq5-Mf6d)_gn|4&fb#Dm1u(nUSm^6x>c@DFNlD613y;zub4s<Eq-uO(dYV@HrXqt1n zSzM`~m#UHcq?^SH)Y%?Z3JVCWPEEpOuZXdZk&zPQAF%+Y@4%a@ZueE`YiTys>s+bk z)R{;b>*QT{^twLbF0{E(z#QQo|La^_Nr+XKF)wX<g>!h0=81~)o;f&mtr&g6;9m8% z3;}`7&QBw=jTkX-Y4g}b+Cryf*S<>D5+Z*B`CMU9)!W^?1THS%77SnxBt?eCUo<}| zdNy_wA=Qo%3AVHJg@a+)0*y}Rxp&dM|C8giv^V)Kl*>gR5D<VSC@2pKL1S%@N`pRe z1f>L0Ki6q#K4*&Bm0+W9t-3&UO2j&#Y)hO=fJ?QU%)@6aj}yUGeq4*WPRTlHx=k*k z4YHKr+$Nthe}LlLAU@6ZiJD~RjMrQqDY&fF9STF6U&CQa3^ZVo43I+Q1?34i9Sel) zN0K`^hb)?E>k#Q#@ipMXX(fh#HwbX%W9R5N)!U+ANO&mTyY{H#a1<G|E2a}$8NdT_ z+`^6UWd(Dc1n{Oj(q-ggNjuV>!hlyK%*UF^6iN$OnKH|U&jhDb#<l~LPRVP@@j#0! z8(W1NVH*O|w|kS72mW}{Jx^Mkf491|^`E;B2m&oMU)*~ApS#cW-eqHTC-#-_bSU$2 zwm;|3-(R;HMr>tS2cavv?D#Sfh!M(DpXx&kSVF=2J~a}RzB;Um=3(C*b97Gfb5Yep zAE8m4xZy6diE*plP6xKdF*z-`#{JltOWAhNj9CoqG*&OmOT-%5iOQrLFA}C`e}JQ` zql9oQ%^XoKwfiGK8?&xw<sSTFfQl}Wqfb}`3&t+uOQy$~RlOo%pr9<mjdQ57S(4(` zL$?`5ah$65yU^gV;CrcS7mO{Gy!k}CGmxX!r@bn8GmUM;87#Imz+<^Cr37I=BB#Mi zYa5#p;*5SY?aa=W)+tAHY+k7Ed)+XAg>3sqBIqacD*<!2l>}0oQVJ}F#lAfej9a}+ ztcHtZC6JduiMs3gkR7r!?7-od1G?H2<a4bs1ql*U8<2(G{;_E)Z?47&_{oV^Z%MPU zHZe$Lvk=tecmVi8+zqy~$SBR!c3h)N6i1E$c~_}Bos5%TMu$@gpmow18sZ$tztued zZk|+HMZ}K)bp5?|%w0t#!evW|YU%Sy%U}w=f9gP}==2>K!gshcguw!O?|S$&n*Bk# z*UlM~(Ko884bH253|`{oF+vX$X_|WPif#S9IG;dopes>7r2r}~b*0H^6-*M!-<ClN zRWgC~+2;mW1fmsCXr$2QQ3xYFln9ZGf{@(t^SWP*Hk`OjH&oA9IV~rNV;i9lD7#4o zN-h!U#Q6yGX!+H*H#UC-jC4SjEdA>9m5cG$GsgV)9pD~VyZYDMka29t^#736Uk6R! z!?xZoe*e?uTSQFLJ|GsQiW1b#0$Opm?j)t+#6`N8#E|>MqNchf)(kR<^WRB3cOK7L ztz{t%B)k%Dgo$e%Qk*5FlMpfIb%8{XMZ73RTo;}tVeJp1M*Cc;S!oQf(}%COKMqc} z*dN08Q8iXs$X+Jk*N-!>8a`!^ETh27vtlq=qiwnJL_abk6%a_Y6X7keT&tz-;0&|9 zbph(u670!iypaTRwX~oa8<nAt5g{{xC)@xn$xJ-|ou}2($x$cEri7_<vNZb^@%cMf z;7gz8vy;87!l4yQba;T{jL)fj!sz4sPf(5JlW%bjDt^cIs+ozg#6dDW6rCappR+y> z7b&vzMIl<=F-&dBRHJgzyv{DyDI#a#;LwGp(`m2dA)v8-HZf`&jRc~KC{e2l(PFCE z2%@qTLrqK7Jjmp&XY$o*M#Kc5tzzUY_f6J2`Jm?XQ{6h-)kE-CmccG=q{B92Vr%>Z zX-@t;B-(w%&evw5P8>~=bEDm~u``$+PKzatAFPyD?MTH{`L4Q!OsERp%oZn%o)+1T zgdeF9pnGsBTX)n_AfMUQ&hW6nu3`j?<^xNfvR2$SKh;jpnrHfq2q2jR%#2CIM8p|R z>ZaOoUYbaAYgqw{oajgF>y&eGG9fdK1a#zH?@H!1){Y~C8U;(&l%QxgjFb&228mCh z{fS!C=`>p!$BOc~VN@@JhrJE^3REKO-O`$-@14z_`&`*tI(#tq{EQoK@%x(;(_H%h z8vzS9Pncf0n5I8&mWB~(h8t2u%s!C!y~znhe1l6KekD)8@RDI?zqHVd(0MXItH0=M ziO$W*4dK+E`Vs{`wPQH$(PR7*y6&!pnMR%8T5{Uav>nC$JSeASt+OkH?Fl8()2hxL zyk0>YV2n0jXFHB|OkICtfbcSnL5RwK$~>`Bzn3%C+C**6n*y$F%+_JNfd8pYHcdwT zAm_N-4Kqen{m@!LlbCVNoDt(*=2V5E-6gCZ(>!^@*o(-4>S_r!DJ5)jqNe^W3;T;I z$MY}pT;eUZB%72rV!i*w^}Gq4MwbC~pk`vQJphK0%rTN6q$U9gb#ai3khb$Q-kRk) zDV|kR#~dqYeg@&iH(B251Q1N1BTR`p6R0Fp(~gQHs8recw9j)R>tg<FR%x8!A)atC z)a&oca3Tfg;)l}cY@a&va8#muPSOJAj0Q6_2SKEAT}2!UXBt&C#t4!n2d3}aYuIOR z^fkGpoa_De&*H^DjX(YKOp?9Zoj%Mz4(u*|Rr}#5i+F#&YyKMs%9&buyvEmYykr|! zbZFVL6V&+si8+HG4V#-czT3UO@XvQo%wpt9%xN-x9weJ>IF_S|t<hZaDaJvYQsnOI zH2jdQb~?guVRqQ9%hE!2Y{XpJnIr2r!ih`eiT(QM<#6C|8%;<n>C84~+N?&l|7gZ3 zk<y?e41+kxa!CR7ofsfU4HQ^n{JU%35nY!+=V^)xQY^y}W3FMI=rB(gBYm*uW0B!_ zYZ-2#lZ}mKq|UMJ$VPe&*D}@L=-Ztw3GO-et~|FMH2_LnNT_^F2mX%o@yg$(w}qb$ zZhc(*6uUTk-kGrlyMFBenZ4lLHZ-<5b9U?38yihw-vIo-^Xg~8)vet_f4{x)GY&Cu zA95hJh{^eHF2av*o3)xDWa9Rr&67MWTe+=EeY63~pI#CPq%@9IsclAm>|l4<>5!m@ z^8UmDgpV#GSt%@A=eKqfuIIszTzuC$3sTL!-Z&?aRzJHB4^N$&@gJ<+(<R4x0pi}V z=yBp<toa-E69843$uphYpcQqjP9c*NDG=CHPSxWHQPXuPa{T%D1bfHTT2PaE;yzwG zFN_{`ye`knY(<gU@t!a#n($J?aSzW4mZXq7o3RbJ{8;O^T++1Lb`qqb*{RMtql2Ce zIe`7Zh`h|F<WTSC18SOjTrT4sl-%{w$o9NjKzKh;I#qns!iHP@BqNFtW;bqO&Ud~f z&jI%MXRxsC+RPZBo^^DK*ZPLRc+=MkuT?S$VdfQqOn37!VY5VGV^EvFz^pg2j8P|} zjI-Q=1vV`w?=Fq7z2bi6w3QPe&qLX*9`buQur9wpkP81$K+erb^Elr^2`9V=mLaU% zUvmLz#5yD#z;#6nQBQMK^|;ap%8X*S%2P*be0qv<*rJ=UHOd4a``Z%H^ME->Cd~oe z*E?c9lY!nMCKwoC>c{L1UPY6@L6(XV?D0Mw3Tt;&U*fo@0^U(e<DD_!=!4oL(~(2A zuyPxNeIlw-gdh%9Ru&8tNK(=eKhQ?cG0I3C4bVDiXX=6|rEKFVLxUnk$R)>;IPVLR zCnr9=@7X+Cxb<<f$Mo^RwA-`Gmznz)U$q<%_}Dr{hHcz5Eg4e^4JQh}{D=A4Sl%6G znp)ia^U>%SZ06dJC+h7pn^Jb8&8FQLSB^!}ChhP&Vim_;v|uex^3U!+>q!`i)h<V9 zx+J)|lq`L8)9@IZraYhBJwmV_Y~iuH2v4ES$bR?!soHQjd7*0iUPgNsjZ;$4?<`hZ zxu=Vkj;30!-(Tx~394vCFRVI-7cm9u$ga;^=y^gd&_ESa$(#<B%73(Mc}!162RO7! z-vs+sT$$}tqF$KANp;ot>7$GWT2N18+wVgAb*)eUi_2o)nlBc?sqmaTBTu@`D%c=p zHk7;|0%sU!84b;=KyeGkrQ}o8OE3u=k}PTr*nOq5+js|eBx)F|?A7|APU%*93z8d_ z)cg|<V+XxOR(eA<cZqq8777b@v#6M!z&K9VJ567A`4W;=@z%_tg{Qm>vi<zK+Cr-; zbhAfFxVkB>#MPQKNwYyG^DJ+P;4}5Kcb!1=ZFL#9`&jBiB1RQCA&s;W<6=wLjRLM^ zI8^K)=22MJgRmesyjWdt*1~6#LirIMa++7*+x(1MS7M{!XE;n*^)VDsTLI{%$!XeT z;z~IW0pu)HOP~jXF$bU{(zs%rt`=+K$3`O;Hc&Fm;t#oxx}n91=4x+<@eF!QC@HJc z-9viy0Fw;wlWS!x!bVQR7HwdzAhAdp8+#n9tKH*WXJ7n8_-rh&0>;Di5Hld<MhuZx zR?uZGCT1rk1A+PMb#CX&&Dz3mKwgIF%Z+&b&r61%uA>%RuR9-DYrOTYw7I+Bd&`g! zII@6&5|}K9!@iaR@7B=ww>K6*Gt0}l7Nq{%mVhdp*};b#-6wzvEAqP)AyE6r*Wh}D zC2RRCtczQ-#=EB#VS_%=(O1=;mtp1EFv=hmjgR1-V2@lEm7P93dXc|I&AN}DyWFT# z*J)rSD90<%T9zNkhA^_?n0KsUjZW|q_tFV2#zgb;Ga2rX>soM3E9>clEYNQM7nUdT z(>N5=db^&R(N9;^Ga@r0-BRhIAMX=RVo3=<&1$oF!26T>pciW82iYe{sZRm4Q;<8@ zN~G!u$~zp&T>W(!<bP>`<i74l7VR0+{n`%kJ^WL_|4-7Jhb5i%Z~w>dxNSxaa|sQ1 zQN#@m5zQ@oWK$GP(8;Z_z`bly%c7Y4eihLWL_t*C8gWVQyi?S>ti1IRSKJD1O3S$& z6SSt93T7(G^moni{O57_hoo1Z&-;3x=lMEcH4fcJEBZmv!mF&z`N@FtG!9UPYyH@% zRLFvrFpjg?8YB|XmJ{8gn~C>29LE)eumMv~4h>=MEbG_z9rbArbNtAQv6>+f;dFHx za_bjNEZm-c9Il;VrfbwHUvdJP7mbNErO>;nd6)?n8M_r(B6-ZRoDJ38W~8})oL9A~ zP`Gk=ndqPaSzYCWTU{uY(ttUwxRYHkw%9Z`+niP4O~)slB{p}UQvC<3=e>`^bP7W< z#wZojYIBFW&sQwyMcI?*Yj|0?KH2#+ioA^lB}L)0yU2b7Q>3Of(bQTL6rLM7tVi|6 z^vuLSi^DCL^D`3;_UnJ=gdR<{tN*R}Rh?SwYGJz17ol@?M4hcZsE%o6>FM6F)eNfc zUvBPan$1ojPk^mSQFkNNuewH(2IsM}uDvVWeYv}Rpz!UC*J15gpSoeC_?$L)b$;p3 z#@8Rl^8eV}{y)%%?{+rh3%~U2eg-eace|~H+r~RD&Veg~jgfF_gXM##F-thJn~@>M zyzH_KnCVsb$`>XT^<*bV&3b*!dZVPRvp+^Jak%=Rfr!%N=fh?6_YSBadx_NOaALkj z)JIjE#y)+#a^8Sn;b}kXp$Oi*n38#DQvN7WTmN{ys=px<e>Mb3S*)x48NR<n6&fz1 zLIdd2c-cy))_E+zULC1wO`k?^obc|OPShkDzt<2k!<F+h>KW7A;*dgRMcWcvdhsg6 zAS?=zV8=;B$vr9i{r{C#PSB0V9Y6t|w@}a_i<H6?xFu11Ex-P{5Ee1bCTWrok^oAI zNH13_!liK!Gox;!<1N0Aqz^!gZ6`sgN*fF*v1mF8ab!#K<yN?94?TY9?Su>4@2#Jw z;<#d#0ar$<Jeiw@BBv-+=s+LleC-fsYbYa$t2pf{^p!gbiO8+HeJq51x>06>qb%)s zU0cQ=up<PW#+5h3Gx{q!T733j7@s6PnmYs$J+`z$1Us{J%IJiZT+Or2WvEE?%gZdE zGNXw>t@ByQ5ZL9+b)josd+W-)dM3GG)~FE-aoCdUR5sZ=z|y_M^%<L-0%U^-JYM5G zUAwr^>iR6M{@?_S0&}M3xQ{yQ2ZBR;>94Df*z4gb2Q(tCgLNo=9HdG>mPjIsNmU}O zsvyanws1_1W8whwhm;mfb|r6-#%5Ga*XE|stK;>H`*Q2Lrgpb)036G9A#yD)I1YB{ zN#)e)qeEZmcBo^>i*=b>&v!p>|9)fl^^q^mtglxKKbPOweK7Lv^$q5W1su~i5NRK^ zaqqG|;PIVe8&WqP<fQrg_|6f)xUhQYH0}V>K;Y_g#=msF7F}~N=+|znjfHTPI`=Zc zZ2mB6Q`|Uz6ek-+9L^0Mi<<T0wl{dP72T>K`5($?enqZHn`|?g$y+!xBiN^XM#Gma z)(r{$8Ut%gj_JoLx>rTEpijaC36G%V_@fAENW4t_gX<w^Lt}gj-7IS1ba9&dBw5HJ zXKarA5R8*ovVr0*dFm<|jcz(q{f^s4HvlrH)pcuOJh!FXMXT-&4~dwVri92}gk$U9 z`eUst+7@p0?dxw%ha-E^NOSbE%^x74uD%l{1&_-bpAOL=27*Rg$kdBP68t(59txs2 z<nT|wQO*W`HEJN_R}ewaNw$Gl=^P9@x*3^Kk|mUuJVx|*goYqnz+Uw25RTL89gdf< z$W`p0FHd*fgHL;T_9P#(FiPJ*D<50B%UufwD&KKSi~>%a0v#f_9O^h);ek`ESLux@ z9dSfALZ@WxB}~EO11V0{zWGCdn~-_jK(Ks)sWw;lQU?-2?Lpq58Sy)>W?Di@IR(?> zR&8#?^jvVAJRklf&cgZt|JOL)9+2!_oNtSfpB!XK#FdhvQ#eQA8jyiC=@ej|{E=>& z*=(i<@|ZnymzYt*s@Amd%?IL|k`{6`d6->dYN7h~v_M1M2z48;MB_oKq^9DpLpz@e zzuwqBSa|ITGx)4x`+Z}5^W}=!L$ct98*cGe^5#A3?Kv*jw$5Gq>t^A{sS)<M!uP<n zqaFGDpA)-0$>Xuk#LTM*1!3TES^3leG;q$xUU7@j4_GEQk7w3FrHcvV=_y%Dz?h{_ z0!+?g3zB{$#%X*=qy7`Ll3J;MMl;&=eV%qfyj)tEEH5E1y$Oh)5il-v>mw;b@za{} zdQbDb38~EA%C<%jy~*fAeC!;0l6HY-ZRDJbws-!sa_E$qcjFvlPpnB)6-Xz`^ey=9 z@<D}1xn~4kRd&4-W$(e90~TVcX1A8Ggo&L3Z>5CQzKlHe1Cu+hT35sJ22S*$s~u8w zW94J^%+E~cb;}|>zM0T>@?r?rMVby=TfT~0y-sCjLN1ZcE5fIES{>ayE(y2^O6`so z@EkMwRb`dv8u4=|5hHnOdd6M!4o7-Z8g>;WpA)zEQ+YEyYOt*lyeFaxm4uZ$C@46& z36eYwz76bhY+_TrMbut=2!n<$D2l$S@{OpA<Bh3IHqE2(3PjORAWHE%Eu+0JD;Dxr z1-L24>C;EO_E1A2FxmZCSr_UYbwX)I80-|1jx1$HW%!pfW+&QOss$RQ1KpKZvY3zt z&E1=ty9z4T`qKU5Fa)RYRCxGoOd6D=IPES)%7(yvbubialov%aptl1bwAzKgg|?EK z;5ERwC6~5m#U_-&PTgibHQ9PV<*~``;&^?0OdU>#5p%4M2FkZP;b)LPULmdM&kFiX z%pHe8!ur+jU#Ee(_;6{i(b5k7bR!$<;zK%AqV{{3VJtq}`1#ina53CzDEt`t`QxV@ zK_Msw_#CvW&J^=7J<u8k>@3~gI{7xXh!dN5d^l(IUR_v6U;5@|YM3{<j)A^oKzBx6 zek`G;_;6`h`=Ic0eNnmO*LCH@OJSnwA}=B}Y<bh7wwXDvL=9U;F7wkj(_UsoTjw%l zuuQqviD=pP-uWq+r9>wj#?+!!Q?E_JA1}(F=`{qjy);NPHSEvucfE+MVKn*iqBG=f zC;ZGYuV7ZA6&>vi!9_2add|k$+eOd_@2T8_5Bcs@p9^mh!~B)x(yEQ%X<Ex_N`w?W zD%Vpzi?b;8JiRJYco1N|0i(#jMMwjy23vR>Br1Jam37K58Z+aO>MdlbPXdSa*(caz zC{O%?MN8L!8!S>LjNhyRp^&*5O71Y?Z;Se5<s04qZc%f9XQpbfE7(7AV64@7WuBfQ zQ-vv`ohcY?#LHc$y%h!5&b$W!iyLeIl*WCs+P{_N{zmvRk@9kU{5QJ~Xv0jL3$o95 z&h8fz`M$?^^hrpp{)Jyp<n7-0YdH3=`*V#DI?rJf+S25!L;7g{xejG?CY*v)kP@*M zhTCRqC6on|_Qehm{7ZJX1{16gq6aJ?4YnfP@w(2{1k_poGLBYRJcc;(8me_R-M^TS z>KdwCHi%CtC$K%NpZlNU3@z$EuXH#etvVQrj-Z=3;^5CHu)K_RBSmdn0%!<?KO3@; z$|g$S3X*rM4BqqNx^$k~3$>P*TRR^iq=-=5zu{PxRFD}kDCaPk=JW=Upi+QKtB%QW zWnAlFfe@XZsRw0(hQjP27fmQ*>VUM)G;c8y9QiU^xKa3JZTNvk)*Ut+kYBu_`OxSK z(lwL&yvf7w9vrEB`fY2i@T*|w)sfFetgr8`{dHtVb8zSV+K&8m;<aPId0=wfFUcal zuB4Cd>KC}z%mNWM5O>Tgsi>vQh~{?OZvl?CP1P6@Q>HSSR4y*~gvy9n2bARt#SB3S z8(l1s4VIm`zj`@sD%Gqs^O(E_WEBjZpmfu6>mQHZ_L1DnAW_0w$SNoAz*9-b_HoRf z1vj;2<v_LdjI1sd6tW@`*VmBg@OqVRY=Wj;-%wKK5I$WSaKfxwE;aC&Gf!0tW8M4= zrAlZhI>0(U2P9CHedzmePpk65QeRIlEE>6w9#__y9_0-26JIRqWrJVTlxU&?Xu$bJ zCwUPI4#4N?BR;59p{-={4<_{ob^nQ^ZxQ;#VWv2azIV@sQky{iR&O))50>NN!^Ug& zJu`^ZFffiGe4uR^xs0x?oD_pZK|#iF<5L6eo2(SNtNZh=DGMD9CeLnll@I~sX_{%S zx_E%E5k2ag2G;z{f)D2>NTqHkqzm<qC_;(?<=%5vXxaX~H`!3_>*5rgI}nUSDE5!i zAjB8ps#(V*kVENNMY|hEKRHh*e=*rvX@!Z^W#KT;w#;i7H?CD`meO^COSSyYc{(h` z6ttSiC{U%oXtF+H!oe}CtZF(eqdmcZDDTec&+FSpB|@#o6cMSqx*_hiFF1&4QS|H! z!T7S8oA6MdfHa84y&372G&3bpc`F=)!@2NQHr*6i_+v^e^NV1owD7~Z?WV#4*45yk z=a&MTyMr5S8hqcXav!er>i%F$=CpJDf7+}id@kO7|NO{TZQ*C@&mX4>H7+CDM|R&| z8i5IWH#w86H}D=n?O*}vC}89OC*dp^ws2P8xQS8TH-D??^q-e2k0*jrqG)Ocu@YmZ zTRBqzedy1eA4*EXdK%j#%ccBO+BN?QKT)s4?9?HN!jyFQGjcr?>(>T)7W2;<g9dj+ z>ukUNY%N<ncgxZLMBiXK0CF|?{m5}Ra(bm>))9++F1gpr$E+B2t-JDwuy~7N79?Oj z#?%6CA!(a$bjT1&ct1J)9va>P@8R`sOwy>;5-9`aU$aO1`wMakl{;zWD17@t3ANVb zD&?-FH5YSKPQa!<m!@;|<BI5-`^&UA_hz_{ZgB$KLK9OHumRTQN00L~-ek72lSOU~ zn$sb*pIiRqElg!8Q$soB1=yw=C8VjE;Uf$9KmU*6p(EurzM}X9mmb9FBvj)N1`mYs z{TVpy^{Otg-^tplM?h_;%zx4S&6Sl0YoDX4%lQ%3v!~~edL46rcz#OwCaddS`ZT0v zyOJ$Kc!1WH)I3>}RZ|g_2hmc2GIe{q`<`=H2*$!Y+jWB3BxwVd-hMeOzB#J4H@8-9 z@*UiVtaJ#Cvs-#09CDwZGOV)io9y#Hfr&6ygMaFf`)MH#tNP@4fxH<hJLx_?U8%v( zJhT!qs^a9u<+#}Fxgntg&K0Ik)z()MO^Oh{TsRNJ<|eGlVRsNZGp<;W5m^NQfPDZ) z1AxLb7(n!thTmS(ow)W5R3+~|T(RTtJBn4@op1IZey7amHNO2&{eaC<94hHMCwO#u zhf}C|ePnlO?f>2#`O9VGi+beC*xENo*R%UX0X=^wv<T_eIIgGfi=SCQdxSgcw|l#p zX$+0?hSM4V18KZ%EB6wntqvY6yy(7}=`kVI%$&C{k_{T&bP$BiZpY+QpQ~HiYy>C} z0G56PA8qnT&cM|4I(SH<_)YN(bK+1e(uKYJ2DkuyBZ9<IS(Q(mFut~tF?~LRy_jE+ zpb3WvpDrsCKtjHy6}w7-;NhO~X;bmjdXJtV+BzNaD+?v^4fM2c*Ci_DW#b94``zW8 z5c$iDG1qEJiA^)@)dwZ!6=xZ06|^UNm{;KmxFpybfup<SXypuVwngI(4ZW7vHwfo? z+TKk}sH@nHNzq}*DITEuA;Q`=%JdW}(4_|6bN*RbfrU}uPj?Snc|9LGW~HdtI;&hQ zoqbM#RY*ijTy)(!x-`I2SU&T**Z(m^=#upND6j;%DuR>h;Mrqf4?aKDrp=8eh5+l> zRp5wAR0KEqydJ2uEJ4dbLK0on8p_dl8^BiviP<3-E{@O%uVK88@kZev(J%0>!)_;r z#eRs1t1BVCV#HFsHg`Q7yJW0tJ{sjE#ASEMvY?KqEZWe9sqM~lwYHfkVtE#&Zst}C z3<ph%ilkpV7GhYA#zf$;#|(*deLVKMi@bw|iUxxb{8{BwDV!%|4Y1|lEy<u8gzA?g zdn!+EXp$PUQuYAju0ibjgCk!)?LOPx7K}XqwDR7waqLr*PckUU{*Co`@ZP(vuXeU` zPKQ%pnxvK<xqR*G>)mfh3;(gU^W?_%?*N-U^5xfqX7he&L<Q?QN1KFD$fxyZZ?zai z96siLWdQD*oTBT4yZ8JE_EHB@qZU5#^Nb&)idfi@ODPjRCm0i(?AU%5Dx<o$YX4?w z)7<${*Sp$3mxWq(6_l);D0Zm7K56H|S*QiBy!_j!6IUQ5O`LW{R*w5zz;nRS#mi7! za;>KZ6b+_oBP=8l8x~<&ydM6PnX_VJhC+i#@C;Fx-h`d>`|o4D%`iQ1eto>G!nqql z#Aux(<{JgGZ5ew5fPWaTjLRu=ZWXZ=wHurzQZDoD`?k&@GrDe&g>AHIkHNS=5-T~; z;1}Mnt(uGDaH3PCW&25)NV;DhuIUE5X6B@#dmDj}w!prVy~#oZ3+s)jt)hdWWzAu0 z_Kd+XvkVJ_e$Zdjap9)yiATT|mXjfD^d*NQC2+Wop16A1F>%aWj$pSmNgOk$uA4;@ zM$cnJhD*X==N^*|DcP(w`tTh+*_c1<Kv8UVznWXucyIz_Gayp6d9`h0&Clz4P0hL9 z?xW!$hOv+7Sk*-t5k|aR1mQ1)X+($<hE-*xIu<*(jyz0BkBkD9KRqUPZe}tEv4Bqt z@w%hmI$hhQ;W5C0O0A4n`?BQ;5Mptnf$u}jKhfh3R*Zq6K&$degsCIb{0y>$#RmG2 zkG>{p6$8~;5k-|A#0|GYdP@^0z5LwwmUGI;AF2VO<ZIzhp)P3mjdAcpsO8wCFre%E z(y*YTf-lI_?sHFC`!YX1TIOp${I)*1GduF-ZO`tu{q}dm-##2H{A+gPb5G%?y*;7A zmJBrkp;dGFeVa3}NrcPwW883*wLvDxZbrPo)sewE0jz*~yuSZ*^7lD?eChX@%0+!S zO>$7=7qoDX(Vur-(v@I1kzSte1c^A5nPkBj^O-Cb#m_S~4J8MS)>z#(_Y)hnq9K}| z_ezu*D#)+8clo?2-6+-6PyCdlk5|`-Plw1g>HcCq!qkciCx76{&HV1`7yB&z7Ka<P zM5-gV%#U-#@wiiR!;K2Y{^}c8ZcFFTF&t+Mrs<z)t7}!c<X^)mYL7!io(ij@GsbQx z#c5{)Me&2OWNZ=h-~Ex!ALamY0(MGYTTi_M^03@=J~7p_obu9yt8Z~g*Vp9rcYJUa zA%FtWI%k-m{`Xc@slJDAvf(0V&lpD}ZWwgQ5Z8ahPJ1w$#t;xV!Uvz?Vc=HR)*f@} zm>F%*q_mU~Ng7}&eDlxd?5~bj;%n;zeJna0i*SaKPW0p9`vf{+T2Ut|$?)Oeal~k- z#S6RpIa+s3{q?a;g1#(@&Tjl`+IwF)*}tbU9@shZ%<yGDvj}yPIem3%f4PG+eB9BL z&yDg{oQ9g>(AY7B^s?P4@YlnzZ>9<3VW))Vp($W>d)^z1(V4M3hrmus2&IR4_XJS6 zn)EWA5L&ErJ%L-H$)IPd1=boFi#$rv%>0IinnH0FcjpiqQ;Xfi-6w0i{cE~&yYJ40 zSIwQ?e4mvlIJ~man!2VdfUT(;`rm2CeSZx6NPt^kV%B^;*u1v0a%1<^x!<0z?K}W) z!V}x`BiqFE1CdqnUc5O1Oxl-uJ9rZ;;~I0|@&r?@NeQFB{jy&V=VbMZkC$g&vkgv9 zgGvI|p849W{z(i9C-YaHPinR{_E^8}_qIXMxA{w7-e?@5yrthH_-w8M(PJ6i?rnKL zfz?p3kN{G+#qFK_lgo=OaJD~A8QmUbYu&QMa_eD4wyc+l#7y>EguVCioqB^%Sy{55 zdymQZj83tV8v~1~JLvls4Nx(fDyYj9Xfh<vNv1R?uLlV`KX+*zHN;C2x-|)wX!|$C zPgOrCjH7}`QHMO+GAdY5bz~Zd#~D1Ap@g0hvlV`H=jB`xq=gaYG!5!}mOE@GbA>~J zLV=68<z)*E=IBPS2HQTcC&gAv#$O6m;&E;K9dD}%#8SdkRM6hYlrZe^JK0@m5!Xmz z(t%MRjD>K(=>aQ-a+{82`B0GqrF>GZXGA@wu~Pd50ht4JM75iK!BrxtN)`MDtk#}A zh^%AsncuR2cv=1)#@TP7;O!HLBZ|Az^r<{_&r<usWQ5a7x|1F~Y<Y0*c!-c+!jjkv zZ}2)BUEy(T_@?iEIw13f7#bM6lM?pZ8C-YFspiG(JDPnQm2`~Y4Xq(Im{UW}_Oqaf z9<qgkG~rk@+C9V_J?T!;eD32cyH5J9SH<ADXUzK0MIA&_M&vXF2NN=M{&TBpmy#+n zAxd~q0&tv{c0qXd#BQ-l_i>Q8f|pGg$)*CIQ!ft%Hovn8{0L&%lshsX7~`{FbCm4d z!*hk-3b+40U-rAd$B%5s7itd{u4iF2R#n>Zn!x4{M#d9AtHdQV{St3^gdMqfW3;8z z`SE$1>+}s8HN(cG$H>%=ThlV@Ie~B$3vj`Mf3}fCu6Dv1>3rpod-3Rbti88hZZSk0 z=HA27f?hx$&dj5PQi@lZlAb6a(4To*5vq4@RCq2JyXC>m2$5hBzFtEBv4V+y?D2i# z5-MEsBPKLa?<i((2T`U}bT368!aEO8Q|RqP<G%TTy~vvxQU%CGTU)eGgyI-b;21>Q z3nj=OgNT&6UeM{2kAdcgZ~nlJ@kSo9_uz~3vBW5(a_BySAoIorNogO@GO|@oe3j$^ zempITn2iuyHj(NmfxJ23MQT?4b)&PW;nx$^*q&Rj^WPel4UAP7T=eS54QB;#i|#Z| zS1<K`C4{5+c)L=pbRlaW_zd^0N}hdsx;nCZ?Vt7kb}Vu>eU5k=T(v@)V!hEVY;G*# z_LWoUuR8b({GSJusv%?qsm!6etqu+BA!s_R$zdi8xzbr#^J5()VQLzhMzegDiVPFY zy-JXEq3Z?H_H(sqEsEN=L++3O2xD)mB3IDt#1qZ@jIgd<d+z^A6NotBD2!OAmlEAF zFcW8xmU$+kariM@`qA*H+=&k0tC2)F9zpa_IShY2wfSus;%JB!-({aVbz|lqvr{Hu z8a31TKdxJQu$V!EoLP8C!@|<3vh8kGoSs`9IZC>kfGrBo2ydY#aS3ek)Ai8u1jK}c z7mPNCASyEer;Ne>n_s7jOtUD$B2SxrTPXZ?aQ9!kzn|cIF8KIBxsmwfQsZ}1=d;Jy zss{s0AHLC}r}m%8yK;Gke=}g^6LVj5;n&@-YuB^~3U?m<_PkIhxb_V+{s0JPp|PJK ze{Z%=E^J>^pQ~S9b5wf6&oIwD2FZlZ!~rOw(tPp-$s6nGF-eK0Q*fzOk71(8K;F6; z?`%r)D!rK+iwZXuJZ6&{t^>(La$M55GC>QL9rm(7&@+U5(bJ!yZ-ec=Z^fjV7Bq8S z4sonT@6B`ha!Lw$wiXzzJDT>Cs&X;8+I}{i+4L*6Zq6ffJv8KOuyVmX@{oaK18I6D zMIAW|$(>d8ZvU4&i)f8y)(d7ywT4>v=_z_88*cB6H|)?D;?+O6dD-J97J}XFfkh;J zb7p+91W^wjhUB^$U!(NFP~Kcv$gwAb-ex6JKbrM*&Ye%00Oc23;<ok4g`)T2NaF0H zaQ4EjcI!Umi6_THerK^=%bc^`tTW3tXOWcKJ}1u7EkZx^qO0Ti@DqL)Qv$vd%^~JI z6tB??p%0cYX2!jqC7YfSi+?lYq2Y?K<2kX~2vj-2$^Qi-iwz)oMK&|W)TC2^;i+bu zaem0ml=ut0pIO)E8+&O>nmS0XDAl+$3#{hY7kN4}r0;cVw#b!UE{sPRfK5hH*&~yv z^hd6epVN+w*C&TqRY9#^@ZOKliv`R2>Q+|vF;pANO&qFMqNi>J)m2j+;ZQK+z)jPl z_U5N+Wq5=x@s#^Rq`^_`sV-Oh-05zX$_a8^cyKJDeSJG+)^S-SUXQ^xFZO1I({%-f z>KofjYhN~YOW8U3hXNlCMnC*KS@Yn}py9|vjE&xm6lGZf_93RRYxRBblY;~Af?vI3 z?Y=s+3+i}^&K2%H9RWKK-KE_x@BUq?$(<W2fbH=ytvTq%DgU`rprnKA_=2f6(D7!1 zNZ;1U1s*YJQlq*Wi<k(UJKY){h#@HEfW_zn_SmoiUdW@$%F=32wn7yonVJhvDw3`) zcd!t}GHbKdfnd$voZQwfnA%C%*d11d=vgnQ=9uY?4WQ}m^sQg`Epf**>3iv$;*<AC z+1&_2SsQ<mrsdTzLeCB$#5Z4JpIq+5%G(@DCDH}Iiy2<PQz*|Eqf%~nXIly#MS9Mt zD;Nae_uT=|oB@g)Awn6N3D*mTLEs-LLy(P_XA(v6HG-JTO|jFouML2Xc_$vH{7&C; z5E3=^4ZW;1cY-(eSE#~CT4f5V{90gvo~O+=8Te&a`;n^yVXgWe(y_ruCTesKbY`lf zmmL$kvYnC<9iHK@!{}9s=t=GhC)@pIST-0J=Twt(;&@t@WMEFOWq?Ia7;ybA|7*tj zv~e;1l%HPWQZaHR`tY>4C=tpx2Z{SQXnC(`i}hZmo=#}5iTJMgI2}{k!hwD#^Oie3 zg@|V+>*W(MRvtW!46QgF73mG1Xk)Evth}a82pN5}fie?K`t({14_(GJ>H_O+=FDN> zK2tdQ%iES&kK=YumeKlQNkv&X{uqzLmO^ywz~f2^xPoxt8bf-S{)?f>61aq{KcjLu z!pp;VWg8q79ND?FI|=ChI~9>fpKOpmRBwG9d;^s1bDxK&_6NKT-uz$xHJJR<`H!qm z=@&F(eP8$33C`WVx2yVkba&~<ZvPE1x&e<Pc=UZ!o-0()pQu>DU5y(G%LVaun0vh{ z(QCY(otWnCVf`cW%&9wo>|`K#n!mK1xBNGa_H|{8*`^q`l28T`#(F_Gl`%3fEoEhJ zZ2C2p-7<HYfH&n6m5+iWn>;HFUd0UaZA)!RqYfFYWbC7A@W#W6)P>XG1)x>wg#2D# zMnzsZ*ssY=_@P@rwC2}!KW5ilM<3gFy>5NznDD36jWoU)vYw+43RY?n3XdLcddceI zd|Jb!^Yns&F&#{_JB^`m<ie-Q3o3C@>l;h?GCib%u%w}?HZ;z4jNFC#gGv_JG3kyI z=59BuI`GPXj}zuQw^M%H<nPu4eud1`KQ~nk^`&<Zhl3xpajz6JJkD4#UQQ<goPynn zeROBnHsbQTKj%)HaI?z9V~$KCv9#0?=*mY${Z&9GQ}CwQE&7VagJX&4<dg$N+bIeN z4q+sPpEi@_F3#8Fe;0X(lUJ1$&IkL9!1@?dBbt(J;Aa22T7Z7Fyy;b6ei&+Q9W@bc z@;2*OQW-TH&Lvjj=oi?nU|dt&8k6dUIa-w$n2~f@eqPfjk0+wdb*^k39oe%T!(-&8 zN&_rG``YNH7f;jg7@KWb{nRkOk7~*8%M`XeG9kk7!_|VDjZj{@KSBfi*X5+z3E%yi zf0hx`Gt8QeUS$RAK*CB#zo0cW0{1DPAJD7N=BczdJH@*ncen5EjP73h5{;ysLf)lZ z%Wc&DG$vs-v%c1xxicm9x(ZnBjnBJL!-p&1*&SBN=I74%e@!0w`sz^Ohs-0RcaP|n zc6Z_nbvJfC0$>fIC!)jqvtQtm2Yi#m!@=PBC473a3wB+9zE(QmjTFNNx{n)|N9vPw zeK1df0U$UQU;{ymuW0IFwB4A2pU9yolw&DfUC`wAEfjE#WRsU?<k1QH&r(qn5l3^H z`}jCNdxNen)*;Wm<&M8UPJlMlpc8IO;{WKF=g9~Bt?H96V2r{RhG>7bE#s=^R9@x1 zElxb2JzYaq`*j%ZIB;|KUl@~g!Td-i-cWV#^!XHGLz{`>Ry#>msmdgFDwSnz@IbSz z)<s8)0>bj7Fqnbj`9x@y%EeGC#8T8=Wmb3{6={y|!XB#^O#V@3T`n?;gyD#p8x?XI zc9mXT+3jtHtFA9fyf$4zRH$4_;Ng#8hx@mx4z|2+V_D9ef#TTw&biu!DGNT3=i#k- zwxNK~t3c#;*iy-;o|)66o0FpW@&^8pkliAu-1oLQgL+_K5vBEZvxno8keYS_FKq+> zua;S4m?aVR$>Inm9=aB#_q1huj3K|hx0D7XwG1nd9;?2W3-s1r)|)J0ORp(NN;#Of zR*t}r+*;Wml|serCmDbr+_7D`9qJwT#C4QpN{FQ&TW~dU)}PeepRGJ7wli#q7>+~j zb@ZE=Qi*T0M-kaGBp@4(J0QwHc`7t57p74Ub@U|w^01^0ZZQ#a`DHKUz!jD@en)ZS z+v#21iCp7{A5K<8ZCED%Vb_ysJj-icG!gOBUbJjf4Qs#I{W$FT;Qi-2T2{lyy~F&i zhPMrGm1|#&k9^xav8_A$9+W)&`E=w9sF!$q@Ww3B(cYu6!Xh^#JrXSTyfjq_c_|); zkoZsw^GK3Ou2aG);$i0sP4d)03MRuBCRiI9-L5NGo=U?P7~G|X%Q~8LLZAGFCDs^P zf5J{IKq8Kk&q7Zpg{N;^37%D_I^Sc!$g&by|Gd~xnNudQ3-9c%Y@4j;d}AqviHX)y zV4Eq(4%s&o2J`$i&A&cALx0bb$@6=hvKdIW=uK8)NK!STC&3WY6YJVT?8IMCl`7zK z5vg?l>Y==Ok$@YDJQIEyosYSBGB3m3J~Aa=ZEgdP&0UEhzzpeIVAVS=Ww`WYGye^V zhaH7B4ACB6cC^P=bwg(=1A@~ZnpzvW!PGxsziYB8wqYw5W$L*IASa!AgSE%^y)(WF zmG+{G;!Yta>pjj?Gmc_Kllx2B6BH17$&eK#Azz3PkTo;=13sFF9J4g_1oocXrG!@} z^I%f)vob<syq=r=MZcs|Pyn*kkL-)eGO^B`z<*D_FuvVuK+0&ckVQ2imUIaS3Wm<B zkH>>p!)(PPDO)T8U$Y1%HrAJ>D-j|_M_=jKd1{)T&I~{uLbE{<K1<X+0QCt4{Ate~ zqOML=3i=()s{Od7Gq=!$1XvMOb4XRnHW32y$O{H>fO#f2mcr#^(8~Vi>i@tF^ZE|{ zgrYHYOTxA}Vnu#}>Vxxy<L^Ij?0#DNJheM}X|42K+!NMS;j3ZY&iTc=EBLAYb0L!k zTC3s1H+!cVf4WMkJ9{>pNvX)pY2Ip_A_zVXF6?~NKHS;*8}+2Owxc>)`0ZBVx3H0K z>3jQulB8{4&oMYt04pCG0`bzlqiN$H3{~9Dk>uAUuF4oW7tXueaVySn7?J#+#$1h` zS#mS+R=jz!WeF_6Fm`}afc47osvFn*6MomEwIe-RXU1u0i~-1IE@!%O>hy6TWw9jj z_zE)f@a=vo2-#$z%qBW!zY9}TI+iJJb<VLZ7lsyJE++WsmZ9U(-c-~++Q3i-w6)Vo zzje%&QpfhSX^5B&%UY12CF7m?snq3cQ7p7M?v9>wqD_(TAUVo}BBRG9F3})lI<@ZU zOfB?`*{BL+Kwb7y4MYw}r;tzMnh%FhAT13YkJwbXj#=VmZq>=Fjq$J!%_+d=@gmW# zol_IiLW)*N10YsiZ_a<WwzAy~d?4}xkO4$p$+@>o8@tE4hw!zaQn7r9L4Ha=4>JlU zr&NH>8%40O7_KXpsnBp{l%AqeI|lAuR9LyQL2*O;;`wYmw&bMHoOE*=Eh3pggAQ=B zm=&xp*TZw?t;}1O9p=Ii=F-w8u<C4Y0*6L)bIM}NNs{(m&=uD)V(aA>y$sh<;&gBe zJ1zH7LP|?7h?ca<FpuLxxV>dB60vPB$?d(lFc+We9qEoUQzjgA*<M*MRQtW;pyiA` zAv{IQNpP$7^n5_Za3^Vy%wtwWAkF*Pw}0PSj$!v^6c5c9lW`!nGPwC6Xm@`1ufnh2 z?@p~ONcOa9gSE$hr!Lv9h2?<i$v5Y3^0%^1HM=|*vf>wD9%|?Jt!c+?%fA*hXZqcl zTd`Z)Sr`Emf8mEM@V4B2VgK#Y$d{*upYD##c}OSq$;F8xMERI}+G9@4x55plIRcc! zTyGvcZ&<aVKf_&5z7w`U3FY*fOo}Bz$QL$YI1BPHLLxEWcQ3VgJ+1n>zV>pX&rv5K zaiQLi-jZ<V@yqVg(Zqh>e%$bN@q7^1oROERKeO?d!=cLqK556e?5cxA1j#w;4uXRg z&eT>$Sj(b%SF0|V<}bKP!RrkQ3JJo6zBWcH9YKd(Jx{w^IQPVEyr66Tnc#kgYZ;kw z3FFv<<}&VW{u{~OV<15I*#}AcoV!@$x<-HD`p?=^tz#_3?n9_eH|xRsPe1;6W9>if zzdWwem+x(kX!GB1b48Dj?E38yRUrQppq=;G+_O!x9<6!>fBZi}WWuNXpVVL0u8w5< zi%U&ZBor)V;DF&yM!$fYMdafQiOYa$wF!V<eo$T3mapikGA;!?-~tf7x*r1c)J_&} zp~b*}6TVQC27PE8oV4%7q$B%BRH;OJt7i#!ireC3DfBgJk4kSc0jwlI0V<1f_I9r! zrfebDHfGOWVMcyON3^z+6gh(kk~%;W=v%(WfZu3fAet+}mMxxt3~M7^GnYP2NWyTd zT+cwl9(C`xAg539BS7)@n>W3tWTPb@rPFfmWtbASTGK}d{5fNCoP0aOObM&D)*6aj ztyQh41y*(OV)3?n5Bm53%Q}?pP*ZPSg>Eyd60nl<CnjUev{#Az#TQ^lOmh2<&NOE_ zvu%xt1{O~2>zhA>Xl8yM%DByfgbkM<*d?JD0`;ukH-4e!;m)(dKjW3kZr0nZocl{1 zF8RS)n|Q8$xt&czfKmC?0WDTSZt`tD_(!RQ-BStk50~f0@y(?HKhg6GcXhhL&j$)W z`mnx@9od;G{IhVoc;s6X=}(Ah&9AGN3o;0Z$(MOv+VVEXEA<z+#JTKP<{4etP@nFO zPpab8W-?*9(+1g67mxkUO;fM<t)m1$lJZhUC+cjf`3l`Hofmw1uqbj}0QHXmoYUE` zrA68j=H6wBP&>XaYSwBN5dd2+Xzr1mC+Nbl7P|0fsyY22Qpu2E1HtlClDprGBea0) zDNQGpX0La{jV8`7Ifl!s;-4Y>N`%aRm(6)e3OKW2^sV0<#>jYG4F|0Bi75L}m#$W- znRR+Da7ZQwm|FYV2bDug4Q$VZhd+TP1HFOb-s6Ld%UNC7>|N{#Iy&J0tm|=Qg(tBb zeH+j_a_)8Da7JBZ6mO$h;$H;k%)~ycJW~e14j0F3RO02qfuSqcl)%1QaLqh&(+^RK zHj0!n^yu`u0B#hf4C2CW%jg58NP=@7eqw?12=}5!|1?IETOPjPs=4ZM9rnlNNkxn| zA%^4S3o)fsSUVYrOI&QCUNFiW%N&jgnJC`OW~#ntM2dHvkLs`Lail9RvJQJc$CMzd z?9Iv^1XKo+6j9Q0VX065^t2<{jH60U=djzd&|>oC%2$js5*%~Xv>aTjWP|O+kWy&^ zm1{%|5&o<)&(*o+AaNmbNFpdJsg}0LAVpLtK9wzo(5nd$Pe=N+f{{D?3qlm1F%dHi z+#vHKpSH!IQ|TL{q2jP27~K92U6V{5U3C(Ce|7WL!E3>O&zQ}P0sTQA%cqWN%2|>R zEaqRStF89iiyOCmwl6Py`#fsQ%hx<wUD(+<cw|>M^11)U`fKA|6`<pt*clzsHC;wb z;ish3#3=_-dWwNjX;fXmor?vA9`a)E!}JC(pC5Uw$S21K5x#5D7$*RTDkINt=sA^U z2h$LSu~cY-WT;}kCZ^0NH)DboJeaNoXG~<TTnH=6bhRv>wJ<8J7SyQYnI$*xsegz~ zC?Eqs)#kt3HKz5R%n2E?G|Ro=oKu{>2x2~_%hF$*FTfi0ZCFek4i1|Ro6wkUrfztN z{brV2ed3$V+$Y6kyaN3;2ehOwo(vobG)&E;x(2hGIK5dZislOf+-hGGJuL2uRI-k+ z59`1r+|Su+Wt%&NefS(MJhz{dOz2|)o_kphWp+HOecsSCuzn^D9d1XcwAe>R;TO-l zut(LYnNfJ=FK%bC$FY0|y%psmzv=CPxm$zl|C^T5vS8JMk~2C{TwN6JwVrJi+@KXI z=O7>=EMazrM2Z_P-i#+-_(*92QP+&$5k3>rQZ5jFEcTM8J$zhk=&@m`U0K5=RM1#L zQU5z#{foZV@SbaMR(R>Y^$%c6sbUdQ9q(%mLDjFwrwC4u><B#un*b22Vl3o)NxY_k z9ixv2%_CC%D##c;ovIR}TiI$S#p!6QIFk+3p~pi)a@1_SVuI2+eU}zuMUMh1ZV$Q< zvWMvie7sR9p^5~Y&{e9rtab`_9En%D&UuzIB26_Bj}SyShY9MAp6<Rnx)V08J%3`W zw)D&}Yo)_J_$zHLM<xDawzs2d@Lq-{c<GyJ*7&u{Ut`TT8ts#sZ@dUloS(06F8%2h zW>ELxe1qq=|D3qCquu@M;WbWA;b-6<I<cd+-=2RL4m)-1O5cl6Q1s>l9ThbRJTH~P z{bnd7)dCkD4;}6exrDGF^*62UZGExsHo;-gpE2jLgadt?xD25uF+Iif0fO(lZlQ7i z9g3#~hmM~?)r*M@HtAOfhLVI52aCgQ_WV$|<4Upi7ITK4GBs$ITwN3B1Ck$X&mt5y zK&(!7^EaArTi1A!h27}u43mytXfj*(i)uApKe-@3EAEb}3RP`%r~u=^b+rejcIz-( zKc2Ix=U=}a*A0?Gq)j&idhn{`mw)m$pTooso8o*wSnXj%d9Oc|qF+%%oXjt19YW6W zFGkmKD@NbQU)d!Sf=Yy|B8f+h6bWdT>kNOZqxVRq-3C5^9JKx4|NH4+Js2o@9yc6C z+o&zg#HgI?K@%@u(?E&}D&HR!WJJe*7lm_|kQcUpEDccf6kyvX^S~?+Fyd~d2DD`{ z2MMolyxv~Umuc>YKRFH|6B9VxP>fe$JZOI`uoz#|4R+2!m?eoasE-8>1A+q`j$8#v zU(D7m1IoqSN*m>5XIX{9+&Z0x@cGeC6QTW=o++2#+uA#{&!dMVi<#-kO93Ckxmz~$ z1Uk-PI}j2qqmeywvtx$F;+u2lI%Mflm>%}8Y?9P;CTxH@oSqP8Rl#u_Iba9n^Bqw< zG<(W~PEC=7dUN66A$t<~diTQ#VChyL`L?DFUa>ROmWY1cSgAextnuKHp$gkW6es3M zZ7P|aJ1?+DHD?Na{T>P$b?VQGTKkte4eG(v_~r4%c;x>(YK6MYBV$kPcNB%+1Us6) zkJ_DkK|VE7qJa1aDjI)TDS)qK_#3v?35=@ZsxzxkIK$-`uG1c^@3Y)2w#?~RPz2#p zKe`ZhttVY~4EB=}@9plR`ge3`2`k544&yzb)U8KEqJjISPCzL^T}gnHYO1z(7oD@$ z2dV@=F9*<%-J$X<@TugK_!JjE^5*k_#|Z`5CfZxAg9dwNuiGJFEzPu^)d+eBH!5uQ zAL)aftfcVvP@I2QY9<Xd3uf3(NMjRImCK16*BjOl<A>j*;rK3!^Rg_rYP5^%oQG*d z>!f<Tqi;efT`?o{+48d}{=Opi3QP5z0DVZi>^OaQ>K1%t#^O*icSzV(#@BdSLEu|r zm6I6;vDT3uYNeruSVb(n4;~rJgodW*esGnpM_Z=@@YTqrvV!}jo5^Vxiu`>7)`Svr zf+!7%gNO*;_7_3%CeAHbsV5s$Uxepyf~pC4E7cD<2y-*`Z;xA@0VxFn&#(2gnmu<r z*wL^7fiORWNJMLHQFw+1fz~3cAZfA6_khPGJfSIOB^*Q6>4RhiT3<HkZJ<3ft&fSt za`|b)&SwhlEuS}#mYBB0oYjE@9;BnsD4?J57%@f><{J1h+c9q#2I^J^cA16dK3XXE ziI`V-pzL))(rJXxCCi1o<u0eHMe6`&hBG1Q{Mwd9CYq<<IPBg9JGX|d0Lqc3*X5b_ z`{#=-ze<^N2a=kvWv%?fhox{j(OQw$aH6q*_dx5*ky=00UD;egi+f&3YNRf<yyX!s zh<Jia>(N3^&#r3Z3z*b;c7E$AjAynXl{r*18up3hA0AgtuIqv{S6gYZ2D4M7a#%Fa z7ZT>ytgL#ueE$B%|AJCGL$!BXLh8*<=DZ>SORs`&$!uxCS63Hs_sp7g{@p`X#EkT) z+5CIn!MSQTwNrL3XwDM(DkfjNuMW*&ru$iB4yXH%oC<_Uu~xPskuAb)GkL+v(LOZ9 zEb5STyv3O}*gKCe4D7cU74>Q&PH}Kh3;9qI7flb>7;10jeVF#eh3xZ_Mw1Nuc*4QI zUs$gRC=^^791XxNi#Q~ub?oJ|>D-InruvrNF}=vm(NSB_ccw8s;MvpL0u3<U=lige z1#uRf9Pn`wY46AA!RHXMRp+#x(_v$lgoZ|mw6D_u*c1<RsNG1@-KO6zU$*n01Gh6h z=@`T@noS%_Tt$bcD5((j4+&5?B|1gC)~KC^8+gDWaAjrvxvupgv%LoOqf+L@mEx1( zz%YJG{b=Dz<;hnkQPRG=qsW;s1b+AzgE3OAUr&VEfbIqbZLO*PMdhO=C3JVkR+jZw z44~TC&Yu>t_ef+HvN#rS9Nx9Z%5k3u35<8~s$>au-|XE4tegO^iRWYRxD4X3_?+nh zbJJ?ZL;?b#C7A8QPih+cY%PqK<{Xv>Q~k-R7;VrBi-<`%WW#6>seYIaL%O!9ogg}W zkWBe(y!-LQ*K<4D2R@k}y$$+kA~PPod~<F3XmIP}9Fu6-XfFO^W6%{$w&0Iad*h44 z5N)vFr}coJ((6`44}5apOkDsm<BX&GzWrzS6M(st7lPi`Z|nBEuk636M|RI$n|e&C z<H{52_+cSuAsK+Sm!Gm;g(zC4l;!ID_64B=Y&f!)St!Hoe)yAWK?_EZ57WxB-k@=6 zaev3M>zl`riRRYEMCMy~R~*Xofu!tU*jS~4|3{A2@NllavDiwA=7K?7dav_xM-0k> zrgRm_i!}{~61TOYE`^84uLvey>wb*SG#2Y>p!m>J7JRPKoB8YL955+bZ#@sJc_3MS zSvgrDf1wX@e*vU<&&Hp(kvU{2O-l`_uNg<an#8=!8OU9#L)kOczf6oVG@hcgR%_w% z1$;<^G$DLG5GRW5cMeYR#?A!<oz3ziloP$>j$z=$dGS1XRiHUXh9a~A&==WyK45=I zqf8R(Ru{lW2c+hbLpWQdhxb=I$bshXHxUY&95SMUPJ40EHio1FT_&=sF33zH#msI$ z2g3XTChMGgos|@LCsk0?4Pp=V4iMsM{wdUYVsr|<>B=@THpl7r^4?sODmmN7ZEc3h zx23Zc6aDvu-C>LP5B>*2`<>U^*<D?aUwx288&?$EH?RQ2$?_S>1g2;3!{@9-15XbR zvi26sTH`sUPMw|LAQ7TsG{D7HGM#Y=b>%e+VG}sQqk$od&D7M*2omU52~9bDn{r=b zbIhzNzHY_?c6OSA4>6=MUqm<o_|ROXmHHD&Mx`Ki7KS*(66nKk$-BDUk3HWq3qS0C z_$GA4*6wO_%F^&l`iW=3dkwy{RAmL<+*<F|DP{K4g3<>*AKtTUC&nVK<}@y;Yct)y zdIxeyf2u-j*L9aZ9r>m$)UADc`2MfbLQrr0|DJ1M;Z*oxfsM}fwoiWF-~#BU5>+15 zdg{-{WG&R*%r?=~)59y|#*KTNfZS|r>TXQ{3+meVs`a_c6?UFIjpPiPtlQM1XVTF} zQG9_S=i4UdSy>*~NZSHj+LiWsP=JO{d8(`7HQ`JZCEh5x(}{IO1z3wday|40+<V<n zRt(d&42|Jybc<%@b(v*e-=d~k;2{1P&EFRlsoU)=DsFuJkFUeGwzLn9`TWlXQm7^+ z=_E&wVO|4w7>A9zhkyLv|I_)(WH#2p^3boL{~vYze`rT`58nU8JP~v_EPXmIgrsj3 zijq6{D&(|{0I$LmEv|fG$@g3TYFQQi$YlnV%mc5r(De!y713^Y4&*|XI=jixl0*f4 zRmMCW=7hYfqIv@$=pLfN8=@4pW`{hn$@smS3aOfFtrVo0nMKJurgg4sG^ht}G|in< z1?33!iQSFNNO$`a#-u92rqj7Z#E;-r`*e9_US$&%*)9Wkod;7!wheo_0Lv4*W~Qlm z)CUvZT&=X1%CgLeXse2OdqR-?Ayo}I!SxLGIWu|5(La<L{>WsJHsEFvz(q0}^8f4T zE|(*YW`kCY7Ri$QB@1QLqLsZNxpcGn<F3_?iQtujKF53zZl<0~R{txi?{5t_1Z37~ zD!xB(9q>azunJb>5b>yTh^PoIf%snUWu6|?)496SLFA<pXL`5H3Q#+vE(2064s?Y@ z(7Gt6!Z$)c5K?nt?)L4ntU+evf4M%Mw#F7lO4@$l1V6WPb4~YY#~kn`E?V53Y7A~R zqJM0>8CKUAcI}F+H2vY&f6xKV^e4KK{&n38^Q#HRuh>m!#ZSwBO7Hmag$U`;<k+pM zUs!%J9=@hMy8HXcuIJFs*zTK$*Zw+G_~q_MW9~p2$98<VeY$MsIcd_Qg=K9;)Gb2{ zr{pNZROiH-?Htu|T++<Q`g<(j>zugedqr{;>#E|w)erT(V|~`MVF8K9)AIh?yg4(e zU@QXI&!lH@hX!VvvGW^4_DYCgc*haEwbKehPCh1>rZ8!^>uVkvemq#;yT4-}GkIXF z?9n`;t1OvIc2*>!RVwf6rUbC{jD=d4_v&5|%F;UZg6wtEbnvzeJDvbL09K!8*wO@O zUmhC8EboIa1Yb(3Kj&on+@u{2%{zopCQMKMYWWOtdSNAMHd&eBTt+UZX7YQNI{F4b zuw{S;l9#?$IrIY|s9Z`VH=9s`0^watF&P(xe%HsOOUM-&ksYevsvlq_WIorn^OciT z`gEN|6?LEBcx3@LS>tz(P6Ct;ttk^UfNulAF1hYv^z_Nr1ZYP|mR0%l1hYJh8<>Xi znmgbjtxp3pLYGeeVO++4lWxyFM!f;}swZ9WD`h5kj)xq32Ds!#scu-gNkt46W2L2j z_!$d?<LwJ{19HjZ^C4WS_QFE&297x!cZ>s?i-Qx`5|0LZ+FY{m=0F!)D%-rtr8=R` zk*AN+^>SB$l2k3=5#z!W4Cq==3}r|s&)juh<7n{)eu_siFe<3e1bsQ64{WfqQjc!> z!tsbIS^I8#WVdwp_rjg0DVIOe##R`DyGF&@qM)D!ES9uy>SbMj?}x^%L6?++J)i$G z)vQW*hW4aCj64XLw>`}CJM?8wjri$U+kEP_;$5M(w(zg5k&>rJcK*8Y?e`PgKzCJ3 zz2{67r1oWz_>5Vr6NL@OPBv=)74zTdjA`axgO*l4r&U4~mP~3)_X9yoo<*qBhu2LM zb>|-~P$jn?9-i;VU+%WK5={-BJsK*yKsiNd2QaJY07n2wwe`u*F_UGY{ur9S%Zs)f zeN;K+BuThtCA=$6qiqe%QzGTAc-XT<=3cAF*|f<)4wM^iL-}vCx2Q6Ln%Uq{+{9Q9 z(EMx27fVoe=fX;6pX*+g1u%nfcq{9-L+OD<GMXq0d-|Cod7&)yjRQ&TnaK95@bo+_ zZyW53x*YhrC8rU^^YfwvwPhS)Hk_Y*;bk3P7Vd6$9GE7C#dp)%m2{=<tJj+{iN)+c zqW-&2G?xsiJ>vf{W<Z~>?1YN$I(#?rZsam4&i!05+$$W$MZ={X=pzIJM=VldMT0RS zcRDeR=bv@6W+}pR;z=ni$^9Hz?Fo2<EtLW@!=S%9Q+*npyqaTB7w@n@qCfqrKCTFP zPLid0TfkLWmbi$Ev`;Ykb+It9pdxCo1X@1+aybSQA!~2o2i@^L(zcwT9P`z_tx&Az zdT~^qOsVPkq<B7T)O8G;??-VN?lTZ?EE#Vwp-K*i712<*34IV~g^7pSGo;yIpBe=^ zEs$l`sllU-!Fe=12N7&UhDK@#`Wza>N5qvmoSOij+&9_6=v&jSs%N)-_jBRlr?XET zlm6^Y$m4k(D%g6>Y|Kei)G`)=LkgNV4{S1}-uHb3nYx#M20y_c{580I%x>R_;0kJR zPwn%Z^E{W7hMNbXMm|3s(anzRl&{HO-`M_gWcQb~Z4iIKBq~;-z-IKEL`RpLQ=D(& zOGCLhsP^1UWtf*maTdhKrFdEb(28S-*lrU}WwKoy4js-26Wwh@ML%(3MucusT_ks@ z<8z+2B1+3#D(F#l86)ZF)v8g2#RoH`G{Cflm?*H}r0V?NRNfu?Lw`QN&*QGCYL1&{ zo2o8)tnw@xfZK<f(f!}JK2Nha{Hhm)!x^T|lVnX1hr>-sFMH$6_)WZUIfrO!UDDeK zujgdNaTw0J|DU8c@n<{j`@Zk%dAeAlwn$@dh)5BQSZay7Nn)qAv!ay7uBf#tZAPz? zhzKDPTWlQ(TF;o#V2T+hR}mx<N;@rOYE*<ywNpvAOqJ(1_x&H_mHcx2j^p@#KJT}S zkm3<@PX+S<qxAU{>Vb~v-Pq6Q$;p)%P7d?xXv+Bl_ZQso%g<O!Kes8NrTO{nNuD$o zNZ_rh69#%JuGr<I+2O2ml14F0TM7p^jt=t-HQXK%0JSqnnIqX;6h(z%Cz=F>0FITQ zLv`DrO*2(1_rb6V*a^QV@o-2A{|^vw+=28g#QI<imL9MA23*5?WP-~nV4O(8(g!j> z$6x!f({iurNnZs*>x0!qvCX;m_$uB?lDGc=zj#I{mNdYSRg;su$ZEEOkMNc6)DnQ9 zO6<V|KqFS~)2GI|S0W-gS$WBGtYMg!DXmM*H{!x2j10xkio0OMVa1TxyyCF&?JYEU z9*$2^(Y-l#^(fu}8dAZG(D9k(bp|+*yqm*fSef<NfI2!&j}!@1W_1m_L;PvzsJ%QO zK?y+jegwt=X+V9dKT#WVZyY<1rR^A!D!3I(U)W89oo%W~t?=MWrxLb4t#E!lw-|qG z$?Q}9=j}J2&;7c3`u0-U^AC>~qH8%?o)4Qq89RrMp649CPB>EKY<@I9_<Q0D@Sv^T z`8v;i-`oKr3Ck?rQP#J!+oi*n!1^kG3!3rH@OwI1>{7X%><6f-+|y2wWZCowEEY^M z6ZsPsJ;@r=Lg8g3w0V$&_140zb#y(G>7IDIO&?(#C`ZL;&zn2RlF}bi>IvF!yn(5E zj`5AdKPp=p6(7&!5ad5@$3hpnXdkW)Z6baB5sixQbRZAt1@1xDa}v>PBM)U`b)tIU zilUJ|nLlf$fy;me8ZTq0;zke1+ql{*n4AW6>vROF1uqzLMi>UcoZKL@fta)S1)hV0 z-OZ^X!0ZrM6~T{EoPk*aBEZKy`VE)nce_i9OFIs{VsT>`58mJ{C|prXs!PWdIpNjX zMO=Igy;1h#nNFt8?OYkWv38Q^G^}h~Y0ADZ(*?!gWfdvib)YM>Dj7L+KZ_x9cH>DK zTaqKPNbKscRG)I$U&d_Y+EYOcORR(O4QGjGYr?3^=8SNonaPo>u8zWKqEmhHw%91* z@Tz5>C}WE~1)ld~Z>F<hF%ENqG?paRo2q7i;@<AREuEMT*pfIkwi+)<O?pujD~$zw z6l{z1mw<z-6b=0CE&Z9m{*X0H2^yEeaXQ8_*6`f0PN(7-hS+S&6%D7?52GF2HRRNA zCy0<ejFfM+pp1N+0<;@{ccR~SvXQJc4C8fuSmXo#(O(Gw;YAVt<oRpilQ^Y+6SgD# z$+G9IS2sRg<(x(&<u(V*1Kk>Szr}TJ?f!lLev|9Uy}gDt%3G^im#*TP@h?U<<FKur zp~ddX=GD6tApE=6e|Rwb{_oEK=WpWgoqzUdg*f*0y}jK>DdDTU(ROB;udZ*({oZ7d zV0k5E#TRav;wu;-uVEsK)r#0!?JbNH2V8zBG~OXY*O)Y;+mRk4=-V6vrA@u+siE!3 z4b0kVvrjDL&vR-`qy|zq-0lOU1+`yqk8ZoRvfABE$+XM4a)GxHyfPQ-bOqYeow|g% zC;u@F;(gX!^s0kW4_|6af|GPkGAHwtjk9>Tghe$H<h7Gqe}|dQ1d`NkyDYNU!)W+s z-QyYxph@F9Dc+v(PYF2%3vMp(^cgVqGY(zu2}(lb!CQo|;D=A4ZViUp*>$W$kFNBB z6hB;s;V%w0UDn&Nq9F<x5px!c+*xbz2IlrzPkdR8o#^_O6AtfaAf^Hb-A-(^tyx>L zBtER@56AnPK)UO4s><erPpON7X;C&^kH>!Ng~5^A6-pO?ek((90Gjku5%Rph*<^%u zq$EfMbMBN@FC*0)ce;G7K|3g+?|dhearK_RJXQx#*IM_&X!%vCJT5g5y#S7N-vi@P zmLH2iFjx!353$E<8}7~G(AD*Uz^z*)22eiLDlRGQHWZQFz-c~Eg#^#X0uB|bT9vc- zpgs&F-2RIzmRrL0b*ZWODY&77ddj@)F=_At@Gx6oayVr=7E43u<07mD+uDAz3+-Pw z6q5zA=Kj8+x_I>Y=*gWA6aN`=X%qe-N-EJ!XdNzisP3MyfG(JH`Xv6Sz&{{Q<IW*G z6XL6ymCext!4o-IdhS87Z&G3**?0lHs2@sFHam_5|IL~B3W!vGnD~PF^!Mz<;m7_% zmDj=V=K>zVuUx*=jQ^lhG#Jw4XM-xA^{Yx9U>{r3Pq}aRaHMwy3F&s-IonTD<I^^? zA`P#ng|uFI!Kyvb(R#fc209J+xFu_0x{isD_mj;6gSPn@ui4>j?!gj`lI7~N?Y$ss z;kHowU^{ERz>Vi(FMz4cP+*+q8r_YWl6_a|y^OR%1QqtmY(<fk@<|}BM2$oA-~N$6 z`jcYk12&G<3u(_eYX{_~$U*Yh`px9L@gI}gfGpYceGp3d<IJo3fVNVn$Z0xNnD0=y zbI;xkKX1>>wrMO62OE@uPO4zsTB}I(+7d2JDr(W63>N$40?a$1Ki>EirSIu#gcFbk zUbiSE(A`naU4jTMmoB#)m7}tBwQvqaejg6vTZ6l|?<r8z_|*q205fT^M5%UHJw&_H zQ$kX$a2R;7PcvL}6*&ynG~WJ^B7+M9A2~EP0ytIO8I<bTB+_vhkSoDUf!p*KF&q^= z5okY0_{qXc=1Ad0pZn0R72(|QA8N*qfh!Bc9I%!Zuvu)ie*-mHvIs2^$A%g$0{%fA z=JHjW9L=r30kqifaWGz<y)BXbXmJPKHe6pD+?mB+zlyJ;yIi>hTpyK(tN6Wk*VOpO z!i$Lk_#SJ~K|Kp(vEeg+6`)I>_95DET#_S*3cqNz0zjwp*I~s5knQeoYRIN6G5cq4 z{IdGj;$Ys6`<p#(f8Kesg|#uy{w*$ri{(cQMy$@9SsP7SS@>bqF@C3f#~aH7f+n|w zQ;ohiJ3>Ay*lD$#VUyOjuN=T^IC1cQpEjVS47C2v9e&8ULw-P?L2q2MGy62DChi!O zw`uJ=-MHZHTP}*Fxwu1SfYA+l^y&p)A1EgB9uf97JP%tnx2C>r>EPr25at{9FuD20 zpSr1+n~NrMr9~$`9z`CX9eL&Q<-6#`otxIjs3@cFD>X0aS%%|88d+|J;a!~)n+NA# zorsOnPcgE|S~{b5Ne8T}_0a$2SISbsUq|hNML{B5@*vc#P0?K*PP;k|k~UdHxvp8p z986+W%S-y30p|RnzO#Fv^Xv6Ft?o2EqjxJ&@&?mN|7liX2E8-yl=eWxSucEF`sJc1 zyZ*%O8!JEt?_3a{UvX-_iMCtk=!9TO+?6P#qphzzC<@D=ypDSKx_OJst4VeB(?8*7 z>f4*K0#J&RNK}o;akwE5-S2^DEPa}Bwn&idj^N_6WOO`8)Dm07sW)fW<p_JMEbR<= z^sdwgaU5u{AY{PDrzbtFPHjG!pI@9iAiugPSj?zxn9)DQM~j<y6@h;7>QxXG#<ld! zM&dCmL$Jc#+AApDP1!QkhZbJd4e+s<G3r*qg0)1*7HQMWyMs%4BBX>B<urw|bvbPj zv%>1a1iaV_tupiM1LPqVUejYf8s5*^kg-Mk!R-N7j_Nq$3KcsmlKKvKvB7ap&ZMA< z^rfM_IpXvqi@6`l=w*+ipx)vpJnr(P>(~fBg}d?p=>|x}DBGz{MGI2p(mQs|A0xYY ztv*>EJKjxE&$RIwXNr^bv|yR_YZ6-p3iInzRy6Kdoq1sMS+Mu`hu2<5t#`KWep~bk z_+>Pty`e*(z33S)y3w&C=r(ICc&Kv4!n6T-@m+ohNsxZ|TF1<H4`ydPcLl{}&7LEB z%Dok{hEJOXcU{RtNabro^97C73qRUXD2IR|<Biw1rs4~S@0%tLw(flUI-&Bb1(TH9 zEyu$lh5~C8@Zt(8u|=Mye!$}xKBI)e<+AiuW(w~tM$<!ds;1L#p^W)>_Y}?yuwl)I zMfs;x0Yv~&=A3ql)H(A5sa0Q2Yld@hDe<e1$+@03{pE=q?Myp+C2CbJrjF&ur54ts zS4cM3FX@%>$9w>gc+o1-hUsEU)>1X%sg+4VA$o|+(9%%j?cXMIG3PIxXg>&>n-K$S zN&q^O4*~7?=%NS%OCgHwW%l!4u4{r=+nQ?6i3X}C936I!y0J#aUYMP*%Xrzh!tl>x zgsuvP7+#^cvCjcI#%uoViLH0r(_iRX*TO1WpQAXBF}(uq7K>v-&T~LtpY~63oFk#n z_zp06BG;d=`KM>Xo)xa{lx3vXo8gt+E3SEP7h6)fZosQ_7)fE3ppmF=lRb&%03@|$ zsz$-M)nv_8c4rufBwGvg!vJj`k8FTNi1h(%e`4wIR-%@=lEL40Myf8YAcJX~baq<b z`hbV`lYwr_;QDB3(<8V+>-2pvZ-5psKHbslSkUP(_ogKvcf7&*vx!v(DPEKrzpCRh z8D=+01Ecz3R9MWDFolN!4RoCyt+))_%79_=h6(G0Nk)hs12B;dvVp$DE7~M-=O&F4 zUH){4&V(biIvo;hlz?<f3?Y$<jvn3lJOSJyzfEX=|NX#4hLOkOIWsNoHJtXzC$AO; zRk;_;85i4f9NoBvH5Ux6UD{}^9o*tC6!y|+t+M)4`g#u!AdpyEzmaj;?^4{&_u!wW z?;Jdt_ySa;pWLb3+0s4|-96Z!`1|6K+`L`+BA2M)(cl?Lj3+dm3&LzDP`#T|)!hIl z4Z*GK?lg1<)jVkHTUR&*+z!Uvkn7rT8&olNoxCxdDcQdqBWH8b$K7B;aYIA$VjTBw zO3JKGD)1<(imWIaqiAXnJ7+kC{4X=r|Af)GuO3(lD%krbQdP{jU4jt?4$E^4n5*$s zOgH4}%ycFB*KZgB7tcl(lf1;OKY()U_drgv1ZW}zKodD?m<^13CcEg;by9x3unVCZ z95DzGE;1jE45iy|xN~7d8yBu=+uffF2P?$xTml=O&{D)stO{BQneWo-b+em$Gt<}* z4Fyt-DLX-ea73`hwPzwKK%4hhR5ut0&IfAkG)(E#MLoko117m5?W*(u(AR)Po%x*d zxxRzYhk2sl1<9zxSp@3Wvv@_|oP`}!5$L)h$Fo3O%DinbgWN80X_4^S6GNJ!%j~?` z@QxWv$gVsKb_0za4cXBlBxP`Qe-}ZkW&%^YeIO0dQc=Nr8I7(l|1G}+8BnLjmH;q( z>wY7Tat8q3(tIwUCv<?KIqw{JSo4Ykgee;oD7yflDo1bRHYmE~K>-NWC3qqs8K17J zseH>`RcQD`s`G#iY9KKK#K{ec&*Ou$FU22Muhi3%c6Fi+1jvMEaAWvcBY-yx;O+iq z{xdjzGjT96I540%sJM9Hf@D>(ev#7Sk=XS2gS)A_15(ev(fzY)ZTjojMcLGwn!6@) z@Az4>*beRMNMOmIorPZTcysy%se`1wU)5f|!#Vu-r(SE0^Dy@F$es63`VU|AAMHH{ z7Px)$BW>W!{Oxe#@R19yLhYiyQzIjnsL<)`-VTB}HyQ$L+r$zVj!!{~+QnXngkLDD zpp()cq=7tH#X!%<$_Q`lAql$77Jz|45j`A$?5G~L1HE;BKfP&Mgh2mKtcnd^i^DRz zDFM_PsYXH4QtCoeGsxg}p#$X93>(%cyBR9bqq#ZbGr*-8+*RPkpjj{<>@eE;yo_=i zQkR3eVz*t9{16;lyo<IEG(OFj$23Eh26%oR7O=Iwk<_rsCm--c$#8niYwqt32@pt- zZ`5Tx)TqI5AispDfj}BJict(fYWIR~F|WCI$Wdvd2jJ|jVxG|87JXC6pb#K%rgj|2 zwMRgGJvdVmQ|@v7%QoEP9t)#JLMTquN2LTgQ3KdJ%E(k0Ly@gk#iO&LF}SkbeRuu} z5ok_X7~#6N8=}Xhi-`U)A3d{##_!jW9kA<Z?O|Db78<z`YQ_jp2Cxe1yrnv5r@|-{ zv<#$F#4MQIPZE`jDhAX4Sm7U0(rgfPvbO7SFr6=8&ozlN0Wp0602PLl07+-L=uO-p zA*KMAAxk5pF4I~%!1GNEX&BkcND;`sd*v82Mdjk-k2tOj)G&@n*YgGeE+trtIf9$h zkf_qLG1g?~1V|&}aRe67e;7E4gLY!{ZMe^6!QCnT^8MR)kDeWU+3^B6UR>D}`S<<e zHtpX(xYZJiS?+5qdkdb}?X6A5K1Jfagu_<t!(y*}B6n!NSWhbwaHsCoep$y}?D)!} z?A2j$xG!N6sL<utvo@aC+g~c~0-cD7!@-0t)fXTK&;(4&O8z>3=YO5X<Mxst76yL` zKHb{J)ELy(xJ`K-d@Y`&HL4@ZG#;>kpm0r(m;Fs@M;{=?5@DBVld?J2sh<ktI5&hX zjj^@Puj!KFImADmrmL+u=>F_E(?$Ph$#cx(%0J$(@~s=B!*dz6RJBw~Fi+rLS|dnZ zzOTHN25f=+NpaYa3o=q(GH9uJ%E=#yS2K{ecmW-%0f2_F=0*bRvA>6Q{XrF?NauZZ z2-|11P6ItbiA<bXqc_>s5Ic@f2SyeRoAj_e6(p4i6zMikc~mPrbPF(7;t9Nf(1(6a zoiHQiR74+D2yn7Y5W1BEBl6!YY&c~!JEKzlQiq}3XZ7bagO)<)eMDJHQ61fcxnV*Z zOVR`ozE4?l1%AfMQ*fk#9^SH#<*4c5Ty7eXG3bh|=^;R!Z)81t%1sBCw@Gv+Woy%V zHYDkru~Sp@u#BalWR0rjT*v+IfoY~yj3q+kA}rv(?&Kvq#V)*_snG+BaPZ-9BaNgd z1P2XX#*%}L(zRcb>%yK1B%)7gzSfb=3wJ4*(_;4qLSFnmMB(1%Sm<mEL!hP}$wdd0 zxQJvvcGnFxLI!~0$N)P-4Up}UyE~x<%<>gDS3`ZWNAX7(`CsGPL6+3K6dd5fzGZQ( zTI8*>G(&)%uI1LBtMq|1Dy*>I{oQ}~`^5gm!=|Lox+mKo?cNH6W{n+t|6VsEO%Wpt zUvuAm_`}R=&Fsd7^KWw(l3JrrMUG-t_}lh(Z<`d#apq4PH>XEt@}-h9d!5>pm9mu! zcIy?jN9hxPS4|w=En)6#nIDPH9qlF@rQK1U1kQ$MZhrV4ySy7#4XJ3y4+`6r46}fh zP=^&eHaC!{6U5hv9S6?_2NC`HGOWoc=)y2n_6YE9-xCT*d1*6C`rXp%`&hYU!ZRm? z&tMpkNADzCaa{VvMfP$7!iO%(s+z4)zHmVA)__h0fUg;XZ#rzp`kigo=W&S`2+5U7 za8vi7YdSDQp1~g;fNh1910i`*Mk0SnH`vFiOUKO!C?8S-F21lcvgiwkR9<Df*j9Qn z@K2!@)*`Y&<(YmL_o`S#pwGA+T&dwEa*@q%8$28w5j6Ks#R)_(IG9sywWTL_a<AvK zT%GM1IPgT(@~LjlTsLy}fbSNYtNg`5rDyy*{FL@_9JO1`zMm4b-kXka!AGXu_1X{4 zRkx*~@i?6jcHfxB{3~&AQUvLzEL|a_lVVsMYROlM-2kbW-nBwS^8{a~?k?f!?$Aj; zb?4;e-3LSI_`2Lvi<B6rKh-Re+5YEmFNdTCIjr*}!wuylOXaKVfcS!I@ePCl7{kRh zyZ!*})TZ-{7+;>oZkQ2kks<@e!AlCTc6s~nA7nr0KM0u1F#ybpwvOf92k2oyey;kF zk`b<_XH%vJva+M$*u7)4&O|#lu!W?J0aO2<sR1L<%TCF1Sp$fm!?eCm3Z>a5juhk3 z({(u)kM15F{)2Hie{>t$mo$aF`vkcj{Hd-sRqCFNDDtT=otjeSJ)AuiWIEMu_UtUS zHjM?@8eNr^@D$+lZJahB1&~!3iM<F}#Pn(}Mkwt{XUk%Lxwr^;?vF$hN53Tiu*+{o zi?cwC4tU~@4!&(1c>7O^6Q=}uO)jS_V>n=s4PQ)FZx-vi+@RZA59mhrW0|JDNLqKR z=j*vQb`UK<Dt%^6)*!5uiX@gdbz|$N2G!T17{1b?q5{RVTNUbe2k;EWs}MMFp=y{u z<K>$JT7LZCg-n|5TGXYVSUT*JLV%N-LL#P~(ogbde?M3U?Mj`>-S1Kh5QGZ=h=NW3 z%oC@d0JBuk(tTJ3ijaQq)qV;)$5!>QJFFD_C)By<nw{*olqzQ86XLj56FQQ0PM1MD z#o6f100+(?13Smu>nWLZi>!=7v<W{+4UigL%Br7{8L2S$njIh{Jt{#ooEXocyPR60 zXl~z-x;vh%nxncUhlX^9Yglmupv#X}qFzWU808tY9kY?Q23jFBY9cyL@wuFksB0V; zQnfIAun-069JBG#^d`v-<g94_cyhKV3iAfgii(>e2GuxW{H#Kx0U-@YAKoMz7z@Kz zdlp=5A4SwnSZ4Zn_oS~b`Ks5To~O&hxyzWa8*r<C<AlsQ{?6s9sv4{)r8bCavN z)2=abF{5dKtdvm>PTuy7cPL8!i8V%J)m#m~Mqg0_V!i!_R)Yj+r&^<P!@XX(c+tN4 zI%2aD563A`8<=BO>VZf^7ZMZ#%qk5O8Wuz!9;{#4qJ7l=fA?-*ZVp}mAiMn6iFQR~ z$l^NZJy!WA=exFZ#(sAl`?2R63hdrKlI(H6%Qai%bk<l$Q?N9%lKn^T1$%CpAJVfx zMn1RXkqn&B`hwZ*3q#xt>z#k^$Tk)G+IJJa2@}4(?%$^zY<hj$HveWm@wwH@m2R*l z9!6?;gPM$6?yZa!C11j5UsDXOBdOnxq8>f^iKca@>9-r-KA%LssM9n35EXnQ-6U5B za%}5=({7m@^E`gi{l8BB_HWXEJ0R%a3-+PZY5ywqZ=b$7ejeNy{xOq)))WHNc1G1B z$*3<tinojczL~t+fY&ow4VVA9xI=bY%F;=|AxP!KRG@0iWG?jQ7s;HhtL}}=0wvAX z2fG10ztBZ=TlIFOdm@04MwrfQwW;W9udl8T0shdKAv>ezBLKJhxV3hO#kB9_p8sT< zX~jSBcUFsuuL>&pA*pH^sFfP{nsju=A^QWiqe&6uAN4h+bk^XnSkZ{Ufrt#*>26r+ z^(blzb9+{XZ7oRs#lf7};L_g~4bTix<vJ%|<n4xp`sk(v=hS$SJt1Wd*_dr(&Ln_i z>3XS!3*?`3tL-IifABb2e06=xv~9BvH6zWK^_nDF<T1kF&L#|A4yb8#Om-Htzzu+1 zqGv&}&8IziOik{g3?*MWC2ncM7D5%46D^wuu3Qru(ttmsulrCL2x3}s06YU!6|Qr8 zmxz&7)9A0LOQKvGd;xTlm1Tlp0PNq47%tMYAR@-ZW-(<skz;2hG^#m6mbx3VfhO^6 z*gaZg$uW|v@$Vntd--OyZR8LQ71EAiysg{%YZkS1XiQ;=G@J81Us@cds7ePZ>W1vh z=lu{%LsV;tA1%tMc70b(*fP_F2EIh%B#)46(@6nK;8{p~fzb0%>UB7A@Z(XDnKr2~ z7>jnBdj5IO?bm&Pa1au*F(TNr6^`FqP)ctNRSf(^uNhywE?*zdPFUxcp>Hot%XP<{ zJL=ATe1QCWKx!{+!d@(W+?%ubB_!=OTK0oq$$sk{)#sx>?tJw)`d^FB|N8dx#QxVi z01+4v#wR9Rlg;)l=@z=g#T#FV*HT=2jfpaXgBwWxPPRDjW^b~m8iPIC7MoQh=uLuE z37MOT3aS;EbrOi@v@o<r4|-$QohIhqJQg&=XST)^;+94YE{s`Z66?RXJ9c787;!<~ z(4u1_Art5lp5hlpl2etcE~^a);=D=>yEP*`rO&v*=9=pQiWA9Q!|Pb@5^C}@0c;$x zstBiADRo`&>ZL1aveY(Xum&;M4vINeE>aij2lxf4($UG@m~G1u30$VZ6=m?BM$rfS zCj%9iV}{TLjNme0Mma!<V;Kdh8Ov^9I7uuQ&3ubzV1kD*Y>C+H8v!NdO<LZY>8?N{ z$=%);7>J!&Qfg?C(!qanC8}d*Nr?i;{`d?vM6UqZUn6WZf?bZUY^El9*AwDJF*3g} z$t<tDjhl>k6hUnEwv#Oe5T59J`^%H9=4NI8YOZB^&??gn^Vww69zC-*z>sqpkBgdf z!<{c+Ymq>KngvMO%rr^2Jfy^c1S=itodOq}s<M^%1v|+a%~f<}m1plLap$)IGe$~x zP!ECbBJ+!P4%C6`Zu>d*Izi6=B47#CaR5LfGQcby`x>~IF3Dq+_4r&!y#F+~<i>K? zwQ74~hP5-5T;32(;*3F13d{P&kLSMqcIV6D!PleR^Dp>Q1=A2S;h==*^qtUmmBVy9 zuAENPR(4;-XzXMd2|wjx7n>e;@7H&b-~arym`Cwa8hDDDgk5rSzO*B6_U7bZMQcOH z>}Je5Hh;g_I<)%mw~fPZUSF*5?3n+d0(ejIjW6Ghz9k%OZF~z_zz-FCe!QyB1_Z5% z7B2bmK#S=-qBINVFLypBP!X2|GG~Y%e;i#-iBnxa<=9z{v~84$KaEU+9#OFEO#5KH zj))78=nmIaLA%28MInd$^9UEpd2X>~R#cSrbO}^JtMK^5qT4FnTWgtB#|7MVHF=UW zGx2P-yLrVKkiev#aH_V=uXK|*nr_`6qug4b(aOM`atC;{e%jr@Z5_3d*4ijUadc>I z&y(2Zw$bsw&iMtU+)v7Ci!x~`q93H+BI-7RM7vqXgt-8orbS%(B$vy5(xZ4Ge;51< z7<*yT;_{``y)gu=EulOd<a-Yh9^U|PF+I%dqWvGOkgd9Ox)e)D6xZwL^b=M7c9oB* zXti!B<4gm}y*f|W`QckE30*HwnuX;B1N_<Q8DS$z=0lncBVPs2z%uN-6qe?sxlQk8 zs`7_Yuz?lGI-nU{o>-p%=LcVtN1f8tWfSHb0zB(8J6hL7aO1a7Q{(BL$Lj?MXZ;{S z_ZdZaNnDn~-GT$~(gQJWqP~Kl`vSTcU)&>apjTF@9gkUR8-w7<R_4a1>xNvLaSEF| zJpc&4JNz(8<zTM*SNx+obbz3T0=D3)Sspu$OP=dWWF@An(r@`_ROuM;K*p!_b)AlL z<H%OQ1YK>L{+5LD{;!rts{mx_Aoggn>G^|{^X|82(yh~)JUP%C9cHGEX_p?l_4S^6 z+q$xlxwsXUrIzw_pyUT@;mrb`gBdn-=J}|{q9W^^JcC^;EporU_hyew`Mv3{r8Coc z8$0k-GnJMi`|qH`ilcXT58fW>ZX_HnBz(PC0^F|b+&y|Xk*}&dP6mG0Y47SQQ2xMN zaH-D8sZP4Fh8y|g|Lg+v;mam+mg)J9gWZ)lhhwXP?H|y-`^}nKJEeQ+Pmw5&STdFv zClS!mxXVuB4oV^B#)Vq|3#t4&Ztr^W8LvR1oegeYU%~>{yhT=&*I*)%<BRtFRZNCe zbFJ*RQ%Nj1tfjFfa4PXwXKuYqRb!dbGK<l*J=+`eL}3K>J&VYuDJ<=t2OCkJI$bIa zsk!=75>CTm0@@J$C~I(eSr<P^VmCDY-Ubyv;<R|)>zNuTf4b+^Z|~bYq_ZXVQM2;H zIc@VX6DzvEX8}r$1g+>S_hyE-QF%(Pqb^C6?uTQasTXJZ-G915E>{t(LA;Y8{GcGk z_x{sDIPnwqmRVzT)!ez61;4{K9ho0=Af3;eYRkn$T9dKvd&&6r%DSjjJ)dTl8-PP* zOW;#Py%0>sRw5t$2FlZg1X?~N8#Fq%v`OB~l)ZYy-8sXwr!D*->^3XHr|zySkoWTW zY-se{tE=}gamd><_n(5!cQi*ib#-QlR(0)^_lwPLr23=Trc5zGyT--#hJvyAAP#D4 zikpf6bBrv!PH@z8sojskOw^T*o^n8q8=<r`Vygkx(N1Dqus;p%0Rg%RD6bxN6hjO6 zzh(Ll_%~O&MlLzcwM;0E4kM3VZ?rlOuXgXiZoP*`HIv)>rI8&eCsns*3dV1L=vo-2 zU^6NrH*TG|nK0f|W@@Zu`Eclo*&4U-$>-JRV(e|GslJEN#_KOH`8y*Yw6=)*CSP4< z<*!$^e#X@LZXGI=8%K}44%d$KJNh>Oj_cB2N1J~g0QUIuaWw%uW|V+zdCuE?v@Ll> zyXr4hc1=y88lIm}p2^!~p(?ybQ~aA_>pfioQr#7RExMJVv3;s45zu6o#2H<re?O+j zOTRolsIuv5<pv0IlPc(VqW!072PgYEQ_{>xO`-}3OY^)80Xln7Yv*LlJ=Z~j9>UP# z8fg1!UKGfoK<5qm#x)zw8Mb*jJHbvrRN7WOSttp(gqhSa&?dCw`=H+Umb@XucGz5y z-;58wov>ve;1C7f(y&&ZA;xF22}vhcaoy6cvZuN9koK|&{t&?a=XZzcZ9PaAt&p!! z-5nbkzC@>L-SvQa!-@)4G@}w(&jeszCVm6VDGaCYq+7q*;@M)PVR^XT))<Baw!pZU zq!@R<KWIz?z+f=Ia&81*khE0It~T5-vX;-&T+HHbXstP^uC~Q6RAC9j0WFeV5X4*J z=U*Ik0m4QGhp|fmsTruH!_sGdmZYP54Po&*)q|kcf&wA{_yy;xSa~!@VtYFIF<scn zhPFMoAgT4n95Y=?4fRV|To<Ohd1)-2>F3(xs&Gku^i5fe4JgBokyhf=IElm$96-5D z`<7%Lx{@uR2O3+&kZj7*li8#^rd9u3?MQR_buus9!5pS?5ZeY%R_m4eH<~YDqSW$^ zmJ`1D9ZBxI*S=%<q~O^H*=q_J3CI=l7GGx`%0!)0Wo9Ox*U2VZwh!ZKXOl4ZitVwt z6zh^Q$<pfFdOK<@%I@9%o-A*UyE^q`xPNDa+##blZv=f#$9jBn9jr;rdeYq~QoWVG z**$kuH39Gj-rP}5{4ty`@%j9b{I8?C6H32{ucu80^2^ZnF0qKt#8s;#0n)g#E|SC` z5Jv?yEc31ExiXGG&5F+KQds&VsdPj1s%N&~q-F__PgNf@4KFc)ct~cV$-yhTD{61* z4xkDLcf|EQBD-AiLmEXm2msVf0DMaCV46{*q4a@&d>W|f>b(OCT$S|iW!m1HE$;vt zXj}*5m;-}M86N1lhY;3z=prW)`m#-RXMI9-GcXG0wgELrMtHrK0oXSUFau6fCuw$w z{_9{i+AXt?YTbW|-IsCp*0R7ACIls2xE%M+TgUhjt1H#QToh<bB9?Z7ht=AdT<Vy( zws{aqUy9JFvT!;{qBpj20|^({Ewu+nQIjpP9h$X_^0?+&Mbc=i$mRC9GtJq6V0ZbK zRSToeZEu}uJ4b^=7N>e8bS5A82`?~U^qQV#k*zJ)90%csfwb6mjC)T~yX8MyX>b2F zu!4|;yXgIsr?pTQ*{-tD{ffHh67`lD>JnU@wCxOb<5BvCmWp{S=1h$nIRp?}^!Tuu ziLJ7vCp@abd}fGdWLnSiz#QCoXU{bX)WnL`z$LjIBOFtugF1EaQ4i^~GtQM3&??J* zI)^u7QJ-)HCvT8jnn0*yiZl(?{a%(r*U4K1Z}iU4!9))2?%%j0^E%2oT$%WG=T0x# z<t9hXZz^xa@k&<F7qg~cXOn)~|4#9~?Ve-{=$Aep|L#uRIWqBDe#ab^&Ebl036nI1 z-OTXDt@qn2x#P3U%9H1ZR~G`lYdwduhhsgW7slSD5@r{kY-N5h25ykQ83WB&p!x$8 zvvCKX-u$!R?ce!w=U~D7+q;Ah<?6Of+qJ1z@*lW5x8a#!ZOzm#f2yUjp<<e{4hF+6 zoeGDX?~v0dR6;n>#FLDw)=1JVc#(9zHWH|9)y%S<PjXxqY6-zVQT+TrH0#$F08~U> zPV@@RjxkenB3z?0PC{g-StB#EY!aEv3qO>#4I#O2pC-+>K%{|w-Vo3%!jN5Q>``%J zQZ^?4?M#15XJXU|%PrbqI-DmJ>#U1xai;u;&9+T&aES~aiy^m1<6y6f=)S-Ku%)q4 zlb!r5iUvspcGw~#ocf~wH2eu|mzpe>ltMK|p?bIsdV_MOJJq7vSi2ss)aBBaNz`DA zQjEhd8LoCMs4JHlMkxr=9Hi!tp+00b!mH+fA2D7tgcOd)^%k3XYHyV$DSwF|GUWXI zxXDt9lUI>Dt>x9Dw<EetQzo8|<^W5z<c+KWcWR1UE&~1y<#Q4@Y@Xt>h*kTbkf@<b ze{F_hY~GK0h6aUSi!bnrhk5msPq8##iHwv<yJht|gOc0yj&%)$>><Bd_}DS)65 zQN$=65%eVkBsqq(vY9_Bh`8|LU@n&g>>P2E)vxx$pIG=5^By5BRLay)GhN?!UA(SK zzwBqdPmjZs3?UYLG#pIrJ-D_+35KLSM2j04Qrj3f31)7v?0G0QKZ?Bb=C4rU_`mk% z9i3bjZ~m>dc$c+zK5MYz+{FI3k0U$tW=H0cxsv>S-p<V%-<5oQnT&}G(T53}Cqv&G z9Mezu-;AzdU6V~jIdpBTdWD!yI)5e*ufsb<df<q!n$9?JOrTTU?7GR=#2)qUeQPT~ zWM-_&lZ`z!FvM{a4^?6>HZkEH$#fChGoMZCz&001{~iDi16@#g-n?&x2RH4Wbj#If z(agonB(tNZqCe@uRMY0nbH)6|FGt^okC;bFFO|m~pkCzle(KG}-yZ=&w)UNmvlGgD zf5p|+qKw*y_1m3uZqNc-H_M%)X~{vPbO7t)51pTla11~=UMbZ|+n$8JOPzQ5kI!Tm z5uS5XhgJ}RN#Ao~WS=rEDD5O_gy6yvSR2n(Z=;K~MdH~%(s!~~mN@sK%=FpWE;b^+ zr7}3v)VRh(7g2H2mbX26^4`oqYu6*BW23Ef_Hi?-Wq3Mw2po`F!%p9eg23GTu!|yk zOJ!>492E@@teT`aX`Sb2CaECh!uDGflge-rWqwjF9zLduX*M@#wV3mJ$ySF2yI<Dp zqy{D-Mvysg?eZ1r;4aD=v@fv)Y+99H>~6{=)CIU!O<Ah*B~f#+%ThD{mx@d9H-eD= zKm*h7S-5DVA{Sy`+PIK(d=aA9YqY6GiMZs;vYAB&xZJvmmV|_y)CKA+&xRr`_tcgU z+yIm0vZ3Vqv8PGn$IH1ORU;P|)F)dYU}Up};Rct2m+Y=o{=l~N=~`9*(_3Db6k|dY ztvQRPuU@b>?3AHwL1*c$jmbUB`+H+=0n)!D_L!;>b-F6~{6<8u&&yOjb|BR5RkEH2 zuwO)?2)=$$!<q+F^%xGFX=@R4Oxj5K0gb|Gk$=S$@B++av76qqSU^OkgCO7vnq?@T z3v97tsjCxJ-snfwTj&Emgq2;^+~T{tUw^oBbfkzryw|jo=?=b~{PN+-nEltlCTr|D z&)WENi}K%`%(QQ>zd3j>aeo)wu~V1uI7x1`Hs2<$EZ;lRFMn^flQOg5sr*o!d%C9c z<k|7@&<PWdx1CK!7Y|C!IuuwX<6~m&*Th*=*Zwc7N}mrzW$eTY^F!M^`**%Ami+a( z<geQOsW<1o-M+JR^XPrT;ns#K^4tHT&2O)Lu#~57=N<L(#Zz)%qBXfi!cfInWy}p@ z0R1i@Lfz4%qHgSXH!my3vRRhBB{t$s!HpB|XT8S2GZ|eg1I9^t3$co#lKhTxQn83G z`>|amilWWDa+W1o!Dbj*hTwKukhWoJ-d5dk8Q|{40cJxQ;KsZ5keWQR&6p{$@kz>a zxK`gXy%OP=!;us^IJp~-^|?8fF2sfp)@9L?*#~g4aedW^t<<2GryLg69Ey~>)0lz< z{pk8vl?*Ff97uJ^$kydXy(UhTuE@Smj4RQD2!nAfpQ#|@_UoV&LUO%P_Y4n4YxkfT zFK$a(a2U6tr&xYD2q64Y?CibUVCH4?U`?D2Pg<n0{bPi74Uf*0ZDEGqrz~zYI#cP4 zC4nj(OoNJNed~t7?!MBQQsib`@W5Ojhr3BnR+|#B#-wf_Uw}xFg`~~J`Wx3tba+mT zmK?v)t1oRFD?5|(p;m+Cx?P&w-edE_2VEG^aAvAIbb;I&<`_i_RITLC>R^IH(@W~B zCrOuOvFfH;rdCL}E{Zpa4Od!QAe>)`bBh6vi&_=!L1D6g9f;K3gBgtA&>y(kDXeXb zr#9<oN$GvMa6YwVTBlKhr*elmn_(r5$@rxRx=Yv9_|J>LwcxAshX-D603D`d)Wdgi zK0YD7{iMt7k=uLf86zimR;NOB*7jSz{+HD`iBk4ato(SN?85oDVg{U&*QF0C()hi7 zWU;1u@?w(EAA8RJ^Z)3yrp1x5_Lzp8!Fb5$hS{i&c`kFNOFn$q{nh+v*u3QEuY<$C zjt-Bi`kyBNLDm1W61D;lpCv5Nvv@Q`t0H|8qB#{)Yn&J&kIlLs{HH7%aeVeZ*8kbm zLEjm1*r4fBjTFxTI_`o<T&mqGbR@OYn$*oyIPIX!y{lc?YG-mK0?E1%da6<o3U#WQ z_C0$U;Q=ADZuL<EXW<zMg)i*v{<E-V;U*c@6f}cH-zViEIm6{vQ5dEXP(1|Vp(35C zR-=e;Hrh*LONN5BSv-Z7@@L<IIv>!<tzG^`RIHTra^^A8Q4C9SCI3K=mHX9Y6#`X1 zajo7um`X*JC)Oq}V|qcS8x#FOgnMUbY_bK1HC%NS{I<{UBE&aB1ggy6$6Lh&JcIjC z!@_A{hSwc_$+FD%@$+UoCjyar|C2bIoVR@$g9vqwk@j`_j-9*&ZAG3ySDgcXq!n|) zC{fd`H;c~+uP(E=Jl&Ga)@{tO=AgUIVA(mG;Q(rQn*41bV#m__xV7W4y5Xlp1dqL1 zc3<LjiG523$TI`$C_q`<KdW>T&=Ys3=cz+X2{=SsmsBQs;M%u-kacs<yIwquX834G zJJce8zM5T5X6Z6oKDI4^m%1G*A1xLK%wMO6rz4#4Na--rh%*^Mgt*9Bj_Z17$gDHA z-iN6P{pYHe6@T!&>v2i<;f|<N#t~{MK^E1(AyK(gqOAQ^abzILouT|%Y_?dC`cCmt zhL@RKx+Qd6#9`vjU98Q{w~;}<%Wza;MSY_AkHsCk@9zV64ub`=g}9xH@eemTXl`lk zch{SPUj*A_UvR%YP(x{(O@hc;Zmn{htA72^@EpLr|C8?mI4)B2Z%gLi{`>ztb{k)A z9&Pp?-o5j2v9SK6m@3fGayZ5XH!>zi`*ly>UU2>u+;RhI<@AhCpo(N+s|QFI!ob|f zv3;kUM+Fc9MqNmSJMMsRM1WTA;)Z&&B&=Hj8^gCKPowtiZ17-ZdK!V0|FY=9wOc;d z9zxqxkcUH#>7gg~=a{6r<c@Z!pGOO~E%VYXVoA|}ar+bmqs~Y{GLmtw{y3O)n7IJs zK1C8<@-n#mj0~9_MnuiHXPg(x=aFc(8;U$=!z=fxmPWBrI}jCDQ#{)RW(t>`PTy9b zT70Dknv7+rjX_-&AKe!A1PL)i+~j7(fgwDWcfd=H1y(P(TDRKZqCG<upx`)0awWuP z$jrUnzS$x`PKWI30cwf}F3M=?5BeD!TG0E)N+AtNT40u2V9~xpHT`b+dyu9`LZXJ2 zEdg-%?G{nx<ETr`!(-bhn6hzL9L!VctLtlp*Vmc_hFyk8$T1@s<krzs<jg$5**`&P zH0s%B8GEiVE4o*zTf|*wB(Z*&yeB|Rk8Io-r~E!I2|YKPGH-fZ#2R+T`uk?VAC-@q zN+J1XwzBN*t3H^gD_nCzbAVkr8e#e<Vy_bDk8(>vq;PaYn1i{&j2`tWf@u%W(4|sZ zWhkn(P3HBbzBxZ8Pn|<)g{i`EY@zb+ox>L!M-zZi`oCL;-3`tIHHqSEvvb#9B$>6j zELvd`vi25cei&IrtcD~&UpW+wvAH;UYBPDWdSyU?1)U>{*OapO(fz{s_n<Uw<?iWO zWqDKQ^Q76b=vwm*lYFx;Ex)d`DYrH6?F7{+u@drs4kx_6tQ~FNdB3ss=sED#{g`m% zarA!p=*zhS!wGajyLv5Nt;+uye0wcr1}9C#jLJvHOdm%5IX7z&lSKB2N-e=;M2`RN zglOP4a>@t7E;G1^;|3sW@S~m{pnA-aAWg<)*!uw&X53tE6a%g1<Pk#c<_Sagdyq#< z1Ag2&+9)yHQTec({(T|QMytDfK%SIFN-laGKp4rrUOPMdm<@71?MZ@EZYT8$lIbbA zS!X9%IaQB!CUNaT(pIu-x>MUUBJI4FCO;y|F0gqe*r(l^?P8A)H!8~?P~CSb6{r<y z%vUaR!e)VO0X`{F+iF7rNl9JsE0}GpR&YdXExwjSpjig15c)3oDH}<4_Qt0<K2yED zQHmc;Bb@xtds^p^{)7YU{s2rBiynCX?Z~PEMdE$Am8C7v1$1#QjR>dt3J7rYj$qw& z<`D)*x)+k1P^OUckh+yJFh@s@+KHu^*x3fKSHrHS)s2-yY6wI|(J@Z?L;lK$!!Lt% z6cC9sC?5mfyWufU(syDZjl(|2x?!cN=3XTPoEp^gsu^s`adEZ{R_Fp_wixvWW=miM zkP2}QxOmNICJ^lo)P)T!bsMkKU}s<0f%$TjAwDJX*wR&-HL&p&8)J1PN|Dz|$zm9E zQ>qv`!dH#lz?TXL16AG$XzR8QD)H!vkvsC7Z#xtFJ4XTa*&j5SJ1QQZv@jp}(>c$* z28E!)G4`j~BBRFaPqM4`JlzY;+G1+W3TeU3`jZ`z<Ogyi{`RAD@Am)r*C$EM^Qi*Z zr{XJ@KS`bx?yZb$yRYq*&nnx*V$((ax}5Akg^x38zb$Wk{q<-!=jgx8DE~Q>CLH~} z@z26{@#yD-kD6DWjrqPj74WRd*0=$5_TjN@z&qOqJ>O9_R_?N~4BT}A);+C^LXfy) zZ*Dc!+o=&mnoA0u6a%9Jg#*8D2r1lpJLV}DpBOaVDxHE)dK<a<3L|i4+U?2AIT9^; zvu-NbM(F<OjCo#_1>^aHaB2m7FWvQ0^<yhbgjU72c#V6{iBa^j$OHkYSoX02REJ5f zvz`lQPgD_O(r+mW#|eepVM*N1Ygo~cM5Lx#V!5m9Bh1U|YI(FNxc3G2a1nLc@w%O< zaoh0kz=?ZfGT0s18#OwM{q$`-0eZe59bhsiyZ!@nf60E}|7^?v7X)wtr~oBCm#U+o zuGvaWcVS$~GJz8{Qh^q-OtCbuIoGETl7<oSFY|Gc#p53&Yr@2yGi&t5+92G8$w@V1 zgPtlNXUKu5?jQ5MMt?8`bn&Q$>?uo71sA-NO_Oz{_AH~DH>(k@*!7gw(y`yt>kH;2 z-dvrY&__#l`7aqQ%&N-ANQmd3Sy3la_=&wSFtI31P>|G~$X`BFb;4SZZX~S@bx@`6 zjonD=IY2(r5dn$WZ5KS<q$hDC<MkQ5;8=(%{g_o<?WCIK5>&5q>|ZpPmyLG@OXTcX zxN4DQb3z}C17Mpdqw?M?aPanz(pcf#8nSfuE>IQvbpGg#IXGDRO<b*K+iUKxO)hIX z{ZXG9lB=G7XdCAKN*>?+SWNb~-F_Xr3th83XB%MVSc`kOM0_VVTvXip@@G_awD#>) z<(Wp0@scwm#13Z7>5qxU3pYB7JGf0K>zjk$sV_RZs}yr?2?^(f*tw1huWwTuUvrL@ z?tJk2<DWI~@avs#{fA`<hfjb5$#{uK(U=u3@9ZUBdI1v0*4A1`Ml7qVL(9;{1_1Fi zgYLXBNsd)P%<P$-acxSd-Z4>c45$hi6Ydf(<eRPQ7)$+n9<MsqpnhlJYb%NS)e+bp z0MHi^lN9GbOJs9_nCmNYB01=ou4l}XSE)fwo=?><!S58+Rl>%$mIlx&6O#q=85FAg zQ|%F2Rv?10spit2n-PBieeLD-v`6q9gEAGAm+ukWe%Bx<#3xnHYAA|9eL{(%v$J+7 zRAy^!cU60hR=d%r8=-t}q%#?kh6rwgM~Y%N{MF^jn5V(`0bxk{8AOc*c$(*6QiR8h z?vfOj_(`nc#Ka7+t*45v_)!K8AOW(VfU@MvPFi|4#|6nnQ$Z_8Oo2~D;{Hcrs<#~> zXx9Rmn%lMH<V`uq)*2F-+hQMO<4{c6yz@m-twm0ZdW$;gQoRg4ln&?*sAvevNYOY& z`V&xEm051Er^>!3J}acQ4I3hMemt-vYZ^Zn4MhP3KVG8cq&QcV&Jy}|pYiRK99=Xx z`1Sh1?&mAxX8m7fE6tauZ5WS#o9MJiKY3m#4cF0hxe@gX-4rvbc}T?P>T3LajL@a~ zOXaf!x^LL&3Jsq?T&5A{!&kD`_PEzZL1_M!91-|9r?-#3`2Y#+e*6IroeaZJRY*fj z)G_6yn6qAit!M1co2!T0lx<=Pyi*m8KI4S+C>K0mC);1H8)C&pSJFT=@TDjt&H1h~ zWKBL5WnMS-GyVIa)o=g4vpI1TdpLTuZ#_B2%)6a6<hM<3XTIz1KX-9m$v)>OE0;WX zboA{Xtcs^d<7;p0#CDi9WFsp2p$oB?=WSSR_n9{XW@d5MidG#PGCP(Rlr3f_nx?0o zkFQWgSpWHt@5Ng|3AMB5dSAO~HF@s5jaOo^+h&ljueI;Io%mY{Y%*s~cRas)s5$ZX zy`x{h#vaM;7JqyCW|@<C-*RC!8V}5yWMW3jfNL;Ds8O&J%W@VE+Zl0u=Z0T7q!nfv z*=LXQ>c)UW500$qzWE-{uVGH=cwdv}7O$r)Q`(f@haz$~O@@9LLCmaP7Q3Nyiv1L1 zk5eJdBJ0gV213FnW#ws6MxwQbkLiVbFu0QFwxs)Ztelm68ShW8qXxE;_&g_*>Tb%f zy3Do!E6{OkWwSf46`uu6ocVE_F)c=S*=y30Lodv*saC)zaK^Ir<wKNKFN<pkI28BN z;_^$jXielhJDDz!c^kb7_V%{`2a(8cQu*Plic91*t6rEhLpu2ianG~<K`ZL`Sq#bd zp1{Yb<%G&L^zus@LrpU^^raa?>nyEEJUo}xOP|SIQU1St42Mz=2*^eW7a+$CTWW#V z^V>MbfYACs6qg*>fVUo_nlsPGkXvQ3KW)lTElk@${(>KH&)qY*@|vQla1p_LUnWKd zxUij7mvo;)lLzLW!kEX;#=VdsT_*GWh<lqpd4QR$)=jN^6mgH1HKK$tWT*|cJ82oC zbPUj~&qUlDtTR+V<ouOn*FfS_%vlX%zn7StUNFkmcl!})QjJ@#(Cq}KNip!~=73J1 z!6_=&X{@DC1C80eeUxgUDm?1MBXobs^MnK2JI}p74Qub8`P<!8bAGnn%-mBs79THt zvSm12kh1wEe6{ATMEU-fS)~H=>tH{rx~QX=J3D6NVPWV(CGt(iY0p2Pw>Do74bC`r zRHSOZmBcwF<rY@o7WB`qp=#aEy}F+D?6ujVcHb(;`c}`<Mfuwj)nDI!+xU`j^q(V$ zcE@us<>{k?yTEJykE3rpM~BZp2E{vZ>}%b)XZ2cZ(tzWXznQ&v7Q8e`djQ7f+D@<< zVXx7bE>-I*Dvqbf?TxH(FaLa`etN1pvG0kz5?_(w`e%x=4qG=Yp!2l26sN#EeleWd zV6A5+=M!}FFtHbIu}pXZeYqMfV{a1b%t*amtf*)5f{1RCFYeX2V=4g7znQ!xd7Pru zeMW=|mviY|3%*udKccz@XJiH3#&xeKw~A!JkuEvpDn$5X(YTd^e=}0V<0Y>XT`jDi ztb~E;hW7laoiVR_Iw?*-vDQtKkBJ$DnRfy#pimM(Fqqj*w**o!9Obi+i&V<5LvgH3 zdb{cQ(lajGd>vFQ#L<?NFZCk_IoVHnvwWbH^TDTa!7q0ARF9aq;DJ_ybyz@T4G=D+ zZeEc~L_~#F`}-_CX14=}dd24?S=0FhY0{mPKVCkj1&e+dGkU6atet7G0qks;VufZ1 zPX~eYJ&(gBKO55$y*hDLPH7d1d@_Q?=jxfAn>=)R9Z0lxaDO#%uoLME#NGf$X|rKf z_*sl1``&y~DM44FzIuPKhY()<=`qROZaWs<iC7}O^l5e*0kz<{(9_1%-4ArdjS~3T z>O|PI$VJ4;afXvF9V4+F1CflYvh0_KUzBTyll@2kE-F6upZZ$Q;)Un!<QT8wHx+~9 zSxX-X^ELNoOZ@v^e~hR#iw9OP!#DdMC4*$Q3AA?`Il0*7WXQ#FdtRD-{=?CBPm}Q) zj<Q+ux~3vtCgCqMkt=zAQ^j4kRoB?e?2h*6bF`G3*WzzdJgNVY@OQRLwt;?o|KT~{ zVuxz};Q7RdoI~To+Kq4RcT^Q?7fX7P&c-{<wO6qJKTB^O&Gy>%eXsYux?5@<N(@CJ zNQrqS>LF&KrduhcF$67*sVZgH^AIr$2_dF#iE&+a3ASO^<~9pK(OW5-ts=Blt)$ha zHN5BbtoQG()y4A5ne%rX-|y!`F4XFH1=jo0p3dX!NIx?tbbKg^65I|D8^i}zY?`C* zDsy?Em=bkqdU;Gq5<Mo(<OgyNzI6HE-WwHWauUaK^y)Y{=q?0)99sm_<-lWyC2sVI zjBCF$@lO##o>$SUP|eX;_oMDcA~u%Z-_brE|BliTWRSg#b5M0@MC&Gm-r>6X7SiQd zNqhSFG}<)=<eDGaEQe21uk44d2N@?necq0sn*(J49m;S(dSHcvMG*tNpVuanhkscz zx+GJlAVxKn^3DT52KTNWo<8fd2GAc83tgtEP0=sgeU<ebL|vj)u%bsx|9V#q$sS6G zTY^71AUYbSKIvx4R#5NWAvSB2N>DPLJgX88mtIFYR(CnG(N8Nhlx^<>7BX0wy~sbg z`p&tT6%UBE4Lc&WH9}vaBebUMnKg%2LzE|xOwDv99P`}*l}kMw#T~XNf0x1AqjYI{ zD*B3~SSZIvn0pz0lhFn-cpd+WW1OA5MT&h7q@Oya&M!feUIY1yAn+9iiS=$HFrw=j zS~ujq_^S*S=Kf*qO@;aX4tZ1d&|U&y=wonK1-@lP^V2{BQqf=I#0d@NhA>SKHB>rR zKflsN+7Swi7eNyrp1;Ch(8A9Q(Qnp@aJNoAoAoQ6{Wh0?+6>b+f5?k{1BO+cUJk*f z83Y`eR}6Q`Gvnfe;dX}$=5_ssW|>|QgwlQMqa~`%#w%2$?d?@&xxhm3^>bloshx6o zMx0bt!U9}BJY&$VK@H!JT0H0ojq7>F84e4xKl@Q1eoh^^cy_9IF`o5#WcSJ;U=?j# zENlzEjtIegb6Xf0KEn5WJiHfarJi>;e{B>}G{(q_AYYr3hHtN8u4=mTEyN;-vpv)s zfeHz_A%*5wpcb-Y%-7>%Lt0|SgphcsDILbfND55p?i8$xaW=n#YN#r^H(J?hO>h}y zgZda8wstVEUP=;IfyG2tk^EM)^L&fnmQHcTWR#1#A_m+I0^QP8eW}DzUZjji>`e-~ zWiRGAr$0ifNpl=tSd#nM=y}gTglTKb@nP(Y0|Nimr%*_X?C8yR8qA{`G#>xPh)a}> zM#D#>OL8>>`7{f4&zYrw!V--_f|&nwORV_Sxcs7$D7$2&gVAisFHom19LN3NGsQ}- z?{vX|%fP~UeD5B@-2Sz=qPQ>!5|M;9gOA7ckV4m`pQdwmqn3k+25>ljQX@X!8B(~X z&kfnVfsOPt9l!C!MO4DuvII`&hLAL8HZuRs9h&EYHiL{s0e=ZDXQ!Kh#Lnk7Yv6C2 z=vg*&F_Fc33RuLGAYF4nQFn3<nhA-;j@6Ax(;|}UOUk4{w88Q|FV-zL(~PaZE$N@c z&at|)YNY>*43#>?eOUZAYp_ek!xf?{;fufn!l}L7CEwxZ&&7V1qG8H=npp3r2JsbS zk;?wUorw0K=q+6$RB4YX%1#;C4?o2}1(tUEXFE>oyrB-m{q(gDR|Ik=ZDldxVbSCD zzcyMEhP)P;e<8(r<<t|mzSLl{#cLr*u|sO?;+X_&coMpAy+!TkkAmxY?zlyHnnidR z>Em%>o%+e-!oN|AbIyBnyR)xT7UFg6H8PA1EixL9xneKAKiMpLcKYS3<@spVTl{%m z)?OzFYDhi(->*B*-gKV*mG%Di#sAoU%evryIz!ukoJ>UPTHxi1B;w?B&8G||Oo^<N z=!Kd_EyA3-c~AYUt1zu^&;)PngvgG5stwD7e(aDzqv-)#V~+}dD+Ba&Z5Riv$%K7w zs;I!?YuZG%=q||WG!QDU%tmNquQFj2jco>F31Lkp=*@7tboR?OIs}3HafR--V&J?Y z%!N=2%B4%DL}2>~xb7f%i>M`>VvBK7aBn6z1c;DDn2uM+;I=a%^9m(<9#ff@z?C3S zR+~_xC%O|WLazH~S$aRj_?20OL~blG$5<EL79T14cN|*b10p7S!O)4EMg)`fsOI?) z1poJXNi|v__@eFx7~0B&_tC?-4p59O!1%epk)G$;Jb_!()s%qBui2${A3PWH<*K6i ztHAc-DkhK_1#upk7XcMiiKHO7_>L9nh<oh2#nXq+Ocw-|Me#PoX*D($dm#j|A|QqY zI@#LG?IKL8^`O=g5qF?YcBUHDJ?Z!Y+N*4^LM#~@?PZ3pMJi&sr<hU5EH_3u+bB&| z4ey+T0BF;M{N<O{kuo7$jy_vgjRBoxFoKG4Th8Q!I8}pd$&`;9ws&CN4?w!WE59gp z)@OLq1M(1AUAO~8@xLQnVsFgA@JeB4rCA>gFNU+e<DZ3*8^$ARKNoZAS_iL#U`~@A zFF_$Bl+xgfGIiess=T-5)0-u}Y&wzSa_jzZ!^$x-A?;w(ZuMQ|Yg`!b_{pRcIi|-; zu~zx|w*z|E8sRsDT3F|_;MycVZL;2i`qx52{GTcI;`=9Ub<;y%KCjpxS%TLN;XD{D zo;6>5dHnfbL;pNG|DUXni|6131XG|}-%Kt^H8S&duCkG#;#$HWo1@HBxjQC$_$$$k z^fGp?*A~N+{6f4)gTn5bpR_S|=!g&PVH%4>^X^d*f;C*TF)~}{R%ow4KOxynUCWh| zGftFl2(mV1se<24F)dBreUeWTmzeUCp}~=Nl*jLi3)|{eqUR!f@|Pip`9?bN9oF<X z*Yo^`j<<BFT@-NiT4Vj{`XP_k{m7*H8V}Nt7S_?5*f`{sHrRacPW6PJ>A|Z5Gv3Eb z%{%`<U~$aeD8R>`wL?w59Awr%i<6n0sx&X~6MdkpKgoz*#)5}imiK#oF-#lQ+X1=8 z=v9*6qtU6AjXWmP3|tVQlgfVZsNugC9$F|s5kSnG<24ziGoG3^^hZDibba`<5uaH; z^j{70e=F(Y3w9!iMZCzTy~LWBx_(Ud&e$O@&24uu@eSsAYz0|X!BTe0FCN6J;mE#F zbfBB@jcqlzXp;kR{Ra<Y=9{Wt#nFR@^&e8ERG}3LmU7J6+>+B+Res6?Wr=!5^Gk8- z2b62RM7mg!rmvZvjvlq&QN}saudM&NoU2!n3%saimL?wKaJbX$)x4%H+Nh0`M+@_3 zL(*#;<3v4#3NA}+(t8_0#Dim?wHbfOa0j0aWidJJ>!#Og3o}kNf#l`%!-Y_)A(~f* zoy4uR=<JWq^^Ctl&Gj4)iSI`<W46>*lD#Y!OXt(7Et>3bYWrmb4#y59C9pV(ms;XI z+An`{D3-Bqs`_nU=RxX`+6F;iuGZSL-+lPx;O&DWrK-kSyQF>Em|)LZHFGfRgoui+ zrMkv%HK=7BsvmS-tlql#(Rne2Kb`utBNp~K=DgDWTg=6x{qe=wZq_qX5%14V13jmR z#(Il_uDa>Eeo=Sg)Yw{w5nhq1^1(MxUd|4n`bcAKYutlgrEIMp&qz?1>}`kZ73rf= zmC13bWq5Zrbo`Nt!0I(%7uJzE?5Md?IcBUp)o5_M+b`-Q@z^bW4CZFnQ11j}MAfNi zx3O1ohf0yW->iej#TCKMVgr%8_t6EH6iN9H!gQ_Omlwm3dBiacb&M|ZD@%}<Rc&gN zp_vP5DR#J<j2WSbi8Y5^CW_8>B-xH#)&!2viZMB%h3<p%E@y1;%0i7C6X&osW&^b< z)PMUj$V`>$JShSoH!ob9M>%C-H}7~?mo_%HEXiJyq2J~I-W)6b!pM2FH-ML5l_OK= zkbV#$z7Md!66@OZFJGJYeSP^S7pA{lu~jkrargG?{cndU(lSa|)q5D#C;w6oc=(&l zqxTa|S9-N26S@DLsQA(A;D5aZbNPIz_U|tLue%C0EPMH0k;9+c7q3x^FDzRh0E$nd znMZYhFi5oGoC9te<dt|Zz)|bExt194gfi_<sZnAOi%pcqvSTID6pZ5nrk)4*FiVW` zXHCm(!9hHI4x5q3z%2(2=B|V4jJjsKyS6@N%dadOer*a6@k7_zgNadokd08nTZYc9 z6&GNVEq9-A0eKc=VQ%@QT$ae#E?4Qcn{<rT+a}{p=lGfFGBdMl<!gu<7Y3AG*$Da< zCUy8mzcmDXHUzP)P%iEw8z^~|-5=G4Ix__+*mKR1ldRMKzAc}TDu+@E3ww@Ci^m>? zZJlIVCy{3@(3Tr?BXYm`P<_w5rviG5!pWplKdwb$6V*~&YYPogD=B?dUt^CwZk<&A z)wP~7b9DS3Wt%y8c5fJ!VZ9p`uW&MOokc?ZOs<`l`ti2TIzvPvBR*!0ksc(Re0KKZ z#l^~}v(<~wSF%1|v40C5?AuSzEYEu`1d9OT|6}j$x01|&2{}vLLnxm$xA<oVafhLU zhEznA;)=QyGXh8sENf5@=O<V>`NjLQ=`v$-0Ca_ZTr5-=n>Clq?N|Y?HZWh(BNJ2n zb%}D*OL<r3^_xsYWc%`!i<TuL2_AxSGwtg%5ZbZE(+BqkS^ma<mVL+<S_~;LR^E~@ z*=^#L`+mX!@UOk%Y)rSdybit~LPTr5Ei)eM|HsRIGY(ZQdZ~f+E-KP#%0=KCXD~B_ zxoe||@i!Gr>W1z@&9_}PyT>EkSJ&JF&Gdomt1ee4QWLREf;ht}VEHhvK1^m-zvS<r z)Gr#BWh~f<&Mc-8ZDKyewrGl<#6aW~K%KhkVxJHF7qXNj@NFOZof;RcL$(o6I}I%& zv}3dpcy<}m1R6Jdy}<W;P{C5K65IqTM|rf$sPXQ$ULnGw2}c>qHR9^mfz3AiR?Rr) znl?g0OQ<j(5^WU>r)NG0UK{$aE!~|0lIOgmKUfw?Fhs4X#d{wMS<ae3^-&Jddt2iI zb*whUdgqT>i8n*HU8?9=pbsdqGn7kZhbTr)O`;!fX;)77BJ5(tlP5*kK5O|+xkiO; zkSp`>8;-{LW6~bg_{v-;H<G8&3@KzlO=d|ML#O2zKSs_XFW%cfUBCVPt$BZ(A!dH3 zya9CGFo$#Q^#;GPY&%OLna#t<=ZYC-4K2I^eMPds0zX(%PYdJtK8y#)gu#O}!=v(P zwNq*P1-gE5*qZ@p0}xtQ{iXI=>J6E9C6iwD;CaV8>&l(~37Swld6J$^E9#6n8S?^- z>MM)ysxH2KI_GVlei$ja68<@Rg#Y^Knf=+B{l%^GKkWUL1t8Xh8|a3faKpe#uSd-e zv$X(;ki=eENtv*|1xL>;cF#{1c1yJ0TV*Bfca2^uLWoC0bxqZ=2>eb`woYYnwY1lq zYf1$AIlCy`iH^V3n^NM8dC$7eD{$!^sK>r-iHM>&8^1G}DeK9AyhbI<_6<dcR!>Nq z_7edEpxjIsUv%mLs|dl#YEq%Oo|5QQ_X>JQpt7Jx>G_%{)dS{aE8gB7KV0eTa%t~( z$bGkNQqcX1-1)ToeJggW)}ob4%{mV)M*LRSZb%l@p(gZ2{d?O5n-DPBHnlH^Djzbx ztfB=~n16d3^@<Z<k`2XI;!}<<DIpcn^-7iv{)aBD8c}8BNkWl`ev}%F9%ZvlGr+6V z^m8<-sr^k;0wYq9ekG$hGD)S`SLu!!mBeJ7!m&G0Q|Jr!`di5J_<%2NcUIx1O-2BM zO%NN*B#P6aqJa1vC|viz)sr(-Fs0z2(hgo4dNkc4whP8nkdztB=#4aKEx4^Czvtmt zLn<p2v!#G31v4n`r_CD5q~1&?A4f}!Ba$)2;Pj@_@k*0&UO@=@R2i{}WyGhINTU6f zDE-cRzjw{t(!SvYs66_}`y?9uYWsRJjvv@NGo3j6i!uCGX!!Zti=SCP4KH|*Yp!8{ zwE9IgobYgAu4-EEg!AOxD3yS+dv3a4u#vg*hhpU8uwB=l5=}ZA@C#ku(e*7=r&6TC zH>1PDuYNnw!;=#iLi&0<rNRg&Ye}~Hi@(O{^j1w*-4(|Lt%ULS{$167W%6|jO6nW` zw@%ki#KvY$^oW&C#y?TTVR5bD=j?4^$jG;l3o*6KQL*#CE>11asafCm!J_eO@#J58 z8d4W@tq|3vSM<fa7Qq5$GD5MIN?vFPCj7f2PJR^7XoBKya6`Cjnjj}z6k|2kAaCb- zjKKm2#*#=W#LNPJ9W9~bACGFwZ}9iOp?;gxmF|-loXDq5rS!-;)f!-Bwev=kqopc= zwT$1l{8C9$k*rE1@9qAfsm^vPtE_Q?01WnkF*}|xx3S)hey3CdauZXqV!6FyA6-*| zifg2Ff#X=64~95jFzIlgRGB#kS8AD?ExDE)M6R=_*^8WEcjPN9X_#A+-Brh}#XzjQ zAQ`6XF;{w(9dc*2w`0(eG9Ak5h>J;@%g)b+C~gd{Wr{6qIGDMCOZ7P1rDW;lD|iW2 zN4a3!gs93>ju!mRA!-mQaLb0+7%$vnl|_tp&16*UN>GqV&XThzS|F31>@(}C6~J*t zAVmc-O7*Z-($Mc<VS=X;u?q>Q!_hdBK)=|L0*%XWa+XO@4Y_F}ihgc30bgUkLZ~Pz z&D|Y?p|d60*Ycf=&=j+YCNCC{`S@UQv#xE-0A<@TgAzWqS0JPC%?<g`%>+vU`3=^< zTed6svn)w3;c{PP%8y6yzKzRYKE0u2Qt7O@6d#--dwB^a!tQ`iy=}_m>Lh{Zb+&W! zV&DGz_IY{u&w53>z{6vd&PvNd16}dkz#f5gtU7&?Uh~K#<7wCa@!|0s!o)wvPCPOD ze;mf!A_ZD8Gm$148a2a-`=9d{dQvQ%OZPn&*TMVJ%O$~@ccfJ3>(lR(ldqG9H_!eV zeGsEkrEmVkn*6JsH)=g;F+TqV>aEhTS=j#G-0Ok)kMX<d7WB?=)W}(X)`jJT+W&nZ z>$kr@xHz`|o|5$if9m<vAs}t{*ck5{m@nfL5#uX!d4F~%ZVQ)cQ26<Knu+Uh32eQM z(+>xFWMlV0r!}-g!%X5<;8r0t{)UBxcc3oW|5)5zO<w<6?OtTnJ$B?S(V9>kvEs9( z;C|i<SsXW@vummbj8%nc5yAegB_`CvbXxzUKJYi}YrEcj!`3ub*N0I%Ucsrq$@3GE z$lx2z7|d=aB`hs$@Q=o5M7D8ub?>G5vNdF(OMQQ_TSZrMsShx@n1vYNc==;NgU*A^ zK{v;uyd1Ai9xUfblKY3e7MyV;#d4)I<NGr(84kOy(gHZrQVC+V-dlG9l_#Chy3Ub2 z+WxW|WD-$qQ|!kQ$JQHd>zbqIq~)V0sU(w7bOjBb|1!NvOsEhpm4Up}N+IZx_^lJo zd4$?on0-M8f3r-@2I(>`47?fPbsd}Jj++VD3vsND@>bhk=r_-UOEEOB<|^qnszoW* zPBoF_sY6<^d>Y69jscSGFFVfHpHv3h+*TRg97mJF`Uf+`3p7VoD5$!<%tWQKFn<QT zK?^>b6>~%KU#=zfc0k$6$%)vBG9=pCme4VBvs%w>qSl9qh|&Bq9TEot}~Z-bE^ z<tvZ%f&t})s!q|6mzIc^iGA(o_vEvZ3m*AY@8Y|Nt@R6e+7kpl2963ub}sCCK26l> z7)PfP8s4ST)svXMNN+X6BbJWxVq)NtwI1z-_5Q!1Cu?i`_t1uV!rI)>Ufffw26gpC zib%%#hotESX68qEI{>r}-k)`O+Kpm)hD%v)#F?5R67oCO!z9VoWV_aS=aJLn{)>}O z7rYB_;RN5%r{SkR!q2uZa_s@JV(deefqFk!u-Ftmfixj3u7X2?^|?*Nv((B=!L*5F zWZK_@mZuYnjPo_XC(}Dy<g$(#5Y;C93GrA=Bwb}fHn;%|8u|<U%feW=DYrC+I9r$m zQ?nM=uWWP(4Yg37o$mH!u{7@t*PA<rVn`2g6CN`MoA>e?Sv@L6r7HZ7Mvi%@%pmRD z>J%>(3R<}lvdT(@6qN|mGzqY!HTFjQrSkRqaSLnA+I4<lq%;iKs4<3~w1NuVFL`y7 zVz&x0bMT%Bf2cAesQQuPp7Cu+`77=#jH9tCZ^&H1DXz!XQeC(zyLxF)KhF2Cu~+`Z zm#8)*Wmb(spDKkyuc7^eAt{9=rPh|}=GU<388{xDsvM#X8}B84^vqauug-Dq?FhQ> z2oheiA#30TtH>ze^3EDR4ZyuuOw}i~(bdnQt!n!DRQUMN9`_^2w!3d>E6#VyYmsf# z%cB%vgcnmVz5+;EYRV+M&lIC-g0XKGGrGzGm=8)Gs9DRv=!6$y?L+f$^TI~6)h`p1 zMj+7MNGujnZq^a^y(zhf*a(gD7t***Z?VQ$T`I{}=C&?=FGN#!qeC@tEFu@Pb;Mt7 z>B{6xYur(&<mpiR^CuwUvI^!$$BGy1i@nZ^Z}x8%Hkwq_N-XXoH&6@8UT61a(%-I4 znWpiI=1T6d)@7b|KtoK5;63{RymEJ5QZw$>!(ejS;qjkUc7yYRiTNfK+l}4e)aTQW z8lc<53maeEP(70VI;v`d%<GDap-Kk4L;7pIaC^1KVLl}Nzq)n~2}4h<J~R#;eTg~e zW}QCE0$`>qQfld=BWK}fQzKtroPRdFm^&Mjnv|ZL)##(HVU({9Ua9{rHrZ^dl(WIr z7u}FYZ+Xj*rh0bWwj|lpl%)U)y>8MYx~1rCSA3b0tzILahSziPV#NE0>fp(fbq}nr zFY<eKY98TGaOH&%W2QTD(q`xKZUlzdh5l1C;&FAzWmXc?#I-J7nwfsNJvCnb5w6gV z@FJ4wSY4w(3D0+#r>TM<HwQ%ATXr;x+YpT!G!Tr|d{R0-C89?crDCmY9Vh=KlN(Xi zCH>&dyZ>BZowZz77B+I^u<h~wNZA%yh014IE;$%82`F;PW1i+bCeJA0TWp#LELiQ3 zqKGze81zH=p@>Q)$DpYwX|e^^2C+78I)z);kRp^!-ogkWgcsdjngL@j`^?hL=@Tn9 zM%&!HWHt(Y1BqwvCfrfZ6=6g-3q?q7;w`?+Of#;&uhT-AP{Df?gw8=E^kaP8E4WJ| z0?JHhK>ijNZI#er<`?i2hMhaCQGVjD;R3)942oNy5Aj}xr8-GKEdZPl7}atYLIkXV z=<8~5v<c(h`^h$6*&XYXHiUbv(NY{c(JZBKcEc#2b4}&?JhuGOEuxXSs0`N#&KNCw zYt$a>zU5esmy=*~Zbh`2kucH`vJF3D&H+0gJ#u1eY#=_@v`6qe{f<fnz?CV@k`3-2 zfo1r71^7u?jb%(5GUacfdKO$Vdf7>2PMva5OYJ^(es@UW7?o*0X}Y;Sz$45Io$&t` zS>JAbepDMZ8kb@j9*)|(vXr^gbU-g9e2Gfl4MT<Zyx#rVwIKMKTctiFXnLKqOPQXs z$lz6F?c6$lG4fRkw0L%1#lt>-Ixh*o@ErMe>*8ShLNUDa=}zieD$5tVvKW-;6ptHF zTL(*=kAbLbJdvQHi+?mB4MGt&vo#(lPh$2)T?}O-TPXdgWC_ty>A<Z9U!@9DlC7z} zK9&1_9B<B^xQPU-1{$0=agxj`?3f2;>ee4vjUAiga(NsWex;iE#Ya%BM^<gHg(~%N zLnbv0K4Nvo#iXJ=OBT3Hf+tYA##&XDaHLhOm2H(xxG`}7Z{m!s$)c5brvI)|iJL0B zzxNf83lF_G9QiD~d$)7(4*{H~;o$Hu*;A>*YbdZYut+PsWQLv%ilxHp{}B0q9Hhlm zu1`oyR~X-r&!%`FlmFZ0lIFiky&bhV!z1{?=Rf=R*>{$FmB;mMNd_UhF4Aw|czQe1 z!ci-zVIbN~l|=EqlLo#O3*6fxnIMt9WdeFPUQ-Jp<sfkzVHM=)6=pVq7;~9yi9q1p zEi)GAk1osH-zwD4j*O+4H^{3v`=EC3Ipt=0^3$}1|7!NxDs(qFKIPz?-6tfl^iU?G zh^zT9KoubVti%iEH=2x&aE`iS<I8QAMva|te(X%ol7G1BkDiuSkoB=o5tZx^R}~86 zF@&2yS$fyl;tNN+xw*i_9FlMHAMEMV;{+B<++OUZ;Cv{A{hO(oS&G5sj8H?tKe4(T zmu9fNz}PBR5v~1^R*kj#4skaFZ#uRULj3oCuZDAmq7fsjK=Kr_3VvD(jDhxsd}Y6L z3qOz@BtHot-X)HKk~{yiEl_+a_y!=GInm!Db{C}8>ZXC<$~J@I8&=!Nnpa*7jTbpa z{;epLVI0|7OVfFu3YT0&Eu6#}hHQD0K1%b}Lj`}hheArVQzGXR=U(TeKk7@jJHk$D zE)K5^?tH&<l%D(jj^u-xoNM9m2Y*frR5OO6@;Xx^4{?uY)WUedhdLj3PQINV*nj<b zF`4z#@_c!FY!Nc_&-SU*xn0&z_0yw~v#)ulU-F`(qtQXD@Y@!S!&>HlmlfjLVv`>d z?^>us(@h3RWzt;c*lvPsC=mvv0KY`uAhJG3QG$2Mo^1Mwo9A)MyS(ih!~{#d;ttea z6zmC11bbEN#t#PMA-$ZO(`95Z33HFvC2uwkK&{7I(h<0a;*YKx?<Ap-y1xkXU%HU{ zVE`1q6m*pra<wIA99~&7H2Knq;Vdu5^I&Ol^R(S(r!}k`I@T)4RHeB_hB2jt&&ow2 zEBi?=m5P1JEZ9Cb@<A=WW}~c7XvJD7A9{otZk}go7*yfs6qb$aPy^k|FNqA3phEY@ zPjJoMEz1i-&b@??R#vQxgfBQWufu{_aXR>z#X5gt!BircI(bAh`4+5Km%^nM^BVwM zISBOHLLA}?BO<8sXaLKTxyowfu=9N|P759oC)etJrfZl9BdOk;TZT8?&o>gU^jHcC z;3r(4V#G(0z@)|;PCuLpAt}6#b*J=aV`L+C?`1C(lF|{RC~Z1a=UO*Kw9y2ru7#gg zv(az#o|7xC_hDnQeSt3!ZORUj&$VWPm3DM8W4a+U=+B_dUisWudbm^1vY(8LFJ}XB zyDzggO4fwx-f~*z18$u9!Q?Dp)a<jr2*2o<!5%5uk23T0N0aJ1^ERqt4Eyt9<mb%w zLc+SISXc6Nu(p<~oH&%%;#|-4-KT1gS+0-yi7UL|%O&#-2hF%hJIS37dLLQcZa)eY zU$FeibwF&<8!)kAjarOs&ij~@t~N2;&Ex#No;)x3nw)NcAID@6?ioA%<bQn>7{+_B zfBRzXoNO;#Jp23N%ZTvzi^ETEW9*0i={(K*&zN*?``jK>yq<pjnRR&k@g0*1xg-jH zQthP1Ny!3G#CIG*1?jbKxd|fUHh8)<sE+ImT~9u~r^!-steOt7!J$yD0MBJ(PMX7b zuPt;+utVIIz*3x!e-}Y+68J6=MFp(GHuk#2`b?tk<e1w{lE%3H285<GHMxeEn5B&u zFR$_b>#{9eyoeD!rPZq80ugtPY+c4-kw_1|aUa6M-PRm`t@gT3O@S}QvFe_$E|r@g z@WsAgOT0PT-yX-_0B4C&Wk&b7wkyQN*I(%k6n~woAH#%MY{n1r505Pl)`*SOv3GQ- zg?W{<66L)pyNYpIA#Z~tM7S`(+rBuX{s9VM?om6`+y<@W$XORdlP72xKOoU7Wd+IG zwXe?rU#LI<6i;168w@{s7FAb}yOv8KB-2MX6-YySc?f&%lt0quF`Ck^BBgx=Ew|cU zjn5h99*m00`LX+<_&g|{JzHE(u(8YkC2u-$?{~2qR!-o*BMS6Qbp$jK7D?KxE7d;^ z4pMg0YLcGLE8bp?t3hV?5`Eh~RTI3WYKf|y)0L%5Ox#u}!*@)1GC62-VdFRVH<&(u zx#CJv#P|*E*I?%>E9`UUE4UDBk;<ieA^t*0qlS_&a7$8e3dle#+@B&c&Kk1LvV_+! z-h^kZ>(S{n*Y~W>mHM{@?sf}8$69DGfpd$GO36hn9juvb8#L5c{u*s3ex)a7>&d|D zbwS%M*7k+r)W18>M{A3Nyc2M^_Po<MDth!}jJ~s1^J_g=3&mr2+>di*n{u_+3p_oO zz~*H`lO-&qmTaJ+OOD?gsio~~KKKC~oA$h{pVW)7?bF39fn}E9)9!zsOT+WYk?%h* zPVuMf_8<aWp7s6K>HCH0?pmjtz!BQG413t|DsiiZTx`4ORzVwe!RqGG_B81-1Y4B| zS-!$30={iB+8iCNqGh~oF!g{QEK1AOP+r!kv6=8uzP<=kuiSB1laA>tD_)4CfO^b9 zX1q6#`+9b|OrW5Pj!fE{dM&Gq-&gcSnwvg+U#1XQrAo=u!psz`!Jc=-VP~N35P=Nk z6jWE(9-f{{=t+KHkZQzB?gof?7@=ilNz~w*Z-TjyaVV-8Ccnol`}~{Ebth>}K$8HA zq+k4F>M<`5GQq4_T{LOM1g^)KUI>XmJ2C41gM2Mha1Npn<_edzkm}A|h?2^TmqFQW zLd3pNwx}M)wKj#QweGt<;Ao<!T+~KYLiNPxejt`*BF){a5tDF1pv>RBGyR&vf8`mo ziNt)T9?JO8AFgehg%RaUUl3vOqGY{-cx-87-mjs3l`Dy?fw*-S(SrF9x0whEW}(d8 zGRGMk_%Od~xjGV@c{wSiM#u-+;;dNlda-6N=bn4=&GY{-;yFR`(F1;_?EcF->&9^W z1B$8|gP(R?MT?1Ch+PE~Raw@2$QXvmUkys>CaEgxNtB0&1juUTD=+(*%Irl72Y%iK zaop1@=dV6F309k9`ncFu0L8pzkh$dCv7;lH35X9xV(LrOOu)0!XuWP^upn;7PPAx< z!BrRCwQ1NNs&}=`e&@2kzWWC%e1Q6{doPaCcnsOSc5BC&yg{(BJR11^Ys%t{hH4Hf zoG>ZMBG6vEWB;|#V|0`nWAAU2k^VQzUhs8nk9@kjcyXEqWM}|Z`!!_bYsPo}_?*<m z?1(@mi<fn=JMyjdJkg#mOkXZ49y=_Zj7GC=@PWm0imNHFGB;alG1~xn;eKDcF&Fxz z%))5}p_>zJ=ZMDKe}XITanT80=?3u7s3a5aMiYcG9Z>BWs;!SNiV+=MuBYi2&$QoA zpy@@F#&Sf($_X|4?o$#<Hrr{ujl}4u<$TulmbGQ?^s@ee-lZX}%D)i~nvxcmlOhpL zW({sL3<d_tDd07w6FZEqn|eGgkC+P?Z*FW4sNgus6kU#C`5EO-MSC)Y7Ix*~D%g5F zHC_hj%^g*znsN^sHD#f?4k)*Yp=OuX7GawRR5=Q}&m7!~yKm)UjFz>;CYRLrqf+~# zQh~!-q}0#2f;$zp^e<>l4ug850%h@Lu$v@qd8dLF9&qw?Pd`N^0%=j`p3YcSQx^t0 zO)-eP4G~(CpQ$Tg(XnY_%w?azc&F0kF$8#ftPJ5w)nT3sgLG+_lG0e;c(X=IexZyB z5d`=B+Chaps$!=O23iTTE?zBj{njzS59y8DbE&HIxv4v{HiNz2m*RLwA=e96<akx> zqglf;NnW7f(jJwnZ2Hy)Ex5u{wC<^{D+@`7ROUKRl>DA1Xj1OUkY)lPd-@_^AUY<S zc2jrMk^en1{DPcyG4dn0ddd1Yx4V|KX7nB<B3A1z^`RV*roAH;!aw-_WTDt^-E>iq z{A~cIxOl5U?JM8x14@nN5oFd-wDcKcdn^28vaY6+|7QHdm&*PILZR9t6#1@#rG@TC z*8JD8vMU+<)%mLR18d3fcj+{c9Zz{;cT%~}doZ|PWR*89xA+=y_JvC5J*0zx+*0Sr zi9IOZaz}pJX6=7EEe3M$Q}8;z4))^bC(ppq$Wb4LS8}Fd-Xs{F9We8+q@cL*8)I06 zJpajBGfr#ipm(|-L5_O=S%X@bK4wLzk;7)*4XY(nxcd6)p7WP|L35kq$~4sk@qf42 zI3@?tX&mfs!z+jWEmKnI&KyJWm*gv5i;I(NOMer$cBGdvc(a&=#B>kKg66lR_@Rg` zhVWmx@sPTxWptj&rW?^0ZhBkZYXReD_GkPdUqRk(!EhnrFw@gm9=r-TOE2>rJloP; z+RX~poY48FFVh{<gb>A2ZbGa~jm9=DXAP11kN}GEBW{;#otf3+<8NaT;{`L^p#-Zp zOGHQc`Tk6myB0HSnC~ilydXlUkk%U4Zfs_at&ZKIV0?}9?*X5dstZw}^raE;hWKJt z12#FEnas?IziC1(5XsfKOUm3RM~q?zj=7F2lpAS-*p=vEtx}g<j?|<J93T|7fvj-? zu5_Qfaava6fj<B5mu_YwA~iPV3fMthvM@H4&}D2IQ0)>yV6X<dOFW1F0EwbUclyAD z6IqkJq-22GO7m|Q4H*O8P7evfzlU-QU#0{6o2(fcmQAUXCu+*u6=x$Qsl^m|7cW2K ztDY>GOL3aW+%Bk)Mu2k+{lq7K@LMmow@*~ElqN}vDk>6Wn~8sR7KYVI?R>W=l1nZf z?r+kU9~|*M?0-&-$vAAhZa+`^HK{spNzD?7il?2Mb)+c3%lP+crs!X5rjt(>B*O)P z>teMH?;K5j&Prm1cfy+M{~ky5MfKHHwGO>}J^sP?U`??epekN`?%rSO=J$1eL22tO z3KH$(h}Sx^zP~<S4i^ftu1O7_e&&yl09(w|GhuDk+s7AQI-j`TtO-%uR@;x-f+<Y2 zBpI_q%xt2Hctb|&)1wR-2?=ng=XsRqm{&gHxIPtO;%u)uGktjpNVFf>6_{%JqxgLQ zQI-}soGT;eG95&n=|5omzju%f;e%FwVGQ|0Zai7euEG^JQ*#O<czV@FKybS3jkm;5 z<`+~xpGF5-+P#Ptu}FmI`dc>(r|4zao#9+4jojkG)pv1tFJ75&Umm88m2$6+lXucd zVgk36pd4uhZS4||*`)Wk=Z}Grj>p!*G#H2I3M}aEUTC>wi0}APoM5S4lv;$HbW@Pn zt1}lukuZEaQBsOfWYyEWRxLl}1jt~e+A@!-of&ah6N4Ip?OxtWcahgJ%UH(zvip5` ze&2qPuehEicw4X5%f95<g*h_HmbuJ?Nme!(+3Xk}<=cVYd*a-5bBwk*hNtNkl-C|C zr1fi9(PtUC2nS?w1f>J+B#>di++g;_(SDfwND^iG5vkbEG)lI<|ME0XlXA@&#J`&z zOzt8pfg0EqK5CML*k-u*G24w88g!bZF*hNZuP|Q%g_Du1X37z}M>DRz(#^*5Im<ZN zz^6&9fs#qBB@BcwgWda0w34H#_(A=L<@pc%&)XMMb7zgO20Gs9**+ZBCx0;_UX?0h zU>kJuIvx7_?SB?NXh{G3XVs%42m2&4ap?eMOSfM9{A7Iwz5h~fdc|6bKT%`U>eZ>3 zJ1wS{v3LBrYYjl^LL8Y6g+-k^dQ|pbEqfo=L+R^le|<48`M3lck-z%Jg`bRted$VF z3G18oY%tucx*fCkb>;m1f3`Hc7c&3<LkKWHN83NbFTP)VTRdONP|9AAQ*q$t)#~Hf zZ|f3t!Pr}+cn;N9XB07}Q~`?aIUJ0WZN%^|%$#;kQOh3ZH%LQbTCWjE1Q2?~(I)s5 zexKW_e0E2>*(&0y(Di?q&KQeoeEZo2W|Z~mLTY4NuyH0Ferm_|wH7Tg(00j?E3tPl z_EfHgu>xS_0UbDBg`&~yCP&2p9hoH<+-V&SYrGSBJMqo-&#z_Q_628m_ctHL-|VaN zH${Lm^k%Y~c&?Fzah`F-#MIiPON?J6V(Pkc*q2z}OVDdl9!WPDqS)P<k0LD*LX*N# z$Kq1`%98AO&G6@C7L^KW*?_31>>P(&$h@JCiOvX>q1SaW*U$siRRk_%*3P)1QDY~r zIMb<hCsPIPDyP6TauxC9Fa4AGDzWcXqGQrczcOVt;SP+_6$D}Dc$7|=044xtER`K( zmKJ{>B{VUs%WTpBW%7IcB(v}u4=lo&7YU{|zQX}0C=|XDuy&0Kja1Wa+Q@4wSvVOJ zBf8{OBK%BSBO(J#JXH2QfjSw`>>{yN4r}f_O?5h3J+1qtDydM$>E?1GNT{<dKtD!+ zP6Hq<&uNz{Eb5K$C)Efl##ytXP>Wr+?(Gt*OS-2}Qm2!@+!7Jln&XQah+`vXU=SO1 z{S5@;ifhg*#ADMXc$C^~f|Z!1MD*~UCUqk-px9YPzP$IHtU?KRuL2d*e4}lCIeXek z@c#9AbJqUF*T-jG@^9;>5*j>fhswyNlBF?fhObe(X?Gfq?+<h5I%h*9<#67S3n@L{ znEUB=3+tub`@Z`Iow#|=YCD0z^xN##x}a}PpH`>;1oLorKXrFOt-?@hG#WkFqH{}7 zJZTrdzV#kxelpZ?88;g86fFCvU!>+$m3*rOP#&7K!`c$6B<#)R@<PPo?$iCVDgbNy zDY#Hl8#)7r>$B6=bB;ZbaV&*joMrWf3*Ck*%B=1yyX3Y9rS-I#O{D4Ctu#AS03eb< zACQO`G&FYjKELF=F2dJBs9<0dY#O<cACeS}o2#=$>b=&KsU$mhJ2=J0;26D2LO$rS zp!Qs3wTlWH%S!2KL?O7|O=gQ<Z}?I(WrG!AcWLKy3_$Y{8{e9)Z0izjm)~51rGrpo z)G8LKNa}8cWXnH5a+zXG05ev<T|DdBC2u=Z)d;!nE=|*u^V<DCzQIHVa07^Jr(+~x z!A372dO8Jd#tXq^Ph#H)XI!r?Li=NH;`j-^@=>F&2p0N#8~kXth>6h6LKZD__QVY| zCdIR*_Lz>VoBWVwVK)vY%hN;_Cdf{;?bMOQEoCQTk=wK}m|1~DoasA4y4CorL~&4! zU6)<$1y9kP>=s$Br?i?Xnu3hit!X&y_UalS&P&}`Eu*@Fj1Rid2u@7Fx$(;*yc;2c z-%DAZ==LkVeMV4q^n$wE8{{EZ(VqoZjZU5~BUAB>+B+R7^Dq636$-jSMbMGMTurg5 zu~+V^ub}20J~x$3!Kw@K9xT8jnVL?36vxesdk8gGc}z!a$lpeFu<{)c>dq23W*8#b znep;_AyI)}PNts<UZ1UJT_oHJd%G+>+k;I`58~~jrd|r$Qg}C1_Va8<(;EmwQ4=5B z73X^Tb820VpZcT5uW$7Q47JvdoVDBz1D>_2(r>jNP@mkZRq+aM30C4RYt^b2-VOXO zZ7WH)8V*28BhQW!v9SA*kQg(~-c4HcOwZU{>*RfHXb>FvCWg)DeAG95jW#vh7^;80 zb=3Xrr0SdsLTP7<$5Xp`Rq7z2ezJJle)0bCd1ux?-@@!gZL&olcx%IDi1IX&v*~{E zl`7{+5S<Z=tYv_}ZWQ{96BhY`z&72saMV$k!Af6U5mMSS58V~#xtcxAW8&0o;zGZl z=1l)9dC6O=q1OIOk%^mpmYcU4RiGhvzhOVX%|u}Qj&xY?Pi8RgeP#!DH=li-7R8E1 zwR9noxeO(W(CUho`)pOEinAxS1EPN|PlOr*@m7JQS~ztf3bddWpp<vx5MVWYO|mx` zv8w?JAx_OQ6%ON~G+Pc{OI`3$8N2i@78uT_Ce^Njs02%kPT$<~+$on!Bj);OqnxzV zp${Y#NaF{mfn_l96qCG1$QO0we6GtRV#XC~Epx4rNLqFYC~mw*Qr=@yIId3K^Czon zwub@nGcGQde0#^sMBkADKx9udU*ir$F(*G|m2<<*lI<ZxdpDQ374BTt;VN3I=ZTJs zvJQ+5p^>Hs@C~>a7Th)*_z6!DdcO#h-&sFi<2Lhx6((W+!;gmN4V3Dqh;coX0e8}i zSe$MMgpsc-NiBO=OgDg|MaW%wj_{(gOzS(4JQ-wm6tbq$NIm80+EV@pRILh|;pUWs zG`KS?(T)NcU=5GR7Jf8Q==SaBIctQU^*!%mZpGygs<e4XAM<%LMBdmPtyIbw;s%qj zxji$xNq~)8qKbR0{P)ndp*i>AYTQcLMCa93J8g3OtGTi(G1}?Nc7K|pc+ohuxRg!^ znef)2&Zlg@(e8=2+NY%{FBR=p$@S&&qulhpC-G3dMN>nTztrN~;(RAJ$&K}GX!eK| z#!DLA<Rk0$A77kgeXqL60~6DKM*r_aIPssDTEWPV9{~9G?T2Pqy`d%{yJxzp5^8nF ztkL*g8|R=SlW1+hHcu;*oP)VWf~LK56p7aAE2*a^F%^LZo>+MJtc!8hKMv@83wZ12 z{|*p$P)7Tfkw0b@L{0HoFFET#P;^M)Fsp;!0AfmZ$1BX8_}Qv)?#6Bu$i+SEY1U8| zT4Cp=ompCfrBY2(Q}r9#&RV93qO|+Uvk#pFTAL7F?@}tVIEs`SCorow9Bt;yI0^I@ zgw>i>ypYIzeQQOM*Ir~xSUiMZE-zO9^&dc4Ax0sJ3uoA9<M2X&e1Ig+-SZ!pDXuT| zm~-_@<d;K*$>U`{F<y>t!(QT+4ravI_BdbN2(QN2o4V>M*O*-$#OrL@xVXF1cv~i> zkTJ<>{_7*%#)7(C_yQ6It9D*W1`1D4R&0Le1K(=spoX%xaWy$2r#&dYHsPjjl%H@J z10J_>kmn-7iX$S1E8P#ewbfmzXp8FKM6^URWH-U`8NCoS(Bhy_H^pc%X@`opX5P4? zKr@`=X|5v*os*}k&90hQtLyYQvyu7Dj@k~;ei_>ASaNhxEZX8vqQ3L^<Z|?Gc0AY# zUu8=*nq}8I25{6x(83vvBv6i;cRu~Nc=lrCcpBU@|LT5>{L8KHxHx=Cqj(?;B|l|T z*AFi-XB+GgVy6%2chl3uo}^d(#hm_oo$7jowQQP~`%sR$6=r9qoIH=gzacy%jef=% zp4|MFy_sS0{7XY)p7X8E-KcK|3k^%XNbLqwGH2z~V@r+j0?aSd6Vqugpc_$XF=*4{ z;%=FfC#-i$i=MX{BKP3rXXgteUlq@HFV4d+@Sjb2|2YjCvyPt$GcI0iUwnP`<L{sC z&!XHKlIH&5+0e~P^unhUT(K;xVy>sEg3cWN8nvmsBN&d3Y>X^>OS>{<u2=U&#Mm8Y zGCK{UzY2}v(F$giWNVeGCNvbOPKg%Vvr~I>#3ZGM1Vbg)*qJIQmhv#$(W21Bp}2<K zA3sP!2R>g%Or#kod&sQT5i7YRdYn3=pbAw>;Y`BKhP|WAI+?{XLw8&(up137HSR+F zW31rCk)E->_xs!fpNtJ;#<NsOV&!F52buE<me|r9Gt%3p^e8vUtD@JIAcdDfURqnG zDIM;sY+eYJ_jMlw`-@sps*yuGJv7Lw2}hD6dQEeqTyI@!7Y;-lV=9WFC}C`{tJ$B> zYqxIN;P^=<SJ?<V0;8y$Q&uyII7NZf3wPH?Jj5nkxzJfh^A1iyzlJK|D?bJ?IJ64S zj*zLGB?YA~&%;BZ=IZP+1oo-%Yx+)|67c?V>tw7&!JRcEdo0IaH04k0n1jZk;k!?G zA$((MowJHbyY#O3jbunU=6+#Ba<>mf(ldJaceuMTly1PDG9MY((-e1JsPf_M4&-N3 zW8XkIdvi6XJ|?qoxpCgwUxPw}AQUpu2<bM**T0IRsLxjMeLG%lYy(;8(c*dT^vC#~ zJ*Hh?!-3MIcP%+=C1oqw?r`YWC~d*Vq>P<%6h15u+_*Dl=E6{xhA~Mz!as0EBf+*G z)dGs58!Q4x?WCzlle1p?x?FKwBIVXrv?V?i^-0k_>C<#%p&fKl?Q6tz{b<V3*8{Ap zB>9{7V>NP!@)2Z<Z2j%uhi3<B<dlJ!V(Rs8TmmohlZa(nU*7Jcr-FZv?4RL5TkI>C z3+=>kqzvs(-(~GQ`_OroH6qk$cy_X)eoP_1>#~wu1c|yqlQ?RR3;gdgMt4i>;m&MI zj|_zkgVy-KsW5ipeYbC2BF*KjG6#072>3%%zkGJ;PA=I~q*pq{HYCkQ4bSg5;3g{B zuFmV)Nt-^^w7dDqkxO!UUE_5!B{~%P!~t%xsCHs3;7vYVH91-f!tROU9lTmAb274} zXgp{6BZ&hG7AjW<*StxPNhj&4XyENFKK(ykszecm+_?4T=psRLkbhicewso-?f@Iy zP@)hNVc!CM0;jc-864Nac@<nX=2IxKK*$tlPsF;e&#<OlBVWe#Ao}X8kj`Te{mD#D zRRnP?7JSf1{?entU^`8`!e$3l&$`Z)#m=A#OJ)IP6oJf%Rk8`E6jKI_PO2?s$FkXj zCd3HuX?LS=%0FF3vxeD?nH_71l*{aVC=_jr)f8bu<e_84D7R9ck<x-850L!a`DTt4 z_?%48-;@*AQa6SOq3Y0ss0#F$h;zXGJ7fOJE<!&gM{I|*T}8<1c*^}5*JbS>Gw1oj z7_+;5(k<Faal+r1PXj$`VP>o1iVtOX+yD_FDab^uwB@DHjS^v`fOfliKR;F^*%$3N z4`7(z&X`$y_#dw4?>(h#-yGNcwFpXLE4ardZ1KE->FJ&|^zrBS*ms1w*!Mx-gTHkH zFy-t|`n?p}7f`lom|9U6Nie3;KNLN#*2!ZoQA^Fo)f{Vel(C<z)aceRysg&Pz3`2A zcI@F^<TUNXiZd4$Gw^LZxpOcth9Le<R4_C!-_*>)-J;lhva?#8XJ215y*os%^|<x) z$KU%|=YNfS$^u1(oQp5pr`w-<?74e+Bi{`#^e(=Qd>gqi1cRZhef-(=k(KtcR^-vV zT;aTV9mi&z;npByVbUPN$W&riT^C{}c%D-*ZFP1PYphIpf#1x4J1>Q)ku!p<Ad#-! zV?>>8MmJQsDY8^chCXRsGxf4NIRp7VGk!pZL=n=m-D!AZO!3_cmzRlssn$D<sp$v^ zkT<LLtxs0Ry}PEi*rpku9QaU1Ay<YL;W-I7?lZ1lwl&;x(<WGcxts|b<Hx$eGh1D2 zcmES<g0^g+mdUxq>*P1i=VYpk8LbIv8g9l==Q$dgTkzoU^FajmDl2z0+S&L|Gc!GN zePv47#FR{*k)#w`Biq(|oCbE~ME7Zo&vOyKNNjbNtg@JvX1-ekFUspBRISiK*lq2L zob-^{H0w**^PHBZ8QR+)jY{l$3fuBEwEKl^>)ybsIq6W?WRx~6&)X<Z3RbER$4Wks zzpkj6#L`5DduWT4v*~3-das~awXcWQ<r_B)cgM+UXN%7Ilx6BY&wsQauV0i2&x20V zYAWTtqJ7LHq7gOf{AegF*gsLhQJ_CwQfecmjLBu9W-x^gqS^1dqdkqGD*cC38sQ4A zxarZhGRHC%3FjUyW~iq8JZ)0cA5*Qb$4H;B61=xO-yAu+_`Z9wpRT=YO@8NYcPIX4 z7%p$WJoX9X&v<UL+7oWayM>eP@lxFJ5IJdUYr*+=i*R@A(|SuT3j7oV45ig_?gRh3 z^H|DeI>YkCA^m!P=Fqp#H4Q6v#Yag+B@4Ud9oG9tLl;>s|E$IQoErJSKmJiCrSErD zyR5CCActvdEc4m$e}x9;OP*hny(0I>NHXoQ)<bP?N$n=Mq%;ES*PcUhQ&n!&_Es=z z{%vn~7@rdM`V94JDKjNm<mBZ#HB9Q}(9H###ri09e{zFj-qdo~<;6qupXr11r8W<( zI@Rn1(A(MxtG#A_3Y){<sh_@oCfvT*2)_V0w$|^wn6TlWe}w=1BkR2Nf^YZ~fKvIN zE(+{l&GFlLS`V&b6AP!SoFkA&-8+a))?tgr71!>aDMnNU$H*T}*XPVa>4p!Uz*64; zOcaH{{hhx$7E0|YaWoL0-@y6|6K7hl+qIjb59K92!OCYT@#HtItEgj)+ZOMI37$1r zR2_<~?k8Sqgi{Hg5<qP)GvQNRVsnccjCFGf9(0&UxX%+A6SsroD@)z0iQtn)Eq24L z9>1LDDqx3^cpzG%a+>(GPlY~?!=W;;8@e^)_rTj6_y9)F97JcN9vcn14L9N1gtE0% zC{wfe7ZA8{TMa-yo2_Dp+$`}Z7vE2qt#VT}M|(y~SKf2o?9QyBO-qyDbej6d7TgT> z=H80WN_Fg5A^-y{y@W&81zs7*`$%G4unu1Im!A5Z%sVObPB*U!w9GiI8p%X2k(k3* zBF=Sk@qs4P8k$F2$ED_aECnl>Qazh}$qT(?CemuOxzsD;7<%)rlCpt$-K|@9vV)|J z#R;}({tXM=y_gn9Whdw}M`N33*}~K%K6ApvU4hfcFTTnwQ!X+p1cu-n@w`ix?#6>N zAzKu8pD|3jf|qAxF0|BTlHbk=(Nz<<f!Zt|O7IU=Kj(frE4}#M`D@AotabjOu0)mL zPBc&H@3|gpS9%Xwij83%oAvkbnK5LsMX~M8g_Pr_E0+4|8AG!+f}P)^n|}@J`AdFd zsBU_^Eoc=;GOkFy*i<vv_`+di98cJh_BY1EiUEu|dcLqefmhoflbVS-$W0oz-Y2Nx zsr!T>8|pQ+jD^2&i=nI?v(?^s^7OikbR@%7%5e#`OFo^QzBskb`ts>aYUEgD<oM$4 z_~OthXXNbv<LJHP+1~p<?)!dRJ;$ipH4}u`Ta3iK>`jeRv`S-ZwZv>{-G>-8Vvk60 zP}FIE2#!+9MMQ+yT9i^U&?*&eQ6u;Fx*m`I(R%ccHu-!%-}iXEo-f&pigXU=;$8aB zj*Bffna1hG6&_`qMfnf3wj9szC00Zs>&&B0g+Sh>{DyCznq6yO+sWsJgyrKgn6W3= zhe|F&i~+`@{a3kyVYg%Nz)6DTKLsD&Q6p{XVs*T;`H!26N!=0VwzZnahSW|JvVUR; z_Zn(=eKr#CTCOl3`7XwC5&h66s*FXNrXyJ9AgX^n?tx)FJJg{xywA~4ODZp0qn>v` zSAsg&Z0#uHb@Yk5LNdQmHC{^V_clp2*dwJp*B~!G1T0TcVgNw(ltg(ei4#&@H$|Ss z>#J2*LbH^kjS_nt9mX4>;NQDzAAgvV7v1^lUu5h;o<lmUSl-D99a(8RR;+M$7Zp;2 z?eswIDOJb;+~zDxxIxyLXuF_i$on>tH!Crdts%m|cw`@xZ58pD$OA|uGH}+y`6&<h z9+g&DT|4uRYMU1-)2h#|1>jH7_w-%z^^m+l*QW1Umg*=IsCQ?IUpwAFgp}fd$muA@ z+!d=2<=R>MxXBvhwO9H!ie<%OLStwXyBGRl4!W4)5IqBHrhP@YpGf@ZXvyn1e5<ei zO?=^iZuVsB_`=y^H7U<Xbd9w8mWqXH$P3-~RFK;5Xmvv+3nwvX^x~P80n$^y{Nv&I z@$gyE<=HSrB&m#!-p`>+x`rz3^i%S}#WZtpn&LS71FF`}Iw@|*v~|aWB9jVY^{-Nn zeiZ`*k9i@@$D_xzADNHqrU`~5nfFvv%GVTAv?N<!b8WqrYKHtZVK6%*(3BP<<Gw?P zmNAeyV5dAUg)K(3nwjosiOsvt=9|r+e?kaot->*Dqgg>LVLT0<>Y`m2DiE-@mEAQX zCQCZo@~Im>U*;@xK1W~ujOP60GQXfr&0eeq0wSZ0=*#)dOCL^*cJ|B~wY7_-DP-Nu zB0OvKFf6a5Xj!84{lk6|2KaD;wKWy$Au6MpI;swMn+SMTj)A5+gIBj+EI|t9Q=K;o z5TV&+6aWma=MU4b7iO&zfH1b#*+3{r@hxso>x>ss`k=`w^r#3K*|!zK2T0hsN?`)c zVZ@-~jBmx-%~_J=L9w;W0hNl^yl16yGeoHMhNngWEPt@M%Qa~xN>vRS+{&*Y6;yS1 zY@7^5^y#bJ1sU2Zxa1{1;R9c9F?rep&#rkM+$UE#NfT4T>Ay+ItNg7E?c@r`O)cNR zR2r&Z_YnaCMxKgB;5a`7T#1Eh)T<f2N1J$|ZK6~j?_+4eZVp%f_KeV|pQ+0Ccm+Wi z^?FFu{>3A9#{Rm61GcP!@$c6gOSF-Ky6Bf@9#v9Z<1rFsyOmg9eLmN5H(vn{V2Nu* z{B}#qDNGo{)SSnlot1EB9zw#vuGJFb2-$4L-_Qk4(I}g18_IW2O8uFPrp=k?Lx(wr z4wYK@n6Fkd`d)Qm4Yf5k%f%*NN2wuf$lGQ+s7>f=v39Vk6!`8n9%IuxxhbkR<Le%; zQXVKNt4AwmO=Bx*<G{3RzWQ3jS;OX!z>5>k((r}A9@A@z(vpwVmj3aivgYT4bt-%h zS3yC4J&Iy)FPO2m8cK`5X#l;{&!FUWMaTX924Yuu`6IQ;x2)A3=yHmbEHg*iJwQN~ zmE+byd9JM8w@;sc65v=Tlh96i4W1?CC(AtDOX%&Np&a)ud(;*6)6p{rC8l_(*_4Nm zS6#c9Aq%M4eXM{C+Av`d*kZ=jO%-Yt{&cw0E0owvQCG`9Z%+T2bcG-OQO~(&dio8f zZE+l)c2vdLwm1zQKIyo;9$@_QFTh{8O+E9}g&P2>)@cmY<9*BrTBL$jFZFKPL5PHY zh{H7^<)wy_tzPte6jaQW-HX3_yR;$236Q9_N@qESJ)R#7bqM1o4~EhYOcnSHZ;m!G zokhcH?U23ziskjex_m(ejP%jB8er7J$6+%u@4fHjX&Q-1&MXF#;X6{>?DsS7hS9&3 zL0y7lyJU<rFu2M4F&oB=sTmxNm(&*3rkc&rj4lIA)*jVR>kp#&VrK`U>hdc%R8Lci znkInZ_!d8Lx72&|xretB4qOn_L`}NxQLPybwv(w;HzZ6}K_4qQwOD1-jKe2V#Buc+ z1|;@JmCSjEY|J;`oz8|8?pi?qtc=P3OEA{@+6WGT<0&e4mpm_)j9n+-yoDR}Gg^Xj z`~@JTK>`&c3-jDlNqa41w?b~sn_aQw1v!}0aoec3VX4$SmYYn_R;J+)JDNOYG#G!} z12v3jO<mJ^wvOWv=(bfUcY_PRn4TB32t|b!VjN@FGcgrG3iA<wQ-VHloG4$P!EKx0 zl5ct73A}CRu)9<(LxX4B*pU}K9vac=INL5WxQiQcx}q>qE8C!g=44$wrs(&oKh*YG z>ajA1dU)!7^~>mla8IdVN5yQf%XR9mNyD_$%wLW_kLCmtW$SjnO&gz#9XTZLqfL_n zP8y0#vjouSy0+EVbQyK*&X!G)kM{Y0^3N-6XjMfyTD-?d)?g)g)*4kCJ*&~KvKBo3 zH6?2QyQ%T})i3+>E$YLRsHa$baq$5$I^3RkCdw-t?mAufWO|6Xw&iFfiHd+qW54Zt z2+~WEiA5^e;YuglGn-dy!#{jD_9>r^{(B@_Ig^3EuBUT~E-W~|WCz4e1{lr@Esd(> z4cst72p({IvK7rBWT#+T$x?{!9VsVvCED4%Lfc+n#+nb1@Zb~mVLKYto!o}TBQcI) zQj?gr;u~k48@JP9PycEmlYPBQD>Of*<Vmv@#abi^LL_9?bs^DTFo}ugwJU<nnXe-I z08LS19CnmmX;OM~s@37PM)U|W(tfDGDd!UnYH*xb?G8X*Vy%K)CXn-T0GGm+X+HvB z&STjUp}SA!ut5G1APUc$C=NQ_>wGczwM!_wIAt=)y1HVS-9~I8`uo~|UGaoQ9X(zW z8vh!wIJhW%pF<9fWfi&=zVJGmx63LXuegafwnX)`Ic5W;s;UFKGA7S<MbPZkdYEra z*yHX-Ut@OVAXv7@tSM*VU#bP2*{?i$yJNZ4AC;r?Jy)R7z<z+6%?#`GnjdrpGIZA( zNil-fzUEn3eAFr(3<3f${CXqUVpbUux>hqaK@n|$CF7MY?^%z7DRsY8h~X6@HQ6ax z_)+(L4<FdNOWG~WBwAfOBLohUPT(75OgYV0r%16s_USZO`<Z|AMZ&4H->kI)C%-m$ zLDg}_BVoF2h_lkapbyJg$_;w@KYwv91~^j|?86IpZS}PtN?y)e;rE&S-$rMiM(tN` zF}A2r`v5ZzNISOu_<n5Y^zq;~?nJ{uHx2<uo*aJ|?&@*&v!FR_DlW%<iXu~}Wrx>v z+88g~d9_N(r`PO2fPwnQRT(Ufv^^#xJwTu>1%ES5+(#0VePi3b3$`M)>WXmd?C+<R zHSTdgV*oOY4xDcm2`7ZFPgBMNB#?cpU4d6Wjjm>*0Y2bZCgpz><(cedv&G5qCEMbc zQQD6m&U!om+~@asl0uH<?l-xLN%I&9^@f~^kC>1l=?ZN>KauQj1;)`l)*s*!rK0jw zG=3>X%?arT)qGeWojI=8zhD=MzW(@uM#VE$$aU0llk#J<G_5s{`AE@2hDTW)gmM?# z8fWi`DXor|5PgAo2R~7Pc9#j;sbGhxU^N(t>OyX5v9e+(iYqySk}sgEO06lAMWtuL zt|kvl=XAaKrfNu;>Sc}C>~2NXUQz0#-GZF>+KOsDTMX$amLX!34|lO@?yB}kTVj4q zl&H!~;pKtw=_c~oPOUjLNLqoDdqfFhluD?tXjkWiY=o#4zqEmfk~a`h#Op^0_LguH z<^x`-Pd$Z1m|oseHDh2!Sfn4HX1<xMX^~SWZ3)Mh__(NYkbHkbDLT%|^;S9UuR+C- zc^%PaiP)$OH?bSGi*YtBXXSlVNDV`ihKXT1XM?f_|H!cQQjV77s|t~+Oj(wg+_LmE z|1qZ6svH;_(Y93ln%%5wHRY7;YZWA9sq<`HrI)HYA;o0;Uj&`4Sf!0zQpxs=oEHSj z-xMcNYvOU)RHfV<eQN6h%w~P&@yuF;c?DZhgCysszxC@Lz!pDA1{UF`+c`K@4e{h` z)X^X#^R1~;8I9P6cCk~|p5+2$Z5=CdGO~~3OwJ{emm=deWWJZYm3iIWBC|}S9FMWS zW*0soB(qdsb7>dkXx>$G_di}Y6&Mw<Pd1g+KB)nOBDA<2gI@YVSyAkDG}6p`{AHEd z5MPyMhw|g<a17;1pRyKsOy+Cz6KHot_uCLL%@du)+9Cmc>AR0xZ%H&~oi$qk*x#?w zm$IB6n-nA3e~)ARui3Pt*0kfRqv0Rg8?tQcR%sLK7Qsrb99xy%t#5*sA)l)cOSQ?j zH2Cw_i5rbN(aX5k5ajh$r5!0Uyjy2XGfz2xJZNJf#>J}88HjK2Q<K3|tJHZHG=`gF zo$&6uXr!f^ah)y#_*mtOj7c^{(k8+|9uExPQ=3e1W|SLf{7P<J3Iej)@?^4dSy#2- zx1C4xaqBL;9_ETuNvK7UEd9j(P;Q`B)pS(DH3aqf#(sFUxU1J+3qdEFmKLuvzs^*7 zwEA9i)ul2-rNMxgZ%*aG#N95GtuOFY{2p06K1XDFEsAsribHbxfs`54Vq=sl9A<M3 zALOYaHK1=OyfYANZeTM$hrV7ZA2CWB->!RwQfXXCLFB3!iUwEB+4(+DD$~)|f34wQ z-Sfo!I}MXN=~B`sL^2K^(|WxGm4_+g0Pj-M1vF4>XCT6F3CYK9BP~G*t^R%z40{8| zFk2E10>Mbe2CKx6y7(4PnyMu}z%);wV9^klGp%R?E1gMGc4M1_L7n#oFLt`MWu_=& zArnaFxhp*V9M}zrN*g=zBRB3C-!8yFVB${WnfbOMa9rMacD!!8hoO>FgKqg&NLAe{ zm1Oxl=D!K;Od;)xERNi-qB(mV>GYZLI$fC^Lz(weYjx+G{*3y$^l$$f{!+AaevGF< zVP&f!_~#EldVU_c*O_s5_5GVQPP0|plbfQS8xl@5asxEpqD98?p9tF6x{Ep4z9Ksb z+#JbQ$xr7W<&}y0+Pg}nL61|18ON7OtJM^1SDE(}nc~P7G0>#G-O2f8uEbZw;CzW0 zEV*!Us>)O<-?kf7sm+uy<0f^LxoGb{&(8VL$nT2MZjH1LW);L0RUEwA3XMx7giV7I z|3R;!-o#5J#TiY0WK>Ja_!7Vd+ErrBQ~n9QGyUuSreeCwZf?sTNBGQGk3Y=gs+<q8 zl{L4zQ8NjOJO?T}N2dpLeEn5xIz9c@2`4G#*%^<3#a8|0)bLeu8a@B;>R8r%<BJ(3 zdt9ZwwcDSBqM1c{i$SBJ5bW~Zn)nI616_jr2k$VYkNTghW$)PFpY1|1#sTBO>t(Hj zZ6S{d)6X6FrpHv2vRIMaWi^f)7^x}2+q~mgA96JU40AX5dfymAav|E{;<cu1NBOcG zdim^G+kZ|q61n*cA-vNrF|pZ=QB_#E830vO+KLkk9YHdtJL7r)%^Gp;=)vMM)Y!;$ zV^Gzg6T7^%LIgJgaly9kkB;aYeipP7ielZznr2CYox;F{wU8S`e1@MrzE;9T*RM<? z&ym?yEo$8i-|$B!%104`ktz^aiIJka5QxjrQGOC%=)q&lU*e)>8>Ffv))E9&*0SP9 z0(PZ$Eh}s_HABndiUKU{d9{(jGgt7v_kGI&?XCRAb$7&UAkSTy@8sbdG`x__D@Kwi zIole^J;hIn+EuxR<c_p{f6bbzgHSTayFuBLcc*yOVHK+Q=liB(#*L-O3~n!2q^i<Q z6a55G*>1!u5R4}?R!VPCnAapROj_5T`3GkDWeq}4y(SNj^CEaesYyAjSm?_usC8sW zG<ph2g59Yu3zqYkLbp4juEEnFoXZQ;+Zt##Ol<n7+{F{HN4r|)ou7^lf3vtSO9#>) zc$E{uIjpF<0Au4SS1`tT9d+`TbtHp)&yDYkph(hVP?Wa*TT>1G2Om)Mv4oJs?SkpY zGDVO9ar9@J%XX)Udo2R1rOiLEVaAqk6<_n<>OYClz8!Et8tCIn?xdn7?>!)prV?h} znSJj3vKRIKNGD0WpI);F3HUjxP=u|zS95@x=0$bL^r_q>wC&3X@Wide+apX4YTepN zZwtgso<a#7`$iVO$p3Y)O#xFUj>YMMJNlG|voL(rakgoG{&o1%$BpFpr6})mN9}Gd zyL(VwG0mH#hGr#qp_{=bHlfo8#lN-bSd}f&JVf3%ObCF3O8p%5?%qzck9+)nUQT?6 zk4q$$&$8dzQ6eZptp-`wa%=q+!Z){4;UVaaFX7shyf>fnjqq6gjy&c&V<{smdETj) z?P&NthO5|f^gm$b?25(WPH82|bJ$lwNiufwFKCvphgGOG0idCbI9dm2>bpP67R!=k z$FB@JLL4MYO`FFNb;1fR`s1p@3VdxiC|CX%w-ee+%^e}!j4xIY_Xw+F>sLUcS<{u7 zxZg`;O&p@iYo5P=WDH6fzh|hD4INh;H(YF*g63)QgOgs_@;N$c?gm=<@<Jdfex)4S zveqcosCfPI-;d)H_n*W?D2QqYKJa!BE^lpYFjdT#r!M{h0p;OGW2HPrN%vLmsfmTx z-PVWd3j=yzKb{+w?0CY(3NMu*VWmgq1cos+ZZ=}1m9rV+Bm5OXrH*1w?4B~(OFb|9 z?NY%KqkJ2LiA^Su3Ypi;E;piD5pm@{&$1lTpg9f&1s;()34D(dTbdWLcVB#Qy^}kE zT<YO&F4SvV#RduMw+ia2z;^yU$|tF&2`i#RpTE8;o4r`KNQpt4u2elS?Gp^cK0PYW zL6@`!$JT5~v`jgB7|u{v`?~GjLVoH|NC-+5s%Gt#Urb+QH>>vH$yWS2>l0JPEDS4` zSmam|JdH;5_6x8UP*3~b_MJ4ueVzKEm8?UUCJkbe`HVl46GhzyWAGGqXnZRvyL9~s z-Y=a)(F2a5i;P2nlj~Gx*sh%^|M>zQ7T`%|9sJ#NgW^_Adm3Zky*sp0+mUv8F?$G% zpDyhG%Nc%mxaDlY+)}>yk$%1jqzI8WFNf2<4g{XDn@(nlSXt_PzZlY_y!#bZh~*lw zM_bhF$i_Cz=>tmb9t|~@E>|n15kanOk7Y6DUX*C~DDZt}gox#N_#s%8n##SH$qR=t z-dIzxb#M;7y7iiey|l^W{W-m*{T3xIA!JKz^SCg<*Fo3MXX?>d<#SurUcY#Ux=8^5 zBuF(-#hO+a5natf!U8l6#E2!1VNu2&cQ9-<DZ9|{H}+_+QY+ojF<hSAaWM0pXA}>w zwG^yE)+B041*)=!k_uLq^wa=Y7VPo@xf<EFkckr9n4VY8))SF%Tq|j7Uxi)HkSYnz zFN~nNOT@+0hBi855^~2!$qmza3+)w^<1tbmXC*aX;bEf?;9rEbQ-1VWLVr{R<DmaI z{{N^#m<E@+($=qC=rY=*AI72DCf80cI7g|(=UJhO22#i>ODLpeK9&y=Z0n-;OfP!0 zI9`q>*P-UL0ktT_nSyhO*jq%jnivk$Q3=ZE@qLhMy&+0coqXvawFbh;J_xwkH2C*k zSfPh1kj~v1i|O$rfNS}95y9|Kc;}wrwI**vedZs&D?+@X*|~<w?;|F>Tm_*jF4g5e zXyb{OEAZp6G%FkS-)&z==bT?goNn>jb@2xWVL1mHZcTLkwPN)fCJz!NN3&te4e`_% z(?7BU`b<85M(s2Ieu$;WCnB_W$uXd1q;_d*mB(`8Qhd=v-j=H1@Ie6lc71UpvI_gw zUz75KnY#0F;LAGQZ~%^e(rPk^SO)ojF;2?BR+$u)fqUs#dgMWD=t3x&3~r~;x0qAn zwK?adIS;}88nx&*5dse-z}YDK?OV8D{8!uLU4D82w$pXzNy;fZ=?W-u&pR&vZ}`XS zq5tI9v%iU4O$MH+TbwFzJ_lapb553rPFGKopE&8|gY2%ybqbHo^fYyiMgb;Vp9;+i z8=W=F(prR(OIJfgHv8{Er@FkKI&q+mycM&&ifk(}%V7I3F05qfiUvlGJhClnk}>#M z$6a+|@tJX5qMnz22R{qGB9~Co9}D!$dJH&z4P>tX^R*HNjb=@hm`)qy+^TaUQc>DC zkk}2$*ocBjFI|Rf=<#O)UtEORUHyheKVnS0j=sBXzQ?MierylKiR9@Mil5Ob1BEv& zL88SLAWO)yh`h>8p?s^-N&`*s?Yh_%7i@@F1F<acUKViBp|l1a_TS`Z)7yOD>6gVc z8d3!;Wq*JRi5;Zof}qq_E^bXtwi?xr5$Ja@qSQrs4~(Kq6kNhiz(r32MDZmMt#e`J z_QxY>pGe2JqSUP~J8|{j&14Ughlbo!W6e)~06(4GF<%Wg|D0@YUVq*<o4OJ{^!_CE zAK526<VaRukczb@RLZ$C{=#>q6z!zXWuh+{wgVp*yoom8vECN!<ry8E^ibf2g#b@E zpuVqZ{VPi2Ly5YFUY_%crLP<9!Z(K)p{fRJU1!CsP>l;jVE06un_E^Ic{Gp9(XjZg zFjA?bO}LVBE)4N|{(_vOWk5yiq&za$6>EvI=NavyQ||oUJV6{ZmVc0KWp9nJBMzz+ zcn1D@I}Avbe+5q6tJ{zynk|L!VINH#{rim<G>M?J{C4k8ZP|cFgh-Uc<A9HrGCTKs zN!WwIsKla7b@8GntIU$QDbm*`JF1A8&>drJ>(lVU&ZN(8v;}rT0(Sp&ro7c=cT)Z# z^Hh<>6YhbQ52A8lj}NHrK8O4#iYEbN>)w7(P&fV<9z}q!E=&=uopaXu_6nwqQ*bkc z<X7U!h;skO+5YMS6hu_jG5>N6eFZx*dh}WSJeu>8!`wXU_@9yUH|?}ZlKWY3`rb09 zf^$rtO*^<;=!%td2(#_h;cap?akwRAtE;L}J7pJ)!n$~N6U#!f`83seAeA+cecCDt zAM^qZqY1`_Xt-0!e~!!BG&+tlB*LZ|1!-;>%xa{EZWv!?n+yMeN`RfvWBVjy`xhbY zn9;Bt(8HN(LK!bAtP{w4;yd;Z_@k~j>e{^ExD-UmQj-660sp9#F+p#6l{BMoXbf^E zGE^ne6^?GYAWRT6a~kxl5G$)%`m7YU4|2h4x|8MSiLNiM<;ywF&ka&_$<K)%kt9^7 z7BFA9p+LdP8V8VtoKb&8+OysX-ejwdLgPoh>#&&XOjU-eabgY?2!OI=>oeMbfDDL7 zl$f2K`y!Sf<B`!)W=KvXJX!vcwt2EObQoNJ_Ix&VJ$&dO+59NWJ%uH`<25{$beS^D zJb8OjnI5wFW8kDM`p|20qjl)*;o0r_v&z}jf!UNVDF<siu+0xUL(Jr%IP>GLsh^YT z56}9K*M<&YhbLL?GvUDLKif?KOha+9XX`ns2bahHI{fO4+*#3!){}0$z)D<0Wa@MC z7;6}G*m*J{)!c1M>C?rn5J;SEnJL&G_#eiMdalctI!Y@;bvu+G(C1-vP@=-VZ<&tu ziXhc%OXjuezJyw$>2J0nb!uzgddL#%V8P6Y-=|iglP>bP<hf#nHSapLV}JrN7JFY6 zgL1<E2C<ZQE(ertIV-GOU)0by?W@}19d}OA;U0Dz_oW&^uKg*eBqbeMHN%Iqy>6eg z1u-F+f(BMY@gG-2!SC0_H)>Z$w07WjTyZnVp3H}hJa2k;ZOOH3N4bycl)}5oxQ|U+ zjVPhUsmOx~V$~k#z?5HGJj;=nh^HXMmHnw8qu7L^Nq*cTH=incj!gf~=dAo3wDC@Z z_~V{0hBuw@jDQ(>U(5LnB2ah$t@ege5ZA*UfJqAc2$a7ZeEQ`uiTvNI+v{pK@WMHL zEB$ge*@AP0C=Y%N^%qmNZVuYFiP^0Qkx<SbDU~o5qxn5<duZZTd_&pBy429U!oW^P z7<j*p-O2`K#rY9TABoZuUECy&<9*9V`egDxu_8@oR&JGN57uC)Uf7B^?~n9NCkvfi zv5)e|hV}s!jl`AvpI3aBB%Tj`a7c^F8I(*6sdHP6Db1}UONQrU0vUp8LC(`o(#*&? zeYHv_+wNO7!XS+hrbcw>N;7?8u^3~^RU(=_3Ke7ifi@6scBt!RMCvpCC^NEef2EL{ zc{ArXWGtMoRRwJ5AY5aFq_|07k-H&iuj<CoT{%9hf-Lz0g)*DqvSMQm7yc~t-x>wQ zxsy`-h0Ql|;CA-yjd0~66WQ<00w<|~C;dg|>qaRD;lGxQQf7@(KkuAt4zEO?QD$4y zjy{H8{U^EpymgZ^WO4CM`{Hv>;3+-ue4+l=ldCahf%FUf;aS;c%4Yp3>%Vs4r<?Ux z?|m*;4^yTsPHF`%`wvrgXH$2q(|@i79=8tvFi2+szfm6k@kjc8_%N#|^~=LFX87>u zs^Oy{i|<sEbO!y5Srl-w;FJET{^Ao?+ScXa`Q>5i*2&QM`YiB}owNy@(|mr7Qh*2M zM}Lt_{n_8LryuBC8xLjBaabFBh2wH=^diG|8UKpld#rQ=Epl9*kqMzJf+$cvB$JOQ zBsyPRe5;$x`eX03p}11^q1yCI>dO~2%RAK=za0EbkII(^ei1-fuj7U^4p4+uko)6T z;4ikG{0+&7LfsOBOuTf#8c?O0eS__DY^u6ink^@2DARWg)tfEbjUi%>CSPLEfHGg3 zvr~Wm-eN**8nr)T{otUP|Luya-MqhrFu7Ayd%iaRSp&UBQ+?-SC|7sTVso7T>e~;b z#c?glet`XZf~P%xZU1Rp+#wSHkI|V~i`UKkm;OmM^}jCcw)_;1*GvNCgqeIMt4bTc z_pS>#Ff}%8|3aWMXPSbsgAS|@TjQvErp5>S({ER)Q)VAXng-e@!j1p((Tfi^^N*q* zxh*&b^d0tRw$ZhItHMet_*3X_f$zWwu-hIUe)?@0=p0pt*$;<*YIDZzH!o8Izt#p> zVNG2P^BNosm1qck!+6tL)L#)|F8MK?tBxxRz8eLm%xZq0wCCJ4t+?*sc~9D66h&9v zrpGkFHxkl+o3|xQ31h27T^xMY5;PC3C}jVQtwq=5-Y107ZMvL=3?GZ$AnSEwA#HpH z(q;FFXk&0qP=lkCwPju>e2TWZHJ92q{pb$p&3aj0&^2dBjSrCBj%f}vDW!Sk-|FSD z<U@DMu*0$mWd@V|X%ucp#nlEB;A~KlHgLM(p<ij_<ww-82_DDFI_i}v)BygFn9&|V zkG^;v7B^R8^Ms&P1`I$DO&B%=0UX>QJ50rlgj-@873xm)3NMvJ{f-8{;@TAgDVaq& z{+I0jx%o!;&{lGqPyH|Z!|1cr^YgR=rtB%@7tP{F#q8xIm&LbM^QTAQLs#3gDVMc@ zmkjl*U89W?d*Gx8p5X*87L*Uql+AzT1)hF08|FMbytv>J*gTs&nm&;+PfJQUo$wKm zHN~E|ZB&SCjSa9j5E~X0pG~mr&=jSJjt@ki&Tt7>aQ;b3<K!HkWfcu?3#71z0)OF7 zF1Mo7K2;5$0e=|hy81MmLYDo-*s4D}{go-3wkK|WI(mqxKW}lrq+LGR{5)W8T#p{s zPMH(mICMVzvHh0Ibe*5*Atc7al+d`@3YHL&l48r4kO}BAG<t^JBW!~$@bsGBZ-McW zmXK5c(+yH-;FoR&!@hD9_#Rsg&5N9C1=eqJ5IYE1oD%N!^Jl%iu4Q&)r?1X65B|QL zr+BA_T=;3UuqT0TbtgvQLv6CHO_G&|pqh%r$luqmzgNo;6~DbM5#zCjp$>-V?W_-X zTpT7VmASS4cmp2_pIBUiE@Kk+?++<3RN+Xm!tL>+^6`RsD!|MABv@c_)0%+KvL?&9 zU?CVpH9sr_$W{dbZUa%Il?^~)C%%Z$QSTpOPY-X+USx?Q9<RQQUBB01W#9NPXsM(R z?WC30Nz%%%V4$$cJE$%bd*fxYWHRPx6a+4S{jMAyCrjy%J7%HQrvt|2zI4X#{)w*= zkBwKNyd9!Hd6OK|et??IfBIsc^ikuWmWnnql{i^w7O4{Vq5usL!M4BT<@x<3YgA0t z!G1wu)pxB{L{<J^AJ!g4Z^@5aNl0FaK()jXQa=a0scLwr?4EBJ!j8A6CxR(cT$@)N zoO8~XO^$kB-_R`S<ZRXAM=OWSxjY_bm(_o%b(&c5hR2uaxC@2zjFU&$YU>icI<3W- zJVat}xEOkJ#5R;1yS)uGY4TF}1$y0`qBjQ|!h1yv#awq8k(tGn%y&Xrt8&l7g!LKk z1j~Yyf+;+JK5k#|q*PS>Cf>+{pljUS><g`I<q>)wONs2IW5Dhv!KewrFq2U+B2!fq zc`Kk$?srAsf{G9nL$%45S9r{6&ev)Jq5(*O2%a=X1h=A!=EK}h0*NeHc461%@?p^N z#o&WCJp6?>A$cNY-O%gfSR?cUFUQAT5(SOBYIh!6>)+)@Pp+3PVURC8dUL%r@?3%V z)W4bvJ^hGqePckAPmkO%?PR8Er%k-Rh}mRkr7l+eOt2X0`1MtLc)#^mcD?!V=aba$ z&+5<puc+E7yY-js@QV`dbcR6M*4xd?Gl2{2Y}zNI;q)DQbJL-3BS)+D8wpWyW}zE= zQ_+HKHTLV8!%6(0r0!~;gxJ<c>JH%06u`=+a=zg$&S%_HF8<v7K{~v=(tdjq7YIb1 zU9j!1{+vz!q-;UjJU>`V>xn*_Pn{M|C58WL5%~2-{odL}z5Aer3u^@Dqaf+lXK#5& zOspls&%4wJT?2Urk?;t9MX!ET4#631RaUaWR1NO9An<0zx}1yRyr>b}O=C=zB-91a zTT3$4ajFGgy|0QBBnn=*7zf*r5brs8;t1UN3hwG7lFpv5mP*inl(stQsix<HoUHvK zq)5-!APx#k#35!8hZ*>D_EH;Rwm$C5s4<O6hPOY8?Sn@yZq=>E4o1e!$5s|5Ca~Fh zhm}>aQdM8zEM`{Hbigi3LTu-b{{9MU!hm8TJ+OQfV--wE{E98pY<&nmoC&q3*L_)k znDqq(j6CV6m>n;!s`LAVq`h%h?KrxwlA$*9V*_41ZU!~pI@RbJoU^uqG74WdzT=h? zt4IUoXkp{DH&&^sIJ5S9iQCMHT(|Z96F4~8-%REp+rvKtCXK+p%noL6?flmbvc{oX zoNj(oWu2R*)Te(BJTFV%2g<#doH=nB*}ru}g1TP>qbh0q;W@CiC0!4Ot4=r$nx_|W z$Dui>81}d<cTiH#9j0l5R%4gnVDc%u+`6N*71S8{su-f5cWd9S40AVcTwd}{ZW;9% z&N%N!jG?+%tPZ@tN@NTd0?!mwa`87tICGysy<CLRB5@%P#Ks`H7_b4?HayDMTcZN! zHQ~jKj8G}Wxv@pFb0-@YMwg0V8t%wCEaVk*CW<N~s^GrbIgj*Gk(@&GH$loXR5a~2 zTuSqZ5%xqSj}PAbG`!qH;YNtvbcPPsb!R<j19%zJh_{-+JA8P>P-Uy}j5H#Rb@`2X z?i#;}>_^>ii<*aK(%&_u+%l(&)SqYu9wk`32|N<1zv_}rKl^)_ld^c2&S^{Ek2_Ny z`qq&C%USm9Ognx2@bV(r;>W7M#mae35%8v|GnG5gYvPml=EsWKqKcsq(X+LzV$3Zs zM=Mk#a1~2ro7ljanPtG=wfH$ta!&)EgyXD}tD}w-M$+ZC<l$ogT(zx`c0Ayog4+DP zTGesRKC4ODZaUU1Vr|99D8b?g?OF4V`JPcil?6)WKCPJ$8{IsFn?B|fe9Bg_-}CqZ zeeA`S&V*AKB-_OU;CG5O%RQHtRyL5&t$YS61ZYT7YL*DnpG!oRX#V|P;InkLqXOJn zWkde>rO-B_M=ZCv^4A)8ZXyBL`pRRnOBFQO`gt&cz~ksE<xO_*uvJyny>PESf!2`6 zAe_XgokadzU#ym!VWOwkqAPPubBFnKbsZ(s)5MOomI&7$3GHeDf06$}PTcLBQqT&S zQY{L#jhD^-;u{0%<64eP4DVu1q>kKj`>r|?CNPtQ`NRlC5XoB7;2pmHlRF^$fGCyL zC;h#o>ykyLAIGO4@Bfj>p819~ffbQvh|bc5ar<s2hV0Hllun%Z37q_7l{A80?|6GY z`T7dL&%Werah|#BZtiTI1Dn^&ML_M382%m?2$wakrr%feB3@HgzY(rMb(^UrmryGe zfY0~&eQqJJ;e^wWLT&^MSRv+=@*IN|-MuJYu_#8}OQvCil`(QgB|DFdb7H<51>qbu zEcadXc=9tL?q0Yy5B)snLeIVk2SLV!Q(*+fpv=)y>9^owFMaiKsTQz%#prIxtzPHV zP|KO|E#nWSH#1)lLZ@H8;N!Zh_be3OO6x2oQHzV^k#%kwYHPq#09u2B`AT(eP8otb z3<<zObCTZx*UC(m=b7|6HY+h@?oCAWUIW)m-s*AW_G&}_6X7r-nh93tk_M|88b6SF zJ{M!E=|-GK?#`)57fPAv)vmTUu#8R2U%Ov^JL@evTuwbpn=bnLGL51f_(No9>m>Eb zWr=pmr=rv|*wr_23wn6^uEOwfx9sWBiGXZ9SEwM~hYTganR{|7d_s0Y*``@QQ0WDj z@rN&Cx>!~P6C=+^4x7-4Hs>6i9u>)?eWnXsC<LY)o}}!(wfF`gir&wH0A4kVUKRL* zG<1+T#LT>`5tvopsCNu7b<vl;-lSw-_@dh9ShP#nxU4N@ImC{-sIwhqqf+Xl7-jDf zCly4|6+tBq@`mEAh<+-J`&l9HAsxnoB*(54iV84o?Qz@)QBb+*=~2zw&0a!CJya`D zM3+JQd?lEFM9woJg@g9_bnh7J>sedo9=CO*Tt@$baS%VYHyC>m%150qf9J#)wF&{P z<f?1T%5@niNK0!5X&*+y!FmVZEUn*@v1bi-mIW+ieu3l1OU658;-}wX4VO#yLhuIR zetZ6R-Ky|b-K?K(RZ`$J-@&HPlMk`8D)|91!UqV$K0d9S%r(+t|3<tiCST+G-1WSv z%lk8|A%B4<4M~)IgwZmloBl>^2dH^WKVo6MO9_e$FU<;Z5TYe4KQ^1R@iFk?BKn-n z*%iN<tmmX3waI=0&iDTCW$RVl@XxOuSI6~;!(acg2J#=`Ry=9miN}D>lO74Q0ASXA zxDDQI%!Pm2kKH1|ie&2ZM*3kM0V7m+F#mitXx<cT&uX-+HU-Y-$O;Z=($^~r$_y0* zvsB%2`Sd+GE%F!~93AE`ag#WWf@+F{8<yHm@rO4N!i?5l^`M<F9+AgO&t!VPOc&So z5QAR`f*sr44qou(DMAVxCOm>Ec+u;}N^UTL5kXC|T!xh%2#E?2{Hjt476x*UVuX;+ zIdgK+LBT*EqNLNU4Vu^Wd6miHC{#OLP}4xV!jAnpBxq>_b5j@#uoTp6!@$ZNZ|sqz zl92Z$x_LKrMGetXK}+-8J~m83O4#O4>+{Nv^^UWJ%bLxrJ?*pF6X~?WocdGi`f1tA z?d0@r_4*%NX{T>D+4CkA7YAFH3goGaH}X8T=$mTRo*N7!?y`xOI;tI3mW)F=+DrBq z_JfJ&VxzMJ>j^v*BdDd-i(p<-1yW-!QtQz>Cuw`u>AUK(XKh8BXPUAB!+S@MEWWdE z)UO#Wy-r<G-uP;3_A2MO9BdM=0;SS03|Cg9ur-uqi48*HwtT&%)Nv2XzrxY~c<PT; z%Bhtdn7$+EGNvOj%?r2U|H-KYv%zHHY^P2YmrR0H7+epTA2Fm%!()B2@&QbwGF(ry zgMZ|PpF}N6s5LlSqr6p<^2+_<8D}s0l%9UJH8I{~`hT=$1$Rn7J3p)preq-2B4RYD zW!rAzhH6hn#cqfCSra67VkmS__;JQ!0@x&yu4tsT##o{2sfEW^_w_f=FJQj~-HDH1 zrS}Dc-+mfYc}$FNPh5JnXZ}i6w5x3Ks7?Iqow&rozKN15FnRSKYwh^Per?M5zdo)X z2Q{;XI{CShlx~C{w8!m?O~GS=?FVM)V4xW~&VUm_?I<xIam@rCdUJ&NF(Um(X8mP7 zhaPyE6?m#-{^MW&tylIoPnR$MiB7u=+~7+6hNMW=7$@%iyY!3d4OY2fWv#~G*vL55 z%lg%nnOnC`sg6)~W_~q873~zt`a{*mTBm|Ma!cqSUgm++jLYQ9%GN;y7~-D8Hluh6 zjY*kcVmqx#D~=_te5A<Oo`;HY@_v#BkhUJUxINl{=ueMvlVREEVnV{2`>KkI$^Ux2 z`-%72%J>2@g5sj1XXE9O0R*Ppx<i0Iv!#L1yeBkO_pGoNrivj-kb*|Y@7BO7RURHs z2X#or<~0gwx~qq4RQp`d$wq+hR?Df~!1{#8@=4~y#GG41vS~=KSH4P4K|PXVkF9Pv zj!Kn6@~K|23{^i$jMMbXTQbbx`qPWcKLR(FFD5Q;4%5p5f8ISwNZ*AW9|t};EK1u` zNI%W5KU%E6{7+HJw{I%$B=+C2joh|%Y_*A(4t3dVX+|4cZCDG*4e4Mf`J^>LFp%_c z<iw^QcLf?|T_>Y#!QLXdr(gZc;<)+bY72NHv|6N{dT#zaV17xP=$L%{_V|%3L7mcy z1!=knKCj-L@T#+_V|zoRh07a8Jcx`)ZfoJ~`vJ8p4vasDwuqD11@13!RHjF)=vukY zk4`N+h&x2%b2aK%t<+ID?jLXdc48)vdN@?tpb>ISQtcVMtHmlztp)_k0*_$h!m2&; z6li1p8$WJv-lzY1nYO46t`tWEhXP@72N*tzzl|gY9~7(|&l+M79-6S=Mo9#?%=>?) z{03djq7b9{>n=b4W0ps$1+yN+i3b-2<8^Rtbf<8c_R0i!++hMpYbKxZ=8dXeYsA46 zku)*|7B@;ZS|be%e$I+9I-E45Y~8mv86*9pw4aqc_vBBYN0iDR|A;ayur$T4U9Y0Y zcp-LF9tUgp?)D{N`&nZk&1kGq_dVsrqRMQTyS@3v`V{9B$SStDs7l`h;_3oP`Tx7O zeK<42=l^iFJ2;!1&psAU&rV4)0pMPQrIO^-h*_K%-b~L&g?D?dkfqww)aTr2s`&u^ z{^o79M>d@RnW6l7=!^Lh;AIIWDLfLRx|F(zktZcHeHq&kTc3>iUCCJlSY^A9^<1u) zUUXif#sijXqv^X96zyec>$<B4&Xg7+G#aDhCwe0`Xf6WlQvJxd+p4aVzc2%R2mNj& zcPt1F8Q1lBAS%srt#%rsGwwTgR{InJS5cGBgx8QdNm9g)*tF1PeG==5Yvt1nr!;!_ zMY`x`sl=`j1|Rr=R%2bVdL*&IIo;Q|NP;{_HG3&QCy?OW1uxOao^)#JYKE~tmy?}t zP?DIg?4d8$Pkd7MuJW`uJAOTLANnjixcMD+*pbf4KfJsic(yW|a<Ne~oPK(G^cPyv zMpU`fW=Oe%Eoz4@YX!#hd|42rAktyOW&(fl|DY?3tkIL3?HB*HzTz-lRn#`iOxoL0 zE)GtKMcB>Dtdq0@bs*Gg);y)n{o>Z<_p7wbwCUvfr|}=l(7ur>kLof?Atc6=8pqKd zjj%hhyH0tyAf_lD1jNoum7cZNd{vnle>U}3W}9h+&(?-%LhRefVjuh@Uk-rp8!c6N zq}E~8qrsQsHDLhem5*Y<9Wt_W#in1DiH&d1#lWSrdVp5+z+vWW$!F-u=yH{_ZyYYQ zJRdx>74U(?*n0XQmjAV=$iRoK`;x-Su+|i{N%Y9T%W1M%JmNaV*jPJ^wUB8tx-zx( z{{pSxdX9er9HG73l(UwQc#i@y(AL&o-=}Gnb)#Zd_0VG_A6LUn-mIfSO!UDs3dvMb zRGiTU+4V3s@Wrby%o)`$#>^pF!g{kOA}JA@_tw|1hpu(7KZpH<deW~SZa*bMc{+bR ze?&&jU%=meIT5}LLhIV=xRJIBTm=j@Oc1gu?9EG~^sk%e`NOBcuMBaE{{R!0xb%bB zRCagzXZI_0&g{<6Wkt~psYCji2&=8DMF%w2Z(kGzqGZ2tjC#N2!q(@J>~eO<=qju> zdc9)m>K3QFS;2l_eOyjz1nvd&9~o@#00U#bNBc2)^C6;zC}$Oope)g#I({XpP6Caw zH`hb&`~5lv?<YvwntaLpgTOBx+R69P8fpW~3}z(M;^M=mj=;{yAq5};QMi=-cPCHc z5?=)<+ZG~espN#;nlOCs38AvpB-LE{m=5Emxua|)mpNoqt|{|V9d*kl7!)zX&%S3_ zJpHnBK`@R$6#l(|#+ZxA1w9fCYU<Ikwq>YN4X8)=+E%<pu|~Q!L+aFLv**3qX~2EO zNP8E3&ZxTh={|f=|0^Qx>N?OrR#|)zxR^_}xY{D+Fe7!N`PFPCN&~A7pD|n+t{6vV zv=9d3&Rk|rLlw%0U&>7i2#;ReM@|SBTC5CG@sm7y(WL_X7FY8o!{_<3zsv$p=YX#A zThor$`S*wBU+`|)8wNYyx&)%U*<l+RRvQ?q<tTw)3*7%%2NOgfw{(d#HR`_?L`jW8 z$>5#)K*o(-=t5!3-~(=^s#i{-@B)V-v5tu%DgC@>p0@L2@X!Q@OQAtU)_7en{>E1} ziaq?N52(WO{z?1)c(=!e{Y9^Nj1|T+H*DuC8gm`Qw_C*8ZvJ*xLtgZainsV1;Scep zF5ybB*@P?Ro5M4gjcY}u#;&ax-nh=j6+#fskpL~kd1;U=oxz4Mu%TWS^Pa;>gZv$} z!%+>m1i$Tm%9;hIYWSdt)0`6?X-Z^i%(^<?GmwoAaO-dOAR<ii9vSx_^|ZI*2UnS0 zSVMcj8!-@z_CGQAUSEpJnNDCb;n;zYa_aU(;m$XL!rg-IFYxyy29xlx3nja;kC35! zG{^zhqNxL5nW>w>aIUG4s+oVJ@A<EB6~&T*mZ$nD=Ki?2xMq{rdotiR@o=Ma9W&YA zl|O!ICL`*SW@2Z4tj|ZdOqlALUQ_-#SJzJHI;)G?m47_pcfd;dRXhBx{*s)|NgpRK z?mRgKamMN|j5t3yU#2#H4Wu{bAg7)=#!`-i<wY~Cdm;iJe9+}F4tv98jr9YpW!vK^ zfw!@JZRjf6b7xC^19TO1yI}I;{FW3J*QpEA&at`^z&j4Nh5Ah34si`u)es@R9J##d zJdd8Hf2|6RKLd%d3@cs0`~upm)zCGa)+ShVqM%lIfkA$VD;Wreg778K^gsK?`yp@h zHFdS1fv^&h`L01feQZ^{ic&?*4G*D5*UAR-Vd3i$#dAo{ra{SyaegTipoHfU^W<}M zwapbndqIq`xSpj~gWfi5Ps-frJ4C?y9u=TNpy;9_`{5>uEw+4xHPiTz5?=xYr)g0C zbx(bW`BFCh-SR=lnVBr7cQbv6UUc=n^@`k)x@z&uEAX3%dFtst!%8yGPN-b=k0E6# zwi2J>W|{1ZK~ZbL?7{pHLFxboQZieT<k!P(opztw+I*9}Ho1dKLRTg6K#)q>Kq46G z0;_F$F;suH1lXX%({{ost+UbRqnFu5=Lz+7hrhnlzCJlX%5TQ$P@GF?<9Xa)KY3<P z8fZ@99c&tL2(*Ze$%c&}Vn|!^wp$b^S0|)g4z8CO)W&mD8r=<myj6OydFbm$Td9N# zonYGF6nyiFob5)1k-bKCm~eTeOX<>&Z#U9^4PPasFE1B8jD3V)hE`2Vo^(3rOJG)F zE5Cl=$BQ8~J{%1q>gtTZVQ*-rNwnNrUzy}PQ9e^o{|?SET}g1CX>Ztd>}wA;-8<^+ z0?WD;gm<H4K&D1tcTr$nQKoJ?V#;t9oF(GUlFy!o#<@->#_$;3tnzQAYwgeuVhHSy z?QyMfAI~j!s4|I4`!fhrZGk=id#uj=;{I6e9e)s_u6>bAN*qK4uiv}N*1@b1x~9=G zGrIJE8IR?mZ%05)nNFX*P&7rQVsmDXayb7N_^XQZp=#*pB<(Ea7RGk!5jGPSFNYx_ zMpQ<z3GXz7vrsw?P50GELPEmhF{Q;kJo1MRdZAgFCHtLo*XW<d?iuqnka00v{t&<5 zV2_!VK~<Jwk`KG9MOeu;I93W9tR$JEH8s$j$*RnPD|YiY>3Z?pSa{})g1lMsRjQnH z9zizcbbG{e%k!~h#Kw6n1Jp*aRe6JsqO39bd4eKNM;oaa#rP;>7wMr#ovM`ArZdh< zt14@<MaBma0i(r|p)KRF8C!w_aerA;PY5*M@|4+eNA8A_i1H9S;!>aQdlg!V5qeS5 zlcA_xVI^8w)o8nHo%Z+P=_Dok*N01k;nR<SKhF=0fUya%p=Byx%y*>CYp4BuHY<b1 z;RrzF?_;zVa^ghsp_)YtBQ#g%S{vj{=<LrB6}EKqs7k%I_RX_~i+`u7SjaP6C!)27 zJthRQAlk>NR4AETYZUl|AwG2aEhp`#*YM7i>_xkKo%!W~(f5m%lx4bU>h9_82)tT0 zfkt32GztZc7FP}yuuGdp|7i~LYr`1Wa<6U0{Dl+M-1H%hK=X}lrV^Pi2A@riX^~Zg zN0tVqo8j2sh#+mrnH7NfjB9N6<*|&K&mB=wYJKJSe()Occz!mO9(|U?*)PkFK<xa9 zEFEVMaJgbRlVY<9he}!F+^-Qb<_Ay9zjXRhNb{$Cbdti4__=9N9{4V{DtHRvZH$n$ z5MIul*8F0e9MiFbkO@86n;8EX)fT@~87Gt2k+_bs+d`a-09w0A!y?%1^<y2AI6HxZ z6*yRPyP6C_zF0@SX>Tg4db8j8@cgfPlgDREJj;t*T0eT?)^{L!B2CQr-^_e}pUx)6 zff1qfKh+b!NW(Wh>+LifMAf)?>eUHnk#iP)#jDjmd-M%)MYQ<g%-QE0Wp!{i>i0w# ze~~5mr*9GGx3KWo;MmbHSMWIK^-D0@%!3tLu5)<DP%Wf{ZyQKqwp_8?h=PkfkAWnL z=DDK9rC}^rFce75%vC4Lxy>&TZI_U_T9blmV_kDdzl{p1slvI4;(@mK_K%`vLAnGY zOiV$$KkHg(6EGFMW6#p6U12f`I!95XtY*AXiH^0hX8zc%fCoyNIHTsE2vOAdXrndq zc7{-It|M2bca7}gAWn1=(D22r!1Y86Z+N03p;#j>>3j@PVeyu5318v%!LGlS6y8lL z3!GK<7k$Fzm{p#iT`hsAw!t`cv0&~N1JUQ7DS=1-6m5RX-#iQD%+Z%GpVgmbSp4h` z{C+<49hir)bzm5$(kc~gw76P<Ty*1vGsE7dtZI;Y@|+z!TAZZF_uE+m&3l9I?8fL| zez7d<aP%U~x_a|N3U*>@@cLN_a)T*~qz!bWC0=A&oQ=qy0$1*lGWPiBu8iz364)&T zo=|Z`ChZC?diDo{>J(qm(xeIlw2$Bo`>>q*D&cLUPjWcp2k>&Sdl?vmJot9d27&au z7ZQ#=L;yK*gL@H?ude08@l}&hZgS~fNahNrV%)|T6fLX>l`<O34hi^qinTcUU#-C8 zGPy>g5lsqr$p5N(bX#u#jxeg#W!)=U1!HF#pouy@=K9(u@k;Y>N=?x$7t2A}zlfAT zFiDjly**&Zo61xhQ815;DO20%BJdkJV|^V)5juGL^OMk{x@rP2;Wb%aCEnxT0ab!$ zQcwF-_n%bHL<KL>;YKFwM=|#h_ejCrp#q8X>pKlZI)QGtMd#W%dY&0PVA_TES8wgd z%hr6+8&e(l-{d`WDWNF~h5Zc|DZBCx-M90L(Q1CR$~o%b;D+;xs{eO-OVW4Tum0p* z0%2?4d}dnB|00THq81TR62YECNuYzH`&vJ^^ML>mQHvw;zQVhd&?0EZPKdRhMSMv_ zX%ZrgsaS?<YOgSAD&3EX@rciXmsLTn*`C!&p?H3@c(z+L{iC3m{Rf?jxflJ-S>A@X zGdknt)so^s)C_2=hG8ji50kJ7RD5Lt@zX91lyx2Hh8k~NZJC>IJR5S$bp=bKd8jM% zmXYW-NQJy)xt7TWAxJdQTi<X53$Sk-yJEcN3H(G?Fii-&79Xo48bpo&0-kx49darl zNbLVl(woP#ov&fT&v~aaXw}lHH9_oK?OUveSZgafgQ=x<S}hS<N_obTs3k~hNd<$V zrjE7KT2hW!k`PhV7Oka`NGPR}wwelge{-Hc`N&83eRF^B`?{}%6&C-j7}T(WnY@vf zMrI_%JxfR<f}-7LeX(H0YE-Xa(&5Jn$Ld4?oZ@pE{Nat0!zBSTqAri|B;pHs^oQoy z?tr9&{gAvb2m%DzW&_Acj$h@0K8mE~C_^2AI0xUPRFq;NTUNy$=Cb^`e4_4HL(Zsi zp+IO7Gir3ey(7vqJm6kH{V6jAo{&@KhdCYs)py@4Z==@nJN96EWaIPHsH<NSVJQ3i zHbmiONx?291sLt>$G87LcA5}^u~+J=%X@XSER+~G!qt4ee*+}=SNtI^%gqqrq^T?7 z9?j)bAs*}!Yqlodzpmlw4lA~;y>C<8Q?ca6$KXoK2B}syL+SKO-q+g^$3OZ|Ap}x^ zeFF};j3T(B$b-zZ)$H{CQW49JJ>OmeqRNVC^YNw#!V0>Nc&1)xY1A;3nIWmY|N0P~ zxOAyyg|u2f1enH%SD5IcW_q*Cm%KkhqLbXUk33`NXPMh{o<mnhhR(<;oHjK?My6P0 z+Vz4(ROT89)60y#-qjn*n=w8WXmnb419Uz*-rzkhES{WFgSVWb{|$E6iihmp?1NJx z6IYs}<V($L5}`*_<+MG!bd~N7GE?x5slRb*BqT)~`<?#c5amFg;CzP(8Ad1cvC~fx z$DC2Y_m{1EH~Mtc25_>PFwlX-T2-bdj*&uCatW-QaqFAzwU)0b@N9Q0H10Ddkt$K# z{>R?*@m?lKwx*W&sD+VbmNAGaBZY#x#LsJ^%3Bi3?njA3ZRByJ*sTvWHONe0pWxFE zi`JpcR$rO@bT?!$sOU8-cp=3a_qvM^iw!Zi_Fea`lSR8qTtE>E33Cq-Q6XaQ;VGrl z7rHxxJ#uxZn$GeBLfdj&8^)?g%6Z-3lC(IxEw-+9XEMQfszwnk4#!Gy18BgbodV%6 z!E|M1s{s1EwFV6Hu%=q-7q~OEdZI38Jo7|w(%zJPS`s1nW^}xE^!{`QAZ_{OeDyk| zHvJHDJfZ^X0jTDI9=@6ji`3PMtP<s3a8Y}pauF$3r6PLn0zm!b2ISHziL><rS!dQ- zr3yuI%bg{{y^}k@x1(0fNCG1hib(TXFG4DmL>W&mIoRe3=W{lXPQGa8{`hHwPv1CP zInlbeBzN}*2CW|>dO1qRd8_RM<;=qJcvK~g$RhN~)cncPe59jT8W{Jnx05!jQHJe; zQf5Ku<*Vl9m`pSc)S+MlN<z2At%ILNYoWEC?oCogXf2clx8QKB<ypUoANxkflBe}U zKDHSBq39^TlC5>5i-<}fVit;KJj%Wl8QYFXf}%O)+3CvrFEBf7=3Hx9Kf}SmcWHnI z5GpzL4uo6tJ1OM*BZSz1=+?>_eIE9biV?hJRxz{Ke~&&B5|=}`N9oPV%CaP<=X@px zg>?`Nvppuk50R9KwMEO0Xol*yoUEY{m!qtGZVY!h-9Ah*n{DUNFA@umA8MpS>#U|Q zYs@lw@T6N?-%oH!PGaml3_{CjP`+c=gz%EwZ+s^L$dJ(Prw2_xjsa}$%lt{QkiRkM zK2`*DzCD6$;j^*B|3n;HH8$<x=FfJrVkxqby0Y5IvX>iL*=_6$b3HYGdChJ4-)+oZ zKaH-EcGekJiwg%*2K^bqa*4)Q3h+#j)}6w*tKo_>e_kVzB-$mwMowpn<S$`k6mJ3V zFnfY9v6hyAn3b-F-o!FofS$N*(AGD!Gf@}t{vo{9skUHPR@jTf_<w*(O6wReL1>&| z_0`wo-WTGklGZg!AQw!i-jhzTt)>fYGUvv}b2doUt_n%Mt*o%Rm^#lEO1+zFaEVR# z8IjhOL~on*YReK;FqY;bUaf&sFP?t%>H}p~)RxfMr;ct1BR!b|_m-A`HurypckJ}} ziT!*szay6$DEzoIx_6X&Xy(YbMll|=aHD6uxLS_g#6s1B8A+GX4#DG@5y8LLFSV*V zO1T6kiE*_eW!(6;0e~(Sm*bavoj>QCdySQi61=R$XF|jw;y~)!hFnPsXU;D-RnQ20 zNF;N&%pwHF8z=PVIsM6-BM$dyYZHryKebJ_obeLXuQoQ)z0h1q%K&vHlz3vw)uY&H z!8bDkqtO$G*ph%Q=+$t`2Ucx9n=#mlx>j~9To#N-CwiLNSo(%)fLLopnzUZV_Cun~ zeHh7o?EBZTEx(gYl_Y}lvnQ&YICLNifh3^cd%v~Fa!6W*hZ^}MqJ6+en+{NP0RBl9 zdv2v`rF_mF;k$3<zB-#aS4Fh|(d}5~^96H6(0yADi!!xinoP%Vpo3c4CFlG_mMq-A zNXY^U7j?s<P~Ug3*|mjbMmXJ268mWfbk>XFpX4X`#rmE113Jj$x101AtI>>r3G1N= zpLlB!{lz{bNftD0ZGL;wusQql19cqp!}R_l`XYNj%i3mXd@YCTn)h`=MG$dX>L}z0 z1<yY(Br_NY!H{s<@$`-GTk@&n*q0|wYeso*O*D4ZaDm~!DMq5Cc<o?%k{DQaMEZ7y z&a;BVfmGRk)!XJE{R4LF)MLTpMV;gt=1cFwsqvS==3>!ecjA6umpO0pK+W^!en5i9 zglDYMRAhL-N}HMu<jQ(O-(WcVPptf{-?-Rje;KmO9YUmD^?9$B6}5NLZ1)HE3vB8B z>l&zu{p}ljHw=F-^oi^gg)0V#_Dj2ff#`Dsmd|XZ6kC%&8u*Jk{IR*q><ymbl&{|9 zj>@?am>RIzp7vn*V2EW=*9<cLqoKbM#L|RCmr}+xwVaaD09q6}n$)sYu*=!sIOG8U zgHaBr_GA;7*y3|Po;z)8I>Bxnx6S8dm?j~7u@61@@FE#NmlQbKBcBhnysk)`N{Q@w zBrdbLQk6xnRt0Vbq8RtOo@I$Zi)UD<>S#Rnf)7ICY6Vx>nuU-9t|2~?f7=y~{=Qe0 z_W>BwCL;K+{T$i08~kT}`x_=3=@J`X?~9q}mG8!)sM7FSb)!f?Oz38eAYOaM3VYQ& z=d!NRV15(pI!BxYdksc*Mvv%GTedX4i@TY@NFeZYA<4ZwDh&%WE_>WZd~H!2)k>;U z8NBy??AuuGnhIZE^1WTY?laiHWAU)b{iH?fVD!aW-VG&;cprYjT5`Yb3oBzUoP!e4 zmg9Ka-i)Jz<DU_H;7aiyQ#f{6q_}L4@ZXb^w}w{k*`(HR8YFJz*Dq!%>sM^8CmLip zZadX$E6+2_IOF*23O5tlQ$qLJUg+)LGkVC($l1lD)}0*VMT~X^q<myIYtRQ=9`=nf zXx%%jv+uLe#&wy!+_CaFy53Fa*`9>7r@dWR2NT)kYi8z22p(SY-6x+qzWT7WrDQ&S z!2LRum;5HpZ`jt}UBk%}NXB!Pg<e+c4t25nQ|iLimQsy4#*9yY3S*EfNm1K2EYSa{ z+XeprNyw{7ON-~{Yp6N7%$1q#;P<=tf2>6y8#({^E4O1rOS;DkU6Cu`TjlbV@|cdt zyMU}NFTca+@UyyLb^c_vBM+$WD~`N8!FO%PlWMZ<`8bS?>G=gyoVdGX$)+>B9n;JB zu&H`i`C*VqY#dy+*;DqmvzHUfxG+VoTw*#hT%$|g_gx>`HMR(TA>*oz6f6eivfv#~ zI|DZQ1!-o0lDdqKi3GCO7%7oEF}AYh76sCJ*KG!>bgth46rksk1D)n^fIjUkwW~EY zF7<3{D?{UT-?Rt8_)<VpCukL1?s_gry8s|$fsIU?xkdgZAPFTW<gd=_`bwVRllN82 zd#6oX%_Yi^CZ1D+Sh+wn3igx;Z1h>i=I%4u$c2~J^v<<j(CQ#AJBz~2+~=$gGEZn7 zc^e0(Ea5lX#*J^}u|r@mHj6kq&J#pCX7o$zRR>AubN?U}8tWF4Dv7#<%{lF=J={P3 zG<I3{l18Z>6cxHsBxmXY(5--YKc~~!@pnq?Y%M_j<Eq7Q)x;w&utm=E=PpGuH=k4p zx_e&m(7D{`h`i5hexpqN<MfS8DEa6JL%J4z%@?hTG`Z5dP-TEEFDa;!gU+>#8_@3; zbtTe>fa!#JQd)wZMw92&e5pCk$7SpOxy>`^HmwyO^xPACZ>ll*%GT6<S*_wn7aP|< zT|Wh!9kX+}LCT6$p55TUG~1y<Im_4Ty^bx;8V0g6Vo+^T*SvguN@FpTjn*G+Fxj7X zaBXBlxoyqBiaIddLHE07CL(b|M>fH*!Z5OhozEr++>_A{-)DqAXS&W^iZ;Y#fbGf) z{NlCeCH$1x>jd&%R1&(ek(m`tUQ4G>?E5cWI<l!q+ZYNDy=}lTv9GXa``6*uRueQ3 zY2^D1V;n0hqhXLe3D)ljm2Y6)QQWoe{`UDx8f$fBnObAJZoiHU2i>LHL%W%S-Q=J~ z;hTu#2q3@acqH%Wz~S(Vrt;{d%JD$nzMrrG@F;zr_hx+jsku!`AwEXS-OZqEv2Q^l z(<NF?oBbj&BrQs#Jo^<&=aVQE#f@{u$eDE{k-dW<7BN0p_;TB;xUH<7Bs8i(S{zzO z+(tp%lO8b2ENon&<Fzh9P=K^@+@zM<0xzSK!lI$2Y&YIt0cIhc$aE~NG&oHj4~_e% zO7hSf3G&x{W^OwF;pH;1E=JyV<_Y89W*T%tU$eRfH(YNz2O^D9t{X5efuD``Hb+)D zwOY%#8$|jPb$MF*CM8f@A}P8`4N2%%?GTsk8)(FTWMV`|sMid9hs}2WEsB#<@9~vl z-#Q*`5`4K1kd?;vGIP25r$ar$y1bK)F-Ft(j}`pBRB2yGkD^)+H=Gag2l@;HwSyul z7NSb7O7e^o>nG|%)=x!9fBsd6B`JPnQ3$m%2o}Bt+xm$od_yZ`nene`8L`c%0yn^X zRI7=KF1aYDq~gdO8U03AIqj^t_m!6Ez_%c4cgr2*4C^4PhRb?A>VibJT<eZX{4f5d zb;s0I-X%^Vz)Tn0pz%-+2{)dJH!UDuk)5GF`4b6PTn<9Ce_^tG#A@=XPj!rBi~6vB zCwo1@{;|(N6-BAhN?Qvl#nI0`r`V*K+zHnh{-~3WNJp;QDU)A_wSeE-Njw~wU?aH_ zO9eih<&M3SyUW<!H(SFQlCg&Ub9Z|eU~>*Hd?o!3EXWhX%FD}`XouUrk{syNV%9WX zT_2gkPRhAU$XsC?G{Z;UO<2MthtnMTyQw3o2d*}UId|<a90|@t-DeZi)ctFFbx<pS z!=NNPzd}u!VDDX}RNdOEgD>K<7dH!cr&?z1UK7Z0t6SzB6JQR+uaWTzPLtho*wLRC za(e`u5rUq>$*=$KobrTkn*=Ij-~N*)*yX6dpK6BpCX}7sVVU8A+8!Iz<>?T*=|F&Y zz9ubABJ(%%8oBx)Ft)N_2nDE@FU{grq)O}LImW9A;hzGm5rt>G{F9(2lqa%I>)zT% z!$@3#dS<i?Ytl?{;txnSF~Qi#w>9_y#M?X*3OFFZ<O8~53`hXR>=GEb(m)kc^Wdl< za<n8L%4)fbILX$?RR=}tq$}7Yk^Z=#Rb4ZQ4+7uTyRU^O*0owY%T7wkqG&N%h4|pY z=8(i~Rm-0{X*v+*Wbne%)~WFXYQ1cgTxU+VXZYm;Q_qqCT8@n4$xaV{<v>`n!TS{P zZ9a$Kcw)BkS!DFvC6(G+dLm9zPNS7G^%N03v->#^N~!9BD=geq%~2zSDp?#Ot%dB# z(ZX9*Tk%7sU=G(j!d>J6(vciVFj2pe5U!!3$c+Lv@fyk8)=NCe_ymG+BU`^h(AYD^ z6B*_AHEtYHwevQP=;<K81H0PZfRF*OYYS14?~PUDw)FdVBBc!?TPB9+SIuP?TJX#p zrh!k>JY<~)i-Co%jp?qnQ|j{e<IXNGT`h7cB&yv5)D!oyj@riq3qNiME(u@d@i3nW z(XzlgVXbe@P+4*<nnRsZ5A!8wG)P3(ueE|fGtlV1Ti_9d3fcrdGzWN!%(r$oFzpa? zFWlp_?UlQYaU`5F`JS(G8BgB!8!;o*m|*{Ubq;PvzLI&i_EO{iIuclxN7vFqFFzV& zDq78)kJhF!X>Q6{HgMVtM8?zIhwmpW9@$RqPqcQfatIh(U!IHC)*X*c6F2Si%H|n9 zZ)4#dOhh^hYsD-ZVcK<rGW~e}y?C%(9nE}5OV^?Q6n*W-_K1*g1SEp+$EK$K-y!8c z7XoHw&qujWgs+!WRG`RomJew&)cn1_j9YwRn~xG_JUCJm4n$<7>6VzhX0!(bdv{r! zQ)|j=anCxrz}8A9V^0%Y0y}GgfihuD$?(+NOmM9&$Y1L=4b>tiqe=s$tJ%MD|5}*X zc_=eMhZC(WLGo&PbJ>wvMXp1ciu$)C3;^dZ8p~B8jQTPl1QM_C&ce(HYd|7)ibgLG z{~``|YFL1?RLc@VfRWhJwy*NCS$XyR&z@&XFT&&tiPoh!%R-r{l&I1Pr*rD>BBfiL z^r&TKPV2KXAt*J2v!*<)>Pi)<@(p15iucQXb8x~s;J0#)PycTEF`W0UKH}?jWl1yE z136?>P?0ptZ0p?CPsnQGOm@|Lwb2=*Kdt^x!JqlS*O7Wg+@H8wSnf}xoNh|RZ}Mu% z0F`J65@G1*jNi}^hlugCH1Iib+?F~OOUK_Ut>81$w54^h@Qalr_jvTMYV_!KQ|^z; z8;Eq}(dU^Yi%+7r&bGFZ42sQ?on?#WZ0P+6bAos|h%RrTUq16>s`+JFMUax4ZjYX< zPZZK5@ysm!TG`Lh<Wklo>&;`Gf)vT|Do;$r5yDXz=6LLNV4!@oJoJ{4Dxt54SzKsr zM4K68d>Vhz$t1lRq6e=SYSF6EwuND~tqJcKp<!ARHO-mO>HavaL<2jX^*~?!`oi>< zjj~96)X^a4F8ca6!VGL5d3Qg{PPzLDXX3tvZR9?3aCSr_6EV*S@F(eJA}RY9B{K`F zFDhk{S5j7Sw=hWSI|vX8vE~)&9_F;t(6A>#c1_SBhk_Kai+$xvfNccEEw0Zi`>H88 zEr|xpwy|9e@gAgOqBu7tM^=XH2G}`3hVfT9AwA;s`ga-L{|f1k(mb~0=}|=lKYHU! zRi?fCCA9~EzZFwf+f-3g)Y9hmW}+S*9i8Cs5LjtpBzwnK9wPG#vZ~Um@0vJRtu=*s z^H~D6oaxhCSdC)Nxh)VCr&~Tqc{5CPvB*H4URkz>tgjY+K9o=epl6z%;TFki4^(B{ zC(j~iGnXq&SK`85Ot4c5rR6mPLq1a&xl8c|cra#rd9KvEpDj}`K~1SFKrZMQxQd?d z!=O^5bbfPg>q}J=zopnvJQ)DXP&Kjv7X8w03)_GvYO?`dwRHN*)wt9I(%II+sTHSi zmJe^;ds1O+%i&~_w<Mq+oMIh6p8!h8+)eUHspH{w!Q=>f>sJ7~J%==Mak%Q8pYtcs zk%or@s!yY{FxIbi4~))Gv-!>%{C_!xpE04LwW@=F?$p>>itkfBzvYv=EYMLfWx<fr zaiWnFn&cG{%bn`@-^!q({&4||Ojh~PS#i=DVL!@SOFmxbz2ARn+jLjzifHw9c`zhq z@3AzCQZi0!tGv3t_c#e!P8wwSc-e**VWt%H!(^|(kX4Yf%}2578r4HUOT)v@%#<Qp zW!S&kpU|G?Q6s+lq0%tq?(FWUS~7HXrL7*(AGXGv3Y}=-97b_;54P``p!+ouw(ll} zeHZ0@$vf|OfXJPPzeoom>d6i9Nl(o!zodD+oY*I{+xo_({mq=5`U&6B>KA{28L$gG zu=%(h4&tR*DNAPfyu&HKvv5DM7J)Z1eq2)qTT1x8OM0CoDUN6@4Oj_=W<CR{yTrC- z8QSiB-e+&Zr`eRK*>Q`SA-erO^7lk*gjID7-t}lXdf#;EN>exo-bK)UXx|+Zwj0@t zMht)(ZnfER_O3_pJClWih~p+<>sYy;NyH|@OR$i4G=K6;xPwbRnT^P{`vK@OObK&^ zaHhBITY@O+gH&~8G5c4mhCaae$Fx;`-@L?4q_m*Vx(+np8a`M5aN5`OVr=`%V9;6k zoinZG*dXvPP;lul(&FxrgDGd<Xz7|tn0!lfaDMr6|6%bZC0C88Lzl=^e=%w$%hggI z)8f-lslSR2(|1xxy_OLiT*7$po-nKCxtg?i$OgG_#+S!YF_r`kp4wSnOMel-yFCx_ zIA_u$p{15wLajgJDy78ztF@b23Ov<c+|jg|>G4NxFPGCWL9?YXPV^5t`O8{(&)-Te zap_+J=OcKF8^@Q%0JGpm09-*ko(yb!e(#v;F7AHTne|hoPV$V%mAcNHKZ!ajGf!B* z0;{uspV>O6t1`pUb9_Yfa4D6)z->WMYKv9J7AiMX9b<BXDcStcaDYs2Wrn=SR!I=$ z7O>IhBaK-IUi;(K^L+QwyMn5wAIm|ZW2b8oU&EGu+IVjZqSicWCn`ifmWL={A6CbR zD%lbsiZj!?uqydWeOlh8rN%}r{=dtDXuxWPyIIVhBRHr1Yzus33?wWGEBwi(@AYFJ zBfcw1g5D?4w;Iu6(sY<oeE3>u5a+LyG^nJ!6|L%WO#9=k)X+;u4CD?dJ3M}XT(}0U z7@8eIXeNcf*c}WT`LdrXd6d$P@O+?un^djtw-`H{(e*@G@rbswY}S~S`SjKcCjYg> zh%$p~y;|R}LV5E&t(FY9wkiWngIUF3D+bSG+<CWbM~62dRCYp_;6~?dlj=t79wG+J zit0gf_{-0c3vmk!yMbkU8}qvPy>?ufUPT?6)Mgm}3~i|7J4^^eGyqcirJc{wr_WW6 z$-;TzXSvgnF|OD5*UA5!PwLqBgT3Uu<Lg4UgM-Sw9OXNGg{}!%lM;rm(MbQ--X3wY zPZ+A~$6_Vz+#%d05sVWx1>|j>Pb-CD<Z!*Nx>!i?O#QeCsB18Mt;J;0H9lNJLr2?y zoFe~T=DI8(geZ*lP}En5M0dx)R$9`G#-)=yytG?z)F*YuMVN<S)^*iIbJC{8kLG-p zQx6h~Cr}uR_?5_(<uo+|i`&@SdSW67mYLF(I;cmnS-!Dz;_Kjia8H!~viw>8>eY8T zMi<y`qC{cHzbhA$#4fuOJ4ZvomdUA#wxs))Q1bfs+c6Ex);b$GxtsBh{9nh8-;c2* zkL-ohet8or{2xIt^kHySN<D<DmweXQq1MU?>$*PsgoWTcR}$r%D(79*n)J)6iSla2 zqOi&%(luF#5lN#5*q(I-v(PMI6J!jZ0}%%Rvdh5wfr>`uH0P)`DFjqfM<x!A-`NUT z$tM&*0FMC(@pB#J|J?BM3vp8oF#+P$u2;p`<~%ivc&WZPuXyWcx>yTdxD=LQEWhRB zn;<T2s^1I%#0rJrC{b#P_=<Hmd30;znC~ZeCghB>|18MftGdJPMC{$?BuR$iv)7S( z!$%2Z1^UF)O7l)iEoo@DwU01izjGg9PluD$8%3=C;T*W{(Dt)pO5r2oOzS#Y>B!D_ z*x<7T+YbDb_;1$qKU$}{-&>^h6m{F0$Jb_x0B#x`M<2sd?IcmWl;LlMEA4~*_J6N# zPcuUAKu4^Tl(nrCcZaiX95qibM~9MT#s>(4O>uL9sdH%+**7E}e0mqBJgmMtF|_x` zLKXbNv&3kzTiD(4?Xv8-1*FX@_Re^Us+`KncV1qWU_3&={~y6!!r^Ou*7pm-sl3m% zqhFhV#3rDm{;iUi`-v%`1fRY)d6hydeFVnMuw+^XF_uwL;ovU+GR6aZbE;*}rnC~s zar;K}R+e<!Cfyff#sAlN{0=q&!<-(U#McBxLYGO0o8}-|&2`J0THt2};+t8xpmXhP z8<HwFD!i~Hi(+Fi-yVxz?5do<{lHTD*=mB$){Cd&4e}4^kRC0gw;C-HUfh32TY36i zwUp2jg9B(ybHBBkqQ%b(eeF>?u7C*+kV^9QjPwJ~Xw8G7DtSDFFr^T+KroSMNTR0X z7}B1&Bo+RQzb0!qGrc2P?u*5vzGwM4@?Jz7Rovrx<sM|_z8T|QAN%Mh_+pjAJN#^3 zEyX&=cLrF3vvM<>vlsPLbi{$8`NSpsXD5e1@oE)-Xs&kP%JTW==(_U%1?kDBB&(4s zCB^x3TPo9)3fyK0YmP|OV4dTs%~Y7G%+&K=O0lPM;;;}S!%_aiAv*7)y5pgL?pNCl z(+vbO`$&D)!<6onwq@*#yae^=D@vfJo?Cp?(#I6Wo)6D`et2=jFrsJvg!VLcTP(rV ze?dpe=bC8MpH9O6)7p8z#Kh3!(X}$$iv@<}kW<OVn*W|%`zz9^%dHpwlL?$*qNnt; zm)~NB4R5vS`Ow$~CsS|nUl)6x0O4tEu4lZoV@6Pc4>Px7tvnwy+xikBDY7k<QQQCn zm&n(P6~dW$z#7VcV<-L`Ug3K;ZiIc|UYR5^)ULgrqdaT|>YIpOO{^_qUa9NY-J(qN zntdA7e!t4uwvlrp(9%*ZWuvHjy%jk0!;#ko<b{Uo^ba#I`-J^AxQYmMB%Xjsi}&kh zF@70{x5KQ#<7}1Z77qp13ifvUxZ}@dXf*xvORXh(!CWG?TAVyHTUN9;Z7q_C)i<h0 ztw(|JBb~%F#I(&X^{7%<c8bK2C%|(t#+CV#)4{Yfm2jJ()X@3%E!iV$+v3fbg?lsO zgpH?TpO<n!bO;BU`1mHiW#cFsz46~B0WOcrR1pN_ebg5ABn#dpAK!KF_cwPbC21(S zuE%J37x_Db0bIsNKN7gKOV<kD$Le~RnD~Ndvxjlk>z8qg0l{T6vuXzKx}wY5)C@>? zW}TObp~PFbxS2aURuhpAq!=?=TE}I)qdo56)bT5Eb0!@HPnPXv%ch#^6}NoEqU7Aj zv!9F0^Is<owYN`wNYQ%w)Y@#v7)MlaUw>d>1SKh|^Fvp3L>Dwr(q~Pj!`PZ+6JDHd znL5o2ZfTPb$$$Km8t?oTG!%|4crxLpCDsCQxsZ`?O>cNu=REfUsF)oFFoEA!+&h*# z*^l^f>-12P=bk4(pERm`AEwgOvCiUr4T>BvP<aA6qmq0gRqhIk5>#D#b@VUd{XYeF zf98i));?tUI0WG{e~uiLI?s15b}lUEuCYey4=zW@q6BwwL~&$oEwSE+wWPp}8y$hv zW%ARVpC#lwmz+Dy%wra82wNj~hqfEvo^1SZ-Ed%hr=R>65}1-;(9pN{sP{o8+|uf! zsJ^R*In*>r4`m9Cw@kuDUA>v);$#Wn$M?O#Zr#;Hnv`!E#J#K``IvLMY4jbS5ZRQb zdiVSD4#QPQnA;iM0E4TYOz`ol5Q$S7!B&UbE~HQI!@2EYcg!t0adRPW`{r5+hV$s` z9#^KW{i|)?t+dw`?rif$v>KZtZXZIXr%&I#Y1g#a{fS}zzRw!Xd}kIfIn+%g#D9x? z#_Zef9~{E$+Q9ZC%)VsxRv7q&k^v)GhN*#Apt!#N#Dw)~FO1MVA7j0Dw{y?Ie$(>X ze_c)OmDdX;GT*{#M+{Q!9m5+!sp7C%?<1!rq;iGiQu-R=>B^L~WDc!H63Arc2%iW6 zy#_CDt4C0+{m&^qU`U?m=j~MpR2;wmXXEe$4D$dU0a;p&YdR?^t9_fI2sX0i(`NoC z$TpY7l{jOo7gsflFDE|)8R7HQLt2+j<Y^_U=Q+y(W=(}vX}uaVBSa0ePalGV^_o+s zJYU77YFvAphQXJ62AD`p#^@xYY*q<ok=WXpb#p}8il-Ktr5U|&4QSZrW)m}1@)4i` zO{2~giP-hOcN>|5caUZjx%MJLU1#vkJyj!H<4f(Py3X~kU`3w*LL1JtMFY^JG$%|n z6LoDKAU$EYr`9mVb6C8AIrLq#^&qfhf`^dDdl3Y<*Rr$n;rlV3&lodEI6Ni{${klZ zUD#kXon9VWIcj36X;kA~0QL-4wW(B<B8L)H%jaIw#CPTxQoJ0fBU~-6C;zX)YSpGE zmGecAgA$6@`j$`dItyofKoaHd7V-DFO7#aVtXWhJgci@X0;n9+dj3A!%b7Nk6K4SI z-!3X?8!QR_%lz)1`=wyx+dWCgWBsx1{r7JVZynu|Y4N07?Sn?YtdvEg06hgaAfyoR z<AZ8bz1#dla6}D|D@-RsI^H0(P@)}EYj_q{XrUs&<{ixEkduW-4D|6XzYK#IJYx9A z$!5qr%!X>uS4b)~tlE<QMi9V9q4xphMdZRZWe?PFShnqU_-EKspP54(CpC%+uU~_* z9Wa5<I;su7rl{<2(|&yhz4w{BmpD7bNa@$+{2|fU-8y(=jZU}Tp-nNvCG=64efLSv z@af>_l_3n8WB=~g&ncgmw?GBjh%N(5x<WR9@xSUHOs%<GIsiP(I613^?RPKUPGs28 z7h)xpz-tv>{;)lIg`NOh(6p~7ncIQn#A@_u^e<(GQwZPHwq?i)ap(A;={QjMwds5E z=gF`3b~%!H+a0Ih#{`b2pRI(A8?Qx-cy}b`yfh66#E~z5QVsI^+ArFgkKk$-;J^^5 zY{6w0B5|GgS{Xc5OcP1n(?I)_Z}}i<n)`h)i=l+_1Ti%k5~Z&^K_(JFwG=S_Y|Urk zI#JVyh7YYOmLsDsvQ^2I&28+qI9_`nZa|z`;<|K59rr0W1cQ)x5ExaH-O?x4P?xD0 zWEu$k9}-0X{YYJ5iO)hy(wW%$UbD+e&I{(0{9w~Z{RuLqHMjE_FCQ}%r?9oJHLg3a zgN;NMbfUc4MLoCH_B6VXo_Z)VzJ{+Ed1V#LpLY1smwZCp_&NueS2T4r2@X}hW#@i4 z7N4MUu=(OGkc0djSK#!?aJ8Bqsd9g<s-<WzR9Z<Fx~{v1bG0J;`JwBs+@Y)MZIoJ9 z*qN#WwR|0vK&TdhoxdD`MdFEtIa<^pAK-Ahj*e6si7Q}hA+R|YUYw^(K&TPlHgEAT zJMa6gQU0e0-lqdWe=<2|F7q2ezytK#8rQHAuvjlj0>N8xrfR;>6${~NxuYh!#Sk{n z5<8K2<4=#xJzmMP=5&MJy63&O$^&vco9qVtIG;mFi*UBj(JOd%YJa^&1z1j!EDQd$ znesULC^0o-`{weY>9y5c678D!5JIF*#W{b>auV6zkE2X2uR#XT!D#WsrP*ljUs`c9 zUfP)p=~f+Ra%x7->KhUE<}&Xii$Yf3Z_iE{T=E6T3HE6#(tA3qb}vG0p*|zs(b^-> zIq5lYJhZ}VC`%r5JV<|;@GgyG-N?nJwYytlqB+f+FN6C)))kMk&)N<>;{IRThBQRc zZei>k%9R}IyEikj)2ZBOm7YVCE|m<M*ECz=k5&k${DcR>(>!$PZg$pp<<k#i-^jwx zfICPYBlF~j%Ihw5LSIg*xy?@a=9S(`RoVCzt|>2N)q|w`RK2$D=`ta;9+W(T^3g^< zpVOUq2}l&s#B;WVkmR=@vi;L&z@f#`1s0C2aRt^_j{y4OO#RE?zLi5Q_i!y_$X>g1 zA(oot9!KfZTEQmi8a$kA2HU|4Kh?>|&el(-PEbZX7akYtUw;t2PdW@xr(+rt#Xbdh zE>zV<%j=cgFlg>yxZf<l3o);ov2pQoOA$v>om?aH!I!UK6-sV&d19N}U%6gHF|YpO zgJrfY1Ps7SmJ`TVcv{kyV_W=Nxq|CsAC7W(J;(96pG5?vW1rADO!%tL7VAk%?0GTn zuaTl#noX=QY2b(gcR#mXHA4CkQ6Zl@M2S~R#=1IC>s>}GjXWKwwS^Gw+9g2v)&pGc z!Z=Fpnbx`<iUux|XJ{5-*;FXFT<?bx#TiZJTyR=<tyIuFKy3&Z-`(?efvSpcI<AiR z;<MB$Il8s``)^747ti7SQL<sILU3t{+hf|)p(&&T8RFnML7mlrX#sVf>9Z2IFdop= zS=h_Fby@_dymB{<avJWj>}Vs6<osyuyW2=;^i%VUcCLYBlHb(kYKX`}Tha>VVK%4i zy|w$%aG#g<bsL&@hG}%*%8NVX#8u{DT{eOyiy?F2gT>P}`_^FnrSumdySe5L=103E z@@)({-Y?#rVY{8WV*d;}3#9@Pj3M7Bq;{Z3MK|LHcB(RlRF=DTDKs}xgf(w<;r!Cb z)6UlVlr4DbtYJoM#!5Nq&D><F4SU(JWoQ9goQ+v~(jV5s@CGZ{0Bft>PWkzIgcd>) zFFCtr@Y^K+j{`x6<H^{Gh|u04>VMb0%JEX($EF`%8{doaw$b<2perPZUb33Ft$RJI zE%>#Lk$y)af$PHf_k*=gW?OH9rQU443y3xnGnHD>M?A;t-g$*bVQH@;&7LL_Qq_?I z#M16;qHdYgTbavCwdT*Ek!b%;-EJ5X8atj~pzn^gnD`?B@2?lLjGw75T6qQ40@qo^ zme$2wctv%aYS_Xt&BWjdW(>+6?b2*Lj!O*|cU_mE9p2DUD)9jzL$5g!H$Y>Y+utU- z`*K^f)EgZc0DDmDvfUdwBX<_rY25`{?3cR#lNnsq4Y`<-V+y#JWad&21l3Kv<1yZB zE|;83IXIp^x+vGd!sTFVOZ<@`<_Ew81~`EX<>weS>7!h78;B1wrvN+i98Z8-d_TwV z+Nj!$Hu55h8vp}ptP9UDqB=A3L4*;@%952l2e4yM#Mu!DD~uA)eKD75;<A3(IYG4k z{>!IC-CNl6k<zYkf5D55tnVVZ+dv7`AKR=Q<6YL@SU*A{F8qQ-7+*Ay9pCP^4#XQM zibL?VD8Rg9fxYH`t%T;~TteJ+NgE&$042BN*q-0%&cS!vT!;68#~<!~%uS*1(KGCP zeN{do?Z6C6@+z4@KODE*9X>Kv-qQV)3ft>MuxyTkgTM_>I1Bj6X_U^ybfR6wZF)Cg zfJ;!1QD3=#Jeh8%1E5m6o|*e@DR!224flG@?$La|0owp31KD#qe(7HO1k2<=;^A5n zw2>g9wBWJ74gZgNt>IBYHmBHaFV0H)8Eo&vs|KiV&}{l^*LTewyK82a??BdFu%P*_ zL^I$He`1E%ezj1(rOSa2>FCR5-jPgCiw8eE-?-Y^Uy7gwHrq+qbC6LX$jP@x_dcQX zzWSZi3VC^7#x~X2|CG^Oz*4Xkh%B|wJ#G5FKt6&l0PN`=n=-l%$GL7M{u%6=qAgs4 zo%KAG_@oQoJHdSSiloz!WPEYDh0qrVyB6-u#qNR18;IiC2AIrPuy^z86oX=%879=9 zy~esxK6gc=70~MS`mYeh+_Ypa7qkzGmPYSu9h5L0rp#2*MiBkTKqS6ank5hDK5p5* zja~c$Chtp<xO`q4762oe*t{b?m6wq9*SKwMZdRS*77Ol3NgNg{4J`Y4CAtiu8rl8r zzZ&@aQ3O*RRAr{u0yX{uuiaP?7M%DxDe~RIeJ_ZC(WMKchk|YL*w@nBBcl@wA!~`P zohNV?)b!Zf!PUlmM@tj105Fy5wEm!0?cgjR6q9x_Jp)MwKCux2;rTfi_@T%k2ORJh zAU$QN9AL`R;A%z|M^Q4Riy#}no&s(rIgz4#EbxOGGz}c_oEe~Gh~*lxX4y|ry*Ut) z)GsETeMGU?gf7vRKB9qdQmBBk#1qNgUAlK{yK(3>_N_Gc&8&#Zfm6u<QTIMEB;lQj zZfda02*nFLY%M?4UO?<LFsH_!jg>-iFJS3^7a8*wD(>+(g7<mf9?zyoq|S^KZic6= z9;YdLTHdsS0!%BWOMGMP*_ENYEtU4})&sGb8K%&_SN3V?17Q_&FF<Ciyg&TiIjLrd zl!Mm=Y(q}y2syMP8gTz@U$%c+i6=FKGd{t-vGy2*j*eFMyL9^0VHtBUQ(61@?hv}B zLCmmZS>kATJGYnj<-a_3<E?B8$a*NO<WR?NskJYJ9Hsq<p%@*UGq^IB_;$~Ms4>lo zjn;PK3?6N!^kjESwobJrNGe&%N!r<)#48M^7?;{6)1mu5=-U~}m@YfoJ?{5+WFb=| zk0S(J_J_s<9eJ`UCqDo5ryn*>I>%1(e!PkJ5kCf3zIS40PJm88<+Ww|+gl72uasBq z{dZ8q>cO8$*Fw*p$3yNni|IGlfe>D^x=Vn!GVNO7tOUmtIgkJVsskZ9mb;Xvg-Gfw zN~<$kG$R4y$JN4THgwHm{fE8vl<0@4HOL@1Cj)fg`*gw@Yz1Jl;Q?k4ODnAU^|~6o zdXPB~MVHnZ^3+_mX4-qM+e&}N62zn42Uiyw7|hg=T+=Wk&^phOYElYife3}+m)lZ^ z^;T^c44O>|?aeaPMX_vagJiak2~LJuvVeyY62<f_jga`y>HtsnpYC+*pjN0N6iDVx z_zAWp?>;DXAAL>~YgT2&B5{6PPlrI3S(Op%9Pl}+wF3H389=!KQ)_xcEY0aQ)!-T` z&Pbg>da~v;B5JJoh9s%25&Xuo6#HD{sT-t8!I{K52f=4XibpO8<_gCvGhq%2TRymi z2bokIKGrFm+Z`~(oM5P&R!Qb=!%jb1<t;q_0NNOe;F;<kL|HW?P^!Sr0gJ)9GHjo1 zidTLD8SwTrQovkp_J0kM*B5~mbtWHA2tWOA)c;d^H-Y;4?~1+94m%@T;32n593^7N zo|$Q@kJI9~?FF-%!4GJboU#iK?0Lo6P5Zp&u!oC%%X9b2zzA#RD}3O7+$@vDeBqmv zL@?Wjk35*!pW5r?G=l&~`bNopfLPK5RSE+Lb%;G?U`6Wz=m^BYz+27aBoWStCTRTr zGz4H0*~&KT;md*%P2_san*S<u+N5-{`|3&nkQU)rfFR5&!>M~LAe?b<u>cVE+p%mU z`oZ?yjQs%21Rl*qvaKH|(JH%GYj@~CtjmJ9L#o&J&-KT%W8boYxu3V_2slQSRGexl zkD>wR5x$kcXiPAh$I87IA^d@%Ge{=X5pOBb<W*XIuZKrnEwij>7O<7mI<E$jX^q^u zfv+Vda#M}P7y6`a7BSf#Bnig!PX!mPj2eimqM0%^7^4TZHAv4se|(}eEVi@_OPftG zp7>+Ax3VlXCfs@Q5ei>P^iE}_(TLO$p9I>qw=rol?<uu~y1zN6dbRgYG0H}+&1g$g zy`!U;8V7o?SYy<q<tQ1?-j(~vpfVd%BUc@)E$UB}no+f3VeunPnnl{<uBS3H7UYqu zeJ~zYY5_yWs~mqb;*S8XvL^*&-+c1+gl*z^xzGP`r98NMZ=XXeyQrijl9c=CjB{eh zwHDJe_kX_b5>)K!D)*nlzhnx6RexPm{q^R6Xx_h+WIb-H_dV8YHvG3}rISEM$?Ntr z!Q+-+68^j&_TG%1#U64@PRkpcN7A8)X$3@B-mDS-Z^u)6qluqLFDsJ)*{<i5o40c% zP`%49u*0^LxLVipxgq8#mJc9<kQHks-k(;hnlB-`IC!~?YBg!98SxE@1u_tB;Ca4A zUJPI3AnH87odzh-c&3h!<eBF*KND8ix<Ldk6DD8Eo+F+s5N&|~07Dc^&<RY%M<*na zysv=q=me)i$B_%Zj&%x5BJ`JD#ZE_UwQaTaYNW3v0N`f(Ea)K$2bi3=tXOMXP8IIL zHjX$#5)fgV><HQ(%vO8fmu>uM{1txljt!GN(;8Y^pZyA_P+Rl$HI{bmo$<M-Armrt z&aUAiiM70p_(oyDId^R^minRlFtj~1{#^>ue4msqkr^!#y)+B5@8*Cx40w;NFQT3f zKY&}>M%&ed*)`r7(vIipyx(FICK|x>C_JIh+AmFJN*7T4Rv^|EUJ`BT1f7q4hP zzFIp=*V)}Uq=eDcRmf0gxC867&UY0GriNzdWG*(0?B1B2wONIB+jb{*4u<+wWE*5G zwwW<Njq$02Oi<<$(k`t>{qEhI10X%Ey6Lz)k7@Of7kXhw6N8cbVdDo+$UQjO70yMR z#^)VmtK>08D$r)K`4AwibEw_N^x&*oS-Awtth#aUB~|P~oT6(ltkwxckuudVxhaZ| zAzcY?@pf*-_7S_J;(rfUge?$PB&wd`Mcr1^P#NA@$!-*{w_T7c+V@@6UHZ9NzM+BS zSzo}&>r$L%Yk{W?-uyQf4rrR?vG`0NpX0%R0zpG<urpM>Ndr*1Dpsinx<~tf%`PdW zy5Qgm0J0^8sm<vx&L@grYIRPdXhWzj@-riZ7C@@p+~<~9Su@kpHl51$k=hthIk}zp z+4gk(KxmQI&i@+0*UTf!Mbvc`=3J2F?{EP(+$#=1g51wQjs6EjfVoJqd`6p9xfTl= zk<vhZ?uQ#y^Ll06kf#RRHcGuqu5+;f!VQt<UUuc3=b`J99|A9e7(tBq?Kz3S%N>-s zw`WIkVkt{BuhJHNR~J#2Bvo%Ubwjk(7!`3!KfIO4lN%KRi@RON(?3+84&TPt;86+G z;C$<?*tw9i=Ub)Rn95}9M4bc7aBA`G@Cy)`iMmW!n4_?D<6GYMrDe<}=5`^1mVO0e zn=_ch+8giww5-0iqF{Av@AqI#0Wxj15il8H3?F6LsqOu>mkOx5Dq2EXiAhVJrRJX? z>}HCLhb2Y)LY8(0v$N{FKi7SGc|PPR0aw9<5Be$FFS|dS^qgmA+>_^hPLe2l*f0^m z>=(&yK`X#(vg2wS5}u)L27$S4zYXAcY3|UbzZsi}@N&4;<U4Vz>g0zV&?&?-Kp45- zyPLLJ0Y#V7ClvH8f`-wELBA1qO@G2_Y2*sJ@RK!p1TOnZed%wJPvh+unfo^9hDL_b z+5G>rW9xXDd5RMrjQuz`*%|{pH8y`JD4+gvy4rM%P!U!E9weuW!Y!5Kf(ZVQvcVN8 zkZUYpJA<?Eobp+gn)IolPJorgCMs)*fMzRk{ZjlMa5T84fh#0eJ#p#lWq3<{B>rd5 z3}`&%tLY>E(4E4SSCQ7S9;CC0GWsIbEH_5Vg0oAo`o39*xx7}Shm(8(2<@}%!M=+R zS-D{&<|)N8K*+d=nfZFuW@BY)hW565uc8!TI!-H?8(p39_Y<CmAU)55-*;);{*Bvx zb^Sq9>o|d@%HE<>8;dko`n3mW08VV?(EPb-^+HxanX%aAhv_noLP1r;$;rmoj=ax7 zCrrnqFyZXjmfXGP%=>7WNYQ4Z64!_SFouN_-_i$MBs=BLI<K>Qf?1l}YL9hRSY<6& z3n;6<g<n9*0l}IqAI+vhXAd_8K=%mnxl0m?b1VyuS@q7Nw?{9>JZLgELR!H_4UPC3 zj*B_(RUIKU3Qpo%1CXYeay6_KKWQBtnsdNX5nPN|zW3va<M%&QW`2+=j-0~XG^(wt zlBm{+<eD;%-+a5|TOj5}`1>!LOH<Bx#jmGrw>q9I<-Q;LoF|ls3mD2a_3caSdUDa; z1au3ebp*8sPzA{bsIr#tJByWGLY!%!Kl|N1N+78@t*2tP%3eEU=qRi1^1Wit)B@lS zufksEr@X@JXUxI<x}lgzk$Q;+|Fj*(A>p<iJ8RiKPOmY`4o=8^v1%W>(rZodnN^lF zTI&$&OY4W2FGViAiT;J7`Yp|-8yenChO#$PJO+KGhxc*nHv8Ov&BtRcY@zkc!RaBA z1~2rkopiq`h<thfBJdXP(j|(HT{5y94&`gTG0cF*%xBD1JKI6!t^IdsJBcGC;UHIF zbxO+nZgi?WIGBq<Hvz5K*9c*RK+aKk;`o&}T4{`gzH5u_dn_{&`L3$7tJ8dD1XxME z2g1*uLDq;e4~Z^lLuucY>BoiDVvHF`gc;N$)*njReo0*MPZB$KK^D|-%gP0zDpOyu zsfNTu%#0vpvC{E3n0W~&aw4imk!fxd{+ly$;BktmGF?FqOtqNSKz2rYplDs@$-W`d z=jZO1r<<45C`tCMP8?o<EkZBE`77vM*K<-gXaOf*k$+${>%>iUo*0+6N!__|^R4u= zr-d`bCzUncoL=goWX{pKye(+C*nqOQmI%xoWtO+ej5yMF6olm+N#?$H{95XGpmIFb zbd-Ade{*Uwd7kSQvOpR94dTrW84Ylltv8l&k#}a{qA2yi?$d$l#qUz(hG+uKaX_UN z5(jXpw|oNewJc4*CSfC(KWxkzYZ4UR(Bg+&&^jO$Hbe3>0H~p|$$U1*890(#VN{hn z{to)68R7TjA0PaLz?y14Z}++24+g{im~>SqS+*ZeUp1BCVJo{#uvRb=8HrX^OB<4j zEOK$0UnP8#_j%+revBXXe$mc2NEsD9AA%<L%{2xc{jsWTOU_8I2u-(>)aOvE5lwI5 zUPl4uL3-pZrig4e9x+(ko4vY~w$|oOk6Xqp!sasU$&Vg)R5y|>t|#qZ<XDGgb|MW$ z)}D}8!C~D{+h;2U8EMM<gB%<GfpO{mxyge4FMrVA;6~6^@$b@YGdO8>UiIf{hej() z10D8l>POHI--k+a9A0Z$uM!&5lDsoo@n}RmCkwjlIRdg%$uQ(Z&J(72<88RLGm%U@ z@)d0_mE|F6$JcQ$V`epi$cb7uNgs#p_n;Nz0&V3iw!9==nUXTBym7)10!B_=K!oq4 zJ8k~+XETAiP~gY|fLq6JBSKun-5hrv5L;8ECZ^nn(u@b}a?Welc#ki??lY!up<a1z z{`;dU0<IAmJ#L==7zxGVm!HCP%pS7tXi*jWoBbt7-gA%IZ9$WeE^pK7pLNTW@Xc*; zrTu-|8UxdhgU#7KgV@UIniOLrAoyZh;<7?2XgX!{L0P~O2m*PI)cxI5-!jq*Q!8N! zCEZqDE;nNjC@R1EJAkTPYTajT0$i$c?ky19PjmE0^=Hf*q%?`vHXZ9E52<qn#bxb% z60IabH3ugRa@I0(m(l?702%$!2~|Z<GsZ!Waq>>Ia~GQU{3Zn28fkWhKk;)_4@(KS z%7eIuO~BgqTxlUPaP%4gyPgr_R_9=&L}zMew5$9Aq}-4fub_xx&ZF0W{(yCh+xDl9 zqYu!h&INIOcovbBJ>p2KLjJ^780$Ll4JvS=t&Cvu&N4+wt;YF+M?@FEOE<?$9tEHq z9Y9hfSor23cVkf{1>?A!DP0irfd03phLPv_1r3+QtLC8cht*c&3vqR|g*1_|gLz>@ zF3V3q7s<p$kJymy(kouZRWR*1n3%2NWroTAV-v!6>xPMC%<$?2^Mfav6WdCBy*SP6 zt+x`Henky?1~KE%987~S7prSWTFvyU%K{*N{3y?NI25{~wf?wHG7e0)Yb2*AY03@F z?|?@3Ox{E2S_Agx8P?i}^oq+h?#OVgJ0Y7e0naf|iHft;yRHo0k0F@Y0o%Bhg@(%+ z_MoGd7~j6gee2dX+sU8m@4LUVAWW;;^0pzt^ydD!`CH)I^a3gmS!J<Cd(*u(VgGJx ze2ow`!b=5nFx|KJebzRzPq{|`oohVrThFQ7_hP<+axN+YNJLA{{UrR#crILs0Q~tu z1~oK#CBC+7`7y04Ce6Sm4RUcIwQAW~y2HH5C3-;3xfc(!tAzQJ)~=<7LHkL-f+mg- z<ADs+I1h&<h73acq#{$KKLrOT$#DBIft30>8Hr!~4J?MfT$RE~+YE=wy!Xe$RV~xg zI&w@)Nv1)4<roWK!Bd+~y#F(<3y43KR)WEMxAgr1d4KxT6=yvKa7`h>b=ljOd?V1a zOzkQ0eiZwL?aki_CTU5$SE^Uk9!#GF1Yli#gsV3%a095K^_#XwJAS9*2R{}!ghKv^ z!|8I5@IPaFd0!A405en7Wwf8-cM)huwY<Y;MshR_%2bg{%@EP5`Lo;*(N?b3LB4S{ z5g^9^qL;8jPp(!nFi8PB0|2F!bK`fOjRt@&OHp13#jiG5iE9cVw9cc3P2zmm-19A* zKqflmqE?xcOA%6z?Gv(oCbHN#0@ve$L>xZZusuDE5PTRr9amW<Zyee24^J>0Wt)j> z2HKNum?$>_7~hMbT`5(){4<W3qy_xaA8!tXHF<}^ALF+(7Ja%KhOCbYc>m3+iQ-yk zu?Z_wFe=ruVL}rcU7Owjwq1yYaw1#JKK(SoaNtnRF8YYfqv?z3cGJv9%X8(!-?FyD zjWVI#4@V{d0shwAyA-c2^^$$N%p7Cy?C*n#<k`hH{q^*{S76TP!&g&-(AxO**Q=$< z-wGq?>hIlmRnyNa&6k_4+0DJ+rThnEm%V8{*VrogmXM;dZXbsJoK?3{VE1V{x{kAX z6|iUr?Z0UVlL@P7ZpOccAEbw^*-5h2S3J@0_mBhzjhR9omS}7vgN8UM6$nx@EJ*wL zYxve6y>;x1)rq9=|L5r3<C*UN|Nr~muC5CuhsbfPAyk-CY>poml2bZd=yJ%JE5*!d z8T(#NbI6=>K827gAB?Udiz~x6Y?7`}A~st^WGgd=?f1IAw_E)Yx7=>KdGERB;qkaX zCh;Ib3NN}foLwZ61Wzh{SG*gE|6zZaxg{<e{<bnBAsZ4d|J2t!-&@+SoNl5%Holq_ zr8A+_GP1~ft!fEBNx6*hoS%{(nR1)#Au7oyfEzi^bR<Krw{Wf14Dzsa;qp?<eKpf- zru7@WIdzOMT@q5GFl6bxRaBRBNbObKc4?msvfs5F?T4+sh)511u-7?;9t<%7XuwMz z^7keRwbe9GZsE=`@@6tkYo`rjtXx2hQI=~&ubIoQ#6`2?*&Vsks%J-Ez03_MAU0z$ z4_auFD3`)k(~iz)LJzq!h8=$6PH_H~o&BCQe%D&`X6x|j@D{sq|DPZrE)jl2YMx$x zD!JANMj#Ji#ZlCdA+Ia<R3kXnX-R4=Uv{6Edw41%isohl3@y4Huvnhon!1+GSaG-1 zT6;kcZ4ieF9tx*DV|YcCo@WO{&<3&9S=c<DDc+oaTYXGgK8swS6_K%~KB7gdB^NXa zpBl40(Axz;5b@vew3T7ey8R9ddYEW$$7iK|Tl~on8SJ92@%-1)&@5Az<H(Cgo4rdN zu=Hzn(7i^nefqThHWVM{2Ic-8`uwVUQUsKXMVMCd4rq6e?pK9Gfjb=+LB(<!^fbQq zb6X%vscQMD3$H_M;CeCwO|FS@SzaqC;QaI$5;y`0hCr&KV7XCs&ZW02ZA!bV-|N<M zO!5X~y(YA`OWPt@A?c>)LcB7E)>oGrb_c0#123Xjm_>g3=1*+tudTjBgp7R{o2d@2 zoHYsM#~(v7sHt@gc1u~B$Qh0C5pU%5;&EBK2+kVJ3~3YMqvt+p>%Do?YF0A|;kCKy zuKY3+a~s2qTU`4$n1hn`XdpGpr`9$SDg$l&bptVJ^B2pGOM%;no9+2q;_T(!!sT6< z-JW*JuBxa*d?-#5Zvp0g<4)5Sj=CK`qPvh+D2Jt&z}HTD8Z<XOF{q>XUcF{<U%~dO zer+=010}T76*W(*&5xqWNT5`ncCZ*%<ef)~G2k^`QT&h)p=X#`){}k4V8Xqi%>UAf zoQc}1O7mZHODm`33j5t^N8*UiwO{oOVrASXAxR!IzoQ=Eg-#3A?2lGCO5qnRZoJLH zx=L7ks(L1%?&vhH=)kFiuzRPdWVi4x2t-R>9hox{Q4$td3R>8S@yiPL&fWgfW2|TK zJ12$iJEB8(zxetkkGkc8=WdC`hqCG4-iz9UAj6__!y85RL~Bi91#AoW2mT$DOxb<7 z6V0wUxYFe8Vi3Kc1qTO(5+F|*B)hW9z_Ti>q1E!r!A1(3M?PZ!x`GSl6LVR)2j;;? zOxW#{mf)|~1n$g~4!x2$EA48h8ZvYn4EjrJWw;KHD}ZnI5T>~1(W&B~!qc771B^Nn zR(Wh}I*n%k-4cv)=_!XFsrKKtA@)N-{b|M39sUp<b&xXod1^BM^7EM^))198$`s-7 z@8R$GJ<{;uvteU?3X^HFq3a#viPBV-5XhNvAr1alpF~%~A~E}qhW?(lVSmh{(AnXI zAb0G^019KZgZ6~hHPk`oG&Wb*9|ND-sP$qtkWCR$bCA^p_mNqcg{B)8Gb*IDF?tX) zn(uxr>Lg;vUk?~WJ^}d?xWD-j>Jx%poaOoUey^IlpET#fEFwmtc{k~>`w)o_3n^KY z7kq>tE3|82z~XM$^!m~U8giBTij!2Yp;lXH)?hi6*MMYLxQzH0P>C)!te=?2qZcWB z&j2svw86;v!M=EACU=%eBDy<tb+D|L2gNJ+A20BN<pT!z16}!C^l>F}_nEjAFBFJ= zh<C*N^<h5d-!+siO;4&BU;(mR6?@H^*E|f))>KM&z})pl>n#cA+FkEsRNfhTcFh!5 zHl2o>xemQ)(*3uJXw-a_EY~o|A7^OIK%N*lhU#WbJup`+XqF3|iI;WK?MJxG(3%!b z0p*=oBXU<^uW0C_AmHCPZ)-tNO_;7BW8NY&Kyu9fLF?tdXdkCI*f0P6qf6^)hq`jc zW&NL39Rd>1=y&~D@Nr7fU(!2LzLRuxNopp4b-4KK?HPKbbux$fqI!Ry9K;i*Pa}s@ zH>;~P_fyz41m7fQ_UQscdTr?~1o5_tiED&zO<#*CoP<OnK_qXmcR$lq!3wL8*AsS6 z=Akb8;|-UkzZCOAv<=z~%zu_ZDV~OZ{`mT0pl&P^@agsM8#cFcXp?79ZRBW|xDlK{ zxG!1(*hPDO3v^d+=ts49!hW~iW+H9^s<SoXXwLQ!{lDYFpPZIXuQ4u5I~2pSoGuS( zZE5{`WHT+}nQ6sN=&gBR>27R~W-^@%bYBCf+}9rSbn&_5GqJq$sC4J0DQHYFoT1D! z!m9G_1oF1DV|j@})!^J5WAoqG0di{$j)$G{*cHB!qslSVQnqncN%v9ZqB1;~jCX&t zuZD`)0vlQTg=dRt#nQ-9^}_S*6i!8<c6M+}C#>e?rzm@{0^v%CTE%pd=4M(vMkeoy zd_yjGwQce|*Bwf&w*3sTUesWc;x|*KMv+W@%ig`TH&QEVrm68v6rn+?o)t5Ch~TmV z6}=jgtq5)bgH&5(m#%eFPyZ<rupE?IkBmiwA|JWPu^E7V+y3-WV|u)m$PDkSTa%77 zNcO`_z6_y}Oe?KF5Gud^&L_#9;LaP3lrPwNma#T{qq-g!#IZ^|lc*lDU6gtVC8=)B zF1llV<HpRICn3oIk^sT1{Y}4PRebK`B)c`fmby0n!i;_6%v07Mu8hLOHJbO_=5;!H zbFG9+tz+2kGQB{yx(F}y5l_S(zKu;A{c+spV1KtfNLXGZW)FXZA5@C#?RU!X-%@So zS8nR(ko`I#HZBY|&5b{!Mv7xxYPF<KPBsJjm(ls8s6~pt(FvKH;wEq+iZ@nX!%%zL z)>@mfXJV6x12nmqy5h=lE%)44P2Pw=VrLwK{lVfKydV=R#e#gm_HDeXzp7~6WuEnl z9KBH$?Q&VEI?mdnj%@8|V(xOmvb?FOqjO5q`a<NW$wU}y)cN$*Q}UUu@p$8C0Jt8r z2$2b(y3qzz4Pq~OAlz!lRMj-{X~pDPvfq+{nwvAsf_Fz=gUt}wiQd>Bu$Ffs(**?4 zM)J@a{NShIPvJB!k6sKv-Xu4!H8nk1nE@IIK$g+Po@r!b<c0ormGGZC{GQMTODl5^ z?wwF_u&V^sT;W0)nXXrYJ9F`}9es`+nFSVL;@?F2C{rL6H)WR{c=H(2$6*#noni2k zS~Pcuq5H|9C1feo)HH2QI#>vB!su0d;W6mJxAwVZ(RNXq%|SvVcJF~l{Gd$E)fmpo zeO?5I0sC|lVJFNJzZUN#9}Eod8CK8Md9OStfy3ZicOr7_j;D*IHIQ7#PqK2*gn=m8 za>9V#x#Z{tW8#KqZTl_g_JYJ%TsA#3Q$gKBR%LviBQF#Agus7bT{a7u8B2go5qRc# zGup{M8j%LHq<U0p)Vx0-wGQ)n<;-fr8^ukMt>0b$)Ig(&5!Pqe90@F3(>&w-y<`Vv zxhCxc8t}w{z5>b_uep-MuSli|{U2Mqo$m<hi_Z1nyX?T7D##tR-%KaQqmx{d=J|IM z=GUCBcC<V6X=Iv3F1-AM70#+kEuyMUhjL6d88uV}bBZ!B_w{J<BF3gd7KAN`H|B=K z%X`Z!t9!p_4*g-j4;PKui}B+9^zTp+i<{}m%mEwg`eJSWcDcfmsd?CQb1Pr-a@S8c zmki#$c?si$Cm1^}v|TBF5OwqlW^LC|t!%v5fXOp;30;e+)0Wh8o@r)zphK=2BS&<k z3z4H_h--L@86?NiF|apBKP&>_@Dv?_?fdj+sJb3j3L71j6BnmE?n`%HQq%*O;ZoPg zoUCf?Ckb6&RYp#7?gRRuygHrvL^_Y$QODrj(TTm(d`9h<=|-{sID~q{$^ArpMde3# zH$9ZI+~gmWW)orPbmJZ&eM=%;=wkof3(x&cG%zeyK8_OVfH7?CbdWN;$oQ!6ii#H8 zk3LP)6Z*3~<k;t$Y21lH{U+QAcB@JTFB=HFYbPpstw&KyY`606{NiNr-@$O^LBq=h z)21ibryHjxaWJ;5DZ8lHk`JOIy!)Kwyce{Nct1T7OdFg(SP7BmM1lb>WC?68Rx+V@ zvS_C$eR`|1NRY|ZOd@6^L{WQC{c=q_Q)CXSH2}IZD0(k`=OS(zKI}oUqGK)=UDNEJ z;on`dv8ZR+b>Ajdk{3CYJZ>kF`)O1|L*jj6<C_>vn6j+t`@hCmu!Wap6W>$@w{!LU z4WET3%e-qsN@#HD7;4%p4Z<cRAgg52sK5-m?dyrf#P7tBV9bafl+R$2W`gYmAN!R} zT8N)cG}_cLvze;XNF7a~LEtXLfk~tn9m8Mozop5b7EwR<PZu$Xl~YzHEcKo*Aeo#z zei)SJhh6FvzM>c<yBHPdMt35x9VBD8YCPP|7#Tj;5Fes>H?T+|H9qwd(wf@fbvJI? z#?$M!gxgoC(M;ld_qu^`yWRel09oqoz0hItE%EsB!Il`hEzdu0gZoL$#(y2&YZN{c z&BuzV_@-&{WPZT9<XV84OMg$;FB(&q!EvC)-BVuqIDrgd8jrq?iy*4G^>$UV!zGo+ z#$V>2_6r4xn)gVi+V2by0H?J0dM#f!n&0L-G3Z_G9auWbkXP?|$vg4(jrkpji(GX% zBt*Nej8WV3=!u^T%GZ=<L?rtwIznKcy3cRq8Y|UMO)15Nn4GxIGqD+^z8A*i=$B0{ zE?tlLQe}Qb8*B+kEv3bMI=AvORS7*BdH_BAYrb&tQD&5>!WGvc!FGH4XV6AY+VA~= z=L{}y2OaF=|HljhGy-b82%3-dnj1=<H$XlYn}fTqV+JpWgZA`F;0Q=`CZB06z+IO= zj`aaofj})FH~hat7r1S$d6?est~w$_Vl4rcAYv(77)F~rF7!jG@b1vEVBqq~b_1#d zttlVIAnrt#@o0u5Cm>=e%c*bew7vG0v!o;VbkBDHi`keX@=7cAJ9_rJpLhQYJ)GZa z#4Sc{YL>ds!_0pjao0$`S{L3r;&u3X>mWe<I_R#7TA8Q8Ir#Jn=pcDGP1!z79m6gT zLVX!y*2l1|vjw!`r|nc?`>mPkUtC@{bfH-`b-j}&U;ArAy9i&ciqKq}Rp6ItmZ>!K z*{M69l#9W*c{MPeGl}c{h_&$nDLtb*EN0#<mE=uC(V|Q;r>PBHnP0X)b=&Um7k8l2 zkqJh}7C4HWz|!}fDAzz;`s8^lwJD^Z1OXKv5Q!zuzPU#HSAK8T&Gv5y;7+Z2s}1@P zoCGy7$hg<@O-<{Yh=!-3law_qz%>pMJT<2`Y*Z6tTIza^aC;Wg`U9R3Sn)-x==jFD zXx;aTHhAs<9SWY&$6~JdTkJ<|j(W=OFQRSnc+i2@;ScKaVS9R0?0%<v420-);&hox zcBZ#0t<t%K6sm6k?m9UMXc>N6gr!n|Ax3&7_cVM3AT3*ro0~wD`9RkB{LR47`U$#6 zad3u2i@Nd4Y4=hkXLOfqWJ=t{3p351CLFq45yW6x^jU!}oU)xeIB+GD&<u)NMVyn# zQItd(jQ%{I<I##Wi>9(68}m8R<xQ`BXNnD_T^?0O{muypZ{f9S<%V;z)Wdai^UNHo zuW?SZTdT5yTb-h3k@v>rTTlB;3O2#-w@BO-Bzghen@-<K6=CpSymm)QDq%rjnxFKM z29Fn)cT(t216wOl2+zgxt_%G$Xxt2%&$WNcW#y@@jNF{dLvlxEig8`IGiQUmhl&k& zt`19VF53gFX#WLyj^F~SDq$Dg!8sw2XKD`zKg5Jxt2P2mKF07eAP}=tcGi#O8CBT7 zIt6?)$tcB4vJ}4*zu{$*C7#|Abu~7y1Zm$AI*VVnT`>Ww@T52X_S;;s<?#CSVQu3~ zqUW#7{$vO-A*v6PfN21JE6Z}FNsLciDFGr;zpz&IHQ4UU&1k62bOI&ZMdM*1CIIRS zWQXRODHXPnwnr>69-C%%{zd8%dZ|p73Ft`|Q|qf(2G&!F6}KH%Ke7_HAaD%zC4ZGI zFW~7<j}0_<$vnL^`SQbTi^@8}*$=Z>La;%~N>sehf+YL<1bY?jenL!6M4!#W#04yT z1bZ-2X6*-7oiGKBt&pKoW)%%pE4c{n{J6%IXyrcaEW<4-p)|$jgYC7=Pp>aGR9ab> z(~at@=_~gNDAktOIF-9?R1?|yYQpr;?DE04A`wIUGDv8D&^nx1G}J_h{n)r0E8^q# z!~g=$ojy#1+O21@PSZ)J`%1%dnoL8l8Qov|5O;<B>PUeZ<z-j09zCCg%8s&%(?9Pz zSyMhW;fTsVmr;!SH<a&eP16|g#A%#wHU$iq5Tfy!uDbp!#cH8}y5_W1e?*|CnO{O1 zDV$MJaAB#Fq^->)OBKBG?I)mWF`y!y4_Q0HiYVln_Bj<_;yxG1eSOqkQE3E0jhoVQ zjgbXr#~tn)g<N@(i%otwe`SHgaJ_;;{3=~ShA1c%PCS%6KQTyGHdPo(#eaeBZOb0; zwnVS&|78J8i#zOLSUMQjjYq(C>fif+ADKQaHLewOl6@MhkV)en4ZbLR2=-4);MojN zDR07E8PU?We>|cO&*q)PD$~I&^%}2_*9sO34(Wm5#*A|k84JUJz>wx%RatyM7Cy&) zz}=x$0-l^cK+j1j@J|+KNrnc4I{PQC0~cVh<y_)5A}7+uAFODL-foF#UfTlP<j%Jf zS;6j}8=U`iu2a(I@B)0o;p^q}Q|%k3;OYwIaDRF14Qd{;zl)A$-0hVBv&q^<O$*wp zF0{eM4$&5__u-Z`aX`biXZ`N0?Ks9PvT?xfompz!rX=CkbF=RcQWIqxHW@7glOO7Q z&)gWX{mgXBS)BCSG%6xAZO^Yj6x2x?UvIpr1HJ4Pg%xM{<8r8M4G11)Rh<l&o9QPG zel8vW!G8fsi#*dgld|y%%*F`0&iXv{r#Yjn1<w6*wvo+~jFR^o5d<Y=0wmTmx2(wo z?JFCJy<>%GgxY9A4VjD&6n~}xgp;zknEE4y)+te$+AdR@TBJ#J_F@j)iGI><+t)Qc zwBC&exK2wkV40~8Z!6%wAGZac?Hj|qpylP=dgx(x+O6fir=cg_8kh9|{@P3Z3n9qy zW?04yWisExX@TwsD87)%!NSw-RphCRu(vOLFPcJ7yn#phL25Dp1Zk+}e^&kcdR$qh zqS~ZeU>jpX+vr4F75Q4c0q_|#sf^@co^(nj`UYB6yG0WMCN4x@HQAbQW2jn_<O^m^ z;K=?-f8>!C2tlDYV9mqfh=dOTc6A20W>rSBfOIi0@y)fT9dG{8`rSg!QBjrB>s%Ig zgUx`HyN7yfm%hAsubkIb1`f%eph8eH*Pw@g+aJD&-H*g?E1yv>cQs{yIH=>bf++~& zXr2$VZ>P<zxncAEorel?j3?aed{ne}1HkR_C;5obKmXL$(U$-7*!r_E-aNBQSDr{Z zW)<7}7TaG`;X$v_luc1QQ~I0-ZMxQe6pUGb9d=co&ET~b1F>T6WkpU|arZGGgDG^( z68>rIDk1?*Rcf;6Z4rLM0>70Wkyae7pM63%B>hWe`tDC+UeMl03vPVnM2>tNl3*K| z?D-uBOe1zSgPKIE?@uNdByQ)|aMR*74d5We=D(Tli&)j22Qy9-#P;^@{e&*u--#9P zy|D%Y;tA#&w%5gzu-1TVF&(h1&H)XiK<+oI4R)PWGC$r(@JH8&&kt#>`dO3TRN`w= zBL$hZ4f!7k)+6N*3Pg|dXN$FRJNk1Ecy$t9m<hfn*S}ePtk4YE5WuMA(=>|Aev@I& z(^Vlwz1*?w)?S9wSlV+*3tRn7VrJ^N?c10bY=Yn0*)xMwRLrk+9UH;~t3@;?ytabB z(!oU!DyeUlOwz4Nr-y#b;#uOuui~*Fkw`Es-cQ-f0khEZ?$!aQltE&#Xjrr=JG{T` zg`=XZvsz`ED3|XSK2TB5f@QGG2hV)D(eI<-+<(HL;F5DRO3g7V%&wYj{jU?MW1X=& zbz$E90%@dNj&K`t|AC^rB}(pRZ;Pz4?TBNT3zE9j5puLVu(aeChOlnZ&r|=%G4M3+ zs?5!3$<C^Ve24*%*hwiT<1Jz^=Re*wHwnPz=yk$a{r*%k^O~c!{sqWlywPOst9}`i z1zRf>jSJbKaUn>J_vE_LWG71n2gw%Siwvu(qts`O_CJaa*b<^C(5r#m`sJPJ!=LaI zlg-AzU*u(zFGzxw4h-LKJmJH}1k-$e#wwR&Ii))nSN2FAii&JS%;B$n!`s7x1@UM2 zJ~K!>m&WZre7=<~_5m5;!(V<|7GGaJyfwUOy(~VzyvGRQ*AMTk5B&hJivRnHh!G_C z@AAR*|NGY0<%7h=!@q(A^}`~N%sTv|GHnOH|5#JJDP9n6$Ig<rM6S&3HumYD{0nwx z+(D<rZ#$UL3Np(QK0lbrIUobxD7LzL!cv*dy~k?}(Qdr&ARGZD9dyg{#od0AFmSq1 zawfrm7Xs4fEi4kz3Cp5Gp|!n`#HB9}f*e7LjG<Fi*jujy;qaceI9vSV*~VzR=bf;3 zBvkUIZzt~Wv|egIHPnZ<&2;n9El*qwxW)8fyr5*gU&+HHnx*(#F<))>);c@;<@UM% zYQu`#+L#LM|GrZ7*%UM0<0R`~pvkl8OZ_j4()E7K8*`^2oJh@M^x4=HBO|2k;<_s# zUvDylr;9U3`UQV{W5<Ox^l#3OYkJNln!lwOq5?Sv$xz#!VlwbWq@<K}P%yNC4Tnrp zC=kg?`z+oHA2R|F4y5(s_kNy3t#zHd4c$9|Yr`?u+pJG~vu(afN%I#lnP{MWFob&A z5zVY*)o&-%5$lV1ah5JIoNrl+DL5`m%!7-A#Q*2$|M43XoraQK{=55Nq8oSMB`y#j z1nmlj_RB!+;;RzQSLF8~iIyIc&RpXY<1%`Qx3QRypV~|lRBn7Z@pazWZ}yaJ8xdQ5 z?=;fH+*A9@$Gd)%?KTv$7VD~i&)CJoSm~FmE}Q_<bC>uLrMZSo^NYF$i~e;o<729? zx5e7WV?+LpShri>I}lAH%^FDc(T*Y7H{N6^|8e1uOHV@nIeqHanEyB$Ji1)-XYO&w zjpED2|B1=Vy7s5z&xVpw|NML*zh>MhA2nO-%pUV7dtUhAO@3j}bjp&A*|b>TBuHyS za;NG{Gz!*Bi<Rr=v$U0OCqxA*vQtbjxna)Kg2LG;0efsr%8fIo`pnl+!z@_N!8~43 zeJqD_F)(c2by7yBMcRr-(o)lk*0%;b-4<SR=1h-4_wP5VZdOkzB7gC4LLo9nig5;Z zIPrG@p8r_HTHgIr{F)H-tw_9LPg4Q>dX9&%flQBNd#LcR!O{+a;k3tcV5wT}r8D_h zt$-{gxGPW}W*-wXr*~I}h4>$#_|J`kR{Wv(<1xHYyjmdMncn+WiC<z_in@S5_D}wg z<%FT_>qW8YY#d8FjsIA4c~^tG9+WsFEa4Y+f2oCHajeHoOZ#{L^P&RzmhfHdUEB{J z+jLeX8KA$P%ZfO|9Ln$xUhr~StXed@?_)D0QpbIB+J6mwfXc;nk|!b`9{exR{8o55 z*+ok7u|m*@-=fvZaR{os!yMf3OS$n=1|!8j=W==^$4*`H2u|<Eodx=f^Rc`<C%$e5 zfbsg3!wyhESa7;Z+xr4`f@#8?p_@yv8f3rb{&Vq~ShUx%j7#}3g-lq;K_i_4Z8y<q zW@b2|D28sJIoOq~d){fhH+%`r+2{|*Yqg#F^p3bWzXA{+u-i$n$VF80ubKfhcMx~X z8=?jXn4(*yF8oD(iz0Mw!Op3!1X@3Ww0=JoPGtVTMG#n@H(nNE7D&CvktA+s%Nh`% zS=eY$vo$DVC9`PdqG-a>)g5<d7oeRGtfKpEj{DdGke!Sz!EYh_L=I-YUgJiCCG(mJ zW1#x8ouqY2ys<gv$u-ZJ*&NPz$a0!*-~Pv!OJ3Z1YFwmIrBy>f%{~r+D8kx(mM13K z!r!CsC=DW8&EU*|r!DYwu9w&izlPt5{kXa(Z+nm{n#8Yq9Xv~4(Hq*46^#lnYY!CW zQ1qdb`7mA^=_h`3^UO+HTli9^D~KGvHR5>#auMw^ex*9f=mhq>34&Gt3HFGPId(OA zO6Rwj`x<IZHx1zVgD4DJ>7^X&rj~_b@Ec!gj-si~tx>7UY|6Mc;vz33)b7`eNAlHH z=7wse#`P?Qj%VN#bg998N2J^x#TDJyr%2*hUsk@`np5c5Mey@1;JQ+MWzKCED}2VB z9geU@wHgs)QWTRjHzF=NqfF1$yN-tPWpTiK__AC4RD3Wfd$4VPKu|>4wU8tk1u%H2 zGClH0iMWv$p|2~AJ?UuIU3@u=_HDBzXlG?v=r*)lDV`qsjuCglK?v7NiQ#V;yIt`? zD$@rauq<rj<L;WoTG6PyKNW8UIyDy?YGf6dW^K+2-?}in#m%zmEAYLK-G|G#-DjdY z{yA~Q5Z`bq?d8yS2}LECB%PW;&I2wCeVrB+UY>C*uS2-P8I#kkhBaQ|^l|n*>`d5% zcg2>lBQ3@SJs_eu5S%Wyst+DuuU0{S2Psx`*-9T_gK^_gg`5fe$~oxnKj5K$mpt@& z@CE<Bf}n@d2@UB7@1epnaXTT$#OB^4Ggk*lc6(5W4eS}N6dy;V060vGpo@T=K!rzY z5(i1xQJYV_lg4*sBUun8+o=v+#J>~hzG<tw60Ip%$pa+OOibi)YDF{Jwr;$TXW&9B z7zq4IQyIDWmNKBttfrQw7NvF>*3;!joddkEb$Y-F9Ka`*6%zdUo=cF;zsw@9+Ssxm zwbw&1vd0Bq9_rPjHSd8qs%7p6?JW{oCXy;swu$J-TwtI!zM#L?y`Onu(_1!$9i0!? zptdG-a|h0re;^Q8W9*F{L9UF^B>y4hbDR-pMWexBn)AmkX2T}&A*Nn^jN`qu+_JV* zHxF!qaM9wh*h`#9rXJ*Kre6?$5`*!x`>+rMO5iv3_T_}5k5*Dl!p@#+j|nAwf+z)R z-!MPUD8Q_?Q9eS(o6+Mku9pL)$1GgY4^?#CPn%)F_+RcD>U2~W=b)+x_e_uylOfiS zi|QJvmMg(ue1#XJs>uj*C2my**;fS^YM52?q_U~aHzc!2YF<EsF}xHv{Y1apk-Ayl zV!9yt<3ABMlF)4=#@7_UOC)zJhS0;hP_vJ8;J+tiG0DCVZ&TO8Z1Q~d<$-vMFru@b zMWUoP%>N-eq-A_$CfE%i8A4}>jiL|T`=LRHh5(|5|59||VlyGfHsj^-v;Z3aV)}oC zqs7yck1rQb(*?&+Su5Lx%iptyg^`EzjpF6q?cs03{Om@t4|)HuptvF7`{!HNm9!+i z6?0&*j=qkkXH+gllvrAuLlj^8&d&<>Vp9)Z41dkU??>8-#v8X^!bSG=-G@18pU>^A z4NpHF(c!7ev-w(QyLm|AJ@N#XAppU}PD|2Q6SyO1AN=dOv=A8DyK|&T-laZGF&)*C zfYGSPzP@yUBuvMi2Yw=2ElJYRu44H&#nxVVQBybWqw?_1(zBs`!{yIEEe{1HK(`J_ zL5DQ)ry$X*{aWp3bz1khtyEN(fRoU_aW8&zhW=tPc`nV)MzbH;G#PFi*8lG1><4sm zJ>^2QnS2rhh3zxn<e1Y7HcJMqzkJ@#Ehyt6iq27A^kHmjCl=6vJ<1$N!Zx(HbwQpL zQ0hOh5)2m~hfvcv7q>=c`Dr^3atO2kU_U<BrdlMszWr&=qIxvq@;l0GS!w%wl;DPJ zQX*zBsfbGcg8i>fz@6DBpB75mYir(Wlg8YU+CElAW?HgiJT#_nKhDzD=tbG2Gxid2 z;0c}|V};2~qrA$wFW#bM1pae%{2mYMB+dm(%m*%o^^$-1{iB5uxTU8?)$KpAUF=dG zd(lVv1NHURKJS@mpmDzy&r#mi<ZIvEl|Q72S@vL$yAH*DFFH(1`&4h7cj89i)DxIA z+V|SV*&FYQw~*PLozc`VNf~wSA0!8Jcn0Z;e1-C@9PROmEXpf65AVR^4pRBv##{(} zY<m@$f+;^KSoJlLRi3&A>fF=Fkc%kwx_xb=FrP7joXV|sT5<NPBd-5WEzmF!u<xl$ zO!!r0(G8d<jCdpjFQibzy-M*oBWvE+EQ|x|t|>on2q--_l4w*l%WTI|B}PHm6*H-d zONgG9fQf>Ti}4A~t{Dn###Q#a^~*m5VrHzcWqNCOOZ*19vxf2K7kdH5zB4JxpnIZr zO18vO=$nHx$S`ITRM!5%oz)x`Zta61(teNBcz88^gDXB+R3vH`+P^Im0JIw(!9b{2 z1kBI?FUPqK%b0g9$jnBQFC9e%)(e)C?DkG>iI_n<pdX1Y3ObnkA^L4c!G276NJn@9 zYnFivG-r#ULfJB}>}s}?9lWu8`WEf6uv3584EvX&LQd3upI|$Z9EU%m0>%OMRr#q} zoEDtdp+5qWrHz&}L}vJp^}~n%Z0+sw2Zv^VEDNi*_PRyGL;u?n@GROVwV#z#&u7lg z7L2DcOFWsrb9cVP&uYJ~>uHI%-k@tr=MYrKu6V7_H$QfC)JXhmT`4@Z-!kz-L?tGE zEtg?M+_w2r!&(CH?TMD+Q4fZ5;Y?=ebA`LoNI}2Ri@u)6X4AE|mJ$~W`NcMkSNm30 zL4vnd?jS38DV4AoaqMc}{wrAZOw&q}ZFHUL^Np9P)^u`zW#Zy-q~32in214Ue~Vf2 zXY_~3mQd@!7)Xa+(S~h1;lp~8&T*5^5k=L659s)i`BitXrv>aLw;UF_$CdfVw#`oN zX^c|Dl8)eEqzz(z6_RvjnmdbK47z(T69n?s4yMJ&hC$9Q^xr~F6Mrufe}^AzT8h-| zMK4*n`I3z(DU{@j4FofzWl#-1J~LqB<uY7N>v_o*kOe;ZhptPnlN3GRzNJ)VsoR?@ z<b__7SwIG1|ATxRN4}v{prC^YJQ-H140G34a?$nALd}-m;+|sHk$q=PT`Mfd;^j84 z$a6K<t>R^C9+pg%w}kMu%qS#c7{{rXGZyASbZR5IhI(jy`E<9urBq*yXeniOK3D_f zb8jLDwHgMlkvHC+yb<_BKLd6Yl~eyD;kDz)h_i&*o46y9=?90Yc(ytekXQjc7u4ur z`yVeQ8d7MW-F8%&czmk+D5~n<e*tjBmL7TBp~_Nt&DVUQ0OXh~^IGl2(|f$>!&$on zYjGR(*|29c09KAFoyc1G_@5IJSLDZ=tCY{&$2mViNS|z?)n?+(=6(`t0LuH=AYK4Z z5r7sXojbR2PV7DO{UnbhxAsqQ(c1N5XoOvCx_u7d@7o63h0?fLLh>5nx11VbL#J!t z$wKU3fcU31OqkbaU*+q@<`@GT>HmP(Z%6OI!d2wZcN%mbK+y!x?0C!jm0kAVZ$Wvu zb|;Jm7vjI30!iw=yy41y<v(ZiTZ9$Wg3Gj}8q@n1jJP*%+#!@EjF0nEwt?3t@vjZ3 zSz@7unPItS&i+)(fYFF?V!wo!A!?rf!i=!uFVNf??d2eunxh{`<HY^HL;4YQ*&Pz3 z8B86LI2dLMze6xZPG<AtHWR1IvRT1*(9Y)1{V<I-GK16>f?<G>CLvWeJCknHdMX)1 zuHy3R3tjc5tqYCX2?gh;&Y<+(qbFW$ogAdwtf_#9nqUN+sVziIBWH!Nm;&b4haewl z``fC}E;-C|Zd(iF+iyUUDNp2+&qS1tCzAKUYJZ<9BH_O_iUFIfI+pcfnLvQf;Q4r- z{o=B4Z%&Mc?yN{?pu#hat=>JUwi!QqM)&;j<Er<6I<0ey8S&|rFB&;npamN=9t-P| z`1J_t#_tG&Fzm@3?XUWdCfDk)GpA?#6QcCrv&S3&29Nh=wD$>?(OAYC75?g@5+A2b zZ5```$hA|_C)=DtwR6|Z1-+=t7t{fIauz)pSST(3LBFZl#9&10Xl6{xt6&rfSv9X8 zpoCOxbwl^Sx|7<*98_f9Z)?Gh8MzUZ^eU9NU)oN|SY%wYINRiu1-ENV|FRAhwgiba z@CUMo4&n}Y`iw>qS<TT-I}0!zaLzf!IIS$$aJzAqmSm1j_XGjYpWXv}FHm#gB8=TZ zD&B2bXc3t~M%tas(a+M7rfi=*b5FyO(8Ozwk^~`R&A8#XQ{A3ZwQ(vut#rXH&EbPN z^8S1A*`WRN={)<0AW^=h{BegNFF-gqvG=D5YPT%ePD7D_S;7WfOl}U(kAKJsMcKjs zb?^u07Ha8c96aFZF1O>FVOc6uk3+E6qxBn)qH=FauU(hc+uZ#Lsww{VY)J_0h&B5f zIKfZ22S%)#1}gI}fs0<lLN9eAaL~q+6PJS6TtjoP++dDVyoaX7luccOW7Ya%s7#T` zB5KKo_|x>ptKKsHg^u+lq~+9$dD5eVzCz4m_T%`e7nPJdR&xWhnYMk&b!#=ZOKmwD zap-Q#>UA{nL+EN=xE>cGU?w5wKKoAn_+JK^LF%$7z<%=7JNE&NskPd~TBV*srNpW+ z6Bc?=(+iB*>-~JsI_cyM4ld4iGqVj1>3&{^47Id!oIkCMTuSH%h!Z4J`wp}B(+R6$ z^~i-L%^OKvP2yB|@ZvVH;6Y38B;S!Z{|_<g1E%h{ELFj!cEE-R$L)Tw7jOM&7f%Hp zKF0qTOxa6I0j<Mhuyy${Ct3sf5n{H_@UBP?-$_=>K2`9FUXh1u_BE$n>X|A~R4zaN zRsY^YGZf>olYV(#w)@4vEI$xppqdXctM#$gF;kFfariY~2W2&dz?wXXx|3@RJ=g8* z@Kh>e0V&<o?`NV!xA5Fpm9*wJ$6IE>3XC-FMe0c8MFG`XY$^FsjK1M>W<NTsPQ&aN zsi%%;SbmSVa>~C<C!>QkcCR(FSJE?r$vc}gt7<7><{3fUl9Do13ziSbM#|J8btB#H zU&ef!UEZq^k8S}X=#EeNYkM9mC<)EWJJ58L<g2zAO9hv*F}&2HndGD8mi!gCNIm^v z`d~Uu*nLo-2|cv6ZM^6$$vc}9BI%G@=!jSv)#_9kbCj<)Nz#|5K6VVejnFxFoFt$1 z6V@Byn=g~L{~LICEpgxe9r_A`l81S+-$LzOOQ6N%i?C(AEZpy4E%AH$t76;|`?^Zz z0pTbQHCh!Vi30V$!Ig8p$_Hg4iJEHXk-$u-+dUC^A$TY#FdGIfsIqLDUvtBMTcJSh zfkwW2yMDtOdN=>yh>=vy_vO_{y-gcUQoqZf#nWiN=x;<@WQ@zBMUMb*A9VPoQX`kT zLM&~WR50V-{9dQ=C1vv+9XpyPM_EASz`l0$){ebkZNIv*Jyoc1t4qbYE~<}9DlB6+ zsA~Go?YosusupxXe5_=XpRntt%Lwm(#7)(?QILzsfOBT;Kp2dUw|t-SZS*Hi7M;E7 zy;;V8IhMHs`9+qBo=(i)7RA@TUo<mJayR#UUTJp6DrSD=g35V!A~)^%<kz!1v<81d z7eo-qwOQ2TPJLa0fdc#CR*^*fRvktz`PUelRD|^}+*d2u{|+ce+CZ0*|60cd<H6Q= zRs2P~y$(d%Tj)bO8?d%u10>{@cm~gF+}#p=sl*G~hdw!AK^Ur8X`$K(S-+duc`d^6 zld%fDps&++v{;*7K>qzit!pH$z$~d5E6<CFCnNfGUGk4}{$qZ2!ar+Li`he|Zg5%Z z)Yp58fJxAEOoOu|zg89KH+jHJ9SM_p>P7RXUTVb`_fbL(tld4$f^~xfAFi;gZUyR; zg*f}2IU5#v?_tPQ7;~)71hU{;{YKi!xH|*Y>((puRnob3vB|Ga{%MOT>+*uL%jB7? ztcvQZ`Ay`!QJ%}tk3=!OTT~(5s~lnv^UCZ$uY!>-6Y$7NyiTHg0i~4|xprN6&F)+l zFE4rchuhFWAAX`zJR*KOxGcIp^=dmW@8Yi)Rqj8~hfh3iQZbmQz3(IRJ#&%&d+>cr zhx`YM<Cn6fgG&%5N@K;vL;D^@;*Z^_f@k<&mk%rUXT^S+&{8M>q<T$JwU*(_v3BK9 zUA`@hua)Bqlt$dCNNE#ub0u%m)U~JHlG;jRj)8_5xZi1yaUh6G(&PyLEKRS}XU!w< z`~^9!ZpZY$0r4?C(mI{{Y$#&+us9a~QkD7XW R6jS+0mHXV<YBBYDRW+v9_QTr! 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%0ANIu8ZNu{SQ_O30t+M*X4*p1}0Iqzb&R+_3 zC1Nx-N~hGOPdkbd-(ptMIJLl!R)guDmvIXF2vs3mEpv*<NUPzzwZ3rMlbFs{_8`gP zRCQHD)%7wsM<XJ1`W_P1jOXV4ce$ItObfS;ZAXcxgq6&C4)5>ZIYL^L?<EBjHN(8n z`NSHS=p#^d2~c8%$U)INnW33xNESy;%yrhVBy>HTFvTjp1zp-lVf5r+S3%GeFZ5)F zs7m<4o)bB$g`6$j5}Zy%Wn7^DWl{_zRLPS{fqQqHql$@_sTJ{BE|YF1*5<nDEs$Cm zAEmDd^UBpCXvw9!oXl}Km9+F@b(imx{Et&Wy=1O{RCXTJ1HuhwdVU5oKm<6LJ-a~< zW~?N6+wUD2funaD{5wtrbn*Wa*E#83s$?ZIwVdWpqeKJlM{_8AXy$Nx+Skv>yO>t> z!#)H4Yu4Ijsnpe**0E+G3N*iQ(?#f=#xbezQX4M3ltE%Yk~igd$hs=k_F_C=x9}<- z3sa|g{qK3P$J85HCdQZaa&W!~29@+o$@5GAHkihXZmVH>lRG$;m1>x2g+|^?G<JP3 zG_DiV46{>;Zd_eZtT?8W&4#vPDXWExp~fkK`lg<5;M8(+*D8oH;7}j!P@lZmv%S-^ z6_Ye!l{~lg<DjOkZ42`&;sEA}s5tnRjzzA;iP1^dfr!_Jo@VDq2}mO14AtXkL7JOw ztUQ5y)bFK#pX(9VTKo~5FE}%0AupT0z4`l-qO4$s2i@<_+lE;;<F4u6I9EXnQA4X6 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 lB%=7=IvE9_OW~yQj@X_J=4|lDowy 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 EHyQ+->i_@% diff --git a/www/static/img/nextauth_v4_schema.png b/www/static/img/nextauth_v4_schema.png deleted file mode 100644 index b83e0603fbec8a41fc2916d9915c1ad7211f264d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70219 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 diff --git a/www/static/img/nextjs-logo.svg b/www/static/img/nextjs-logo.svg deleted file mode 100644 index 63c9500f90..0000000000 --- a/www/static/img/nextjs-logo.svg +++ /dev/null @@ -1 +0,0 @@ -<svg height="1509" viewBox=".145 .207 147.685 89.291" width="2500" xmlns="http://www.w3.org/2000/svg"><path d="m34.992 23.495h27.855v2.219h-25.301v16.699h23.792v2.219h-23.792v18.334h25.591v2.219h-28.145zm30.35 0h2.96l13.115 18.334 13.405-18.334 18.233-23.288-29.955 43.549 15.436 21.429h-3.076l-14.043-19.502-14.101 19.502h-3.018l15.552-21.429-14.507-20.261zm34.297 2.219v-2.219h31.742v2.219h-14.623v39.47h-2.554v-39.47h-14.564zm-99.494-2.219h3.192l44.011 66.003-18.188-24.313-26.346-38.537-.116 38.537h-2.553zm130.98 38.801c-.523 0-.914-.405-.914-.928 0-.524.391-.929.913-.929.528 0 .913.405.913.929 0 .523-.385.928-.913.928zm2.508-2.443h1.367c.019.742.56 1.24 1.354 1.24.888 0 1.391-.535 1.391-1.539v-6.356h1.391v6.362c0 1.808-1.043 2.849-2.77 2.849-1.62 0-2.732-1.01-2.732-2.556zm7.322-.08h1.379c.118.853.95 1.395 2.149 1.395 1.117 0 1.937-.58 1.937-1.377 0-.685-.521-1.097-1.708-1.377l-1.155-.28c-1.62-.38-2.36-1.166-2.36-2.487 0-1.602 1.304-2.668 3.26-2.668 1.82 0 3.15 1.066 3.23 2.58h-1.354c-.13-.828-.85-1.346-1.894-1.346-1.1 0-1.832.53-1.832 1.34 0 .642.472 1.01 1.64 1.284l.987.243c1.838.43 2.596 1.178 2.596 2.53 0 1.72-1.33 2.799-3.453 2.799-1.987 0-3.323-1.029-3.422-2.637z"/></svg> \ No newline at end of file diff --git a/www/static/img/powered-by-vercel.svg b/www/static/img/powered-by-vercel.svg deleted file mode 100644 index 6ed36d3b74..0000000000 --- a/www/static/img/powered-by-vercel.svg +++ /dev/null @@ -1,6 +0,0 @@ -<svg width="209" height="40" viewBox="0 0 209 40" fill="none" xmlns="http://www.w3.org/2000/svg"> -<path d="M0 5C0 2.23858 2.23858 0 5 0H204C206.761 0 209 2.23858 209 5V35C209 37.7614 206.761 40 204 40H5C2.23858 40 0 37.7614 0 35V5Z" fill="black"/> -<path fill-rule="evenodd" clip-rule="evenodd" d="M20 13L28 27H12L20 13Z" fill="white"/> -<line x1="40.5" y1="2.18556e-08" x2="40.5" y2="40" stroke="#333333"/> -<path d="M53.2784 26H55.0341V21.9091H57.4205C60.1193 21.9091 61.4545 20.2784 61.4545 18.1307C61.4545 15.9886 60.1307 14.3636 57.4261 14.3636H53.2784V26ZM55.0341 20.4205V15.8693H57.2386C58.9773 15.8693 59.6875 16.8125 59.6875 18.1307C59.6875 19.4489 58.9773 20.4205 57.2614 20.4205H55.0341ZM66.9432 26.1761C69.4034 26.1761 71.0114 24.375 71.0114 21.6761C71.0114 18.9602 69.4034 17.1591 66.9432 17.1591C64.483 17.1591 62.875 18.9602 62.875 21.6761C62.875 24.375 64.483 26.1761 66.9432 26.1761ZM66.9489 24.75C65.3409 24.75 64.5909 23.3466 64.5909 21.6705C64.5909 20 65.3409 18.5795 66.9489 18.5795C68.5455 18.5795 69.2955 20 69.2955 21.6705C69.2955 23.3466 68.5455 24.75 66.9489 24.75ZM74.5341 26H76.2614L78.0341 19.6989H78.1648L79.9375 26H81.6705L84.233 17.2727H82.4773L80.7784 23.6534H80.6932L78.9886 17.2727H77.233L75.517 23.6818H75.4318L73.7216 17.2727H71.9659L74.5341 26ZM89.3409 26.1761C91.2443 26.1761 92.5909 25.2386 92.9773 23.8182L91.3693 23.5284C91.0625 24.3523 90.3239 24.7727 89.358 24.7727C87.9034 24.7727 86.9261 23.8295 86.8807 22.1477H93.0852V21.5455C93.0852 18.392 91.1989 17.1591 89.2216 17.1591C86.7898 17.1591 85.1875 19.0114 85.1875 21.6932C85.1875 24.4034 86.767 26.1761 89.3409 26.1761ZM86.8864 20.875C86.9545 19.6364 87.8523 18.5625 89.233 18.5625C90.5511 18.5625 91.4148 19.5398 91.4205 20.875H86.8864ZM94.9702 26H96.669V20.6705C96.669 19.5284 97.5497 18.7045 98.7543 18.7045C99.1065 18.7045 99.5043 18.767 99.6406 18.8068V17.1818C99.4702 17.1591 99.1349 17.142 98.919 17.142C97.8963 17.142 97.0213 17.7216 96.7031 18.6591H96.6122V17.2727H94.9702V26ZM104.56 26.1761C106.463 26.1761 107.81 25.2386 108.196 23.8182L106.588 23.5284C106.281 24.3523 105.543 24.7727 104.577 24.7727C103.122 24.7727 102.145 23.8295 102.099 22.1477H108.304V21.5455C108.304 18.392 106.418 17.1591 104.44 17.1591C102.009 17.1591 100.406 19.0114 100.406 21.6932C100.406 24.4034 101.986 26.1761 104.56 26.1761ZM102.105 20.875C102.173 19.6364 103.071 18.5625 104.452 18.5625C105.77 18.5625 106.634 19.5398 106.639 20.875H102.105ZM113.456 26.1705C115.047 26.1705 115.672 25.1989 115.979 24.642H116.121V26H117.78V14.3636H116.081V18.6875H115.979C115.672 18.1477 115.092 17.1591 113.467 17.1591C111.359 17.1591 109.808 18.8239 109.808 21.6534C109.808 24.4773 111.337 26.1705 113.456 26.1705ZM113.831 24.7216C112.314 24.7216 111.524 23.3864 111.524 21.6364C111.524 19.9034 112.297 18.6023 113.831 18.6023C115.314 18.6023 116.109 19.8125 116.109 21.6364C116.109 23.4716 115.297 24.7216 113.831 24.7216ZM124.575 26H126.234V24.642H126.376C126.683 25.1989 127.308 26.1705 128.899 26.1705C131.013 26.1705 132.547 24.4773 132.547 21.6534C132.547 18.8239 130.99 17.1591 128.882 17.1591C127.263 17.1591 126.678 18.1477 126.376 18.6875H126.274V14.3636H124.575V26ZM126.24 21.6364C126.24 19.8125 127.036 18.6023 128.518 18.6023C130.058 18.6023 130.831 19.9034 130.831 21.6364C130.831 23.3864 130.036 24.7216 128.518 24.7216C127.058 24.7216 126.24 23.4716 126.24 21.6364ZM135.216 29.25C136.619 29.25 137.511 28.517 138.011 27.1648L141.619 17.2898L139.784 17.2727L137.574 24.0455H137.483L135.273 17.2727H133.455L136.648 26.1136L136.438 26.6932C136.006 27.8239 135.398 27.9261 134.466 27.6705L134.057 29.0625C134.261 29.1591 134.705 29.25 135.216 29.25ZM149.426 14.3636H146.693L150.71 26H153.881L157.892 14.3636H155.165L152.347 23.2045H152.239L149.426 14.3636ZM162.224 26.1705C164.384 26.1705 165.838 25.1193 166.179 23.5L163.94 23.3523C163.696 24.017 163.071 24.3636 162.264 24.3636C161.054 24.3636 160.287 23.5625 160.287 22.2614V22.2557H166.23V21.5909C166.23 18.625 164.435 17.1591 162.128 17.1591C159.56 17.1591 157.895 18.983 157.895 21.6761C157.895 24.4432 159.537 26.1705 162.224 26.1705ZM160.287 20.7557C160.338 19.7614 161.094 18.9659 162.168 18.9659C163.219 18.9659 163.946 19.7159 163.952 20.7557H160.287ZM167.81 26H170.23V21.0625C170.23 19.9886 171.014 19.25 172.082 19.25C172.418 19.25 172.878 19.3068 173.105 19.3807V17.233C172.889 17.1818 172.588 17.1477 172.344 17.1477C171.366 17.1477 170.565 17.7159 170.247 18.7955H170.156V17.2727H167.81V26ZM177.893 26.1705C180.217 26.1705 181.678 24.8068 181.791 22.8011H179.507C179.365 23.733 178.751 24.2557 177.922 24.2557C176.791 24.2557 176.058 23.3068 176.058 21.6364C176.058 19.9886 176.797 19.0455 177.922 19.0455C178.808 19.0455 179.376 19.6307 179.507 20.5H181.791C181.689 18.483 180.161 17.1591 177.882 17.1591C175.234 17.1591 173.598 18.9943 173.598 21.6705C173.598 24.3239 175.206 26.1705 177.893 26.1705ZM187.318 26.1705C189.477 26.1705 190.932 25.1193 191.273 23.5L189.034 23.3523C188.79 24.017 188.165 24.3636 187.358 24.3636C186.148 24.3636 185.381 23.5625 185.381 22.2614V22.2557H191.324V21.5909C191.324 18.625 189.528 17.1591 187.222 17.1591C184.653 17.1591 182.989 18.983 182.989 21.6761C182.989 24.4432 184.631 26.1705 187.318 26.1705ZM185.381 20.7557C185.432 19.7614 186.188 18.9659 187.261 18.9659C188.312 18.9659 189.04 19.7159 189.045 20.7557H185.381ZM195.324 14.3636H192.903V26H195.324V14.3636Z" fill="white"/> -</svg> diff --git a/www/static/img/providers/apple-black.svg b/www/static/img/providers/apple-black.svg deleted file mode 100644 index 9b1c580002..0000000000 --- a/www/static/img/providers/apple-black.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="2036" height="2500" viewBox="0 0 456.008 560.035" fill="#3c5a9a"><path d="M380.844 297.529c.787 84.752 74.349 112.955 75.164 113.314-.622 1.988-11.754 40.191-38.756 79.652-23.343 34.117-47.568 68.107-85.731 68.811-37.499.691-49.557-22.236-92.429-22.236-42.859 0-56.256 21.533-91.753 22.928-36.837 1.395-64.889-36.891-88.424-70.883-48.093-69.53-84.846-196.475-35.496-282.165 24.516-42.554 68.328-69.501 115.882-70.192 36.173-.69 70.315 24.336 92.429 24.336 22.1 0 63.59-30.096 107.208-25.676 18.26.76 69.517 7.376 102.429 55.552-2.652 1.644-61.159 35.704-60.523 106.559M310.369 89.418C329.926 65.745 343.089 32.79 339.498 0 311.308 1.133 277.22 18.785 257 42.445c-18.121 20.952-33.991 54.487-29.709 86.628 31.421 2.431 63.52-15.967 83.078-39.655"/></svg> diff --git a/www/static/img/providers/auth0.svg b/www/static/img/providers/auth0.svg deleted file mode 100644 index a51cd9428c..0000000000 --- a/www/static/img/providers/auth0.svg +++ /dev/null @@ -1 +0,0 @@ -<svg width="2230" height="2500" viewBox="0 0 256 287" xmlns="http://www.w3.org/2000/svg"><path d="M203.24 231.531l-28.73-88.434 75.208-54.64h-92.966L128.019.025l-.009-.024h92.98l28.74 88.446.002-.002.024-.013c16.69 51.31-.5 109.67-46.516 143.098zm-150.45 0l-.023.017 75.228 54.655 75.245-54.67-75.221-54.656-75.228 54.654zM6.295 88.434c-17.57 54.088 2.825 111.4 46.481 143.108l.007-.028 28.735-88.429-75.192-54.63h92.944L128.004.024 128.01 0H35.025L6.294 88.434z" fill="#EB5424"/></svg> diff --git a/www/static/img/providers/aws-cognito.svg b/www/static/img/providers/aws-cognito.svg deleted file mode 100644 index 816b57db99..0000000000 --- a/www/static/img/providers/aws-cognito.svg +++ /dev/null @@ -1 +0,0 @@ -<svg width="2140" height="2500" viewBox="0 0 256 299" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid"><path d="M208.752 58.061l25.771-6.636.192.283.651 155.607-.843.846-5.31.227-20.159-3.138-.302-.794V58.061M59.705 218.971l.095.007 68.027 19.767.173.133.296.236-.096 59.232-.2.252-68.295-33.178v-46.449" fill="#7A3E65"/><path d="M208.752 204.456l-80.64 19.312-40.488-9.773-27.919 4.976L128 238.878l105.405-28.537 1.118-2.18-25.771-3.705" fill="#CFB2C1"/><path d="M196.295 79.626l-.657-.749-66.904-19.44-.734.283-.672-.343L22.052 89.734l-.575.703.845.463 24.075 3.53.851-.289 80.64-19.311 40.488 9.773 27.919-4.977" fill="#512843"/><path d="M47.248 240.537l-25.771 6.221-.045-.149-1.015-155.026 1.06-1.146 25.771 3.704v146.396" fill="#C17B9E"/><path d="M82.04 180.403l45.96 5.391.345-.515.187-71.887-.532-.589-45.96 5.392v62.208" fill="#7A3E65"/><path d="M173.96 180.403L128 185.794v-72.991l45.96 5.392v62.208M196.295 79.626L128 59.72V0l68.295 33.177v46.449" fill="#C17B9E"/><path d="M128 0L0 61.793v175.011l21.477 9.954V90.437L128 59.72V0" fill="#7A3E65"/><path d="M234.523 51.425v156.736L128 238.878v59.72l128-61.794V61.793l-21.477-10.368" fill="#C17B9E"/></svg> \ No newline at end of file diff --git a/www/static/img/providers/battle.net.svg b/www/static/img/providers/battle.net.svg deleted file mode 100644 index 2efa9f8139..0000000000 --- a/www/static/img/providers/battle.net.svg +++ /dev/null @@ -1 +0,0 @@ -<svg fill="#000000" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" width="50px" height="50px"><path d="M 43.113281 22.152344 C 43.113281 22.152344 47.058594 22.351563 47.058594 20.03125 C 47.058594 16.996094 41.804688 14.261719 41.804688 14.261719 C 41.804688 14.261719 42.628906 12.515625 43.140625 11.539063 C 43.65625 10.5625 45.101563 6.753906 45.230469 5.886719 C 45.394531 4.792969 45.144531 4.449219 45.144531 4.449219 C 44.789063 6.792969 40.972656 13.539063 40.671875 13.769531 C 36.949219 12.023438 31.835938 11.539063 31.835938 11.539063 C 31.835938 11.539063 26.832031 1 22.125 1 C 17.457031 1 17.480469 10.023438 17.480469 10.023438 C 17.480469 10.023438 16.160156 7.464844 14.507813 7.464844 C 12.085938 7.464844 11.292969 11.128906 11.292969 15.097656 C 6.511719 15.097656 2.492188 16.164063 2.132813 16.265625 C 1.773438 16.371094 0.644531 17.191406 1.15625 17.089844 C 2.203125 16.753906 7.113281 15.992188 11.410156 16.367188 C 11.648438 20.140625 13.851563 25.054688 13.851563 25.054688 C 13.851563 25.054688 9.128906 31.894531 9.128906 36.78125 C 9.128906 38.066406 9.6875 40.417969 13.078125 40.417969 C 15.917969 40.417969 19.105469 38.710938 19.707031 38.363281 C 19.183594 39.113281 18.796875 40.535156 18.796875 41.191406 C 18.796875 41.726563 19.113281 43.246094 21.304688 43.246094 C 24.117188 43.246094 27.257813 41.089844 27.257813 41.089844 C 27.257813 41.089844 30.222656 46.019531 32.761719 48.28125 C 33.445313 48.890625 34.097656 49 34.097656 49 C 34.097656 49 31.578125 46.574219 28.257813 40.324219 C 31.34375 38.417969 34.554688 33.921875 34.554688 33.921875 C 34.554688 33.921875 34.933594 33.933594 37.863281 33.933594 C 42.453125 33.933594 48.972656 32.96875 48.972656 29.320313 C 48.972656 25.554688 43.113281 22.152344 43.113281 22.152344 Z M 43.625 19.886719 C 43.625 21.21875 42.359375 21.199219 42.359375 21.199219 L 41.394531 21.265625 C 41.394531 21.265625 39.566406 20.304688 38.460938 19.855469 C 38.460938 19.855469 40.175781 17.207031 40.578125 16.46875 C 40.882813 16.644531 43.625 18.363281 43.625 19.886719 Z M 24.421875 6.308594 C 26.578125 6.308594 29.65625 11.402344 29.65625 11.402344 C 29.65625 11.402344 24.851563 10.972656 20.898438 13.296875 C 21.003906 9.628906 22.238281 6.308594 24.421875 6.308594 Z M 15.871094 10.4375 C 16.558594 10.4375 17.230469 11.269531 17.507813 11.976563 C 17.507813 12.445313 17.75 15.171875 17.75 15.171875 L 13.789063 15.023438 C 13.789063 11.449219 15.1875 10.4375 15.871094 10.4375 Z M 15.464844 35.246094 C 13.300781 35.246094 12.851563 34.039063 12.851563 32.953125 C 12.851563 30.496094 14.8125 27.058594 14.8125 27.058594 C 14.8125 27.058594 17.011719 31.683594 20.851563 33.636719 C 18.945313 34.753906 17.375 35.246094 15.464844 35.246094 Z M 22.492188 40.089844 C 20.972656 40.089844 20.789063 39.105469 20.789063 38.878906 C 20.789063 38.171875 21.339844 37.335938 21.339844 37.335938 C 21.339844 37.335938 23.890625 35.613281 24.054688 35.429688 L 25.9375 38.945313 C 25.9375 38.945313 24.007813 40.089844 22.492188 40.089844 Z M 27.226563 38.171875 C 26.300781 36.554688 25.621094 34.867188 25.621094 34.867188 C 25.621094 34.867188 29.414063 35.113281 31.453125 33.007813 C 30.183594 33.578125 28.15625 34.300781 25.800781 34.082031 C 30.726563 29.742188 33.601563 26.597656 36.03125 23.34375 C 35.824219 23.09375 34.710938 22.316406 34.4375 22.1875 C 32.972656 23.953125 27.265625 30.054688 21.984375 33.074219 C 15.292969 29.425781 13.890625 18.691406 13.746094 16.460938 L 17.402344 16.8125 C 17.402344 16.8125 16.027344 19.246094 16.027344 21.039063 C 16.027344 22.828125 16.242188 22.925781 16.242188 22.925781 C 16.242188 22.925781 16.195313 19.800781 18.125 17.390625 C 19.59375 25.210938 21.125 29.21875 22.320313 31.605469 C 22.925781 31.355469 24.058594 30.851563 24.058594 30.851563 C 24.058594 30.851563 20.683594 21.121094 20.871094 14.535156 C 22.402344 13.71875 24.667969 12.875 27.226563 12.875 C 33.957031 12.875 39.367188 15.773438 39.367188 15.773438 L 37.25 18.730469 C 37.25 18.730469 35.363281 15.3125 32.699219 14.703125 C 34.105469 15.753906 35.679688 17.136719 36.496094 19.128906 C 30.917969 16.949219 24.1875 15.796875 22.027344 15.542969 C 21.839844 16.339844 21.863281 17.480469 21.863281 17.480469 C 21.863281 17.480469 30.890625 19.144531 37.460938 22.90625 C 37.414063 31.125 28.460938 37.4375 27.226563 38.171875 Z M 35.777344 32.027344 C 35.777344 32.027344 38.578125 28.347656 38.535156 23.476563 C 38.535156 23.476563 43.0625 26.28125 43.0625 29.015625 C 43.0625 32.074219 35.777344 32.027344 35.777344 32.027344 Z"/></svg> \ No newline at end of file diff --git a/www/static/img/providers/box.svg b/www/static/img/providers/box.svg deleted file mode 100644 index 26b0e0fdbb..0000000000 --- a/www/static/img/providers/box.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="2500" height="1379" viewBox="0 0 444.893 245.414"><g fill="#0075C9"><path d="M239.038 72.43c-33.081 0-61.806 18.6-76.322 45.904-14.516-27.305-43.24-45.902-76.32-45.902-19.443 0-37.385 6.424-51.821 17.266V16.925h-.008C34.365 7.547 26.713 0 17.286 0 7.858 0 .208 7.547.008 16.925H0v143.333h.036c.768 47.051 39.125 84.967 86.359 84.967 33.08 0 61.805-18.603 76.32-45.908 14.517 27.307 43.241 45.906 76.321 45.906 47.715 0 86.396-38.684 86.396-86.396.001-47.718-38.682-86.397-86.394-86.397zM86.395 210.648c-28.621 0-51.821-23.201-51.821-51.82 0-28.623 23.201-51.823 51.821-51.823 28.621 0 51.822 23.2 51.822 51.823 0 28.619-23.201 51.82-51.822 51.82zm152.643 0c-28.622 0-51.821-23.201-51.821-51.822 0-28.623 23.2-51.821 51.821-51.821 28.619 0 51.822 23.198 51.822 51.821-.001 28.621-23.203 51.822-51.822 51.822z"/><path d="M441.651 218.033l-44.246-59.143 44.246-59.144-.008-.007c5.473-7.62 3.887-18.249-3.652-23.913-7.537-5.658-18.187-4.221-23.98 3.157l-.004-.002-38.188 51.047-38.188-51.047-.006.009c-5.793-7.385-16.441-8.822-23.981-3.16-7.539 5.664-9.125 16.293-3.649 23.911l-.008.005 44.245 59.144-44.245 59.143.008.005c-5.477 7.62-3.89 18.247 3.649 23.909 7.54 5.664 18.188 4.225 23.981-3.155l.006.007 38.188-51.049 38.188 51.049.004-.002c5.794 7.377 16.443 8.814 23.98 3.154 7.539-5.662 9.125-16.291 3.652-23.91l.008-.008z"/></g></svg> \ No newline at end of file diff --git a/www/static/img/providers/discord.svg b/www/static/img/providers/discord.svg deleted file mode 100644 index 281dd3799d..0000000000 --- a/www/static/img/providers/discord.svg +++ /dev/null @@ -1 +0,0 @@ -<svg width="2184" height="2500" viewBox="0 0 256 293" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid"><path d="M226.011 0H29.99C13.459 0 0 13.458 0 30.135v197.778c0 16.677 13.458 30.135 29.989 30.135h165.888l-7.754-27.063 18.725 17.408 17.7 16.384L256 292.571V30.135C256 13.458 242.542 0 226.011 0zm-56.466 191.05s-5.266-6.291-9.655-11.85c19.164-5.413 26.478-17.408 26.478-17.408-5.998 3.95-11.703 6.73-16.823 8.63-7.314 3.073-14.336 5.12-21.211 6.291-14.044 2.633-26.917 1.902-37.888-.146-8.339-1.61-15.507-3.95-21.504-6.29-3.365-1.317-7.022-2.926-10.68-4.974-.438-.293-.877-.439-1.316-.732-.292-.146-.439-.292-.585-.438-2.633-1.463-4.096-2.487-4.096-2.487s7.022 11.703 25.6 17.261c-4.388 5.56-9.801 12.142-9.801 12.142-32.33-1.024-44.617-22.235-44.617-22.235 0-47.104 21.065-85.285 21.065-85.285 21.065-15.799 41.106-15.36 41.106-15.36l1.463 1.756C80.75 77.53 68.608 89.088 68.608 89.088s3.218-1.755 8.63-4.242c15.653-6.876 28.088-8.777 33.208-9.216.877-.147 1.609-.293 2.487-.293a123.776 123.776 0 0 1 29.55-.292c13.896 1.609 28.818 5.705 44.031 14.043 0 0-11.556-10.971-36.425-18.578l2.048-2.34s20.041-.44 41.106 15.36c0 0 21.066 38.18 21.066 85.284 0 0-12.435 21.211-44.764 22.235zm-68.023-68.316c-8.338 0-14.92 7.314-14.92 16.237 0 8.924 6.728 16.238 14.92 16.238 8.339 0 14.921-7.314 14.921-16.238.147-8.923-6.582-16.237-14.92-16.237m53.394 0c-8.339 0-14.922 7.314-14.922 16.237 0 8.924 6.73 16.238 14.922 16.238 8.338 0 14.92-7.314 14.92-16.238 0-8.923-6.582-16.237-14.92-16.237" fill="#7289DA"/></svg> \ No newline at end of file diff --git a/www/static/img/providers/facebook-2.svg b/www/static/img/providers/facebook-2.svg deleted file mode 100644 index 077bde6d92..0000000000 --- a/www/static/img/providers/facebook-2.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="1298" height="2500" viewBox="88.428 12.828 107.543 207.085"><path d="M158.232 219.912v-94.461h31.707l4.747-36.813h-36.454V65.134c0-10.658 2.96-17.922 18.245-17.922l19.494-.009V14.278c-3.373-.447-14.944-1.449-28.406-1.449-28.106 0-47.348 17.155-47.348 48.661v27.149H88.428v36.813h31.788v94.461l38.016-.001z" fill="#3c5a9a"/></svg> \ No newline at end of file diff --git a/www/static/img/providers/github-1.svg b/www/static/img/providers/github-1.svg deleted file mode 100644 index 0b10f82ea5..0000000000 --- a/www/static/img/providers/github-1.svg +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<svg version="1.2" baseProfile="tiny" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" - x="0px" y="0px" viewBox="0 0 2350 2314.8" xml:space="preserve" fill="#3c5a9a"> -<path d="M1175,0C525.8,0,0,525.8,0,1175c0,552.2,378.9,1010.5,890.1,1139.7c-5.9-14.7-8.8-35.3-8.8-55.8v-199.8H734.4 - c-79.3,0-152.8-35.2-185.1-99.9c-38.2-70.5-44.1-179.2-141-246.8c-29.4-23.5-5.9-47,26.4-44.1c61.7,17.6,111.6,58.8,158.6,120.4 - c47,61.7,67.6,76.4,155.7,76.4c41.1,0,105.7-2.9,164.5-11.8c32.3-82.3,88.1-155.7,155.7-190.9c-393.6-47-581.6-240.9-581.6-505.3 - c0-114.6,49.9-223.3,132.2-317.3c-26.4-91.1-61.7-279.1,11.8-352.5c176.3,0,282,114.6,308.4,143.9c88.1-29.4,185.1-47,284.9-47 - c102.8,0,196.8,17.6,284.9,47c26.4-29.4,132.2-143.9,308.4-143.9c70.5,70.5,38.2,261.4,8.8,352.5c82.3,91.1,129.3,202.7,129.3,317.3 - c0,264.4-185.1,458.3-575.7,499.4c108.7,55.8,185.1,214.4,185.1,331.9V2256c0,8.8-2.9,17.6-2.9,26.4 - C2021,2123.8,2350,1689.1,2350,1175C2350,525.8,1824.2,0,1175,0L1175,0z"/> -</svg> diff --git a/www/static/img/providers/gitlab.svg b/www/static/img/providers/gitlab.svg deleted file mode 100644 index ab63afd262..0000000000 --- a/www/static/img/providers/gitlab.svg +++ /dev/null @@ -1 +0,0 @@ -<svg width="2500" height="2305" viewBox="0 0 256 236" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet"><path d="M128.075 236.075l47.104-144.97H80.97l47.104 144.97z" fill="#E24329"/><path d="M128.075 236.074L80.97 91.104H14.956l113.119 144.97z" fill="#FC6D26"/><path d="M14.956 91.104L.642 135.16a9.752 9.752 0 0 0 3.542 10.903l123.891 90.012-113.12-144.97z" fill="#FCA326"/><path d="M14.956 91.105H80.97L52.601 3.79c-1.46-4.493-7.816-4.492-9.275 0l-28.37 87.315z" fill="#E24329"/><path d="M128.075 236.074l47.104-144.97h66.015l-113.12 144.97z" fill="#FC6D26"/><path d="M241.194 91.104l14.314 44.056a9.752 9.752 0 0 1-3.543 10.903l-123.89 90.012 113.119-144.97z" fill="#FCA326"/><path d="M241.194 91.105h-66.015l28.37-87.315c1.46-4.493 7.816-4.492 9.275 0l28.37 87.315z" fill="#E24329"/></svg> \ No newline at end of file diff --git a/www/static/img/providers/google-icon.svg b/www/static/img/providers/google-icon.svg deleted file mode 100644 index 06dc52f0aa..0000000000 --- a/www/static/img/providers/google-icon.svg +++ /dev/null @@ -1 +0,0 @@ -<svg width="2443" height="2500" viewBox="0 0 256 262" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid"><path d="M255.878 133.451c0-10.734-.871-18.567-2.756-26.69H130.55v48.448h71.947c-1.45 12.04-9.283 30.172-26.69 42.356l-.244 1.622 38.755 30.023 2.685.268c24.659-22.774 38.875-56.282 38.875-96.027" fill="#4285F4"/><path d="M130.55 261.1c35.248 0 64.839-11.605 86.453-31.622l-41.196-31.913c-11.024 7.688-25.82 13.055-45.257 13.055-34.523 0-63.824-22.773-74.269-54.25l-1.531.13-40.298 31.187-.527 1.465C35.393 231.798 79.49 261.1 130.55 261.1" fill="#34A853"/><path d="M56.281 156.37c-2.756-8.123-4.351-16.827-4.351-25.82 0-8.994 1.595-17.697 4.206-25.82l-.073-1.73L15.26 71.312l-1.335.635C5.077 89.644 0 109.517 0 130.55s5.077 40.905 13.925 58.602l42.356-32.782" fill="#FBBC05"/><path d="M130.55 50.479c24.514 0 41.05 10.589 50.479 19.438l36.844-35.974C195.245 12.91 165.798 0 130.55 0 79.49 0 35.393 29.301 13.925 71.947l42.211 32.783c10.59-31.477 39.891-54.251 74.414-54.251" fill="#EB4335"/></svg> \ No newline at end of file diff --git a/www/static/img/providers/okta-3.svg b/www/static/img/providers/okta-3.svg deleted file mode 100644 index 9771d9b950..0000000000 --- a/www/static/img/providers/okta-3.svg +++ /dev/null @@ -1,27 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<svg version="1.2" baseProfile="tiny" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" - x="0px" y="0px" viewBox="0 0 2490.6 839.8" xml:space="preserve"> -<path fill="#007DC1" d="M704.3,418c0-129.5,0.2-259.1-0.3-388.5c0-18,11.9-29.2,29.9-29.2c33.3-0.2,66.8-0.3,100.1,0 - c18.9,0.2,29.9,11.7,29.7,29.4c-0.5,114.6-0.3,229.4-0.3,344v6.3c0.2,12.7,5.8,22,17.5,27c11.3,4.8,21.9,2.3,31.1-7.5 - c33.6-36,67.1-72.1,100.5-108.2c20.5-22.2,41.3-44.1,61.6-66.4c7.7-8.4,16.6-12.4,28.1-12.2c41.9,0.3,84,0.3,125.9,0 - c12.4,0,22.2,3.8,27.4,15.3c5.3,11.9,2.8,22.5-6.1,32.2c-62.9,69.6-125.6,139.3-188.4,208.9c-5,5.6-9.9,11.4-13.8,17.8 - c-7,11.3-7,22.4-0.5,33.9c7,12.4,16.9,22.4,26.7,32.5c76.1,78.2,152.4,156.4,228.7,234.4c9.2,9.5,11.9,19.9,7.3,32.1 - c-4.4,11.4-13.1,16.6-27.4,16.6c-46.6,0-93.3-0.2-139.9,0c-10.5,0-18.6-3.3-26.1-11.3c-67.7-71.1-135.9-141.8-203.9-212.6 - c-9.7-10.2-20.5-12.8-31.7-8.1c-11.3,4.5-17.2,14.1-17.2,28v174.3c0,18.8-9.5,28.5-28.1,28.6H732.7c-20.5,0-28.5-8.1-28.5-28.3 - L704.3,418z M1339.7,287.7c0-85.7,0.3-171.5-0.3-257.2c-0.2-19.4,11.1-30.5,30.8-30.5c32.4,0.2,64.6,0,96.9,0 - c18.9,0,29.7,10.6,29.7,29.4c0.2,50,0.2,100.1,0.3,150.1c0,21.6,11.1,32.8,32.5,32.8h134.5c14.2,0,23.5,7.7,26.3,21.6 - c1.4,6.7,0.9,13.4,1.1,20.3v82.9c0,21.7-9.7,31.4-31.4,31.4c-43,0-86-0.2-129-0.2c-22,0-33.3,11.1-33.5,32.8 - c-0.2,44.1-0.9,88-0.3,132.1c0.9,67.2,52.4,129.1,119.3,144.9c19.7,4.7,39.7,5.5,59.7,2.7c16.3-2.3,28.1,6.4,30,22.8 - c4.1,34.9,7.8,69.9,11.4,104.8c1.4,13.3-8.3,25.5-22,27.7c-36.9,6.3-73.8,4.1-110.1-4.1C1456,803,1360.8,699.4,1342.2,568.1 - c-1.9-13-2.5-26-2.5-38.9L1339.7,287.7z M2490.4,697.2c0-11.9-9.1-20.2-21-20.8c-8.1-0.3-16.1-0.6-24.2-1.3 - c-41.4-3.1-62.7-22.5-70.2-63.3c-5.8-31.1-5.6-62.7-5.8-94.3c-0.3-90.7-0.2-181.4-0.2-272.1c0-2.7,0-5.2-0.2-7.8 - c-1.1-14.7-11.7-25.2-26.6-25.2c-34.9-0.2-69.9-0.2-104.8,0c-15.8,0-27,11.3-27.7,26.9c-0.2,3.8,0,7.7,0,12.2 - c-3-1.6-5.3-2.7-7.5-3.8c-63-33.1-129.8-43.8-200-32.1c-178.7,30-295.2,209-250.8,384.6c56.4,222.8,323.5,311.5,502.2,166.5 - c4.2-3.4,5.9-3.3,9.2,1.3c18.4,26.3,42.7,45.3,72.9,56.8c33.3,12.7,68,14.4,103.2,11.9c12.5-0.9,24.9-2.7,36.3-8.4 - c8.1-4.1,14.7-10.2,14.9-19.5C2490.8,771.6,2490.6,734.4,2490.4,697.2L2490.4,697.2z M2055.6,681.1c-86.9-0.3-156-71-155.7-159.6 - c0.3-83.8,71.3-153.4,156.5-153.2c87.4,0.2,156.4,70.4,156.2,159.2C2212.3,611.2,2140.8,681.2,2055.6,681.1z M314,211.1 - C148,211.4,3.8,339.6,0.1,517.7c-3.8,184.2,142.1,316,305,320.1c174.2,4.4,318.5-133.1,321.5-306.8C629.5,354.2,491,213.1,314,211.1 - L314,211.1z M312.9,681.1c-85.7,0-156-70.4-156.2-156.4c-0.2-86.1,70-156.4,156.5-156.7c86.3-0.2,156.2,69.9,156.2,156.5 - S399.5,681.1,312.9,681.1L312.9,681.1z"/> -</svg> diff --git a/www/static/img/providers/openid.svg b/www/static/img/providers/openid.svg deleted file mode 100644 index 7658bf7167..0000000000 --- a/www/static/img/providers/openid.svg +++ /dev/null @@ -1,44 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - viewBox="0 0 25.573 25.573" style="enable-background:new 0 0 25.573 25.573;" xml:space="preserve"> -<g> - <g> - <polygon style="fill:#030104;" points="12.036,24.589 12.036,3.296 15.391,0.983 15.391,22.74 "/> - <path style="fill:#030104;" d="M11.11,7.926v2.893c0,0-6.632,0.521-7.058,5.556c0,0-0.93,4.396,7.058,5.785v2.43 - c0,0-11.226-1.155-11.109-8.331C0.001,16.258-0.115,8.968,11.11,7.926z"/> - <path style="fill:#030104;" d="M16.2,7.926v2.702c0,0,2.142-0.029,3.934,1.463l-1.964,0.807l7.403,1.855V8.967l-2.527,1.43 - C23.046,10.397,20.889,8.13,16.2,7.926z"/> - </g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -</svg> diff --git a/www/static/img/providers/slack.svg b/www/static/img/providers/slack.svg deleted file mode 100644 index 69a4eb6a21..0000000000 --- a/www/static/img/providers/slack.svg +++ /dev/null @@ -1 +0,0 @@ -<svg enable-background="new 0 0 2447.6 2452.5" viewBox="0 0 2447.6 2452.5" xmlns="http://www.w3.org/2000/svg"><g clip-rule="evenodd" fill-rule="evenodd"><path d="m897.4 0c-135.3.1-244.8 109.9-244.7 245.2-.1 135.3 109.5 245.1 244.8 245.2h244.8v-245.1c.1-135.3-109.5-245.1-244.9-245.3.1 0 .1 0 0 0m0 654h-652.6c-135.3.1-244.9 109.9-244.8 245.2-.2 135.3 109.4 245.1 244.7 245.3h652.7c135.3-.1 244.9-109.9 244.8-245.2.1-135.4-109.5-245.2-244.8-245.3z" fill="#36c5f0"/><path d="m2447.6 899.2c.1-135.3-109.5-245.1-244.8-245.2-135.3.1-244.9 109.9-244.8 245.2v245.3h244.8c135.3-.1 244.9-109.9 244.8-245.3zm-652.7 0v-654c.1-135.2-109.4-245-244.7-245.2-135.3.1-244.9 109.9-244.8 245.2v654c-.2 135.3 109.4 245.1 244.7 245.3 135.3-.1 244.9-109.9 244.8-245.3z" fill="#2eb67d"/><path d="m1550.1 2452.5c135.3-.1 244.9-109.9 244.8-245.2.1-135.3-109.5-245.1-244.8-245.2h-244.8v245.2c-.1 135.2 109.5 245 244.8 245.2zm0-654.1h652.7c135.3-.1 244.9-109.9 244.8-245.2.2-135.3-109.4-245.1-244.7-245.3h-652.7c-135.3.1-244.9 109.9-244.8 245.2-.1 135.4 109.4 245.2 244.7 245.3z" fill="#ecb22e"/><path d="m0 1553.2c-.1 135.3 109.5 245.1 244.8 245.2 135.3-.1 244.9-109.9 244.8-245.2v-245.2h-244.8c-135.3.1-244.9 109.9-244.8 245.2zm652.7 0v654c-.2 135.3 109.4 245.1 244.7 245.3 135.3-.1 244.9-109.9 244.8-245.2v-653.9c.2-135.3-109.4-245.1-244.7-245.3-135.4 0-244.9 109.8-244.8 245.1 0 0 0 .1 0 0" fill="#e01e5a"/></g></svg> \ No newline at end of file diff --git a/www/static/img/providers/spotify.svg b/www/static/img/providers/spotify.svg deleted file mode 100644 index fc3a68bd46..0000000000 --- a/www/static/img/providers/spotify.svg +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg xmlns="http://www.w3.org/2000/svg" height="168px" width="168px" version="1.1" viewBox="0 0 168 168"> - <path fill="#1ED760" d="m83.996 0.277c-46.249 0-83.743 37.493-83.743 83.742 0 46.251 37.494 83.741 83.743 83.741 46.254 0 83.744-37.49 83.744-83.741 0-46.246-37.49-83.738-83.745-83.738l0.001-0.004zm38.404 120.78c-1.5 2.46-4.72 3.24-7.18 1.73-19.662-12.01-44.414-14.73-73.564-8.07-2.809 0.64-5.609-1.12-6.249-3.93-0.643-2.81 1.11-5.61 3.926-6.25 31.9-7.291 59.263-4.15 81.337 9.34 2.46 1.51 3.24 4.72 1.73 7.18zm10.25-22.805c-1.89 3.075-5.91 4.045-8.98 2.155-22.51-13.839-56.823-17.846-83.448-9.764-3.453 1.043-7.1-0.903-8.148-4.35-1.04-3.453 0.907-7.093 4.354-8.143 30.413-9.228 68.222-4.758 94.072 11.127 3.07 1.89 4.04 5.91 2.15 8.976v-0.001zm0.88-23.744c-26.99-16.031-71.52-17.505-97.289-9.684-4.138 1.255-8.514-1.081-9.768-5.219-1.254-4.14 1.08-8.513 5.221-9.771 29.581-8.98 78.756-7.245 109.83 11.202 3.73 2.209 4.95 7.016 2.74 10.733-2.2 3.722-7.02 4.949-10.73 2.739z"/> -</svg> diff --git a/www/static/img/providers/twitter.svg b/www/static/img/providers/twitter.svg deleted file mode 100644 index c0364cc152..0000000000 --- a/www/static/img/providers/twitter.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg width="256px" height="209px" viewBox="0 0 256 209" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid"> - <g> - <path d="M256,25.4500259 C246.580841,29.6272672 236.458451,32.4504868 225.834156,33.7202333 C236.678503,27.2198053 245.00583,16.9269929 248.927437,4.66307685 C238.779765,10.6812633 227.539325,15.0523376 215.57599,17.408298 C205.994835,7.2006971 192.34506,0.822 177.239197,0.822 C148.232605,0.822 124.716076,24.3375931 124.716076,53.3423116 C124.716076,57.4586875 125.181462,61.4673784 126.076652,65.3112644 C82.4258385,63.1210453 43.7257252,42.211429 17.821398,10.4359288 C13.3005011,18.1929938 10.710443,27.2151234 10.710443,36.8402889 C10.710443,55.061526 19.9835254,71.1374907 34.0762135,80.5557137 C25.4660961,80.2832239 17.3681846,77.9207088 10.2862577,73.9869292 C10.2825122,74.2060448 10.2825122,74.4260967 10.2825122,74.647085 C10.2825122,100.094453 28.3867003,121.322443 52.413563,126.14673 C48.0059695,127.347184 43.3661509,127.988612 38.5755734,127.988612 C35.1914554,127.988612 31.9009766,127.659938 28.694773,127.046602 C35.3777973,147.913145 54.7742053,163.097665 77.7569918,163.52185 C59.7820257,177.607983 37.1354036,186.004604 12.5289147,186.004604 C8.28987161,186.004604 4.10888474,185.75646 0,185.271409 C23.2431033,200.173139 50.8507261,208.867532 80.5109185,208.867532 C177.116529,208.867532 229.943977,128.836982 229.943977,59.4326002 C229.943977,57.1552968 229.893412,54.8901664 229.792282,52.6381454 C240.053257,45.2331635 248.958338,35.9825545 256,25.4500259" fill="#55acee"></path> - </g> -</svg> \ No newline at end of file diff --git a/www/static/img/signin-complex.png b/www/static/img/signin-complex.png deleted file mode 100644 index 4da2efefdd81649cf67fccbe008cd35ce9a258b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50409 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 diff --git a/www/static/img/signin.png b/www/static/img/signin.png deleted file mode 100644 index 9e0c25757d76b7b29819b1f5a6d5cea054f93ddd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26330 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 diff --git a/www/static/img/social-media-card.png b/www/static/img/social-media-card.png deleted file mode 100644 index 59aa5ed3c1c61eb171931ff5faaa063bc28e37aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188797 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�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 |wTHwY6DRT*pQ%a+$Yl!Oah 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 Hu0mjf@Dkb{ diff --git a/www/static/img/undraw_authentication.svg b/www/static/img/undraw_authentication.svg deleted file mode 100644 index 8b8246ea26..0000000000 --- a/www/static/img/undraw_authentication.svg +++ /dev/null @@ -1 +0,0 @@ -<svg id="f9eb83fe-2109-496c-8de2-d29751931755" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1166.17" height="805.09" viewBox="0 0 1166.17 805.09"><defs><linearGradient id="b7f84a8b-804f-4004-8d61-2f9b427d4893" x1="785.51" y1="659.88" x2="938.51" y2="659.88" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="gray" stop-opacity="0.25"/><stop offset="0.54" stop-color="gray" stop-opacity="0.12"/><stop offset="1" stop-color="gray" stop-opacity="0.1"/></linearGradient></defs><title>authentication \ No newline at end of file diff --git a/www/static/img/undraw_secure.svg b/www/static/img/undraw_secure.svg deleted file mode 100644 index cc68b4f87c..0000000000 --- a/www/static/img/undraw_secure.svg +++ /dev/null @@ -1 +0,0 @@ -secure server \ No newline at end of file diff --git a/www/static/img/undraw_social.svg b/www/static/img/undraw_social.svg deleted file mode 100644 index 60d4996881..0000000000 --- a/www/static/img/undraw_social.svg +++ /dev/null @@ -1 +0,0 @@ -social_girl \ No newline at end of file diff --git a/www/vercel.json b/www/vercel.json deleted file mode 100644 index 04b5e6e72a..0000000000 --- a/www/vercel.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "redirects": [ - { - "source": "/schemas/models", - "destination": "/adapters/models", - "permanent": true - }, - { - "source": "/schemas/mysql", - "destination": "/adapters/typeorm/mysql", - "permanent": true - }, - { - "source": "/schemas/postgres", - "destination": "/adapters/typeorm/postgres", - "permanent": true - }, - { - "source": "/schemas/mssql", - "destination": "/adapters/typeorm/mssql", - "permanent": true - }, - { - "source": "/schemas/mongodb", - "destination": "/adapters/typeorm/mongodb", - "permanent": true - }, - { - "source": "/schemas/adapters", - "destination": "/adapters/overview", - "permanent": true - } - ] -} diff --git a/www/versioned_docs/version-v3/adapters/dynamodb.md b/www/versioned_docs/version-v3/adapters/dynamodb.md deleted file mode 100644 index 891a8cae5f..0000000000 --- a/www/versioned_docs/version-v3/adapters/dynamodb.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -id: dynamodb -title: DynamoDB Adapter ---- - -# DynamoDB - -This is the AWS DynamoDB Adapter for next-auth. This package can only be used in conjunction with the primary next-auth package. It is not a standalone package. - -You need a table with a partition key `pk` and a sort key `sk`. Your table also needs a global secondary index named `GSI1` with `GSI1PK` as partition key and `GSI1SK` as sorting key. You can set whatever you want as the table name and the billing method. - -You can find the full schema in the table structure section below. - -## Getting Started - -1. Install `next-auth` and `@next-auth/dynamodb-adapter@canary` - -```js -npm install next-auth @next-auth/dynamodb-adapter@canary -``` - -2. Add this adapter to your `pages/api/auth/[...nextauth].js` next-auth configuration object. - -You need to pass `DocumentClient` instance from `aws-sdk` to the adapter. -The default table name is `next-auth`, but you can customise that by passing `{ tableName: 'your-table-name' }` as the second parameter in the adapter. - -```javascript title="pages/api/auth/[...nextauth].js" -import AWS from "aws-sdk"; -import NextAuth from "next-auth"; -import Providers from "next-auth/providers"; -import { DynamoDBAdapter } from "@next-auth/dynamodb-adapter" - -AWS.config.update({ - accessKeyId: process.env.NEXT_AUTH_AWS_ACCESS_KEY, - secretAccessKey: process.env.NEXT_AUTH_AWS_SECRET_KEY, - region: process.env.NEXT_AUTH_AWS_REGION, -}); - -export default NextAuth({ - // Configure one or more authentication providers - providers: [ - Providers.GitHub({ - clientId: process.env.GITHUB_ID, - clientSecret: process.env.GITHUB_SECRET, - }), - Providers.Email({ - server: process.env.EMAIL_SERVER, - from: process.env.EMAIL_FROM, - }), - // ...add more providers here - ], - adapter: DynamoDBAdapter( - new AWS.DynamoDB.DocumentClient() - ), - ... -}); -``` - -(AWS secrets start with `NEXT_AUTH_` in order to not conflict with [Vercel's reserved environment variables](https://vercel.com/docs/environment-variables#reserved-environment-variables).) - -## Schema - -The table respects the single table design pattern. This has many advantages: - -- Only one table to manage, monitor and provision. -- Querying relations is faster than with multi-table schemas (for eg. retrieving all sessions for a user). -- Only one table needs to be replicated, if you want to go multi-region. - -Here is a schema of the table : - -![DynamoDB Table](https://i.imgur.com/hGZtWDq.png) diff --git a/www/versioned_docs/version-v3/adapters/fauna.md b/www/versioned_docs/version-v3/adapters/fauna.md deleted file mode 100644 index 9bb0ffb163..0000000000 --- a/www/versioned_docs/version-v3/adapters/fauna.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -id: fauna -title: FaunaDB Adapter ---- - -# FaunaDB - -This is the Fauna Adapter for [`next-auth`](https://next-auth.js.org). This package can only be used in conjunction with the primary `next-auth` package. It is not a standalone package. - -You can find the Fauna schema and seed information in the docs at [next-auth.js.org/adapters/fauna](https://next-auth.js.org/adapters/fauna). - -## Getting Started - -1. Install `next-auth` and `@next-auth/fauna-adapter@canary` - -```js -npm install next-auth @next-auth/fauna-adapter@canary -``` - -2. Add this adapter to your `pages/api/[...nextauth].js` next-auth configuration object. - -```javascript title="pages/api/auth/[...nextauth].js" -import NextAuth from "next-auth" -import Providers from "next-auth/providers" -import * as Fauna from "faunadb" -import { FaunaAdapter } from "@next-auth/fauna-adapter" - -const client = new Fauna.Client({ - secret: "secret", - scheme: "http", - domain: "localhost", - port: 8443, -}) - -// For more information on each option (and a full list of options) go to -// https://next-auth.js.org/configuration/options -export default NextAuth({ - // https://next-auth.js.org/configuration/providers - providers: [ - Providers.Google({ - clientId: process.env.GOOGLE_ID, - clientSecret: process.env.GOOGLE_SECRET, - }), - ], - adapter: FaunaAdapter({ faunaClient: client}) - ... -}) -``` - -## Schema - -```javascript -CreateCollection({ name: "accounts" }) -CreateCollection({ name: "sessions" }) -CreateCollection({ name: "users" }) -CreateCollection({ name: "verification_requests" }) -CreateIndex({ - name: "account_by_provider_account_id", - source: Collection("accounts"), - unique: true, - terms: [ - { field: ["data", "providerId"] }, - { field: ["data", "providerAccountId"] }, - ], -}) -CreateIndex({ - name: "session_by_token", - source: Collection("sessions"), - unique: true, - terms: [{ field: ["data", "sessionToken"] }], -}) -CreateIndex({ - name: "user_by_email", - source: Collection("users"), - unique: true, - terms: [{ field: ["data", "email"] }], -}) -CreateIndex({ - name: "verification_request_by_token", - source: Collection("verification_requests"), - unique: true, - terms: [{ field: ["data", "token"] }, { field: ["data", "identifier"] }], -}) -``` diff --git a/www/versioned_docs/version-v3/adapters/firebase.md b/www/versioned_docs/version-v3/adapters/firebase.md deleted file mode 100644 index 4cded93ca1..0000000000 --- a/www/versioned_docs/version-v3/adapters/firebase.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -id: firebase -title: Firebase Adapter ---- - -# Firebase - -This is the Firebase Adapter for [`next-auth`](https://next-auth.js.org). This package can only be used in conjunction with the primary `next-auth` package. It is not a standalone package. - -## Getting Started - -1. Install `next-auth` and `@next-auth/firebase-adapter@canary` - -```js -npm install next-auth @next-auth/firebase-adapter@canary -``` - -2. Add this adapter to your `pages/api/[...nextauth].js` next-auth configuration object. - -```javascript title="pages/api/auth/[...nextauth].js" -import NextAuth from "next-auth" -import Providers from "next-auth/providers" -import { FirebaseAdapter } from "@next-auth/firebase-adapter" - -import firebase from "firebase/app" -import "firebase/firestore" - -const firestore = ( - firebase.apps[0] ?? firebase.initializeApp(/* your config */) -).firestore() - -// For more information on each option (and a full list of options) go to -// https://next-auth.js.org/configuration/options -export default NextAuth({ - // https://next-auth.js.org/configuration/providers - providers: [ - Providers.Google({ - clientId: process.env.GOOGLE_ID, - clientSecret: process.env.GOOGLE_SECRET, - }), - ], - adapter: FirebaseAdapter(firestore), - ... -}) -``` - -## Options - -When initializing the firestore adapter, you must pass in the firebase config object with the details from your project. More details on how to obtain that config object can be found [here](https://support.google.com/firebase/answer/7015592). - -An example firebase config looks like this: - -```js -const firebaseConfig = { - apiKey: "AIzaSyDOCAbC123dEf456GhI789jKl01-MnO", - authDomain: "myapp-project-123.firebaseapp.com", - databaseURL: "https://myapp-project-123.firebaseio.com", - projectId: "myapp-project-123", - storageBucket: "myapp-project-123.appspot.com", - messagingSenderId: "65211879809", - appId: "1:65211879909:web:3ae38ef1cdcb2e01fe5f0c", - measurementId: "G-8GSGZQ44ST", -} -``` - -See [firebase.google.com/docs/web/setup](https://firebase.google.com/docs/web/setup) for more details. - -:::tip **From Firebase** - -**Caution**: We do not recommend manually modifying an app's Firebase config file or object. If you initialize an app with invalid or missing values for any of these required "Firebase options", then your end users may experience serious issues. - -For open source projects, we generally do not recommend including the app's Firebase config file or object in source control because, in most cases, your users should create their own Firebase projects and point their apps to their own Firebase resources (via their own Firebase config file or object). -::: diff --git a/www/versioned_docs/version-v3/adapters/models.md b/www/versioned_docs/version-v3/adapters/models.md deleted file mode 100644 index 148a59e482..0000000000 --- a/www/versioned_docs/version-v3/adapters/models.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -id: models -title: Models ---- - -Models in NextAuth.js are built for ANSI SQL but are polymorphic and are transformed to adapt to the database being used; there is some variance in specific data types (e.g. for datetime, text fields, etc) but they are functionally the same with as much parity in behaviour as possible. - -All table/collection names in the built in models are plural, and all table names and column names use `snake_case` when used with an SQL database and `camelCase` when used with Document database. - -:::note -You can [extend the built in models](/tutorials/typeorm-custom-models) and even [create your own database adapter](/tutorials/creating-a-database-adapter) if you want to use NextAuth.js with a database that is not supported out of the box. -::: - ---- - -## User - -Table: `users` - -**Description:** - -The User model is for information such as the users name and email address. - -Email address are optional, but if one is specified for a User then it must be unique. - -:::note -If a user first signs in with OAuth then their email address is automatically populated using the one from their OAuth profile, if the OAuth provider returns one. - -This provides a way to contact users and for users to maintain access to their account and sign in using email in the event they are unable to sign in with the OAuth provider in future (if email sign in is configured). -::: - -## Account - -Table: `accounts` - -**Description:** - -The Account model is for information about OAuth accounts associated with a User. - -A single User can have multiple Accounts, each Account can only have one User. - -## Session - -Table: `sessions` - -**Description:** - -The Session model is used for database sessions. It is not used if JSON Web Tokens are enabled. - -A single User can have multiple Sessions, each Session can only have one User. - -## Verification Request - -Table: `verification_requests` - -**Description:** - -The Verification Request model is used to store tokens for passwordless sign in emails. - -A single User can have multiple open Verification Requests (e.g. to sign in to different devices). - -It has been designed to be extendable for other verification purposes in future (e.g. 2FA / short codes). diff --git a/www/versioned_docs/version-v3/adapters/overview.md b/www/versioned_docs/version-v3/adapters/overview.md deleted file mode 100644 index be117bf02f..0000000000 --- a/www/versioned_docs/version-v3/adapters/overview.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: overview -title: Overview ---- - -An **Adapter** in NextAuth.js connects your application to whatever database or backend system you want to use to store data for user accounts, sessions, etc. - -The adapters can be found in their own repository under [`nextauthjs/adapters`](https://github.com/nextauthjs/adapters). - -There you can find the following adapters: - -- [`typeorm-legacy`](./typeorm/typeorm-overview) -- [`prisma`](./prisma) -- [`prisma-legacy`](./prisma-legacy) -- [`fauna`](./fauna) -- [`dynamodb`](./dynamodb) -- [`firebase`](./firebase) - -## Custom Adapter - -See the tutorial for [creating a database Adapter](/tutorials/creating-a-database-adapter) for more information on how to create a custom Adapter. Have a look at the [Adapter repository](https://github.com/nextauthjs/adapters) to see community maintained custom Adapter or add your own. - -### Editor integration - -When writing your own custom Adapter in plain JavaScript, note that you can use **JSDoc** to get helpful editor hints and auto-completion like so: - -```js -/** @type { import("next-auth/adapters").Adapter } */ -const MyAdapter = () => { - return { - async getAdapter() { - return { - // your adapter methods here - } - }, - } -} -``` - -:::note -This will work in code editors with a strong TypeScript integration like VSCode or WebStorm. It might not work if you're using more lightweight editors like VIM or Atom. -::: diff --git a/www/versioned_docs/version-v3/adapters/pouchdb.md b/www/versioned_docs/version-v3/adapters/pouchdb.md deleted file mode 100644 index 5297fc1e94..0000000000 --- a/www/versioned_docs/version-v3/adapters/pouchdb.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -id: pouchdb -title: PouchDB Adapter ---- - -# PouchDB - -This is the PouchDB Adapter for [`next-auth`](https://next-auth.js.org). This package can only be used in conjunction with the primary `next-auth` package. It is not a standalone package. - -Depending on your architecture you can use PouchDB's http adapter to reach any database compliant with the CouchDB protocol (CouchDB, Cloudant, ...) or use any other PouchDB compatible adapter (leveldb, in-memory, ...) - -## Getting Started - -> **Prerequesite**: Your PouchDB instance MUST provide the `pouchdb-find` plugin since it is used internally by the adapter to build and manage indexes - -1. Install `next-auth` and `@next-auth/pouchdb-adapter@canary` - -```js -npm install next-auth @next-auth/pouchdb-adapter@canary -``` - -2. Add this adapter to your `pages/api/auth/[...nextauth].js` next-auth configuration object - -```javascript title="pages/api/auth/[...nextauth].js" -import NextAuth from "next-auth" -import Providers from "next-auth/providers" -import { PouchDBAdapter } from "@next-auth/pouchdb-adapter" -import PouchDB from "pouchdb" - -// Setup your PouchDB instance and database -PouchDB.plugin(require("pouchdb-adapter-leveldb")) // Any other adapter - .plugin(require("pouchdb-find")) // Don't forget the `pouchdb-find` plugin - -const pouchdb = new PouchDB("auth_db", { adapter: "leveldb" }) - -// For more information on each option (and a full list of options) go to -// https://next-auth.js.org/configuration/options -export default NextAuth({ - // https://next-auth.js.org/configuration/providers - providers: [ - Providers.Google({ - clientId: process.env.GOOGLE_ID, - clientSecret: process.env.GOOGLE_SECRET, - }), - ], - adapter: PouchDBAdapter(pouchdb), - // ... -}) -``` - -## Advanced - -### Memory-First Caching Strategy - -If you need to boost your authentication layer performance, you may use PouchDB's powerful sync features and various adapters, to build a memory-first caching strategy. - -Use an in-memory PouchDB as your main authentication database, and synchronize it with any other persisted PouchDB. You may do a one way, one-off replication at startup from the persisted PouchDB into the in-memory PouchDB, then two-way, continuous, retriable sync. - -This will most likely not increase performance much in a serverless environment due to various reasons such as concurrency, function startup time increases, etc. - -For more details, please see https://pouchdb.com/api.html#sync diff --git a/www/versioned_docs/version-v3/adapters/prisma-legacy.md b/www/versioned_docs/version-v3/adapters/prisma-legacy.md deleted file mode 100644 index 6b9e8ce4f5..0000000000 --- a/www/versioned_docs/version-v3/adapters/prisma-legacy.md +++ /dev/null @@ -1,174 +0,0 @@ ---- -id: prisma-legacy -title: Prisma Adapter (Legacy) ---- - -# Prisma (Legacy) - -You can also use NextAuth.js with the built-in Adapter for [Prisma](https://www.prisma.io/docs/). This is included in the core `next-auth` package at the moment. The other adapter needs to be installed from its own additional package. - -:::info -You may have noticed there is a `prisma` and `prisma-legacy` adapter. This is due to historical reasons, but the code has mostly converged so that there is no longer much difference between the two. The legacy adapter, however, does have the ability to rename tables which the newer version does not. -::: - -To use this Adapter, you need to install Prisma Client and Prisma CLI: - -``` -npm install @prisma/client -npm install prisma --save-dev -``` - -Configure your NextAuth.js to use the Prisma Adapter: - -```javascript title="pages/api/auth/[...nextauth].js" -import NextAuth from "next-auth" -import Providers from "next-auth/providers" -import Adapters from "next-auth/adapters" -import { PrismaClient } from "@prisma/client" - -const prisma = new PrismaClient() - -export default NextAuth({ - providers: [ - Providers.Google({ - clientId: process.env.GOOGLE_CLIENT_ID, - clientSecret: process.env.GOOGLE_CLIENT_SECRET, - }), - ], - adapter: Adapters.Prisma.Adapter({ prisma }), -}) -``` - -:::tip -While Prisma includes an experimental feature in the migration command that is able to generate SQL from a schema, creating tables and columns using the provided SQL is currently recommended instead as SQL schemas automatically generated by Prisma may differ from the recommended schemas. -::: -Schema for the Prisma Adapter - -## Setup - -Create a schema file in `prisma/schema.prisma` similar to this one: - -```json title="schema.prisma" -generator client { - provider = "prisma-client-js" -} - -datasource db { - provider = "sqlite" - url = "file:./dev.db" -} - -model Account { - id Int @id @default(autoincrement()) - compoundId String @unique @map(name: "compound_id") - userId Int @map(name: "user_id") - providerType String @map(name: "provider_type") - providerId String @map(name: "provider_id") - providerAccountId String @map(name: "provider_account_id") - refreshToken String? @map(name: "refresh_token") - accessToken String? @map(name: "access_token") - accessTokenExpires DateTime? @map(name: "access_token_expires") - createdAt DateTime @default(now()) @map(name: "created_at") - updatedAt DateTime @default(now()) @map(name: "updated_at") - - @@index([providerAccountId], name: "providerAccountId") - @@index([providerId], name: "providerId") - @@index([userId], name: "userId") - @@map(name: "accounts") -} - -model Session { - id Int @id @default(autoincrement()) - userId Int @map(name: "user_id") - expires DateTime - sessionToken String @unique @map(name: "session_token") - accessToken String @unique @map(name: "access_token") - createdAt DateTime @default(now()) @map(name: "created_at") - updatedAt DateTime @default(now()) @map(name: "updated_at") - - @@map(name: "sessions") -} - -model User { - id Int @id @default(autoincrement()) - name String? - email String? @unique - emailVerified DateTime? @map(name: "email_verified") - image String? - createdAt DateTime @default(now()) @map(name: "created_at") - updatedAt DateTime @default(now()) @map(name: "updated_at") - - @@map(name: "users") -} - -model VerificationRequest { - id Int @id @default(autoincrement()) - identifier String - token String @unique - expires DateTime - createdAt DateTime @default(now()) @map(name: "created_at") - updatedAt DateTime @default(now()) @map(name: "updated_at") - - @@map(name: "verification_requests") -} - - -``` - -### Generate Client - -Once you have saved your schema, use the Prisma CLI to generate the Prisma Client: - -``` -npx prisma generate -``` - -To configure you database to use the new schema (i.e. create tables and columns) use the `prisma migrate` command: - -``` -npx prisma migrate dev -``` - -To generate a schema in this way with the above example code, you will need to specify your database connection string in the environment variable `DATABASE_URL`. You can do this by setting it in a `.env` file at the root of your project. - -As this feature is experimental in Prisma, it is behind a feature flag. You should check your database schema manually after using this option. See the [Prisma documentation](https://www.prisma.io/docs/) for information on how to use `prisma migrate`. - -:::tip -If you experience issues with Prisma opening too many database connections in local development mode (e.g. due to Hot Module Reloading) you can use an approach like this when initalising the Prisma Client: - -```javascript title="pages/api/auth/[...nextauth].js" -let prisma - -if (process.env.NODE_ENV === "production") { - prisma = new PrismaClient() -} else { - if (!global.prisma) { - global.prisma = new PrismaClient() - } - prisma = global.prisma -} -``` - -::: - -### Custom Models - -You can add properties to the schema and map them to any database column names you wish, but you should not change the base properties or types defined in the example schema. - -The model names themselves can be changed with a configuration option, and the datasource can be changed to anything supported by Prisma. - -You can use custom model names by using the `modelMapping` option (shown here with default values). - -```javascript title="pages/api/auth/[...nextauth].js" -... -adapter: Adapters.Prisma.Adapter({ - prisma, - modelMapping: { - User: 'user', - Account: 'account', - Session: 'session', - VerificationRequest: 'verificationRequest' - } -}) -... -``` diff --git a/www/versioned_docs/version-v3/adapters/prisma.md b/www/versioned_docs/version-v3/adapters/prisma.md deleted file mode 100644 index 73c55846e7..0000000000 --- a/www/versioned_docs/version-v3/adapters/prisma.md +++ /dev/null @@ -1,218 +0,0 @@ ---- -id: prisma -title: Prisma Adapter ---- - -# Prisma - -You can also use NextAuth.js with the new experimental Adapter for [Prisma](https://www.prisma.io/docs/). This version of the Prisma Adapter is not included in the core `next-auth` package, and must be installed separately. - -:::info -You may have noticed there is a `prisma` and `prisma-legacy` adapter. This is due to historical reasons, but the code has mostly converged so that there is no longer much difference between the two. The legacy adapter, however, does have the ability to rename tables which the newer version does not. -::: - -To use this Adapter, you need to install Prisma Client, Prisma CLI, and the separate `@next-auth/prisma-adapter@canary` package: - -``` -npm install @prisma/client @next-auth/prisma-adapter@canary -npm install prisma --save-dev -``` - -Configure your NextAuth.js to use the Prisma Adapter: - -```javascript title="pages/api/auth/[...nextauth].js" -import NextAuth from "next-auth" -import Providers from "next-auth/providers" -import { PrismaAdapter } from "@next-auth/prisma-adapter" -import { PrismaClient } from "@prisma/client" - -const prisma = new PrismaClient() - -export default NextAuth({ - providers: [ - Providers.Google({ - clientId: process.env.GOOGLE_CLIENT_ID, - clientSecret: process.env.GOOGLE_CLIENT_SECRET, - }), - ], - adapter: PrismaAdapter(prisma), -}) -``` - -:::tip -While Prisma includes an experimental feature in the migration command that is able to generate SQL from a schema, creating tables and columns using the provided SQL is currently recommended instead as SQL schemas automatically generated by Prisma may differ from the recommended schemas. -::: -Schema for the Prisma Adapter (`@next-auth/prisma-adapter`) - -## Setup - -Create a schema file in `prisma/schema.prisma` similar to this one: - -```json title="schema.prisma" -generator client { - provider = "prisma-client-js" -} - -datasource db { - provider = "sqlite" - url = "file:./dev.db" -} - -model Account { - id String @id @default(cuid()) - userId String - providerType String - providerId String - providerAccountId String - refreshToken String? - accessToken String? - accessTokenExpires DateTime? - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - user User @relation(fields: [userId], references: [id]) - - @@unique([providerId, providerAccountId]) -} - -model Session { - id String @id @default(cuid()) - userId String - expires DateTime - sessionToken String @unique - accessToken String @unique - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - user User @relation(fields: [userId], references: [id]) -} - -model User { - id String @id @default(cuid()) - name String? - email String? @unique - emailVerified DateTime? - image String? - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - accounts Account[] - sessions Session[] -} - -model VerificationRequest { - id String @id @default(cuid()) - identifier String - token String @unique - expires DateTime - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - - @@unique([identifier, token]) -} - -``` - -### Generate Client - -Once you have saved your schema, use the Prisma CLI to generate the Prisma Client: - -``` -npx prisma generate -``` - -To configure you database to use the new schema (i.e. create tables and columns) use the `prisma migrate` command: - -``` -npx prisma migrate dev -``` - -To generate a schema in this way with the above example code, you will need to specify your database connection string in the environment variable `DATABASE_URL`. You can do this by setting it in a `.env` file at the root of your project. - -As this feature is experimental in Prisma, it is behind a feature flag. You should check your database schema manually after using this option. See the [Prisma documentation](https://www.prisma.io/docs/) for information on how to use `prisma migrate`. - -## Schema History - -Changes from the original Prisma Adapter - -```diff - model Account { -- id Int @default(autoincrement()) @id -+ id String @id @default(cuid()) -- compoundId String @unique @map(name: "compound_id") -- userId Int @map(name: "user_id") -+ userId String -+ user User @relation(fields: [userId], references: [id]) -- providerType String @map(name: "provider_type") -+ providerType String -- providerId String @map(name: "provider_id") -+ providerId String -- providerAccountId String @map(name: "provider_account_id") -+ providerAccountId String -- refreshToken String? @map(name: "refresh_token") -+ refreshToken String? -- accessToken String? @map(name: "access_token") -+ accessToken String? -- accessTokenExpires DateTime? @map(name: "access_token_expires") -+ accessTokenExpires DateTime? -- createdAt DateTime @default(now()) @map(name: "created_at") -+ createdAt DateTime @default(now()) -- updatedAt DateTime @default(now()) @map(name: "updated_at") -+ updatedAt DateTime @updatedAt - -- @@index([providerAccountId], name: "providerAccountId") -- @@index([providerId], name: "providerId") -- @@index([userId], name: "userId") -- @@map(name: "accounts") -+ @@unique([providerId, providerAccountId]) - } - - model Session { -- id Int @default(autoincrement()) @id -+ id String @id @default(cuid()) -- userId Int @map(name: "user_id") -+ userId String -+ user User @relation(fields: [userId], references: [id]) - expires DateTime -- sessionToken String @unique @map(name: "session_token") -+ sessionToken String @unique -- accessToken String @unique @map(name: "access_token") -+ accessToken String @unique -- createdAt DateTime @default(now()) @map(name: "created_at") -+ createdAt DateTime @default(now()) -- updatedAt DateTime @default(now()) @map(name: "updated_at") -+ updatedAt DateTime @updatedAt -- -- @@map(name: "sessions") - } - - model User { -- id Int @default(autoincrement()) @id -+ id String @id @default(cuid()) - name String? - email String? @unique -- emailVerified DateTime? @map(name: "email_verified") -+ emailVerified DateTime? - image String? -+ accounts Account[] -+ sessions Session[] -- createdAt DateTime @default(now()) @map(name: "created_at") -+ createdAt DateTime @default(now()) -- updatedAt DateTime @default(now()) @map(name: "updated_at") -+ updatedAt DateTime @updatedAt - -- @@map(name: "users") - } - - model VerificationRequest { -- id Int @default(autoincrement()) @id -+ id String @id @default(cuid()) - identifier String - token String @unique - expires DateTime -- createdAt DateTime @default(now()) @map(name: "created_at") -+ createdAt DateTime @default(now()) -- updatedAt DateTime @default(now()) @map(name: "updated_at") -+ updatedAt DateTime @updatedAt - -- @@map(name: "verification_requests") -+ @@unique([identifier, token]) - } -``` diff --git a/www/versioned_docs/version-v3/adapters/typeorm/mongodb.md b/www/versioned_docs/version-v3/adapters/typeorm/mongodb.md deleted file mode 100644 index 5bf0abaef4..0000000000 --- a/www/versioned_docs/version-v3/adapters/typeorm/mongodb.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -id: mongodb -title: MongoDB ---- - -MongoDB is a document database and does not use schemas in the same way as most RDBMS databases. - -**In MongoDB as collections and indexes are created automatically.** - -## Objects in MongoDB - -Objects stored in MongoDB use similar datatypes to SQL, with some differences: - -1. ID fields are of type `ObjectID` rather than type `int`. - -2. All collection names and property names use `camelCase` rather than `snake_case`. - -3. All timestamps are stored as `ISODate()` in MongoDB and all date/time values are stored in UTC. - -4. A sparse index is used on the User `email` property to allow it to be optional, while still enforcing uniqueness if it is specified. - -This is functionally equivalent to the ANSI SQL behaviour for a `unique` but `nullable` property. diff --git a/www/versioned_docs/version-v3/adapters/typeorm/mssql.md b/www/versioned_docs/version-v3/adapters/typeorm/mssql.md deleted file mode 100644 index 387261c56d..0000000000 --- a/www/versioned_docs/version-v3/adapters/typeorm/mssql.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -id: mssql -title: Microsoft SQL Server ---- - -Schema for a Microsoft SQL Server (mssql) database. - -:::note -When using a Microsoft SQL Server database with the default adapter (TypeORM) all properties of type `timestamp` are transformed to `datetime`. - -This transform is also applied to any properties of type `timestamp` when using custom models. -::: - -```sql -CREATE TABLE accounts - ( - id int IDENTITY(1,1) NOT NULL, - compound_id varchar(255) NOT NULL, - user_id int NOT NULL, - provider_type varchar(255) NOT NULL, - provider_id varchar(255) NOT NULL, - provider_account_id varchar(255) NOT NULL, - refresh_token text NULL, - access_token text NULL, - access_token_expires datetime NULL, - created_at datetime NOT NULL DEFAULT getdate(), - updated_at datetime NOT NULL DEFAULT getdate() - ); - -CREATE TABLE sessions - ( - id int IDENTITY(1,1) NOT NULL, - user_id int NOT NULL, - expires datetime NOT NULL, - session_token varchar(255) NOT NULL, - access_token varchar(255) NOT NULL, - created_at datetime NOT NULL DEFAULT getdate(), - updated_at datetime NOT NULL DEFAULT getdate() - ); - -CREATE TABLE users - ( - id int IDENTITY(1,1) NOT NULL, - name varchar(255) NULL, - email varchar(255) NULL, - email_verified datetime NULL, - image varchar(255) NULL, - created_at datetime NOT NULL DEFAULT getdate(), - updated_at datetime NOT NULL DEFAULT getdate() - ); - -CREATE TABLE verification_requests - ( - id int IDENTITY(1,1) NOT NULL, - identifier varchar(255) NOT NULL, - token varchar(255) NOT NULL, - expires datetime NOT NULL, - created_at datetime NOT NULL DEFAULT getdate(), - updated_at datetime NOT NULL DEFAULT getdate() - ); - -CREATE UNIQUE INDEX compound_id - ON accounts(compound_id); - -CREATE INDEX provider_account_id - ON accounts(provider_account_id); - -CREATE INDEX provider_id - ON accounts(provider_id); - -CREATE INDEX user_id - ON accounts(user_id); - -CREATE UNIQUE INDEX session_token - ON sessions(session_token); - -CREATE UNIQUE INDEX access_token - ON sessions(access_token); - -CREATE UNIQUE INDEX email - ON users(email); - -CREATE UNIQUE INDEX token - ON verification_requests(token); -``` - -When using NextAuth.js with SQL Server for the first time, run NextAuth.js once against your database with `?synchronize=true` on the connection string and export the schema that is created. -::: diff --git a/www/versioned_docs/version-v3/adapters/typeorm/mysql.md b/www/versioned_docs/version-v3/adapters/typeorm/mysql.md deleted file mode 100644 index 4041ba8417..0000000000 --- a/www/versioned_docs/version-v3/adapters/typeorm/mysql.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -id: mysql -title: MySQL ---- - -Schema for a MySQL database. - -:::note -When using a MySQL database with the default adapter (TypeORM) all timestamp columns use 6 digits of precision (unless another value for `precision` is specified in the schema) and the timezone is set to `Z` (aka Zulu Time / UTC) and all timestamps are stored in UTC. -::: - -```sql -CREATE TABLE accounts - ( - id INT NOT NULL AUTO_INCREMENT, - compound_id VARCHAR(255) NOT NULL, - user_id INTEGER NOT NULL, - provider_type VARCHAR(255) NOT NULL, - provider_id VARCHAR(255) NOT NULL, - provider_account_id VARCHAR(255) NOT NULL, - refresh_token TEXT, - access_token TEXT, - access_token_expires TIMESTAMP(6), - created_at TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), - updated_at TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), - PRIMARY KEY (id) - ); - -CREATE TABLE sessions - ( - id INT NOT NULL AUTO_INCREMENT, - user_id INTEGER NOT NULL, - expires TIMESTAMP(6) NOT NULL, - session_token VARCHAR(255) NOT NULL, - access_token VARCHAR(255) NOT NULL, - created_at TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), - updated_at TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), - PRIMARY KEY (id) - ); - -CREATE TABLE users - ( - id INT NOT NULL AUTO_INCREMENT, - name VARCHAR(255), - email VARCHAR(255), - email_verified TIMESTAMP(6), - image VARCHAR(255), - created_at TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), - updated_at TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), - PRIMARY KEY (id) - ); - -CREATE TABLE verification_requests - ( - id INT NOT NULL AUTO_INCREMENT, - identifier VARCHAR(255) NOT NULL, - token VARCHAR(255) NOT NULL, - expires TIMESTAMP(6) NOT NULL, - created_at TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), - updated_at TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), - PRIMARY KEY (id) - ); - -CREATE UNIQUE INDEX compound_id - ON accounts(compound_id); - -CREATE INDEX provider_account_id - ON accounts(provider_account_id); - -CREATE INDEX provider_id - ON accounts(provider_id); - -CREATE INDEX user_id - ON accounts(user_id); - -CREATE UNIQUE INDEX session_token - ON sessions(session_token); - -CREATE UNIQUE INDEX access_token - ON sessions(access_token); - -CREATE UNIQUE INDEX email - ON users(email); - -CREATE UNIQUE INDEX token - ON verification_requests(token); -``` diff --git a/www/versioned_docs/version-v3/adapters/typeorm/overview.md b/www/versioned_docs/version-v3/adapters/typeorm/overview.md deleted file mode 100644 index 733093b954..0000000000 --- a/www/versioned_docs/version-v3/adapters/typeorm/overview.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: typeorm-overview -title: Overview ---- - -## TypeORM Adapter - -NextAuth.js comes with a default Adapter that uses [TypeORM](https://typeorm.io/) so that it can be used with many different databases without any further configuration, you simply add the node module for the database driver you want to use in your project and pass a database connection string to NextAuth.js. - -### Database Schemas - -Configure your database by creating the tables and columns to match the schema expected by NextAuth.js. - -- [MySQL Schema](./mysql) -- [Postgres Schema](./postgres) -- [Microsoft SQL Server Schema](./mssql) -- [MongoDB](./mongodb) - -The default Adapter is the TypeORM Adapter and the default database type for TypeORM is SQLite, the following configuration options are exactly equivalent. - -```javascript -database: { - type: 'sqlite', - database: ':memory:', - synchronize: true -} -``` - -```javascript -adapter: Adapters.Default({ - type: "sqlite", - database: ":memory:", - synchronize: true, -}) -``` - -```javascript -adapter: Adapters.TypeORM.Adapter({ - type: "sqlite", - database: ":memory:", - synchronize: true, -}) -``` - -The tutorial [Custom models with TypeORM](/tutorials/typeorm-custom-models) explains how to extend the built in models and schemas used by the TypeORM Adapter. You can use these models in your own code. - -:::tip -The `synchronize` option in TypeORM will generate SQL that exactly matches the documented schemas for MySQL and Postgres. This will automatically apply any changes it finds in the entity model, therefore it **should not be enabled against production databases** as it may cause data loss if the configured schema does not match the expected schema! -::: diff --git a/www/versioned_docs/version-v3/adapters/typeorm/postgres.md b/www/versioned_docs/version-v3/adapters/typeorm/postgres.md deleted file mode 100644 index 8d87af245e..0000000000 --- a/www/versioned_docs/version-v3/adapters/typeorm/postgres.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -id: postgres -title: Postgres ---- - -Schema for a Postgres database. - -:::note -When using a Postgres database with the default adapter (TypeORM) all properties of type `timestamp` are transformed to `timestamp with time zone`/`timestamptz` and all timestamps are stored in UTC. - -This transform is also applied to any properties of type `timestamp` when using custom models. -::: - -```sql -CREATE TABLE accounts - ( - id SERIAL, - compound_id VARCHAR(255) NOT NULL, - user_id INTEGER NOT NULL, - provider_type VARCHAR(255) NOT NULL, - provider_id VARCHAR(255) NOT NULL, - provider_account_id VARCHAR(255) NOT NULL, - refresh_token TEXT, - access_token TEXT, - access_token_expires TIMESTAMPTZ, - created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id) - ); - -CREATE TABLE sessions - ( - id SERIAL, - user_id INTEGER NOT NULL, - expires TIMESTAMPTZ NOT NULL, - session_token VARCHAR(255) NOT NULL, - access_token VARCHAR(255) NOT NULL, - created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id) - ); - -CREATE TABLE users - ( - id SERIAL, - name VARCHAR(255), - email VARCHAR(255), - email_verified TIMESTAMPTZ, - image TEXT, - created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id) - ); - -CREATE TABLE verification_requests - ( - id SERIAL, - identifier VARCHAR(255) NOT NULL, - token VARCHAR(255) NOT NULL, - expires TIMESTAMPTZ NOT NULL, - created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id) - ); - -CREATE UNIQUE INDEX compound_id - ON accounts(compound_id); - -CREATE INDEX provider_account_id - ON accounts(provider_account_id); - -CREATE INDEX provider_id - ON accounts(provider_id); - -CREATE INDEX user_id - ON accounts(user_id); - -CREATE UNIQUE INDEX session_token - ON sessions(session_token); - -CREATE UNIQUE INDEX access_token - ON sessions(access_token); - -CREATE UNIQUE INDEX email - ON users(email); - -CREATE UNIQUE INDEX token - ON verification_requests(token); - -``` diff --git a/www/versioned_docs/version-v3/configuration/callbacks.md b/www/versioned_docs/version-v3/configuration/callbacks.md deleted file mode 100644 index 36740df052..0000000000 --- a/www/versioned_docs/version-v3/configuration/callbacks.md +++ /dev/null @@ -1,205 +0,0 @@ ---- -id: callbacks -title: Callbacks ---- - -Callbacks are **asynchronous** functions you can use to control what happens when an action is performed. - -Callbacks are extremely powerful, especially in scenarios involving JSON Web Tokens as they allow you to implement access controls without a database and to integrate with external databases or APIs. - -:::tip -If you want to pass data such as an Access Token or User ID to the browser when using JSON Web Tokens, you can persist the data in the token when the `jwt` callback is called, then pass the data through to the browser in the `session` callback. -::: - -You can specify a handler for any of the callbacks below. - -```js title="pages/api/auth/[...nextauth].js" -... - callbacks: { - async signIn(user, account, profile) { - return true - }, - async redirect(url, baseUrl) { - return baseUrl - }, - async session(session, user) { - return session - }, - async jwt(token, user, account, profile, isNewUser) { - return token - } -... -} -``` - -The documentation below shows how to implement each callback, their default behaviour and an example of what the response for each callback should be. Note that configuration options and authentication providers you are using can impact the values passed to the callbacks. - -## Sign in callback - -Use the `signIn()` callback to control if a user is allowed to sign in. - -```js title="pages/api/auth/[...nextauth].js" -... -callbacks: { - /** - * @param {object} user User object - * @param {object} account Provider account - * @param {object} profile Provider profile - * @return {boolean|string} Return `true` to allow sign in - * Return `false` to deny access - * Return `string` to redirect to (eg.: "/unauthorized") - */ - async signIn(user, account, profile) { - const isAllowedToSignIn = true - if (isAllowedToSignIn) { - return true - } else { - // Return false to display a default error message - return false - // Or you can return a URL to redirect to: - // return '/unauthorized' - } - } -} -... -``` - -- When using the **Email Provider** the `signIn()` callback is triggered both when the user makes a **Verification Request** (before they are sent email with a link that will allow them to sign in) and again _after_ they activate the link in the sign in email. - - Email accounts do not have profiles in the same way OAuth accounts do. On the first call during email sign in the `profile` object will include a property `verificationRequest: true` to indicate it is being triggered in the verification request flow. When the callback is invoked _after_ a user has clicked on a sign in link, this property will not be present. - - You can check for the `verificationRequest` property to avoid sending emails to addresses or domains on a blocklist (or to only explicitly generate them for email address in an allow list). - -- When using the **Credentials Provider** the `user` object is the response returned from the `authorization` callback and the `profile` object is the raw body of the `HTTP POST` submission. - -:::note -When using NextAuth.js with a database, the User object will be either a user object from the database (including the User ID) if the user has signed in before or a simpler prototype user object (i.e. name, email, image) for users who have not signed in before. - -When using NextAuth.js without a database, the user object it will always be a prototype user object, with information extracted from the profile. -::: - -:::note -Redirects returned by this callback cancel the authentication flow. Only redirect to error pages that, for example, tell the user why they're not allowed to sign in. - -To redirect to a page after a successful sign in, please use [the `callbackUrl` option](/getting-started/client#specifying-a-callbackurl) or [the redirect callback](/configuration/callbacks#redirect-callback). -::: - -## Redirect callback - -The redirect callback is called anytime the user is redirected to a callback URL (e.g. on signin or signout). - -By default only URLs on the same URL as the site are allowed, you can use the redirect callback to customise that behaviour. - -```js title="pages/api/auth/[...nextauth].js" -... -callbacks: { - /** - * @param {string} url URL provided as callback URL by the client - * @param {string} baseUrl Default base URL of site (can be used as fallback) - * @return {string} URL the client will be redirect to - */ - async redirect(url, baseUrl) { - return url.startsWith(baseUrl) - ? url - : baseUrl - } -} -... -``` - -:::note -The redirect callback may be invoked more than once in the same flow. -::: - -## JWT callback - -This JSON Web Token callback is called whenever a JSON Web Token is created (i.e. at sign -in) or updated (i.e whenever a session is accessed in the client). - -e.g. `/api/auth/signin`, `getSession()`, `useSession()`, `/api/auth/session` - -- As with database session expiry times, token expiry time is extended whenever a session is active. -- The arguments _user_, _account_, _profile_ and _isNewUser_ are only passed the first time this callback is called on a new session, after the user signs in. - -The contents _user_, _account_, _profile_ and _isNewUser_ will vary depending on the provider and on if you are using a database or not. If you want to pass data such as User ID, OAuth Access Token, etc. to the browser, you can persist it in the token and use the `session()` callback to return it. - -```js title="pages/api/auth/[...nextauth].js" -... -callbacks: { - /** - * @param {object} token Decrypted JSON Web Token - * @param {object} user User object (only available on sign in) - * @param {object} account Provider account (only available on sign in) - * @param {object} profile Provider profile (only available on sign in) - * @param {boolean} isNewUser True if new user (only available on sign in) - * @return {object} JSON Web Token that will be saved - */ - async jwt(token, user, account, profile, isNewUser) { - // Add access_token to the token right after signin - if (account?.accessToken) { - token.accessToken = account.accessToken - } - return token - } -} -... -``` - -:::tip -Use an if branch in jwt with checking for existence of any other params than token. If any of those exist, you call jwt for the first time. -This is a good place to add for example an `access_token` to your jwt, if you want to. -::: - -:::tip -Check out the content of all the params in addition `token`, to see what info you have available on signin. -::: - -:::warning -NextAuth.js does not limit how much data you can store in a JSON Web Token, however a ~**4096 byte limit** per cookie is commonly imposed by browsers. - -If you need to persist a large amount of data, you will need to persist it elsewhere (e.g. in a database). A common solution is to store a key in the cookie that can be used to look up the remaining data in the database, for example, in the `session()` callback. -::: - -## Session callback - -The session callback is called whenever a session is checked. By default, only a subset of the token is returned for increased security. If you want to make something available you added to the token through the `jwt()` callback, you have to explicitly forward it here to make it available to the client. - -e.g. `getSession()`, `useSession()`, `/api/auth/session` - -- When using database sessions, the User object is passed as an argument. -- When using JSON Web Tokens for sessions, the JWT payload is provided instead. - -```js title="pages/api/auth/[...nextauth].js" -... -callbacks: { - /** - * @param {object} session Session object - * @param {object} token User object (if using database sessions) - * JSON Web Token (if not using database sessions) - * @return {object} Session that will be returned to the client - */ - async session(session, token) { - // Add property to session, like an access_token from a provider. - session.accessToken = token.accessToken - return session - } -} -... -``` - -:::tip -When using JSON Web Tokens the `jwt()` callback is invoked before the `session()` callback, so anything you add to the -JSON Web Token will be immediately available in the session callback, like for example an `access_token` from a provider. -::: - -:::tip -To better represent its value, when using a JWT session, the second parameter should be called `token` (This is the same thing you return from the `jwt()` callback). If you use a database, call it `user`. -::: - -:::warning -The session object is not persisted server side, even when using database sessions - only data such as the session token, the user, and the expiry time is stored in the session table. - -If you need to persist session data server side, you can use the `accessToken` returned for the session as a key - and connect to the database in the `session()` callback to access it. Session `accessToken` values do not rotate and are valid as long as the session is valid. - -If using JSON Web Tokens instead of database sessions, you should use the User ID or a unique key stored in the token (you will need to generate a key for this yourself on sign in, as access tokens for sessions are not generated when using JSON Web Tokens). -::: diff --git a/www/versioned_docs/version-v3/configuration/databases.md b/www/versioned_docs/version-v3/configuration/databases.md deleted file mode 100644 index 3525f41a05..0000000000 --- a/www/versioned_docs/version-v3/configuration/databases.md +++ /dev/null @@ -1,221 +0,0 @@ ---- -id: databases -title: Databases ---- - -NextAuth.js comes with multiple ways of connecting to a database: - -- **TypeORM** (default)
- _The TypeORM adapter supports MySQL, PostgreSQL, MSSQL, SQLite and MongoDB databases._ -- **Prisma**
- _The Prisma 2 adapter supports MySQL, PostgreSQL and SQLite databases._ -- **Fauna**
- _The FaunaDB adapter only supports FaunaDB._ -- **Custom Adapter**
- _A custom Adapter can be used to connect to any database._ - -> There are currently efforts in the [`nextauthjs/adapters`](https://github.com/nextauthjs/adapters) repository to get community-based DynamoDB, Sanity, PouchDB and Sequelize Adapters merged. If you are interested in any of the above, feel free to check out the PRs in the `nextauthjs/adapters` repository! - -**This document covers the default adapter (TypeORM).** - -See the [documentation for adapters](/adapters/overview) to learn more about using Prisma adapter or using a custom adapter. - -To learn more about databases in NextAuth.js and how they are used, check out [databases in the FAQ](/faq#databases). - ---- - -## How to use a database - -You can specify database credentials as as a connection string or a [TypeORM configuration](https://github.com/typeorm/typeorm/blob/master/docs/using-ormconfig.md) object. - -The following approaches are exactly equivalent: - -```js -database: "mysql://nextauth:password@127.0.0.1:3306/database_name" -``` - -```js -database: { - type: 'mysql', - host: '127.0.0.1', - port: 3306, - username: 'nextauth', - password: 'password', - database: 'database_name' -} -``` - -:::tip -You can pass in any valid [TypeORM configuration option](https://github.com/typeorm/typeorm/blob/master/docs/using-ormconfig.md). - -_e.g. To set a prefix for all table names you can use the **entityPrefix** option as connection string parameter:_ - -```js -"mysql://nextauth:password@127.0.0.1:3306/database_name?entityPrefix=nextauth_" -``` - -_…or as a database configuration object:_ - -```js -database: { - type: 'mysql', - host: '127.0.0.1', - port: 3306, - username: 'nextauth', - password: 'password', - database: 'database_name', - entityPrefix: 'nextauth_' -} -``` - -::: - ---- - -## Setting up a database - -Using SQL to create tables and columns is the recommended way to set up an SQL database for NextAuth.js. - -Check out the links below for SQL you can run to set up a database for NextAuth.js. - -- [MySQL Schema](/adapters/typeorm/mysql) -- [Postgres Schema](/adapters/typeorm/postgres) - -_If you are running SQLite, MongoDB or a Document database you can skip this step._ - -Alternatively, you can also have your database configured automatically using the `synchronize: true` option: - -```js -database: "mysql://nextauth:password@127.0.0.1:3306/database_name?synchronize=true" -``` - -```js -database: { - type: 'mysql', - host: '127.0.0.1', - port: 3306, - username: 'nextauth', - password: 'password', - database: 'database_name', - synchronize: true -} -``` - -:::warning -**The `synchronize` option should not be used against production databases.** - -It is useful to create the tables you need when setting up a database for the first time, but it should not be enabled against production databases as it may result in data loss if there is a difference between the schema that found in the database and the schema that the version of NextAuth.js being used is expecting. -::: - ---- - -## Supported databases - -The default database adapter is TypeORM, but only some databases supported by TypeORM are supported by NextAuth.js as custom logic needs to be handled by NextAuth.js. - -Databases compatible with MySQL, Postgres and MongoDB should work out of the box with NextAuth.js. When used with any other database, NextAuth.js will assume an ANSI SQL compatible database. - -:::tip -When configuring your database you also need to install an appropriate **node module** for your database. -::: - -### MySQL - -Install module: -`npm i mysql` - -#### Example - -```js -database: "mysql://username:password@127.0.0.1:3306/database_name" -``` - -### MariaDB - -Install module: -`npm i mariadb` - -#### Example - -```js -database: "mariadb://username:password@127.0.0.1:3306/database_name" -``` - -### Postgres / CockroachDB - -Install module: -`npm i pg` - -#### Example - -PostgresDB - -```js -database: "postgres://username:password@127.0.0.1:5432/database_name" -``` - -CockroachDB - -```js -database: "postgres://username:password@127.0.0.1:26257/database_name" -``` - -If the node is using Self-signed cert - -```js -database: { - type: "cockroachdb", - host: process.env.DATABASE_HOST, - port: 26257, - username: process.env.DATABASE_USER, - password: process.env.DATABASE_PASSWORD, - database: process.env.DATABASE_NAME, - ssl: { - rejectUnauthorized: false, - ca: fs.readFileSync('/path/to/server-certificates/root.crt').toString() - }, - }, -``` - -Read more: [https://node-postgres.com/features/ssl](https://node-postgres.com/features/ssl) - ---- - -### Microsoft SQL Server - -Install module: -`npm i mssql` - -#### Example - -```js -database: "mssql://sa:password@localhost:1433/database_name" -``` - -### MongoDB - -Install module: -`npm i mongodb` - -#### Example - -```js -database: "mongodb://username:password@127.0.0.1:3306/database_name" -``` - -### SQLite - -_SQLite is intended only for development / testing and not for production use._ - -Install module: -`npm i sqlite3` - -#### Example - -```js -database: "sqlite://localhost/:memory:" -``` - -## Other databases - -See the [documentation for adapters](/adapters/overview) for more information on advanced configuration, including how to use NextAuth.js with other databases using a [custom adapter](/tutorials/creating-a-database-adapter). diff --git a/www/versioned_docs/version-v3/configuration/events.md b/www/versioned_docs/version-v3/configuration/events.md deleted file mode 100644 index 791e7e23a9..0000000000 --- a/www/versioned_docs/version-v3/configuration/events.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: events -title: Events ---- - -Events are asynchronous functions that do not return a response, they are useful for audit logs / reporting. - -You can specify a handler for any of these events below, for debugging or for an audit log. - -:::note -Execution of your auth API will be blocked by an `await` on your event handler. If your event handler starts any burdensome work it should not block its own promise on that work. -::: - -## Events - -### signIn - -Sent on successful sign in. - -The message will be an object and contain: - -- `user` (from your adapter or from the provider if a `credentials` type provider) -- `account` (from your adapter or the provider) -- `isNewUser` (whether your adapter had a user for this account already) - -### signOut - -Sent when the user signs out. - -The message object is the JWT, if using them, or the adapter session object for the session that is being ended. - -### createUser - -Sent when the adapter is told to create a new user. - -The message object will be the user. - -### updateUser - -Sent when the adapter is told to update an existing user. Currently this is only sent when the user verifies their email address. - -The message object will be the user. - -### linkAccount - -Sent when an account in a given provider is linked to a user in our userbase. For example, when a user signs up with Twitter or when an existing user links their Google account. - -The message will be an object and contain: - -- `user`: The user object from your adapter -- `providerAccount`: The object returned from the provider. - -### session - -Sent at the end of a request for the current session. - -The message will be an object and contain: - -- `session`: The session object from your adapter -- `jwt`: If using JWT, the token for this session. - -### error - -Sent when an error occurs - -The message could be any object relevant to describing the error. diff --git a/www/versioned_docs/version-v3/configuration/options.md b/www/versioned_docs/version-v3/configuration/options.md deleted file mode 100644 index 4c2c0080cd..0000000000 --- a/www/versioned_docs/version-v3/configuration/options.md +++ /dev/null @@ -1,471 +0,0 @@ ---- -id: options -title: Options ---- - -## Environment Variables - -### NEXTAUTH_URL - -When deploying to production, set the `NEXTAUTH_URL` environment variable to the canonical URL of your site. - -``` -NEXTAUTH_URL=https://example.com -``` - -If your Next.js application uses a custom base path, specify the route to the API endpoint in full. - -_e.g. `NEXTAUTH_URL=https://example.com/custom-route/api/auth`_ - -:::tip -To set environment variables on Vercel, you can use the [dashboard](https://vercel.com/dashboard) or the `vercel env` command. -::: - -### NEXTAUTH_URL_INTERNAL - -If provided, server-side calls will use this instead of `NEXTAUTH_URL`. Useful in environments when the server doesn't have access to the canonical URL of your site. Defaults to `NEXTAUTH_URL`. - -``` -NEXTAUTH_URL_INTERNAL=http://10.240.8.16 -``` - ---- - -## Options - -Options are passed to NextAuth.js when initializing it in an API route. - -### providers - -- **Default value**: `[]` -- **Required**: _Yes_ - -#### Description - -An array of authentication providers for signing in (e.g. Google, Facebook, Twitter, GitHub, Email, etc) in any order. This can be one of the built-in providers or an object with a custom provider. - -See the [providers documentation](/configuration/providers) for a list of supported providers and how to use them. - ---- - -### database - -- **Default value**: `null` -- **Required**: _No (unless using email provider)_ - -#### Description - -[A database connection string or configuration object.](/configuration/databases) - ---- - -### secret - -- **Default value**: `string` (_SHA hash of the "options" object_) -- **Required**: _No - but strongly recommended!_ - -#### Description - -A random string used to hash tokens, sign cookies and generate cryptographic keys. - -If not specified, it uses a hash for all configuration options, including Client ID / Secrets for entropy. - -The default behaviour is volatile, and it is strongly recommended you explicitly specify a value to avoid invalidating end user sessions when configuration changes are deployed. - ---- - -### session - -- **Default value**: `object` -- **Required**: _No_ - -#### Description - -The `session` object and all properties on it are optional. - -Default values for this option are shown below: - -```js -session: { - // Use JSON Web Tokens for session instead of database sessions. - // This option can be used with or without a database for users/accounts. - // Note: `jwt` is automatically set to `true` if no database is specified. - jwt: false, - - // Seconds - How long until an idle session expires and is no longer valid. - maxAge: 30 * 24 * 60 * 60, // 30 days - - // Seconds - Throttle how frequently to write to database to extend a session. - // Use it to limit write operations. Set to 0 to always update the database. - // Note: This option is ignored if using JSON Web Tokens - updateAge: 24 * 60 * 60, // 24 hours -} -``` - ---- - -### jwt - -- **Default value**: `object` -- **Required**: _No_ - -#### Description - -JSON Web Tokens can be used for session tokens if enabled with `session: { jwt: true }` option. JSON Web Tokens are enabled by default if you have not specified a database. - -By default JSON Web Tokens are signed (JWS) but not encrypted (JWE), as JWT encryption adds additional overhead and comes with some caveats. You can enable encryption by setting `encryption: true`. - -#### JSON Web Token Options - -```js -jwt: { - // A secret to use for key generation - you should set this explicitly - // Defaults to NextAuth.js secret if not explicitly specified. - // This is used to generate the actual signingKey and produces a warning - // message if not defined explicitly. - // secret: 'INp8IvdIyeMcoGAgFGoA61DdBglwwSqnXJZkgz8PSnw', - // You can generate a signing key using `jose newkey -s 512 -t oct -a HS512` - // This gives you direct knowledge of the key used to sign the token so you can use it - // to authenticate indirectly (eg. to a database driver) - // signingKey: {"kty":"oct","kid":"Dl893BEV-iVE-x9EC52TDmlJUgGm9oZ99_ZL025Hc5Q","alg":"HS512","k":"K7QqRmJOKRK2qcCKV_pi9PSBv3XP0fpTu30TP8xn4w01xR3ZMZM38yL2DnTVPVw6e4yhdh0jtoah-i4c_pZagA"}, - // If you chose something other than the default algorithm for the signingKey (HS512) - // you also need to configure the algorithm - // verificationOptions: { - // algorithms: ['HS256'] - // }, - // Set to true to use encryption. Defaults to false (signing only). - // encryption: true, - // encryptionKey: "", - // decryptionKey = encryptionKey, - // decryptionOptions = { - // algorithms: ['A256GCM'] - // }, - // You can define your own encode/decode functions for signing and encryption - // if you want to override the default behaviour. - // async encode({ secret, token, maxAge }) {}, - // async decode({ secret, token, maxAge }) {}, -} -``` - -An example JSON Web Token contains a payload like this: - -```js -{ - name: 'Iain Collins', - email: 'me@iaincollins.com', - picture: 'https://example.com/image.jpg', - iat: 1594601838, - exp: 1597193838 -} -``` - -#### JWT Helper - -You can use the built-in `getToken()` helper method to verify and decrypt the token, like this: - -```js -import jwt from "next-auth/jwt" - -const secret = process.env.JWT_SECRET - -export default async (req, res) => { - const token = await jwt.getToken({ req, secret }) - console.log("JSON Web Token", token) - res.end() -} -``` - -_For convenience, this helper function is also able to read and decode tokens passed in an HTTP Bearer header._ - -**Required** - -The getToken() helper requires the following options: - -- `req` - (object) Request object -- `secret` - (string) JWT Secret - -You must also pass _any options configured on the `jwt` option_ to the helper. - -e.g. Including custom session `maxAge` and custom signing and/or encryption keys or options - -**Optional** - -It also supports the following options: - -- `secureCookie` - (boolean) Use secure prefixed cookie name - - By default, the helper function will attempt to determine if it should use the secure prefixed cookie (e.g. `true` in production and `false` in development, unless NEXTAUTH_URL contains an HTTPS URL). - -- `cookieName` - (string) Session token cookie name - - The `secureCookie` option is ignored if `cookieName` is explicitly specified. - -- `raw` - (boolean) Get raw token (not decoded) - - If set to `true` returns the raw token without decrypting or verifying it. - -:::note -The JWT is stored in the Session Token cookie, the same cookie used for tokens with database sessions. -::: - ---- - -### pages - -- **Default value**: `{}` -- **Required**: _No_ - -#### Description - -Specify URLs to be used if you want to create custom sign in, sign out and error pages. - -Pages specified will override the corresponding built-in page. - -_For example:_ - -```js -pages: { - signIn: '/auth/signin', - signOut: '/auth/signout', - error: '/auth/error', // Error code passed in query string as ?error= - verifyRequest: '/auth/verify-request', // (used for check email message) - newUser: null // If set, new users will be directed here on first sign in -} -``` - -See the documentation for the [pages option](/configuration/pages) for more information. - ---- - -### callbacks - -- **Default value**: `object` -- **Required**: _No_ - -#### Description - -Callbacks are asynchronous functions you can use to control what happens when an action is performed. - -Callbacks are extremely powerful, especially in scenarios involving JSON Web Tokens as they allow you to implement access controls without a database and to integrate with external databases or APIs. - -You can specify a handler for any of the callbacks below. - -```js -callbacks: { - async signIn(user, account, profile) { - return true - }, - async redirect(url, baseUrl) { - return baseUrl - }, - async session(session, user) { - return session - }, - async jwt(token, user, account, profile, isNewUser) { - return token - } -} -``` - -See the [callbacks documentation](/configuration/callbacks) for more information on how to use the callback functions. - ---- - -### events - -- **Default value**: `object` -- **Required**: _No_ - -#### Description - -Events are asynchronous functions that do not return a response, they are useful for audit logging. - -You can specify a handler for any of these events below - e.g. for debugging or to create an audit log. - -The content of the message object varies depending on the flow (e.g. OAuth or Email authentication flow, JWT or database sessions, etc). See the [events documentation](/configuration/events) for more information on the form of each message object and how to use the events functions. - -```js -events: { - async signIn(message) { /* on successful sign in */ }, - async signOut(message) { /* on signout */ }, - async createUser(message) { /* user created */ }, - async updateUser(message) { /* user updated - e.g. their email was verified */ }, - async linkAccount(message) { /* account (e.g. Twitter) linked to a user */ }, - async session(message) { /* session is active */ }, - async error(message) { /* error in authentication flow */ } -} -``` - ---- - -### adapter - -- **Default value**: _Adapter.Default()_ -- **Required**: _No_ - -#### Description - -By default NextAuth.js uses a database adapter that uses TypeORM and supports MySQL, MariaDB, Postgres and MongoDB and SQLite databases. An alternative adapter that uses Prisma, which currently supports MySQL, MariaDB and Postgres, is also included. - -You can use the `adapter` option to use the Prisma adapter - or pass in your own adapter if you want to use a database that is not supported by one of the built-in adapters. - -See the [adapter documentation](/adapters/overview) for more information. - -:::note -If the `adapter` option is specified it overrides the `database` option, only specify one or the other. -::: - ---- - -### debug - -- **Default value**: `false` -- **Required**: _No_ - -#### Description - -Set debug to `true` to enable debug messages for authentication and database operations. - ---- - -### logger - -- **Default value**: `console` -- **Required**: _No_ - -#### Description - -Override any of the logger levels (`undefined` levels will use the built-in logger), and intercept logs in NextAuth. You can use this to send NextAuth logs to a third-party logging service. - -Example: - -```js title="/pages/api/auth/[...nextauth].js" -import log from "logging-service" - -export default NextAuth({ - ... - logger: { - error(code, ...message) { - log.error(code, message) - }, - warn(code, ...message) { - log.warn(code, message) - }, - debug(code, ...message) { - log.debug(code, message) - } - } - ... -}) -``` - -:::note -If the `debug` level is defined by the user, it will be called regardless of the `debug: false` [option](#debug). -::: - ---- - -### theme - -- **Default value**: `"auto"` -- **Required**: _No_ - -#### Description - -Changes the theme of [pages](/configuration/pages). Set to `"light"`, if you want to force pages to always be light. Set to `"dark"`, if you want to force pages to always be dark. Set to `"auto"`, (or leave this option out) if you want the pages to follow the preferred system theme. (Uses the [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) media query.) - ---- - -## Advanced Options - -Advanced options are passed the same way as basic options, but may have complex implications or side effects. You should try to avoid using advanced options unless you are very comfortable using them. - ---- - -### useSecureCookies - -- **Default value**: `true` for HTTPS sites / `false` for HTTP sites -- **Required**: _No_ - -#### Description - -When set to `true` (the default for all site URLs that start with `https://`) then all cookies set by NextAuth.js will only be accessible from HTTPS URLs. - -This option defaults to `false` on URLs that start with `http://` (e.g. `http://localhost:3000`) for developer convenience. - -You can manually set this option to `false` to disable this security feature and allow cookies to be accessible from non-secured URLs (this is not recommended). - -:::note -Properties on any custom `cookies` that are specified override this option. -::: - -:::warning -Setting this option to _false_ in production is a security risk and may allow sessions to be hijacked if used in production. It is intended to support development and testing. Using this option is not recommended. -::: - ---- - -### cookies - -- **Default value**: `{}` -- **Required**: _No_ - -#### Description - -You can override the default cookie names and options for any of the cookies used by NextAuth.js. - -This is an advanced option and using it is not recommended as you may break authentication or introduce security flaws into your application. - -You can specify one or more cookies with custom properties, but if you specify custom options for a cookie you must provide all the options for that cookie. - -If you use this feature, you will likely want to create conditional behaviour to support setting different cookies policies in development and production builds, as you will be opting out of the built-in dynamic policy. - -:::tip -An example of a use case for this option is to support sharing session tokens across subdomains. -::: - -#### Example - -```js -cookies: { - sessionToken: { - name: `__Secure-next-auth.session-token`, - options: { - httpOnly: true, - sameSite: 'lax', - path: '/', - secure: true - } - }, - callbackUrl: { - name: `__Secure-next-auth.callback-url`, - options: { - sameSite: 'lax', - path: '/', - secure: true - } - }, - csrfToken: { - name: `__Host-next-auth.csrf-token`, - options: { - httpOnly: true, - sameSite: 'lax', - path: '/', - secure: true - } - }, - pkceCodeVerifier: { - name: `${cookiePrefix}next-auth.pkce.code_verifier`, - options: { - httpOnly: true, - sameSite: 'lax', - path: '/', - secure: useSecureCookies - } - } -} -``` - -:::warning -Using a custom cookie policy may introduce security flaws into your application and is intended as an option for advanced users who understand the implications. Using this option is not recommended. -::: diff --git a/www/versioned_docs/version-v3/configuration/pages.md b/www/versioned_docs/version-v3/configuration/pages.md deleted file mode 100644 index e62c20a4fc..0000000000 --- a/www/versioned_docs/version-v3/configuration/pages.md +++ /dev/null @@ -1,195 +0,0 @@ ---- -id: pages -title: Pages ---- - -NextAuth.js automatically creates simple, unbranded authentication pages for handling Sign in, Sign out, Email Verification and displaying error messages. - -The options displayed on the sign up page are automatically generated based on the providers specified in the options passed to NextAuth.js. - -To add a custom login page, you can use the `pages` option: - -```javascript title="pages/api/auth/[...nextauth].js" -... - pages: { - signIn: '/auth/signin', - signOut: '/auth/signout', - error: '/auth/error', // Error code passed in query string as ?error= - verifyRequest: '/auth/verify-request', // (used for check email message) - newUser: null // If set, new users will be directed here on first sign in - } -... -``` - -## Error codes - -We purposefully restrict the returned error codes for increased security. - -### Error page - -The following errors are passed as error query parameters to the default or overriden error page: - -- **Configuration**: There is a problem with the server configuration. Check if your [options](/configuration/options#options) is correct. -- **AccessDenied**: Usually occurs, when you restricted access through the [`signIn` callback](/configuration/callbacks#sign-in-callback), or [`redirect` callback](/configuration/callbacks#redirect-callback) -- **Verification**: Related to the Email provider. The token has expired or has already been used -- **Default**: Catch all, will apply, if none of the above matched - -Example: `/auth/error?error=Configuration` - -### Sign-in page - -The following errors are passed as error query parameters to the default or overriden sign-in page: - -- **OAuthSignin**: Error in constructing an authorization URL ([1](https://github.com/nextauthjs/next-auth/blob/457952bb5abf08b09861b0e5da403080cd5525be/src/server/lib/signin/oauth.js), [2](https://github.com/nextauthjs/next-auth/blob/main/src/server/lib/oauth/pkce-handler.js), [3](https://github.com/nextauthjs/next-auth/blob/main/src/server/lib/oauth/state-handler.js)), -- **OAuthCallback**: Error in handling the response ([1](https://github.com/nextauthjs/next-auth/blob/main/src/server/lib/oauth/callback.js), [2](https://github.com/nextauthjs/next-auth/blob/main/src/server/lib/oauth/pkce-handler.js), [3](https://github.com/nextauthjs/next-auth/blob/main/src/server/lib/oauth/state-handler.js)) from an OAuth provider. -- **OAuthCreateAccount**: Could not create OAuth provider user in the database. -- **EmailCreateAccount**: Could not create email provider user in the database. -- **Callback**: Error in the [OAuth callback handler route](https://github.com/nextauthjs/next-auth/blob/main/src/server/routes/callback.js) -- **OAuthAccountNotLinked**: If the email on the account is already linked, but not with this OAuth account -- **EmailSignin**: Sending the e-mail with the verification token failed -- **CredentialsSignin**: The `authorize` callback returned `null` in the [Credentials provider](/providers/credentials). We don't recommend providing information about which part of the credentials were wrong, as it might be abused by malicious hackers. -- **Default**: Catch all, will apply, if none of the above matched - -Example: `/auth/error?error=Default` - -## Theming - -By default, the built-in pages will follow the system theme, utilizing the [`prefer-color-scheme`](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) Media Query. You can override this to always use a dark or light theme, through the [`theme` option](/configuration/options#theme). - -## Examples - -### OAuth Sign in - -In order to get the available authentication providers and the URLs to use for them, you can make a request to the API endpoint `/api/auth/providers`: - -```jsx title="pages/auth/signin.js" -import { getProviders, signIn } from "next-auth/client" - -export default function SignIn({ providers }) { - return ( - <> - {Object.values(providers).map((provider) => ( -
- -
- ))} - - ) -} - -// This is the recommended way for Next.js 9.3 or newer -export async function getServerSideProps(context) { - const providers = await getProviders() - return { - props: { providers }, - } -} - -/* -// If older than Next.js 9.3 -SignIn.getInitialProps = async () => { - return { - providers: await getProviders() - } -} -*/ -``` - -### Email Sign in - -If you create a custom sign in form for email sign in, you will need to submit both fields for the **email** address and **csrfToken** from **/api/auth/csrf** in a POST request to **/api/auth/signin/email**. - -```jsx title="pages/auth/email-signin.js" -import { getCsrfToken } from "next-auth/client" - -export default function SignIn({ csrfToken }) { - return ( -
- - - -
- ) -} - -// This is the recommended way for Next.js 9.3 or newer -export async function getServerSideProps(context) { - const csrfToken = await getCsrfToken(context) - return { - props: { csrfToken }, - } -} - -/* -// If older than Next.js 9.3 -SignIn.getInitialProps = async (context) => { - return { - csrfToken: await getCsrfToken(context) - } -} -*/ -``` - -You can also use the `signIn()` function which will handle obtaining the CSRF token for you: - -```js -signIn("email", { email: "jsmith@example.com" }) -``` - -### Credentials Sign in - -If you create a sign in form for credentials based authentication, you will need to pass a **csrfToken** from **/api/auth/csrf** in a POST request to **/api/auth/callback/credentials**. - -```jsx title="pages/auth/credentials-signin.js" -import { getCsrfToken } from "next-auth/client" - -export default function SignIn({ csrfToken }) { - return ( -
- - - - -
- ) -} - -// This is the recommended way for Next.js 9.3 or newer -export async function getServerSideProps(context) { - return { - props: { - csrfToken: await getCsrfToken(context), - }, - } -} - -/* -// If older than Next.js 9.3 -SignIn.getInitialProps = async (context) => { - return { - csrfToken: await getCsrfToken(context) - } -} -*/ -``` - -You can also use the `signIn()` function which will handle obtaining the CSRF token for you: - -```js -signIn("credentials", { username: "jsmith", password: "1234" }) -``` - -:::tip -Remember to put any custom pages in a folder outside **/pages/api** which is reserved for API code. As per the examples above, a location convention suggestion is `pages/auth/...`. -::: diff --git a/www/versioned_docs/version-v3/configuration/providers.md b/www/versioned_docs/version-v3/configuration/providers.md deleted file mode 100644 index b02a1e628a..0000000000 --- a/www/versioned_docs/version-v3/configuration/providers.md +++ /dev/null @@ -1,297 +0,0 @@ ---- -id: providers -title: Providers ---- - -Authentication Providers in **NextAuth.js** are services that can be used to sign in a user. - -There's four ways a user can be signed in: - -- [Using a built-in OAuth Provider](#oauth-providers) (e.g Github, Twitter, Google, etc...) -- [Using a custom OAuth Provider](#using-a-custom-provider) -- [Using Email](#email-provider) -- [Using Credentials](#credentials-provider) - -:::note -NextAuth.js is designed to work with any OAuth service, it supports **OAuth 1.0**, **1.0A** and **2.0** and has built-in support for most popular sign-in services. -::: - -## OAuth Providers - -### Available providers - -
-{Object.entries(require("../../../providers.json")) - .filter(([key]) => !["email", "credentials"].includes(key)) - .sort(([, a], [, b]) => a.localeCompare(b)) - .map(([key, name]) => ( - - {name} - , - - ) - -)} -
- -### How to - -1. Register your application at the developer portal of your provider. There are links above to the developer docs for most supported providers with details on how to register your application. - -2. The redirect URI should follow this format: - -``` -[origin]/api/auth/callback/[provider] -``` - -For example, Twitter on `localhost` this would be: - -``` -http://localhost:3000/api/auth/callback/twitter -``` - -3. Create a `.env` file at the root of your project and add the client ID and client secret. For Twitter this would be: - -``` -TWITTER_ID=YOUR_TWITTER_CLIENT_ID -TWITTER_SECRET=YOUR_TWITTER_CLIENT_SECRET -``` - -4. Now you can add the provider settings to the NextAuth options object. You can add as many OAuth providers as you like, as you can see `providers` is an array. - -```js title="pages/api/auth/[...nextauth].js" -import Providers from `next-auth/providers` -... -providers: [ - Providers.Twitter({ - clientId: process.env.TWITTER_ID, - clientSecret: process.env.TWITTER_SECRET - }) -], -... -``` - -5. Once a provider has been setup, you can sign in at the following URL: `[origin]/api/auth/signin`. This is an unbranded auto-generated page with all the configured providers. - -Signin Screenshot - -### Options - -| Name | Description | Type | Required | -| :-----------------: | :--------------------------------------------------------------: | :---------------------------: | :------: | -| id | Unique ID for the provider | `string` | Yes | -| name | Descriptive name for the provider | `string` | Yes | -| type | Type of provider, in this case `oauth` | `"oauth"` | Yes | -| version | OAuth version (e.g. '1.0', '1.0a', '2.0') | `string` | Yes | -| scope | OAuth access scopes (expects array or string) | `string` or `string[]` | Yes | -| params | Extra URL params sent when calling `accessTokenUrl` | `Object` | Yes | -| accessTokenUrl | Endpoint to retrieve an access token | `string` | Yes | -| authorizationUrl | Endpoint to request authorization from the user | `string` | Yes | -| requestTokenUrl | Endpoint to retrieve a request token | `string` | Yes | -| profileUrl | Endpoint to retrieve the user's profile | `string` | Yes | -| clientId | Client ID of the OAuth provider | `string` | Yes | -| clientSecret | Client Secret of the OAuth provider | `string` | Yes | -| profile | A callback returning an object with the user's info | `(profile, tokens) => Object` | Yes | -| protection | Additional security for OAuth login flows (defaults to `state`) | `"pkce"`,`"state"`,`"none"` | No | -| state | Same as `protection: "state"`. Being deprecated, use protection. | `boolean` | No | -| headers | Any headers that should be sent to the OAuth provider | `Object` | No | -| authorizationParams | Additional params to be sent to the authorization endpoint | `Object` | No | -| idToken | Set to `true` for services that use ID Tokens (e.g. OpenID) | `boolean` | No | -| region | Only when using BattleNet | `string` | No | -| domain | Only when using certain Providers | `string` | No | -| tenantId | Only when using Azure, Active Directory, B2C, FusionAuth | `string` | No | - -:::tip -Even if you are using a built-in provider, you can override any of these options to tweak the default configuration. - -```js title=[...nextauth].js -import Providers from "next-auth/providers" - -Providers.Auth0({ - clientId: process.env.CLIENT_ID, - clientSecret: process.env.CLIENT_SECRET, - domain: process.env.DOMAIN, - scope: "openid your_custom_scope", // We do provide a default, but this will override it if defined - profile(profile) { - return {} // Return the profile in a shape that is different from the built-in one. - }, -}) -``` - -::: - -### Using a custom provider - -You can use an OAuth provider that isn't built-in by using a custom object. - -As an example of what this looks like, this is the provider object returned for the Google provider: - -```js -{ - id: "google", - name: "Google", - type: "oauth", - version: "2.0", - scope: "https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email", - params: { grant_type: "authorization_code" }, - accessTokenUrl: "https://accounts.google.com/o/oauth2/token", - requestTokenUrl: "https://accounts.google.com/o/oauth2/auth", - authorizationUrl: "https://accounts.google.com/o/oauth2/auth?response_type=code", - profileUrl: "https://www.googleapis.com/oauth2/v1/userinfo?alt=json", - async profile(profile, tokens) { - // You can use the tokens, in case you want to fetch more profile information - // For example several OAuth providers do not return email by default. - // Depending on your provider, will have tokens like `access_token`, `id_token` and or `refresh_token` - return { - id: profile.id, - name: profile.name, - email: profile.email, - image: profile.picture - } - }, - clientId: "", - clientSecret: "" -} -``` - -Replace all the options in this JSON object with the ones from your custom provider - be sure to give it a unique ID and specify the correct OAuth version - and add it to the providers option when initializing the library: - -```js title="pages/api/auth/[...nextauth].js" -import Providers from `next-auth/providers` -... -providers: [ - Providers.Twitter({ - clientId: process.env.TWITTER_ID, - clientSecret: process.env.TWITTER_SECRET, - }), - { - id: 'customProvider', - name: 'CustomProvider', - type: 'oauth', - version: '2.0', - scope: '' // Make sure to request the users email address - ... - } -] -... -``` - -### Adding a new provider - -If you think your custom provider might be useful to others, we encourage you to open a PR and add it to the built-in list so others can discover it much more easily! - -You only need to add two changes: - -1. Add your config: [`src/providers/{provider}.js`](https://github.com/nextauthjs/next-auth/tree/main/src/providers)
- • make sure you use a named default export, like this: `export default function YourProvider` -2. Add provider documentation: [`www/docs/providers/{provider}.md`](https://github.com/nextauthjs/next-auth/tree/main/www/docs/providers) -3. Add it to our [provider types](https://github.com/nextauthjs/next-auth/blob/main/types/providers.d.ts) (for TS projects)
- • you just need to add your new provider name to [this list](https://github.com/nextauthjs/next-auth/blob/main/types/providers.d.ts#L56-L97)
- • in case you new provider accepts some custom options, you can [add them here](https://github.com/nextauthjs/next-auth/blob/main/types/providers.d.ts#L48-L53) - -That's it! 🎉 Others will be able to discover this provider much more easily now! - -## Email Provider - -### How to - -The Email provider uses email to send "magic links" that can be used sign in, you will likely have seen them before if you have used software like Slack. - -Adding support for signing in via email in addition to one or more OAuth services provides a way for users to sign in if they lose access to their OAuth account (e.g. if it is locked or deleted). - -Configuration is similar to other providers, but the options are different: - -```js title="pages/api/auth/[...nextauth].js" -import Providers from `next-auth/providers` -... -providers: [ - Providers.Email({ - server: process.env.EMAIL_SERVER, - from: process.env.EMAIL_FROM, - // maxAge: 24 * 60 * 60, // How long email links are valid for (default 24h) - }), -], -... -``` - -See the [Email provider documentation](/providers/email) for more information on how to configure email sign in. - -:::note -The email provider requires a database, it cannot be used without one. -::: - -### Options - -| Name | Description | Type | Required | -| :---------------------: | :---------------------------------------------------------------------------------: | :------------------------------: | :------: | -| id | Unique ID for the provider | `string` | Yes | -| name | Descriptive name for the provider | `string` | Yes | -| type | Type of provider, in this case `email` | `"email"` | Yes | -| server | Path or object pointing to the email server | `string` or `Object` | Yes | -| sendVerificationRequest | Callback to execute when a verification request is sent | `(params) => Promise` | Yes | -| from | The email address from which emails are sent, default: "" | `string` | No | -| maxAge | How long until the e-mail can be used to log the user in seconds. Defaults to 1 day | `number` | No | - -## Credentials Provider - -### How to - -The Credentials provider allows you to handle signing in with arbitrary credentials, such as a username and password, two factor authentication or hardware device (e.g. YubiKey U2F / FIDO). - -It is intended to support use cases where you have an existing system you need to authenticate users against. - -```js title="pages/api/auth/[...nextauth].js" -import Providers from `next-auth/providers` -... -providers: [ - Providers.Credentials({ - // The name to display on the sign in form (e.g. 'Sign in with...') - name: 'Credentials', - // The credentials is used to generate a suitable form on the sign in page. - // You can specify whatever fields you are expecting to be submitted. - // e.g. domain, username, password, 2FA token, etc. - credentials: { - username: { label: "Username", type: "text", placeholder: "jsmith" }, - password: { label: "Password", type: "password" } - }, - async authorize(credentials, req) { - // You need to provide your own logic here that takes the credentials - // submitted and returns either a object representing a user or value - // that is false/null if the credentials are invalid. - // e.g. return { id: 1, name: 'J Smith', email: 'jsmith@example.com' } - // You can also use the `req` object to obtain additional parameters - // (i.e., the request IP address) - const res = await fetch("/your/endpoint", { - method: 'POST', - body: JSON.stringify(credentials), - headers: { "Content-Type": "application/json" } - }) - const user = await res.json() - - // If no error and we have user data, return it - if (res.ok && user) { - return user - } - // Return null if user data could not be retrieved - return null - } - }) -] -... -``` - -See the [Credentials provider documentation](/providers/credentials) for more information. - -:::note -The Credentials provider can only be used if JSON Web Tokens are enabled for sessions. Users authenticated with the Credentials provider are not persisted in the database. -::: - -### Options - -| Name | Description | Type | Required | -| :---------: | :-----------------------------------------------: | :-----------------------------------: | :------: | -| id | Unique ID for the provider | `string` | Yes | -| name | Descriptive name for the provider | `string` | Yes | -| type | Type of provider, in this case `credentials` | `"credentials"` | Yes | -| credentials | The credentials to sign-in with | `Object` | Yes | -| authorize | Callback to execute once user is to be authorized | `(credentials, req) => Promise` | Yes | diff --git a/www/versioned_docs/version-v3/contributors.md b/www/versioned_docs/version-v3/contributors.md deleted file mode 100644 index ccfb74d9b8..0000000000 --- a/www/versioned_docs/version-v3/contributors.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -id: contributors -title: Contributors ---- - -## Core Team - -- [Iain Collins](https://github.com/iaincollins) -- [Lori Karikari](https://github.com/LoriKarikari) -- [Nico Domino](https://github.com/ndom91) -- [Fredrik Pettersen](https://github.com/Fumler) -- [Gerald Nolan](https://github.com/geraldnolan) -- [Lluis Agusti](https://github.com/lluia) -- [Jefferson Bledsoe](https://github.com/JeffersonBledsoe) -- [Balázs Orbán](https://github.com/sponsors/balazsorban44) - -_Special thanks to Lori Karikari for creating most of the providers, to Nico Domino for creating this site, to Fredrik Pettersen for creating the Prisma adapter, to Gerald Nolan for adding support for Sign in with Apple, to Lluis Agusti for work to add TypeScript definitions and to Jefferson Bledsoe for working on automating testing._ - -## Other Contributors - -NextAuth.js as it exists today has been possible thanks to the work of many individual contributors. - -Thank you to the [dozens of individual contributors](https://github.com/nextauthjs/next-auth/graphs/contributors) who have help shaped NextAuth.js. - -## History - -NextAuth.js was originally developed by Iain Collins in 2016. - -In 2020, NextAuth.js was rebuilt from the ground up to support Serverless, with support for MySQL, Postgres and MongoDB, JSON Web Tokens and built in support for over a dozen authentication providers. diff --git a/www/versioned_docs/version-v3/errors.md b/www/versioned_docs/version-v3/errors.md deleted file mode 100644 index 27a9f668e8..0000000000 --- a/www/versioned_docs/version-v3/errors.md +++ /dev/null @@ -1,161 +0,0 @@ ---- -id: errors -title: Errors ---- - -This is a list of errors output from NextAuth.js. - -All errors indicate an unexpected problem, you should not expect to see errors. - -If you are seeing any of these errors in the console, something is wrong. - ---- - -## Client - -These errors are returned from the client. As the client is [Universal JavaScript (or "Isomorphic JavaScript")](https://en.wikipedia.org/wiki/Isomorphic_JavaScript) it can be run on the client or server, so these errors can occur in both in the terminal and in the browser console. - -#### CLIENT_USE_SESSION_ERROR - -This error occurs when the `useSession()` React Hook has a problem fetching session data. - -#### CLIENT_FETCH_ERROR - -If you see `CLIENT_FETCH_ERROR` make sure you have configured the `NEXTAUTH_URL` environment variable. - ---- - -## Server - -These errors are displayed on the terminal. - -### OAuth - -#### OAUTH_GET_ACCESS_TOKEN_ERROR - -#### OAUTH_V1_GET_ACCESS_TOKEN_ERROR - -#### OAUTH_GET_PROFILE_ERROR - -#### OAUTH_PARSE_PROFILE_ERROR - -#### OAUTH_CALLBACK_HANDLER_ERROR - ---- - -### Signin / Callback - -#### GET_AUTHORIZATION_URL_ERROR - -#### SIGNIN_OAUTH_ERROR - -#### CALLBACK_OAUTH_ERROR - -#### SIGNIN_EMAIL_ERROR - -#### CALLBACK_EMAIL_ERROR - -#### EMAIL_REQUIRES_ADAPTER_ERROR - -The Email authentication provider can only be used if a database is configured. - -#### CALLBACK_CREDENTIALS_JWT_ERROR - -The Credentials Provider can only be used if JSON Web Tokens are used for sessions. - -JSON Web Tokens are used for Sessions by default if you have not specified a database. However if you are using a database, then Database Sessions are enabled by default and you need to [explicitly enable JWT Sessions](https://next-auth.js.org/configuration/options#session) to use the Credentials Provider. - -If you are using a Credentials Provider, NextAuth.js will not persist users or sessions in a database - user accounts used with the Credentials Provider must be created and managed outside of NextAuth.js. - -In _most cases_ it does not make sense to specify a database in NextAuth.js options and support a Credentials Provider. - -#### CALLBACK_CREDENTIALS_HANDLER_ERROR - -#### PKCE_ERROR - -The provider you tried to use failed when setting [PKCE or Proof Key for Code Exchange](https://tools.ietf.org/html/rfc7636#section-4.2). -The `code_verifier` is saved in a cookie called (by default) `__Secure-next-auth.pkce.code_verifier` which expires after 15 minutes. -Check if `cookies.pkceCodeVerifier` is configured correctly. The default `code_challenge_method` is `"S256"`. This is currently not configurable to `"plain"`, as it is not recommended, and in most cases it is only supported for backward compatibility. - ---- - -### Session Handling - -#### JWT_SESSION_ERROR - -https://next-auth.js.org/errors#jwt_session_error JWKKeySupport: the key does not support HS512 verify algorithm - -The algorithm used for generating your key isn't listed as supported. You can generate a HS512 key using - -``` - jose newkey -s 512 -t oct -a HS512 -``` - -If you are unable to use an HS512 key (for example to interoperate with other services) you can define what is supported using - -``` - jwt: { - signingKey: {"kty":"oct","kid":"--","alg":"HS256","k":"--"}, - verificationOptions: { - algorithms: ["HS256"] - } - } -``` - -#### SESSION_ERROR - ---- - -### Signout - -#### SIGNOUT_ERROR - ---- - -### Database - -These errors are logged by the TypeORM Adapter, which is the default database adapter. - -They all indicate a problem interacting with the database. - -#### ADAPTER_CONNECTION_ERROR - -#### CREATE_USER_ERROR - -#### GET_USER_BY_ID_ERROR - -#### GET_USER_BY_EMAIL_ERROR - -#### GET_USER_BY_PROVIDER_ACCOUNT_ID_ERROR - -#### LINK_ACCOUNT_ERROR - -#### CREATE_SESSION_ERROR - -#### GET_SESSION_ERROR - -#### UPDATE_SESSION_ERROR - -#### DELETE_SESSION_ERROR - -#### CREATE_VERIFICATION_REQUEST_ERROR - -#### GET_VERIFICATION_REQUEST_ERROR - -#### DELETE_VERIFICATION_REQUEST_ERROR - ---- - -### Other - -#### SEND_VERIFICATION_EMAIL_ERROR - -This error occurs when the Email Authentication Provider is unable to send an email. - -Check your mail server configuration. - -#### MISSING_NEXTAUTH_API_ROUTE_ERROR - -This error happens when `[...nextauth].js` file is not found inside `pages/api/auth`. - -Make sure the file is there and the filename is written correctly. diff --git a/www/versioned_docs/version-v3/faq.md b/www/versioned_docs/version-v3/faq.md deleted file mode 100644 index ec6ae17378..0000000000 --- a/www/versioned_docs/version-v3/faq.md +++ /dev/null @@ -1,237 +0,0 @@ ---- -id: faq -title: Frequently Asked Questions ---- - -## About NextAuth.js - -### Is NextAuth.js commercial software? - -NextAuth.js is an open source project built by individual contributors. - -It is not commercial software and is not associated with a commercial organization. - ---- - -## Compatibility - -### What databases does NextAuth.js support? - -You can use NextAuth.js with MySQL, MariaDB, Postgres, MongoDB and SQLite or without a database. (See also: [Databases](/configuration/databases)) - -You can use also NextAuth.js with any database using a custom database adapter, or by using a custom credentials authentication provider - e.g. to support signing in with a username and password stored in an existing database. - -### What authentication services does NextAuth.js support? - -

NextAuth.js includes built-in support for signing in with  -{Object.values(require("../../providers.json")).sort().join(", ")}. -(See also: Providers) -

- -NextAuth.js also supports email for passwordless sign in, which is useful for account recovery or for people who are not able to use an account with the configured OAuth services (e.g. due to service outage, account suspension or otherwise becoming locked out of an account). - -You can also use a custom based provider to support signing in with a username and password stored in an external database and/or using two factor authentication. - -### Does NextAuth.js support signing in with a username and password? - -NextAuth.js is designed to avoid the need to store passwords for user accounts. - -If you have an existing database of usernames and passwords, you can use a custom credentials provider to allow signing in with a username and password stored in an existing database. - -_If you use a custom credentials provider user accounts will not be persisted in a database by NextAuth.js (even if one is configured). The option to use JSON Web Tokens for session tokens (which allow sign in without using a session database) must be enabled to use a custom credentials provider._ - -### Can I use NextAuth.js with a website that does not use Next.js? - -NextAuth.js is designed for use with Next.js and Serverless. - -If you are using a different framework for you website, you can create a website that handles sign in with Next.js and then access those sessions on a website that does not use Next.js as long as the websites are on the same domain. - -If you use NextAuth.js on a website with a different subdomain then the rest of your website (e.g. `auth.example.com` vs `www.example.com`) you will need to set a custom cookie domain policy for the Session Token cookie. (See also: [Cookies](/configuration/options#cookies)) - -NextAuth.js does not currently support automatically signing into sites on different top level domains (e.g. `www.example.com` vs `www.example.org`) using a single session. - -### Can I use NextAuth.js with React Native? - -NextAuth.js is designed as a secure, confidential client and implements a server side authentication flow. - -It is not intended to be used in native applications on desktop or mobile applications, which typically implement public clients (e.g. with client / secrets embedded in the application). - -### Is NextAuth.js supporting TypeScript? - -Yes! Check out the [TypeScript docs](/getting-started/typescript) - ---- - -## Databases - -### What databases are supported by NextAuth.js? - -NextAuth.js can be used with MySQL, Postgres, MongoDB, SQLite and compatible databases (e.g. MariaDB, Amazon Aurora, Amazon DocumentDB…) or with no database. - -It also provides an Adapter API which allows you to connect it to any database. - -### What does NextAuth.js use databases for? - -Databases in NextAuth.js are used for persisting users, OAuth accounts, email sign in tokens and sessions. - -Specifying a database is optional if you don't need to persist user data or support email sign in. If you don't specify a database then JSON Web Tokens will be enabled for session storage and used to store session data. - -If you are using a database with NextAuth.js, you can still explicitly enable JSON Web Tokens for sessions (instead of using database sessions). - -### Should I use a database? - -- Using NextAuth.js without a database works well for internal tools - where you need to control who is able to sign in, but when you do not need to create user accounts for them in your application. - -- Using NextAuth.js with a database is usually a better approach for a consumer facing application where you need to persist accounts (e.g. for billing, to contact customers, etc). - -### What database should I use? - -Managed database solutions for MySQL, Postgres and MongoDB (and compatible databases) are well supported from cloud providers such as Amazon, Google, Microsoft and Atlas. - -If you are deploying directly to a particular cloud platform you may also want to consider serverless database offerings they have (e.g. [Amazon Aurora Serverless on AWS](https://aws.amazon.com/rds/aurora/serverless/)). - ---- - -## Security - -### I think I've found a security problem, what should I do? - -Less serious or edge case issues (e.g. queries about compatibility with optional RFC specifications) can be raised as public issues on GitHub. - -If you discover what you think may be a potentially serious security problem, please contact a core team member via a private channel (e.g. via email to me@iaincollins.com) or raise a public issue requesting someone get in touch with you via whatever means you prefer for more details. - -### What is the disclosure policy for NextAuth.js? - -We practice responsible disclosure. - -If you contact us regarding a potentially serious issue, we will endeavor to get back to you within 72 hours and to publish a fix within 30 days. We will responsibly disclose the issue (and credit you with your consent) once a fix to resolve the issue has been released - or after 90 days, which ever is sooner. - -### How do I get Refresh Tokens and Access Tokens for an OAuth account? - -NextAuth.js provides a solution for authentication, session management and user account creation. - -NextAuth.js records Refresh Tokens and Access Tokens on sign in (if supplied by the provider) and it will pass them, along with the User ID, Provider and Provider Account ID, to either: - -1. A database - if a database connection string is provided -2. The JSON Web Token callback - if JWT sessions are enabled (e.g. if no database specified) - -You can then look them up from the database or persist them to the JSON Web Token. - -Note: NextAuth.js does not currently handle Access Token rotation for OAuth providers for you, however you can check out [this tutorial](/tutorials/refresh-token-rotation) if you want to implement it. - -### When I sign in with another account with the same email address, why are accounts not linked automatically? - -Automatic account linking on sign in is not secure between arbitrary providers - with the exception of allowing users to sign in via an email addresses as a fallback (as they must verify their email address as part of the flow). - -When an email address is associated with an OAuth account it does not necessarily mean that it has been verified as belonging to account holder — how email address verification is handled is not part of the OAuth specification and varies between providers (e.g. some do not verify first, some do verify first, others return metadata indicating the verification status). - -With automatic account linking on sign in, this can be exploited by bad actors to hijack accounts by creating an OAuth account associated with the email address of another user. - -For this reason it is not secure to automatically link accounts between arbitrary providers on sign in, which is why this feature is generally not provided by authentication service and is not provided by NextAuth.js. - -Automatic account linking is seen on some sites, sometimes insecurely. It can be technically possible to do automatic account linking securely if you trust all the providers involved to ensure they have securely verified the email address associated with the account, but requires placing trust (and transferring the risk) to those providers to handle the process securely. - -Examples of scenarios where this is secure include with an OAuth provider you control (e.g. that only authorizes users internal to your organization) or with a provider you explicitly trust to have verified the users email address. - -Automatic account linking is not a planned feature of NextAuth.js, however there is scope to improve the user experience of account linking and of handling this flow, in a secure way. Typically this involves providing a fallback option to sign in via email, which is already possible (and recommended), but the current implementation of this flow could be improved on. - -Providing support for secure account linking and unlinking of additional providers - which can only be done if a user is already signed in already - was originally a feature in v1.x but has not been present since v2.0, is planned to return in a future release. - ---- - -## Feature Requests - -### Why doesn't NextAuth.js support [a particular feature]? - -NextAuth.js is an open source project built by individual contributors who are volunteers writing code and providing support in their spare time. - -If you would like NextAuth.js to support a particular feature, the best way to help make it happen is to raise a feature request describing the feature and offer to work with other contributors to develop and test it. - -If you are not able to develop a feature yourself, you can offer to sponsor someone to work on it. - -### I disagree with a design decision, how can I change your mind? - -Product design decisions on NextAuth.js are made by core team members. - -You can raise suggestions as feature requests / requests for enhancement. - -Requests that provide the detail requested in the template and follow the format requested may be more likely to be supported, as additional detail prompted in the templates often provides important context. - -Ultimately if your request is not accepted or is not actively in development, you are always free to fork the project under the terms of the ISC License. - ---- - -## JSON Web Tokens - -### Does NextAuth.js use JSON Web Tokens? - -NextAuth.js supports both database session tokens and JWT session tokens. - -- If a database is specified, database session tokens will be used by default. -- If no database is specified, JWT session tokens will be used by default. - -You can also choose to use JSON Web Tokens as session tokens with using a database, by explicitly setting the `session: { jwt: true }` option. - -### What are the advantages of JSON Web Tokens? - -JSON Web Tokens can be used for session tokens, but are also used for lots of other things, such as sending signed objects between services in authentication flows. - -- Advantages of using a JWT as a session token include that they do not require a database to store sessions, this can be faster and cheaper to run and easier to scale. - -- JSON Web Tokens in NextAuth.js are secured using cryptographic signing (JWS) by default and it is easy for services and API endpoints to verify tokens without having to contact a database to verify them. - -- You can enable encryption (JWE) to store include information directly in a JWT session token that you wish to keep secret and use the token to pass information between services / APIs on the same domain. - -- You can use JWT to securely store information you do not mind the client knowing even without encryption, as the JWT is stored in a server-readable-only-token so data in the JWT is not accessible to third party JavaScript running on your site. - -### What are the disadvantages of JSON Web Tokens? - -- You cannot as easily expire a JSON Web Token - doing so requires maintaining a server side blocklist of invalid tokens (at least until they expire) and checking every token against the list every time a token is presented. - - Shorter session expiry times are used when using JSON Web Tokens as session tokens to allow sessions to be invalidated sooner and simplify this problem. - - NextAuth.js client includes advanced features to mitigate the downsides of using shorter session expiry times on the user experience, including automatic session token rotation, optionally sending keep alive messages to prevent short lived sessions from expiring if there is an window or tab open, background re-validation, and automatic tab/window syncing that keeps sessions in sync across windows any time session state changes or a window or tab gains or loses focus. - -- As with database session tokens, JSON Web Tokens are limited in the amount of data you can store in them. There is typically a limit of around 4096 bytes per cookie, though the exact limit varies between browsers, proxies and hosting services. If you want to support most browsers, then do not exceed 4096 bytes per cookie. If you want to save more data, you will need to persist your sessions in a database (Source: [browsercookielimits.iain.guru](http://browsercookielimits.iain.guru/)) - - The more data you try to store in a token and the more other cookies you set, the closer you will come to this limit. If you wish to store more than ~4 KB of data you're probably at the point where you need to store a unique ID in the token and persist the data elsewhere (e.g. in a server-side key/value store). - -- Data stored in an encrypted JSON Web Token (JWE) may be compromised at some point. - - Even if appropriately configured, information stored in an encrypted JWT should not be assumed to be impossible to decrypt at some point - e.g. due to the discovery of a defect or advances in technology. - - Avoid storing any data in a token that might be problematic if it were to be decrypted in the future. - -- If you do not explicitly specify a secret for for NextAuth.js, existing sessions will be invalidated any time your NextAuth.js configuration changes, as NextAuth.js will default to an auto-generated secret. - - If using JSON Web Token you should at least specify a secret and ideally configure public/private keys. - -### Are JSON Web Tokens secure? - -By default tokens are signed (JWS) but not encrypted (JWE), as encryption adds additional overhead and reduces the amount of space available to store data (total cookie size for a domain is limited to 4KB). - -- JSON Web Tokens in NextAuth.js use JWS and are signed using HS512 with an auto-generated key. - -- If encryption is enabled by setting `jwt: { encryption: true }` option then the JWT will _also_ use JWE to encrypt the token, using A256GCM with an auto-generated key. - -You can specify other valid algorithms - [as specified in RFC 7518](https://tools.ietf.org/html/rfc7517) - with either a secret (for symmetric encryption) or a public/private key pair (for a symmetric encryption). - -NextAuth.js will generate keys for you, but this will generate a warning at start up. - -Using explicit public/private keys for signing is strongly recommended. - -### What signing and encryption standards does NextAuth.js support? - -NextAuth.js includes a largely complete implementation of JSON Object Signing and Encryption (JOSE): - -- [RFC 7515 - JSON Web Signature (JWS)](https://tools.ietf.org/html/rfc7515) -- [RFC 7516 - JSON Web Encryption (JWE)](https://tools.ietf.org/html/rfc7516) -- [RFC 7517 - JSON Web Key (JWK)](https://tools.ietf.org/html/rfc7517) -- [RFC 7518 - JSON Web Algorithms (JWA)](https://tools.ietf.org/html/rfc7518) -- [RFC 7519 - JSON Web Token (JWT)](https://tools.ietf.org/html/rfc7519) - -This incorporates support for: - -- [RFC 7638 - JSON Web Key Thumbprint](https://tools.ietf.org/html/rfc7638) -- [RFC 7787 - JSON JWS Unencoded Payload Option](https://tools.ietf.org/html/rfc7797) -- [RFC 8037 - CFRG Elliptic Curve ECDH and Signatures](https://tools.ietf.org/html/rfc8037) diff --git a/www/versioned_docs/version-v3/getting-started/client.md b/www/versioned_docs/version-v3/getting-started/client.md deleted file mode 100644 index 815d364c7f..0000000000 --- a/www/versioned_docs/version-v3/getting-started/client.md +++ /dev/null @@ -1,473 +0,0 @@ ---- -id: client -title: Client API ---- - -The NextAuth.js client library makes it easy to interact with sessions from React applications. - -#### Example Session Object - -```js -{ - user: { - name: string, - email: string, - image: uri - }, - accessToken: string, - expires: "YYYY-MM-DDTHH:mm:ss.SSSZ" -} -``` - -:::tip -The session data returned to the client does not contain sensitive information such as the Session Token or OAuth tokens. It contains a minimal payload that includes enough data needed to display information on a page about the user who is signed in for presentation purposes (e.g name, email, image). - -You can use the [session callback](/configuration/callbacks#session-callback) to customize the session object returned to the client if you need to return additional data in the session object. -::: - ---- - -## useSession() - -- Client Side: **Yes** -- Server Side: No - -The `useSession()` React Hook in the NextAuth.js client is the easiest way to check if someone is signed in. - -It works best when the [``](#provider) is added to `pages/_app.js`. - -#### Example - -```jsx -import { useSession } from "next-auth/client" - -export default function Component() { - const [session, loading] = useSession() - - if (session) { - return

Signed in as {session.user.email}

- } - - return Sign in -} -``` - ---- - -## getSession() - -- Client Side: **Yes** -- Server Side: **Yes** - -NextAuth.js provides a `getSession()` method which can be called client or server side to return a session. - -It calls `/api/auth/session` and returns a promise with a session object, or null if no session exists. - -#### Client Side Example - -```js -async function myFunction() { - const session = await getSession() - /* ... */ -} -``` - -#### Server Side Example - -```js -import { getSession } from "next-auth/client" - -export default async (req, res) => { - const session = await getSession({ req }) - /* ... */ - res.end() -} -``` - -:::note -When calling `getSession()` server side, you need to pass `{req}` or `context` object. -::: - -The tutorial [securing pages and API routes](/tutorials/securing-pages-and-api-routes) shows how to use `getSession()` in server side calls. - ---- - -## getCsrfToken() - -- Client Side: **Yes** -- Server Side: **Yes** - -The `getCsrfToken()` method returns the current Cross Site Request Forgery Token (CSRF Token) required to make POST requests (e.g. for signing in and signing out). - -You likely only need to use this if you are not using the built-in `signIn()` and `signOut()` methods. - -#### Client Side Example - -```js -async function myFunction() { - const csrfToken = await getCsrfToken() - /* ... */ -} -``` - -#### Server Side Example - -```js -import { getCsrfToken } from "next-auth/client" - -export default async (req, res) => { - const csrfToken = await getCsrfToken({ req }) - /* ... */ - res.end() -} -``` - ---- - -## getProviders() - -- Client Side: **Yes** -- Server Side: **Yes** - -The `getProviders()` method returns the list of providers currently configured for sign in. - -It calls `/api/auth/providers` and returns a list of the currently configured authentication providers. - -It can be useful if you are creating a dynamic custom sign in page. - ---- - -#### API Route - -```jsx title="pages/api/example.js" -import { getProviders } from "next-auth/client" - -export default async (req, res) => { - const providers = await getProviders() - console.log("Providers", providers) - res.end() -} -``` - -:::note -Unlike `getSession()` and `getCsrfToken()`, when calling `getProviders()` server side, you don't need to pass anything, just as calling it client side. -::: - ---- - -## signIn() - -- Client Side: **Yes** -- Server Side: No - -Using the `signIn()` method ensures the user ends back on the page they started on after completing a sign in flow. It will also handle CSRF Tokens for you automatically when signing in with email. - -The `signIn()` method can be called from the client in different ways, as shown below. - -#### Redirects to sign in page when clicked - -```js -import { signIn } from "next-auth/client" - -export default () => -``` - -#### Starts Google OAuth sign-in flow when clicked - -```js -import { signIn } from "next-auth/client" - -export default () => ( - -) -``` - -#### Starts Email sign-in flow when clicked - -When using it with the email flow, pass the target `email` as an option. - -```js -import { signIn } from "next-auth/client" - -export default ({ email }) => ( - -) -``` - -#### Specifying a callbackUrl - -The `callbackUrl` specifies to which URL the user will be redirected after signing in. It defaults to the current URL of a user. - -You can specify a different `callbackUrl` by specifying it as the second argument of `signIn()`. This works for all providers. - -e.g. - -- `signIn(null, { callbackUrl: 'http://localhost:3000/foo' })` -- `signIn('google', { callbackUrl: 'http://localhost:3000/foo' })` -- `signIn('email', { email, callbackUrl: 'http://localhost:3000/foo' })` - -The URL must be considered valid by the [redirect callback handler](/configuration/callbacks#redirect-callback). By default it requires the URL to be an absolute URL at the same hostname, or else it will redirect to the homepage. You can define your own [redirect callback](/configuration/callbacks#redirect-callback) to allow other URLs, including supporting relative URLs. - -#### Using the redirect: false option - -:::note -The redirect option is only available for `credentials` and `email` providers. -::: - -In some cases, you might want to deal with the sign in response on the same page and disable the default redirection. For example, if an error occurs (like wrong credentials given by the user), you might want to handle the error on the same page. For that, you can pass `redirect: false` in the second parameter object. - -e.g. - -- `signIn('credentials', { redirect: false, password: 'password' })` -- `signIn('email', { redirect: false, email: 'bill@fillmurray.com' })` - -`signIn` will then return a Promise, that resolves to the following: - -```ts -{ - /** - * Will be different error codes, - * depending on the type of error. - */ - error: string | undefined - /** - * HTTP status code, - * hints the kind of error that happened. - */ - status: number - /** - * `true` if the signin was successful - */ - ok: boolean - /** - * `null` if there was an error, - * otherwise the url the user - * should have been redirected to. - */ - url: string | null -} -``` - -#### Additional params - -It is also possible to pass additional parameters to the `/authorize` endpoint through the third argument of `signIn()`. - -See the [Authorization Request OIDC spec](https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest) for some ideas. (These are not the only possible ones, all parameters will be forwarded) - -e.g. - -- `signIn("identity-server4", null, { prompt: "login" })` _always ask the user to reauthenticate_ -- `signIn("auth0", null, { login_hint: "info@example.com" })` _hints the e-mail address to the provider_ - -:::note -You can also set these parameters through [`provider.authorizationParams`](/configuration/providers#oauth-provider-options). -::: - -:::note -The following parameters are always overridden server-side: `redirect_uri`, `state` -::: - ---- - -## signOut() - -- Client Side: **Yes** -- Server Side: No - -Using the `signOut()` method ensures the user ends back on the page they started on after completing the sign out flow. It also handles CSRF tokens for you automatically. - -It reloads the page in the browser when complete. - -```js -import { signOut } from "next-auth/client" - -export default () => -``` - -#### Specifying a callbackUrl - -As with the `signIn()` function, you can specify a `callbackUrl` parameter by passing it as an option. - -e.g. `signOut({ callbackUrl: 'http://localhost:3000/foo' })` - -The URL must be considered valid by the [redirect callback handler](/configuration/callbacks#redirect-callback). By default this means it must be an absolute URL at the same hostname (or else it will default to the homepage); you can define your own custom [redirect callback](/configuration/callbacks#redirect-callback) to allow other URLs, including supporting relative URLs. - -#### Using the redirect: false option - -If you pass `redirect: false` to `signOut`, the page will not reload. The session will be deleted, and the `useSession` hook is notified, so any indication about the user will be shown as logged out automatically. It can give a very nice experience for the user. - -:::tip -If you need to redirect to another page but you want to avoid a page reload, you can try: -`const data = await signOut({redirect: false, callbackUrl: "/foo"})` -where `data.url` is the validated url you can redirect the user to without any flicker by using Next.js's `useRouter().push(data.url)` -::: - ---- - -## Provider - -Using the supplied React `` allows instances of `useSession()` to share the session object across components, by using [React Context](https://reactjs.org/docs/context.html) under the hood. - -This improves performance, reduces network calls and avoids page flicker when rendering. It is highly recommended and can be easily added to all pages in Next.js apps by using `pages/_app.js`. - -```jsx title="pages/_app.js" -import { Provider } from "next-auth/client" - -export default function App({ Component, pageProps }) { - return ( - - - - ) -} -``` - -If you pass the `session` page prop to the `` – as in the example above – you can avoid checking the session twice on pages that support both server and client side rendering. - -This only works on pages where you provide the correct `pageProps`, however. This is normally done in `getInitialProps` or `getServerSideProps` like so: - -```js title="pages/index.js" -import { getSession } from "next-auth/client" - -... - -export async function getServerSideProps(ctx) { - return { - props: { - session: await getSession(ctx) - } - } -} -``` - -If every one of your pages needs to be protected, you can do this in `_app`, otherwise you can do it on a page-by-page basis. Alternatively, you can do per page authentication checks client side, instead of having each auth check be blocking (SSR) by using the method described below in [alternative client session handling](#custom-client-session-handling). - -### Options - -The session state is automatically synchronized across all open tabs/windows and they are all updated whenever they gain or lose focus or the state changes in any of them (e.g. a user signs in or out). - -If you have session expiry times of 30 days (the default) or more then you probably don't need to change any of the default options in the Provider. If you need to, you can can trigger an update of the session object across all tabs/windows by calling `getSession()` from a client side function. - -However, if you need to customise the session behaviour and/or are using short session expiry times, you can pass options to the provider to customise the behaviour of the `useSession()` hook. - -```jsx title="pages/_app.js" -import { Provider } from 'next-auth/client' - -export default function App ({ Component, pageProps }) { - return ( - - - - ) -} -``` - -:::note -**These options have no effect on clients that are not signed in.** - -Every tab/window maintains its own copy of the local session state; the session is not stored in shared storage like localStorage or sessionStorage. Any update in one tab/window triggers a message to other tabs/windows to update their own session state. - -Using low values for `clientMaxAge` or `keepAlive` will increase network traffic and load on authenticated clients and may impact hosting costs and performance. -::: - -#### Client Max Age - -The `clientMaxAge` option is the maximum age a session data can be on the client before it is considered stale. - -When `clientMaxAge` is set to `0` (the default) the cache will always be used when useSession is called and only explicit calls made to get the session status (i.e. `getSession()`) or event triggers, such as signing in or out in another tab/window, or a tab/window gaining or losing focus, will trigger an update of the session state. - -If set to any value other than zero, it specifies in seconds the maximum age of session data on the client before the `useSession()` hook will call the server again to sync the session state. - -Unless you have a short session expiry time (e.g. < 24 hours) you probably don't need to change this option. Setting this option to too short a value will increase load (and potentially hosting costs). - -The value for `clientMaxAge` should always be lower than the value of the session `maxAge` option. - -#### Keep Alive - -The `keepAlive` option is how often the client should contact the server to avoid a session expiring. - -When `keepAlive` is set to `0` (the default) it will not send a keep alive message. - -If set to any value other than zero, it specifies in seconds how often the client should contact the server to update the session state. If the session state has expired when it is triggered, all open tabs/windows will be updated to reflect this. - -The value for `keepAlive` should always be lower than the value of the session `maxAge` option. - -:::note -See [**the Next.js documentation**](https://nextjs.org/docs/advanced-features/custom-app) for more information on **\_app.js** in Next.js applications. -::: - -## Alternatives - -### Custom Client Session Handling - -Due to the way Next.js handles `getServerSideProps` / `getInitialProps`, every protected page load has to make a server-side query to check if the session is valid and then generate the requested page. This alternative solution allows for showing a loading state on the initial check and every page transition afterward will be client-side, without having to check with the server and regenerate pages. - -```js title="pages/admin.jsx" -export default function AdminDashboard() { - const [session] = useSession() - // session is always non-null inside this page, all the way down the React tree. - return "Some super secret dashboard" -} - -AdminDashboard.auth = true -``` - -```jsx title="pages/_app.jsx" -export default function App({ Component, pageProps }) { - return ( - - {Component.auth ? ( - - - - ) : ( - - )} - - ) -} - -function Auth({ children }) { - const [session, loading] = useSession() - const isUser = !!session?.user - React.useEffect(() => { - if (loading) return // Do nothing while loading - if (!isUser) signIn() // If not authenticated, force log in - }, [isUser, loading]) - - if (isUser) { - return children - } - - // Session is being fetched, or no user. - // If no user, useEffect() will redirect. - return
Loading...
-} -``` - -It can be easily be extended/modified to support something like an options object for role based authentication on pages. An example: - -```jsx title="pages/admin.jsx" -AdminDashboard.auth = { - role: "admin", - loading: , - unauthorized: "/login-with-different-user", // redirect to this url -} -``` - -Because of how \_app is done, it won't unnecessarily contact the /api/auth/session endpoint for pages that do not require auth. - -More information can be found in the following [Github Issue](https://github.com/nextauthjs/next-auth/issues/1210). - -### NextAuth.js + React-Query - -There is also an alternative client-side API library based upon [`react-query`](https://www.npmjs.com/package/react-query) available under [`nextauthjs/react-query`](https://github.com/nextauthjs/react-query). - -If you use `react-query` in your project already, you can leverage it with NextAuth.js to handle the client-side session management for you as well. This replaces NextAuth.js's native `useSession` and `Provider` from `next-auth/client`. - -See repository [`README`](https://github.com/nextauthjs/react-query) for more details. diff --git a/www/versioned_docs/version-v3/getting-started/example.md b/www/versioned_docs/version-v3/getting-started/example.md deleted file mode 100644 index c236cf41ce..0000000000 --- a/www/versioned_docs/version-v3/getting-started/example.md +++ /dev/null @@ -1,110 +0,0 @@ ---- -id: example -title: Example Code ---- - -## Get started with NextAuth.js - -The example code below describes how to add authentication to a Next.js app. - -:::tip -The easiest way to get started is to clone the [example app](https://github.com/nextauthjs/next-auth-example) and follow the instructions in README.md. You can try out a live demo at [next-auth-example.vercel.app](https://next-auth-example.vercel.app) -::: - -### Add API route - -To add NextAuth.js to a project create a file called `[...nextauth].js` in `pages/api/auth`. - -[Read more about how to add authentication providers.](/configuration/providers) - -```javascript title="pages/api/auth/[...nextauth].js" -import NextAuth from "next-auth" -import Providers from "next-auth/providers" - -export default NextAuth({ - // Configure one or more authentication providers - providers: [ - Providers.GitHub({ - clientId: process.env.GITHUB_ID, - clientSecret: process.env.GITHUB_SECRET, - }), - // ...add more providers here - ], - - // A database is optional, but required to persist accounts in a database - database: process.env.DATABASE_URL, -}) -``` - -All requests to `/api/auth/*` (signin, callback, signout, etc) will automatically be handed by NextAuth.js. - -:::tip -See the [options documentation](/configuration/options) for how to configure providers, databases and other options. -::: - -### Add React Hook - -The `useSession()` React Hook in the NextAuth.js client is the easiest way to check if someone is signed in. - -```jsx title="pages/index.js" -import { signIn, signOut, useSession } from "next-auth/client" - -export default function Page() { - const [session, loading] = useSession() - - return ( - <> - {!session && ( - <> - Not signed in
- - - )} - {session && ( - <> - Signed in as {session.user.email}
- - - )} - - ) -} -``` - -:::tip -You can use the `useSession` hook from anywhere in your application (e.g. in a header component). -::: - -### Add session state - -To allow session state to be shared between pages - which improves performance, reduces network traffic and avoids component state changes while rendering - you can use the NextAuth.js Provider in `pages/_app.js`. - -```jsx title="pages/_app.js" -import { Provider } from "next-auth/client" - -export default function App({ Component, pageProps }) { - return ( - - - - ) -} -``` - -:::tip -Check out the [client documentation](/getting-started/client) to see how you can improve the user experience and page performance by using the NextAuth.js client. -::: - -### Deploying to production - -When deploying your site set the `NEXTAUTH_URL` environment variable to the canonical URL of the website. - -``` -NEXTAUTH_URL=https://example.com -``` - -:::tip -In production, this needs to be set as an environment variable on the service you use to deploy your app. - -To set environment variables on Vercel, you can use the [dashboard](https://vercel.com/dashboard) or the `vercel env pull` [command](https://vercel.com/docs/build-step#development-environment-variables). -::: diff --git a/www/versioned_docs/version-v3/getting-started/introduction.md b/www/versioned_docs/version-v3/getting-started/introduction.md deleted file mode 100644 index 7087b9fdab..0000000000 --- a/www/versioned_docs/version-v3/getting-started/introduction.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -id: introduction -title: Introduction ---- - -## About NextAuth.js - -NextAuth.js is a complete open source authentication solution for [Next.js](http://nextjs.org/) applications. - -It is designed from the ground up to support Next.js and Serverless. - -[Check out the example code](/getting-started/example) to see how easy it is to use NextAuth.js for authentication. - -### Flexible and easy to use - -- Designed to work with any OAuth service, it supports OAuth 1.0, 1.0A and 2.0 -- Built-in support for [many popular sign-in services](/configuration/providers) -- Supports email / passwordless authentication -- Supports stateless authentication with any backend (Active Directory, LDAP, etc) -- Supports both JSON Web Tokens and database sessions -- Designed for Serverless but runs anywhere (AWS Lambda, Docker, Heroku, etc…) - -### Own your own data - -NextAuth.js can be used with or without a database. - -- An open source solution that allows you to keep control of your data -- Supports Bring Your Own Database (BYOD) and can be used with any database -- Built-in support for [MySQL, MariaDB, Postgres, SQL Server, MongoDB and SQLite](/configuration/databases) -- Works great with databases from popular hosting providers -- Can also be used _without a database_ (e.g. OAuth + JWT) - -_Note: Email sign in requires a database to be configured to store single-use verification tokens._ - -### Secure by default - -- Promotes the use of passwordless sign in mechanisms -- Designed to be secure by default and encourage best practice for safeguarding user data -- Uses Cross Site Request Forgery Tokens on POST routes (sign in, sign out) -- Default cookie policy aims for the most restrictive policy appropriate for each cookie -- When JSON Web Tokens are enabled, they are signed by default (JWS) with HS512 -- Use JWT encryption (JWE) by setting the option `encryption: true` (defaults to A256GCM) -- Auto-generates symmetric signing and encryption keys for developer convenience -- Features tab/window syncing and keepalive messages to support short lived sessions -- Attempts to implement the latest guidance published by [Open Web Application Security Project](https://owasp.org/) - -Advanced options allow you to define your own routines to handle controlling what accounts are allowed to sign in, for encoding and decoding JSON Web Tokens and to set custom cookie security policies and session properties, so you can control who is able to sign in and how often sessions have to be re-validated. - -## Credits - -NextAuth.js is an open source project that is only possible [thanks to contributors](/contributors). - -## Getting Started - -[Check out the example code](/getting-started/example) to see how easy it is to use NextAuth.js for authentication. diff --git a/www/versioned_docs/version-v3/getting-started/rest-api.md b/www/versioned_docs/version-v3/getting-started/rest-api.md deleted file mode 100644 index a2b1cb84ab..0000000000 --- a/www/versioned_docs/version-v3/getting-started/rest-api.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -id: rest-api -title: REST API ---- - -NextAuth.js exposes a REST API which is used by the NextAuth.js client. - -#### `GET` /api/auth/signin - -Displays the sign in page. - -#### `POST` /api/auth/signin/:provider - -Starts an OAuth signin flow for the specified provider. - -The POST submission requires CSRF token from `/api/auth/csrf`. - -#### `GET` /api/auth/callback/:provider - -Handles returning requests from OAuth services during sign in. - -For OAuth 2.0 providers that support the `state` option, the value of the `state` parameter is checked against the one that was generated when the sign in flow was started - this uses a hash of the CSRF token which MUST match for both the POST and `GET` calls during sign in. - -#### `GET` /api/auth/signout - -Displays the sign out page. - -#### `POST` /api/auth/signout - -Handles signing out - this is a `POST` submission to prevent malicious links from triggering signing a user out without their consent. - -The `POST` submission requires CSRF token from `/api/auth/csrf`. - -#### `GET` /api/auth/session - -Returns client-safe session object - or an empty object if there is no session. - -The contents of the session object that is returned are configurable with the session callback. - -#### `GET` /api/auth/csrf - -Returns object containing CSRF token. In NextAuth.js, CSRF protection is present on all authentication routes. It uses the "double submit cookie method", which uses a signed HttpOnly, host-only cookie. - -The CSRF token returned by this endpoint must be passed as form variable named `csrfToken` in all `POST` submissions to any API endpoint. - -#### `GET` /api/auth/providers - -Returns a list of configured OAuth services and details (e.g. sign in and callback URLs) for each service. - -It can be used to dynamically generate custom sign up pages and to check what callback URLs are configured for each OAuth provider that is configured. - ---- - -:::note -The default base path is `/api/auth` but it is configurable by specifying a custom path in `NEXTAUTH_URL` - -e.g. - -`NEXTAUTH_URL=https://example.com/myapp/api/authentication` - -`/api/auth/signin` -> `/myapp/api/authentication/signin` -::: diff --git a/www/versioned_docs/version-v3/getting-started/typescript.md b/www/versioned_docs/version-v3/getting-started/typescript.md deleted file mode 100644 index 80447e6750..0000000000 --- a/www/versioned_docs/version-v3/getting-started/typescript.md +++ /dev/null @@ -1,151 +0,0 @@ ---- -id: typescript -title: TypeScript ---- - -NextAuth.js comes with its own type definitions, so you can safely use it in your TypeScript projects. Even if you don't use TypeScript, IDEs like VSCode will pick this up, to provide you with a better developer experience. While you are typing, you will get suggestions about what certain objects/functions look like, and sometimes also links to documentation, examples and other useful resources. - -Check out the example repository showcasing how to use `next-auth` on a Next.js application with TypeScript: -https://github.com/nextauthjs/next-auth-typescript-example - -:::warning -The types at [DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped) under the name of `@types/next-auth` are now deprecated, and not maintained anymore. -::: - ---- - -## Adapters - -If you're writing your own custom Adapter, you can take advantage of the types to make sure your implementation conforms to what's expected: - -```ts -import type { Adapter } from "next-auth/adapters" - -const MyAdapter: Adapter = () => { - return { - async getAdapter() { - return { - // your adapter methods here - } - }, - } -} -``` - -When writing your own custom Adapter in plain JavaScript, note that you can use **JSDoc** to get helpful editor hints and auto-completion like so: - -```js -/** @type { import("next-auth/adapters").Adapter } */ -const MyAdapter = () => { - return { - async getAdapter() { - return { - // your adapter methods here - } - }, - } -} -``` - -:::note -This will work in code editors with a strong TypeScript integration like VSCode or WebStorm. It might not work if you're using more lightweight editors like VIM or Atom. -::: - -## Module Augmentation - -`next-auth` comes with certain types/interfaces, that are shared across submodules. Good examples are `Session` and `JWT`. Ideally, you should only need to create these types at a single place, and TS should pick them up in every location where they are referenced. Luckily, this is exactly what Module Augmentation can do for us. Define your shared interfaces in a single location, and get type-safety across your application, when you use `next-auth` (or one of its submodules). - -### Main module - -Let's look at `Session`: - -```ts title="pages/api/[...nextauth].ts" -import NextAuth from "next-auth" - -export default NextAuth({ - callbacks: { - session(session, token) { - return session // The type here should match the one returned in `useSession()` - }, - }, -}) -``` - -```ts title="pages/index.ts" -import { useSession } from "next-auth/client" - -export default function IndexPage() { - // `session` should match `callbacks.session()` in `NextAuth()` - const [session] = useSession() - - return ( - // Your component - ) -} -``` - -To extend/augment this type, create a `types/next-auth.d.ts` file in your project: - -```ts title="types/next-auth.d.ts" -import NextAuth from "next-auth" - -declare module "next-auth" { - /** - * Returned by `useSession`, `getSession` and received as a prop on the `Provider` React Context - */ - interface Session { - user: { - /** The user's postal address. */ - address: string - } - } -} -``` - -#### Popular interfaces to augment - -Although you can augment almost anything, here are some of the more common interfaces that you might want to override in the `next-auth` module: - -```ts -/** - * The shape of the user object returned in the OAuth providers' `profile` callback, - * or the second parameter of the `session` callback, when using a database. - */ -interface User {} -/** - * Usually contains information about the provider being used - * and also extends `TokenSet`, which is different tokens returned by OAuth Providers. - */ -interface Account {} -/** The OAuth profile returned from your provider */ -interface Profile {} -``` - -Make sure that the `types` folder is added to [`typeRoots`](https://www.typescriptlang.org/tsconfig/#typeRoots) in your project's `tsconfig.json` file. - -### Submodules - -The `JWT` interface can be found in the `next-auth/jwt` submodule: - -```ts title="types/next-auth.d.ts" -declare module "next-auth/jwt" { - /** Returned by the `jwt` callback and `getToken`, when using JWT sessions */ - interface JWT { - /** OpenID ID Token */ - idToken?: string - } -} -``` - -### Useful links - -1. [TypeScript documentation: Module Augmentation](https://www.typescriptlang.org/docs/handbook/declaration-merging.html#module-augmentation) -2. [Digital Ocean: Module Augmentation in TypeScript](https://www.digitalocean.com/community/tutorials/typescript-module-augmentation) - -## Contributing - -Contributions of any kind are always welcome, especially for TypeScript. Please keep in mind that we are a small team working on this project in our free time. We will try our best to give support, but if you think you have a solution for a problem, please open a PR! - -:::note -When contributing to TypeScript, if the actual JavaScript user API does not change in a breaking manner, we reserve the right to push any TypeScript change in a minor release. This is to ensure that we can keep us on a faster release cycle. -::: diff --git a/www/versioned_docs/version-v3/providers/42.md b/www/versioned_docs/version-v3/providers/42.md deleted file mode 100644 index 3f5b5accc2..0000000000 --- a/www/versioned_docs/version-v3/providers/42.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: 42-school -title: 42 School ---- - -## Documentation - -https://api.intra.42.fr/apidoc/guides/web_application_flow - -## Configuration - -https://profile.intra.42.fr/oauth/applications/new - -## Options - -The **42 School Provider** comes with a set of default options: - -- [42 School Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/42.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.FortyTwo({ - clientId: process.env.FORTY_TWO_CLIENT_ID, - clientSecret: process.env.FORTY_TWO_CLIENT_SECRET - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/apple.md b/www/versioned_docs/version-v3/providers/apple.md deleted file mode 100644 index a88de53c90..0000000000 --- a/www/versioned_docs/version-v3/providers/apple.md +++ /dev/null @@ -1,209 +0,0 @@ ---- -id: apple -title: Apple ---- - -## Documentation - -https://developer.apple.com/sign-in-with-apple/get-started/ - -## Configuration - -https://developer.apple.com/account/resources/identifiers/list/serviceId - -## Options - -The **Apple Provider** comes with a set of default options: - -- [Apple Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/apple.js) - -You can override any of the options to suit your own use case. - -## Example - -There are two ways you can use the Sign in with Apple provider. - -### Dynamically generated secret - -If you use a dynamically generated secret you never have to manually update the server. - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Apple({ - clientId: process.env.APPLE_ID, - clientSecret: { - teamId: process.env.APPLE_TEAM_ID, - privateKey: process.env.APPLE_PRIVATE_KEY, - keyId: process.env.APPLE_KEY_ID, - } - }) -] -... -``` - -:::tip - -You can convert your Apple key to a single line to use it in an environment variable. - -**Mac** - -```bash -awk 'NF {sub(/\r/, ""); printf "%s\\n",$0;}' AuthKey_ID.k8 -``` - -**Windows** - -```powershell - $k8file = "AuthKey_ID.k8" -(Get-Content "C:\Users\$env:UserName\Downloads\${k8file}") -join "\n" -``` - -::: - -### Pre-generated secret - -If you use a pre-generated secret you can avoid adding your private key as an environment variable. - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Apple({ - clientId: process.env.APPLE_ID, - clientSecret: process.env.APPLE_KEY_SECRET - }) -] -... -``` - -:::tip -The TeamID is located on the top right after logging in. -::: - -:::tip -The KeyID is located after you create the Key look for before you download the k8 file. -::: - -## Instructions - -### Testing - -:::tip -Apple requires all sites to run HTTPS (including local development instances). -::: - -:::tip -Apple doesn't allow you to use localhost in domains or subdomains. -::: - -The following guides may be helpful: - -- [How to setup localhost with HTTPS with a Next.js app](https://medium.com/@anMagpie/secure-your-local-development-server-with-https-next-js-81ac6b8b3d68) - -- [Guide to configuring Sign in with Apple](https://developer.okta.com/blog/2019/06/04/what-the-heck-is-sign-in-with-apple) - -### Example server - -You will need to edit your host file and point your site at `127.0.0.1` - -[How to edit my host file?](https://phoenixnap.com/kb/how-to-edit-hosts-file-in-windows-mac-or-linux) - -On Windows (Run Powershell as administrator) - -```ps -Add-Content -Path C:\Windows\System32\drivers\etc\hosts -Value "127.0.0.1`tdev.example.com" -Force -``` - -``` -127.0.0.1 dev.example.com -``` - -#### Create certificate - -Creating a certificate for localhost is easy with openssl . Just put the following command in the terminal. The output will be two files: localhost.key and localhost.crt. - -```bash -openssl req -x509 -out localhost.crt -keyout localhost.key \ - -newkey rsa:2048 -nodes -sha256 \ - -subj '/CN=localhost' -extensions EXT -config <( \ - printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth") -``` - -:::tip -**Windows** - -The OpenSSL executable is distributed with [Git](https://git-scm.com/download/win]9) for Windows. -Once installed you will find the openssl.exe file in `C:/Program Files/Git/mingw64/bin` which you can add to the system PATH environment variable if it’s not already done. - -Add environment variable `OPENSSL_CONF=C:/Program Files/Git/mingw64/ssl/openssl.cnf` - -```bash - req -x509 -out localhost.crt -keyout localhost.key \ - -newkey rsa:2048 -nodes -sha256 \ - -subj '/CN=localhost' -``` - -::: - -Create directory `certificates` and place `localhost.key` and `localhost.crt` - -You can create a `server.js` in the root of your project and run it with `node server.js` to test Sign in with Apple integration locally: - -```js -const { createServer } = require("https") -const { parse } = require("url") -const next = require("next") -const fs = require("fs") - -const dev = process.env.NODE_ENV !== "production" -const app = next({ dev }) -const handle = app.getRequestHandler() - -const httpsOptions = { - key: fs.readFileSync("./certificates/localhost.key"), - cert: fs.readFileSync("./certificates/localhost.crt"), -} - -app.prepare().then(() => { - createServer(httpsOptions, (req, res) => { - const parsedUrl = parse(req.url, true) - handle(req, res, parsedUrl) - }).listen(3000, (err) => { - if (err) throw err - console.log("> Ready on https://localhost:3000") - }) -}) -``` - -### Example JWT code - -If you want to pre-generate your secret, this is an example of the code you will need: - -```js -const jwt = require("jsonwebtoken") -const fs = require("fs") - -const appleId = "myapp.example.com" -const keyId = "" -const teamId = "" -const privateKey = fs.readFileSync("path/to/key") - -const secret = jwt.sign( - { - iss: teamId, - iat: Math.floor(Date.now() / 1000), - exp: Math.floor(Date.now() / 1000) + 86400 * 180, // 6 months - aud: "https://appleid.apple.com", - sub: appleId, - }, - privateKey, - { - algorithm: "ES256", - keyid: keyId, - } -) - -console.log(secret) -``` diff --git a/www/versioned_docs/version-v3/providers/atlassian.md b/www/versioned_docs/version-v3/providers/atlassian.md deleted file mode 100644 index f82d991bd0..0000000000 --- a/www/versioned_docs/version-v3/providers/atlassian.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -id: atlassian -title: Atlassian ---- - -## Documentation - -https://developer.atlassian.com/cloud/jira/platform/oauth-2-authorization-code-grants-3lo-for-apps/#implementing-oauth-2-0--3lo- - -## Options - -The **Atlassian Provider** comes with a set of default options: - -- [Atlassian Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/atlassian.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Atlassian({ - clientId: process.env.ATLASSIAN_CLIENT_ID, - clientSecret: process.env.ATLASSIAN_CLIENT_SECRET, - scope: 'write:jira-work read:jira-work read:jira-user offline_access read:me' - }) -] -... -``` - -## Instructions - -### Configuration - -:::tip -An app can be created at https://developer.atlassian.com/apps/ -::: - -Under "Apis and features" in the side menu, configure the following for "OAuth 2.0 (3LO)": - -- Redirect URL - - http://localhost:3000/api/auth/callback/atlassian - -:::warning -To enable access to Jira Platform REST API you must enable User Identity API and add `read:me` to your provider scope option. -::: diff --git a/www/versioned_docs/version-v3/providers/auth0.md b/www/versioned_docs/version-v3/providers/auth0.md deleted file mode 100644 index 576414fb99..0000000000 --- a/www/versioned_docs/version-v3/providers/auth0.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -id: auth0 -title: Auth0 ---- - -## Documentation - -https://auth0.com/docs/api/authentication#authorize-application - -## Configuration - -https://manage.auth0.com/dashboard - -:::tip -Configure your application in Auth0 as a 'Regular Web Application' (not a 'Single Page App'). -::: - -## Options - -The **Auth0 Provider** comes with a set of default options: - -- [Auth0 Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/auth0.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Auth0({ - clientId: process.env.AUTH0_CLIENT_ID, - clientSecret: process.env.AUTH0_CLIENT_SECRET, - domain: process.env.AUTH0_DOMAIN - }) -] -... -``` - -:::note -`domain` should be the fully qualified domain – e.g. `dev-s6clz2lv.eu.auth0.com` -::: diff --git a/www/versioned_docs/version-v3/providers/azure-ad-b2c.md b/www/versioned_docs/version-v3/providers/azure-ad-b2c.md deleted file mode 100644 index 514b90f580..0000000000 --- a/www/versioned_docs/version-v3/providers/azure-ad-b2c.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -id: azure-ad-b2c -title: Azure Active Directory B2C ---- - -## Documentation - -https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow - -## Configuration - -https://docs.microsoft.com/en-us/azure/active-directory-b2c/tutorial-create-tenant - -## Options - -The **Azure Active Directory Provider** comes with a set of default options: - -- [Azure Active Directory Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/azure-ad-b2c.js) - -You can override any of the options to suit your own use case. - -## Example - -- In https://portal.azure.com/ -> Azure Active Directory create a new App Registration. -- Make sure to remember / copy - - Application (client) ID - - Directory (tenant) ID -- When asked for a redirection URL, use http://localhost:3000/api/auth/callback/azure-ad-b2c -- Create a new secret and remember / copy its value immediately, it will disappear. - -In `.env.local` create the following entries: - -``` -AZURE_CLIENT_ID= -AZURE_CLIENT_SECRET= -AZURE_TENANT_ID= -``` - -In `pages/api/auth/[...nextauth].js` find or add the AZURE entries: - -```js -import Providers from 'next-auth/providers'; -... -providers: [ - Providers.AzureADB2C({ - clientId: process.env.AZURE_CLIENT_ID, - clientSecret: process.env.AZURE_CLIENT_SECRET, - scope: 'offline_access User.Read', - tenantId: process.env.AZURE_TENANT_ID, - }), -] -... - -``` diff --git a/www/versioned_docs/version-v3/providers/basecamp.md b/www/versioned_docs/version-v3/providers/basecamp.md deleted file mode 100644 index 633dc6b261..0000000000 --- a/www/versioned_docs/version-v3/providers/basecamp.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -id: basecamp -title: Basecamp ---- - -## Documentation - -https://github.com/basecamp/api/blob/master/sections/authentication.md - -## Configuration - -https://launchpad.37signals.com/integrations - -## Options - -The **Basecamp Provider** comes with a set of default options: - -- [Basecamp Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/basecamp.js) - -You can override any of the options to suit your own use case. - -## Examples - -### Basic profile information - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Basecamp({ - clientId: process.env.BASECAMP_CLIENT_ID, - clientSecret: process.env.BASECAMP_CLIENT_SECRET - }) -] -... -``` - -:::note -Using the example above, it is only possible to retrieve profile information such as account id, email and name. If you wish to retrieve user data in relation to a specific team, you must provide a different profileUrl and a custom function to handle profile information as shown in the example below. -::: - -### Profile information in relation to specific team - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Basecamp({ - clientId: process.env.BASECAMP_CLIENT_ID, - clientSecret: process.env.BASECAMP_CLIENT_SECRET, - profileUrl: `https://3.basecampapi.com/${process.env.BASECAMP_TEAM_ID}/my/profile.json`, - profile: (profile) => { - return { - id: profile.id, - name: profile.name, - email: profile.email_address, - image: profile.avatar_url, - admin: profile.admin, - owner: profile.owner - } - } - }) -] -... -``` - -:::tip -The BASECAMP_TEAM_ID is found in the url path of your team's homepage. For example, if the url is `https://3.basecamp.com/1234567/projects`, then in this case the BASECAMP_TEAM_ID is 1234567 -::: diff --git a/www/versioned_docs/version-v3/providers/battlenet.md b/www/versioned_docs/version-v3/providers/battlenet.md deleted file mode 100644 index 569efad2cd..0000000000 --- a/www/versioned_docs/version-v3/providers/battlenet.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -id: battle.net -title: Battle.net ---- - -## Documentation - -https://develop.battle.net/documentation/guides/using-oauth - -## Configuration - -https://develop.battle.net/access/clients - -## Options - -The **Battle.net Provider** comes with a set of default options: - -- [Battle.net Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/battlenet.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.BattleNet({ - clientId: process.env.BATTLENET_CLIENT_ID, - clientSecret: process.env.BATTLENET_CLIENT_SECRET, - region: process.env.BATTLENET_REGION - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/box.md b/www/versioned_docs/version-v3/providers/box.md deleted file mode 100644 index 42935dc99d..0000000000 --- a/www/versioned_docs/version-v3/providers/box.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: box -title: Box ---- - -## Documentation - -https://developer.box.com/reference/ - -## Configuration - -https://developer.box.com/guides/sso-identities-and-app-users/connect-okta-to-app-users/configure-box/ - -## Options - -The **Box Provider** comes with a set of default options: - -- [Box Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/box.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Box({ - clientId: process.env.BOX_CLIENT_ID, - clientSecret: process.env.BOX_CLIENT_SECRET - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/bungie.md b/www/versioned_docs/version-v3/providers/bungie.md deleted file mode 100644 index 1835c075c7..0000000000 --- a/www/versioned_docs/version-v3/providers/bungie.md +++ /dev/null @@ -1,137 +0,0 @@ ---- -id: bungie -title: Bungie ---- - -## Documentation - -https://github.com/Bungie-net/api/wiki/OAuth-Documentation - -## Configuration - -https://www.bungie.net/en/Application - -## Options - -The **Bungie Provider** comes with a set of default options: - -- [Bungie Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/bungie.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Bungie({ - clientId: process.env.BUNGIE_CLIENT_ID, - clientSecret: process.env.BUNGIE_SECRET, - headers: { - 'X-API-Key': provess.env.BUNGIE_API_KEY - } - }), -] -... -``` - -### Configuration - -:::tip -Bungie require all sites to run HTTPS (including local development instances). -::: - -:::tip -Bungie doesn't allow you to use localhost as the website URL, instead you need to use https://127.0.0.1:3000 -::: - -Navigate to https://www.bungie.net/en/Application and fill in the required details: - -- Application name -- Application Status -- Website -- OAuth Client Type - - Confidential -- Redirect URL - - https://localhost:3000/api/auth/callback/bungie -- Scope - - `Access items like your Bungie.net notifications, memberships, and recent Bungie.Net forum activity.` -- Origin Header - -The following guide may be helpful: - -- [How to setup localhost with HTTPS with a Next.js app](https://medium.com/@anMagpie/secure-your-local-development-server-with-https-next-js-81ac6b8b3d68) - -### Example server - -You will need to edit your host file and point your site at `127.0.0.1` - -[How to edit my host file?](https://phoenixnap.com/kb/how-to-edit-hosts-file-in-windows-mac-or-linux) - -On Windows (Run Powershell as administrator) - -```ps -Add-Content -Path C:\Windows\System32\drivers\etc\hosts -Value "127.0.0.1`tdev.example.com" -Force -``` - -``` -127.0.0.1 dev.example.com -``` - -#### Create certificate - -Creating a certificate for localhost is easy with openssl. Just put the following command in the terminal. The output will be two files: localhost.key and localhost.crt. - -```bash -openssl req -x509 -out localhost.crt -keyout localhost.key \ - -newkey rsa:2048 -nodes -sha256 \ - -subj '/CN=localhost' -extensions EXT -config <( \ - printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth") -``` - -:::tip -**Windows** - -The OpenSSL executable is distributed with [Git](https://git-scm.com/download/win]9) for Windows. -Once installed you will find the openssl.exe file in `C:/Program Files/Git/mingw64/bin` which you can add to the system PATH environment variable if it’s not already done. - -Add environment variable `OPENSSL_CONF=C:/Program Files/Git/mingw64/ssl/openssl.cnf` - -```bash - req -x509 -out localhost.crt -keyout localhost.key \ - -newkey rsa:2048 -nodes -sha256 \ - -subj '/CN=localhost' -``` - -::: - -Create directory `certificates` and place `localhost.key` and `localhost.crt` - -You can create a `server.js` in the root of your project and run it with `node server.js` to test Sign in with Bungie integration locally: - -```js -const { createServer } = require("https") -const { parse } = require("url") -const next = require("next") -const fs = require("fs") - -const dev = process.env.NODE_ENV !== "production" -const app = next({ dev }) -const handle = app.getRequestHandler() - -const httpsOptions = { - key: fs.readFileSync("./certificates/localhost.key"), - cert: fs.readFileSync("./certificates/localhost.crt"), -} - -app.prepare().then(() => { - createServer(httpsOptions, (req, res) => { - const parsedUrl = parse(req.url, true) - handle(req, res, parsedUrl) - }).listen(3000, (err) => { - if (err) throw err - console.log("> Ready on https://localhost:3000") - }) -}) -``` diff --git a/www/versioned_docs/version-v3/providers/cognito.md b/www/versioned_docs/version-v3/providers/cognito.md deleted file mode 100644 index 152a2e53c8..0000000000 --- a/www/versioned_docs/version-v3/providers/cognito.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -id: cognito -title: Amazon Cognito ---- - -## Documentation - -https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-userpools-server-contract-reference.html - -## Configuration - -https://console.aws.amazon.com/cognito/users/ - -You need to select your AWS region to go the the Cognito dashboard. - -## Options - -The **Amazon Cognito Provider** comes with a set of default options: - -- [Amazon Cognito Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/cognito.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Cognito({ - clientId: process.env.COGNITO_CLIENT_ID, - clientSecret: process.env.COGNITO_CLIENT_SECRET, - domain: process.env.COGNITO_DOMAIN, - }) -] -... -``` - -:::warning -Make sure you select all the appropriate client settings or the OAuth flow will not work. -::: - -![cognito](https://user-images.githubusercontent.com/7902980/83951604-cd096e80-a832-11ea-8bd2-c496ec9a16cb.PNG) diff --git a/www/versioned_docs/version-v3/providers/coinbase.md b/www/versioned_docs/version-v3/providers/coinbase.md deleted file mode 100644 index be9282fd48..0000000000 --- a/www/versioned_docs/version-v3/providers/coinbase.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: coinbase -title: Coinbase ---- - -## Documentation - -https://developers.coinbase.com/api/v2 - -## Configuration - -https://www.coinbase.com/settings/api - -## Options - -The **Coinbase Provider** comes with a set of default options: - -- [Coinbase Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/coinbase.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Coinbase({ - clientId: process.env.COINBASE_CLIENT_ID, - clientSecret: process.env.COINBASE_CLIENT_SECRET - }) -] -... -``` - -:::tip -This Provider template has a 2 hour access token to it. A refresh token is also returned. -::: diff --git a/www/versioned_docs/version-v3/providers/credentials.mdx b/www/versioned_docs/version-v3/providers/credentials.mdx deleted file mode 100644 index 7b725ea697..0000000000 --- a/www/versioned_docs/version-v3/providers/credentials.mdx +++ /dev/null @@ -1,151 +0,0 @@ ---- -id: credentials -title: Credentials ---- - -## Overview - -The Credentials provider allows you to handle signing in with arbitrary credentials, such as a username and password, domain, or two factor authentication or hardware device (e.g. YubiKey U2F / FIDO). - -It is intended to support use cases where you have an existing system you need to authenticate users against. - -It comes with the constraint that users authenticated in this manner are not persisted in the database, and consequently that the Credentials provider can only be used if JSON Web Tokens are enabled for sessions. - -:::note -The functionality provided for credentials based authentication is intentionally limited to discourage use of passwords due to the inherent security risks associated with them and the additional complexity associated with supporting usernames and passwords. -::: - -## Options - -The **Credentials Provider** comes with a set of default options: - -- [Credentials Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/credentials.js) - -You can override any of the options to suit your own use case. - -## Example - -The Credentials provider is specified like other providers, except that you need to define a handler for `authorize()` that accepts credentials submitted via HTTP POST as input and returns either: - -1. A `user` object, which indicates the credentials are valid. - -If you return an object it will be persisted to the JSON Web Token and the user will be signed in, unless a custom `signIn()` callback is configured that subsequently rejects it. - -2. Either `false` or `null`, which indicates failure. - -If you return `false` or `null` then an error will be displayed advising the user to check their details. - -3. You can throw an Error or a URL (a string). - -If you throw an Error, the user will be sent to the error page with the error message as a query parameter. If throw a URL (a string), the user will be redirected to the URL. - -The Credentials provider's `authorize()` method also provides the request object as the second parameter (see example below). - -```js title="pages/api/auth/[...nextauth].js" -import Providers from `next-auth/providers` -... -providers: [ - Providers.Credentials({ - // The name to display on the sign in form (e.g. 'Sign in with...') - name: 'Credentials', - // The credentials is used to generate a suitable form on the sign in page. - // You can specify whatever fields you are expecting to be submitted. - // e.g. domain, username, password, 2FA token, etc. - credentials: { - username: { label: "Username", type: "text", placeholder: "jsmith" }, - password: { label: "Password", type: "password" } - }, - async authorize(credentials, req) { - // Add logic here to look up the user from the credentials supplied - const user = { id: 1, name: 'J Smith', email: 'jsmith@example.com' } - - if (user) { - // Any object returned will be saved in `user` property of the JWT - return user - } else { - // If you return null or false then the credentials will be rejected - return null - // You can also Reject this callback with an Error or with a URL: - // throw new Error('error message') // Redirect to error page - // throw '/path/to/redirect' // Redirect to a URL - } - } - }) -] -... -``` - -See the [callbacks documentation](/configuration/callbacks) for more information on how to interact with the token. - -## Multiple providers - -### Example code - -You can specify more than one credentials provider by specifying a unique `id` for each one. - -You can also use them in conjunction with other provider options. - -As with all providers, the order you specify them is the order they are displayed on the sign in page. - -```js -providers: [ - Providers.Credentials({ - id: "domain-login", - name: "Domain Account", - async authorize(credentials, req) { - const user = { - /* add function to get user */ - } - return user - }, - credentials: { - domain: { - label: "Domain", - type: "text ", - placeholder: "CORPNET", - value: "CORPNET", - }, - username: { label: "Username", type: "text ", placeholder: "jsmith" }, - password: { label: "Password", type: "password" }, - }, - }), - Providers.Credentials({ - id: "intranet-credentials", - name: "Two Factor Auth", - async authorize(credentials, req) { - const user = { - /* add function to get user */ - } - return user - }, - credentials: { - email: { label: "Username", type: "text ", placeholder: "jsmith" }, - "2fa-key": { label: "2FA Key" }, - }, - }), - /* ... additional providers ... /*/ -] -``` - -### Example UI - -This example below shows a complex configuration is rendered by the built in sign in page. - -You can also [use a custom sign in page](/configuration/pages#credentials-sign-in) if you want to provide a custom user experience. - -export const Image = ({ children, src, alt = "" }) => { - return ( -
- {alt} -
- ) -} - - diff --git a/www/versioned_docs/version-v3/providers/discord.md b/www/versioned_docs/version-v3/providers/discord.md deleted file mode 100644 index bd41d09591..0000000000 --- a/www/versioned_docs/version-v3/providers/discord.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: discord -title: Discord ---- - -## Documentation - -https://discord.com/developers/docs/topics/oauth2 - -## Configuration - -https://discord.com/developers/applications - -## Options - -The **Discord Provider** comes with a set of default options: - -- [Discord Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/discord.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Discord({ - clientId: process.env.DISCORD_CLIENT_ID, - clientSecret: process.env.DISCORD_CLIENT_SECRET - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/dropbox.md b/www/versioned_docs/version-v3/providers/dropbox.md deleted file mode 100644 index 5f06a0d2d4..0000000000 --- a/www/versioned_docs/version-v3/providers/dropbox.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: dropbox -title: Dropbox ---- - -## Documentation - -https://developers.dropbox.com/oauth-guide - -## Configuration - -https://www.dropbox.com/developers/apps - -## Options - -The **Dropbox Provider** comes with a set of default options: - -- [Dropbox Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/dropbox.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Dropbox({ - clientId: process.env.DROPBOX_CLIENT_ID, - clientSecret: process.env.DROPBOX_CLIENT_SECRET - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/email.md b/www/versioned_docs/version-v3/providers/email.md deleted file mode 100644 index ff169e1f7a..0000000000 --- a/www/versioned_docs/version-v3/providers/email.md +++ /dev/null @@ -1,225 +0,0 @@ ---- -id: email -title: Email ---- - -## Overview - -The Email provider uses email to send "magic links" that can be used to sign in, you will likely have seen these if you have used services like Slack before. - -Adding support for signing in via email in addition to one or more OAuth services provides a way for users to sign in if they lose access to their OAuth account (e.g. if it is locked or deleted). - -The Email provider can be used in conjunction with (or instead of) one or more OAuth providers. - -### How it works - -On initial sign in, a **Verification Token** is sent to the email address provided. By default this token is valid for 24 hours. If the Verification Token is used with that time (i.e. by clicking on the link in the email) an account is created for the user and they are signed in. - -If someone provides the email address of an _existing account_ when signing in, an email is sent and they are signed into the account associated with that email address when they follow the link in the email. - -:::tip -The Email Provider can be used with both JSON Web Tokens and database sessions, but you **must** configure a database to use it. It is not possible to enable email sign in without using a database. -::: - -## Options - -The **Email Provider** comes with a set of default options: - -- [Email Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/email.js) - -You can override any of the options to suit your own use case. - -## Configuration - -1. You will need an SMTP account; ideally for one of the [services known to work with nodemailer](http://nodemailer.com/smtp/well-known/). -2. There are two ways to configure the SMTP server connection. - -You can either use a connection string or a nodemailer configuration object. - -2.1 **Using a connection string** - -Create an .env file to the root of your project and add the connection string and email address. - -```js title=".env" {1} - EMAIL_SERVER=smtp://username:password@smtp.example.com:587 - EMAIL_FROM=noreply@example.com -``` - -Now you can add the email provider like this: - -```js {3} title="pages/api/auth/[...nextauth].js" -providers: [ - Providers.Email({ - server: process.env.EMAIL_SERVER, - from: process.env.EMAIL_FROM - }), -], -``` - -2.2 **Using a configuration object** - -In your `.env` file in the root of your project simply add the configuration object options individually: - -```js title=".env" -EMAIL_SERVER_USER=username -EMAIL_SERVER_PASSWORD=password -EMAIL_SERVER_HOST=smtp.example.com - EMAIL_SERVER_PORT=587 - EMAIL_FROM=noreply@example.com -``` - -Now you can add the provider settings to the NextAuth options object in the Email Provider. - -```js title="pages/api/auth/[...nextauth].js" -providers: [ - Providers.Email({ - server: { - host: process.env.EMAIL_SERVER_HOST, - port: process.env.EMAIL_SERVER_PORT, - auth: { - user: process.env.EMAIL_SERVER_USER, - pass: process.env.EMAIL_SERVER_PASSWORD - } - }, - from: process.env.EMAIL_FROM - }), -], -``` - -3. You can now sign in with an email address at `/api/auth/signin`. - -A user account (i.e. an entry in the Users table) will not be created for the user until the first time they verify their email address. If an email address is already associated with an account, the user will be signed in to that account when they use the link in the email. - -## Customising emails - -You can fully customise the sign in email that is sent by passing a custom function as the `sendVerificationRequest` option to `Providers.Email()`. - -e.g. - -```js {3} title="pages/api/auth/[...nextauth].js" -providers: [ - Providers.Email({ - server: process.env.EMAIL_SERVER, - from: process.env.EMAIL_FROM, - sendVerificationRequest: ({ - identifier: email, - url, - token, - baseUrl, - provider, - }) => { - /* your function */ - }, - }), -] -``` - -The following code shows the complete source for the built-in `sendVerificationRequest()` method: - -```js -import nodemailer from "nodemailer" - -const sendVerificationRequest = ({ - identifier: email, - url, - token, - baseUrl, - provider, -}) => { - return new Promise((resolve, reject) => { - const { server, from } = provider - // Strip protocol from URL and use domain as site name - const site = baseUrl.replace(/^https?:\/\//, "") - - nodemailer.createTransport(server).sendMail( - { - to: email, - from, - subject: `Sign in to ${site}`, - text: text({ url, site, email }), - html: html({ url, site, email }), - }, - (error) => { - if (error) { - logger.error("SEND_VERIFICATION_EMAIL_ERROR", email, error) - return reject(new Error("SEND_VERIFICATION_EMAIL_ERROR", error)) - } - return resolve() - } - ) - }) -} - -// Email HTML body -const html = ({ url, site, email }) => { - // Insert invisible space into domains and email address to prevent both the - // email address and the domain from being turned into a hyperlink by email - // clients like Outlook and Apple mail, as this is confusing because it seems - // like they are supposed to click on their email address to sign in. - const escapedEmail = `${email.replace(/\./g, "​.")}` - const escapedSite = `${site.replace(/\./g, "​.")}` - - // Some simple styling options - const backgroundColor = "#f9f9f9" - const textColor = "#444444" - const mainBackgroundColor = "#ffffff" - const buttonBackgroundColor = "#346df1" - const buttonBorderColor = "#346df1" - const buttonTextColor = "#ffffff" - - // Uses tables for layout and inline CSS due to email client limitations - return ` - - - - - -
- ${escapedSite} -
- - - - - - - - - - -
- Sign in as ${escapedEmail} -
- - - - -
Sign in
-
- If you did not request this email you can safely ignore it. -
- -` -} - -// Email text body – fallback for email clients that don't render HTML -const text = ({ url, site }) => `Sign in to ${site}\n${url}\n\n` -``` - -:::tip -If you want to generate great looking email client compatible HTML with React, check out https://mjml.io -::: - -## Customising the Verification Token - -By default, we are generating a random verification token. You can define a `generateVerificationToken` method in your provider options if you want to override it: - -```js title="pages/api/auth/[...nextauth].js" -providers: [ - Providers.Email({ - async generateVerificationToken() { - return "ABC123" - } - }) -], -``` diff --git a/www/versioned_docs/version-v3/providers/eveonline.md b/www/versioned_docs/version-v3/providers/eveonline.md deleted file mode 100644 index 7b02b0e878..0000000000 --- a/www/versioned_docs/version-v3/providers/eveonline.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -id: eveonline -title: EVE Online ---- - -## Documentation - -https://developers.eveonline.com/blog/article/sso-to-authenticated-calls - -## Configuration - -https://developers.eveonline.com/ - -## Options - -The **EVE Online Provider** comes with a set of default options: - -- [EVE Online Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/eveonline.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.EVEOnline({ - clientId: process.env.EVE_CLIENT_ID, - clientSecret: process.env.EVE_CLIENT_SECRET - }) -] -... -``` - -:::tip When creating your application, make sure to select `Authentication Only` as the connection type. - -:::tip If using JWT for the session, you can add the `CharacterID` to the JWT token and session. Example: - -```js -... -options: { - jwt: { - secret: process.env.JWT_SECRET, - }, - callbacks: { - jwt: async (token, user, account, profile, isNewUser) => { - if (profile) { - token = { - ...token, - id: profile.CharacterID, - } - } - return token; - }, - session: async (session, token) => { - if (token) { - session.user.id = token.id; - } - return session; - } - } -} -... -``` diff --git a/www/versioned_docs/version-v3/providers/facebook.md b/www/versioned_docs/version-v3/providers/facebook.md deleted file mode 100644 index c354b9247a..0000000000 --- a/www/versioned_docs/version-v3/providers/facebook.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: facebook -title: Facebook ---- - -## Documentation - -https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/ - -## Configuration - -https://developers.facebook.com/apps/ - -## Options - -The **Facebook Provider** comes with a set of default options: - -- [Facebook Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/facebook.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Facebook({ - clientId: process.env.FACEBOOK_CLIENT_ID, - clientSecret: process.env.FACEBOOK_CLIENT_SECRET - }) -] -... -``` - -:::tip -Production applications cannot use localhost URLs to sign in with Facebook. You need to use a dedicated development application in Facebook to use **localhost** callback URLs. -::: - -:::tip -Email address may not be returned for accounts created on mobile. -::: diff --git a/www/versioned_docs/version-v3/providers/faceit.md b/www/versioned_docs/version-v3/providers/faceit.md deleted file mode 100644 index 2a69d80517..0000000000 --- a/www/versioned_docs/version-v3/providers/faceit.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: faceit -title: FACEIT ---- - -## Documentation - -https://cdn.faceit.com/third_party/docs/FACEIT_Connect_3.0.pdf - -## Configuration - -https://developers.faceit.com/apps - -Grant type: `Authorization Code` - -Scopes to have basic infos (email, nickname, guid and avatar) : `openid`, `email`, `profile` - -## Options - -The **FACEIT Provider** comes with a set of default options: - -- [FACEIT Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/faceit.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.FACEIT({ - clientId: process.env.FACEIT_CLIENT_ID, - clientSecret: process.env.FACEIT_CLIENT_SECRET - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/foursquare.md b/www/versioned_docs/version-v3/providers/foursquare.md deleted file mode 100644 index 2d0b35fa4f..0000000000 --- a/www/versioned_docs/version-v3/providers/foursquare.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: foursquare -title: Foursquare ---- - -## Documentation - -https://developer.foursquare.com/docs/places-api/authentication/#web-applications - -## Configuration - -https://developer.foursquare.com/ - -:::warning -Foursquare requires an additional `apiVersion` parameter in [`YYYYMMDD` format](https://developer.foursquare.com/docs/places-api/versioning/), which essentially states "I'm prepared for API changes up to this date". - -## Options - -The **Foursquare Provider** comes with a set of default options: - -- [Foursquare Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/foursquare.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Foursquare({ - clientId: process.env.FOURSQUARE_CLIENT_ID, - clientSecret: process.env.FOURSQUARE_CLIENT_SECRET, - apiVersion: 'YYYYMMDD' - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/fusionauth.md b/www/versioned_docs/version-v3/providers/fusionauth.md deleted file mode 100644 index 4c375e4e22..0000000000 --- a/www/versioned_docs/version-v3/providers/fusionauth.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -id: fusionauth -title: FusionAuth ---- - -## Documentation - -https://fusionauth.io/docs/v1/tech/oauth/ - -## Options - -The **FusionAuth Provider** comes with a set of default options: - -- [FusionAuth Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/fusionauth.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.FusionAuth({ - id: "fusionauth", - name: "FusionAuth", - domain: process.env.FUSIONAUTH_DOMAIN, - clientId: process.env.FUSIONAUTH_CLIENT_ID, - clientSecret: process.env.FUSIONAUTH_SECRET, - tenantId: process.env.FUSIONAUTH_TENANT_ID // Only required if you're using multi-tenancy - }), -] -... -``` - -:::warning -If you're using multi-tenancy, you need to pass in the `tenantId` option to apply the proper theme. -::: - -## Instructions - -### Configuration - -:::tip -An application can be created at https://your-fusionauth-server-url/admin/application. - -For more information, follow the [FusionAuth 5-minute setup guide](https://fusionauth.io/docs/v1/tech/5-minute-setup-guide). -::: - -In the OAuth settings for your application, configure the following. - -- Redirect URL - - https://localhost:3000/api/auth/callback/fusionauth -- Enabled grants - - Make sure _Authorization Code_ is enabled. diff --git a/www/versioned_docs/version-v3/providers/github.md b/www/versioned_docs/version-v3/providers/github.md deleted file mode 100644 index b11693cfcb..0000000000 --- a/www/versioned_docs/version-v3/providers/github.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: github -title: GitHub ---- - -## Documentation - -https://developer.github.com/apps/building-oauth-apps/authorizing-oauth-apps - -## Configuration - -https://github.com/settings/apps - -## Options - -The **Github Provider** comes with a set of default options: - -- [Github Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/github.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.GitHub({ - clientId: process.env.GITHUB_CLIENT_ID, - clientSecret: process.env.GITHUB_CLIENT_SECRET - }) -] -... -``` - -:::warning -Only allows one callback URL per Client ID / Client Secret. -::: - -:::tip -Email address is not returned if privacy settings are enabled. -::: diff --git a/www/versioned_docs/version-v3/providers/gitlab.md b/www/versioned_docs/version-v3/providers/gitlab.md deleted file mode 100644 index 3455a42320..0000000000 --- a/www/versioned_docs/version-v3/providers/gitlab.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: gitlab -title: GitLab ---- - -## Documentation - -https://docs.gitlab.com/ee/api/oauth2.html - -## Configuration - -https://gitlab.com/profile/applications - -## Options - -The **Gitlab Provider** comes with a set of default options: - -- [Gitlab Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/gitlab.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.GitLab({ - clientId: process.env.GITLAB_CLIENT_ID, - clientSecret: process.env.GITLAB_CLIENT_SECRET - }) -] -... -``` - -:::tip -Enable the _"read_user"_ option in scope if you want to save the users email address on sign up. -::: diff --git a/www/versioned_docs/version-v3/providers/google.md b/www/versioned_docs/version-v3/providers/google.md deleted file mode 100644 index a77b7276b5..0000000000 --- a/www/versioned_docs/version-v3/providers/google.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -id: google -title: Google ---- - -## Documentation - -https://developers.google.com/identity/protocols/oauth2 - -## Configuration - -https://console.developers.google.com/apis/credentials - -## Options - -The **Google Provider** comes with a set of default options: - -- [Google Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/google.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Google({ - clientId: process.env.GOOGLE_CLIENT_ID, - clientSecret: process.env.GOOGLE_CLIENT_SECRET - }) -] -... -``` - -:::warning -Google only provide the Refresh Token to an application the first time a user signs in. - -To force Google to re-issue a Refresh Token, the user needs to remove the application from their account and sign in again: -https://myaccount.google.com/permissions - -Alternatively, you can also pass options in the `authorizationUrl` which will force the Refresh Token to always be provided on sign in, however this will ask all users to confirm if they wish to grant your application access every time they sign in. - -If you need access to the RefreshToken or AccessToken for a Google account and you are not using a database to persist user accounts, this may be something you need to do. - -```js -const options = { - ... - providers: [ - Providers.Google({ - clientId: process.env.GOOGLE_ID, - clientSecret: process.env.GOOGLE_SECRET, - authorizationUrl: 'https://accounts.google.com/o/oauth2/v2/auth?prompt=consent&access_type=offline&response_type=code', - }) - ], - ... -} -``` - -::: - -:::tip -Google also return an `verified_email` boolean property in the OAuth profile. - -You can use this property to restrict access to people with verified accounts at a particular domain. - -```js -const options = { - ... - callbacks: { - async signIn(user, account, profile) { - if (account.provider === 'google' && - profile.verified_email === true && - profile.email.endsWith('@example.com')) { - return true - } else { - return false - } - }, - } - ... -} -``` - -::: diff --git a/www/versioned_docs/version-v3/providers/identity-server4.md b/www/versioned_docs/version-v3/providers/identity-server4.md deleted file mode 100644 index 9eb9211760..0000000000 --- a/www/versioned_docs/version-v3/providers/identity-server4.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -id: identity-server4 -title: IdentityServer4 ---- - -## Documentation - -https://identityserver4.readthedocs.io/en/latest/ - -## Options - -The **IdentityServer4 Provider** comes with a set of default options: - -- [IdentityServer4 Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/identity-server4.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.IdentityServer4({ - id: "identity-server4", - name: "IdentityServer4", - scope: "openid profile email api offline_access", // Allowed Scopes - domain: process.env.IdentityServer4_Domain, - clientId: process.env.IdentityServer4_CLIENT_ID, - clientSecret: process.env.IdentityServer4_CLIENT_SECRET - }) -] -... -``` - -## Demo IdentityServer - -The configuration below is for the demo server at https://demo.identityserver.io/ - -If you want to try it out, you can copy and paste the configuration below. - -You can sign in to the demo service with either bob/bob or alice/alice. - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.IdentityServer4({ - id: "demo-identity-server", - name: "Demo IdentityServer4", - scope: "openid profile email api offline_access", - domain: "demo.identityserver.io", - clientId: "interactive.confidential", - clientSecret: "secret", - protection: "pkce" - }) -} -... -``` diff --git a/www/versioned_docs/version-v3/providers/instagram.md b/www/versioned_docs/version-v3/providers/instagram.md deleted file mode 100644 index 68abd96dfc..0000000000 --- a/www/versioned_docs/version-v3/providers/instagram.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: instagram -title: Instagram ---- - -## Documentation - -https://developers.facebook.com/docs/instagram-basic-display-api/getting-started - -## Configuration - -https://developers.facebook.com/apps/ - -## Options - -The **Instagram Provider** comes with a set of default options: - -- [Instagram Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/instagram.js) - -You can override any of the options to suit your own use case. - -## Example - -```jsx -// pages/api/auth/[...nextauth].js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Instagram({ - clientId: process.env.INSTAGRAM_CLIENT_ID, - clientSecret: process.env.INSTAGRAM_CLIENT_SECRET - }) -] -... -// pages/index.jsx -import { signIn } from "next-auth/client" -... - -... -``` - -:::warning -Email address is not returned by the Instagram API. -::: - -:::tip -Instagram display app required callback URL to be configured in your Facebook app and Facebook required you to use **https** even for localhost! In order to do that, you either need to [add an SSL to your localhost](https://www.freecodecamp.org/news/how-to-get-https-working-on-your-local-development-environment-in-5-minutes-7af615770eec/) or use a proxy such as [ngrok](https://ngrok.com/docs). -::: diff --git a/www/versioned_docs/version-v3/providers/kakao.md b/www/versioned_docs/version-v3/providers/kakao.md deleted file mode 100644 index 8b40b7e374..0000000000 --- a/www/versioned_docs/version-v3/providers/kakao.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -id: kakao -title: Kakao ---- - -## Documentation - -https://developers.kakao.com/product/kakaoLogin - -## Configuration - -https://developers.kakao.com/docs/latest/en/kakaologin/common - -## Options - -The **Kakao Provider** comes with a set of default options: - -- [Kakao Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/kakao.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Kakao({ - clientId: process.env.KAKAO_CLIENT_ID, - clientSecret: process.env.KAKAO_CLIENT_SECRET - }) -] -... -``` - -## Instructions - -### Configuration - -Create a provider and a Kakao application at `https://developers.kakao.com/console/app`. In the settings of the app under Kakao Login, activate web app, change consent items and configure callback URL. diff --git a/www/versioned_docs/version-v3/providers/line.md b/www/versioned_docs/version-v3/providers/line.md deleted file mode 100644 index 6c659a4882..0000000000 --- a/www/versioned_docs/version-v3/providers/line.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -id: line -title: LINE ---- - -## Documentation - -https://developers.line.biz/en/docs/line-login/integrate-line-login/ - -## Configuration - -https://developers.line.biz/console/ - -## Options - -The **Line Provider** comes with a set of default options: - -- [Line Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/line.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.LINE({ - clientId: process.env.LINE_CLIENT_ID, - clientSecret: process.env.LINE_CLIENT_SECRET - }) -] -... -``` - -## Instructions - -### Configuration - -Create a provider and a LINE login channel at `https://developers.line.biz/console/`. In the settings of the channel under LINE Login, activate web app and configure the following: - -- Callback URL - - http://localhost:3000/api/auth/callback/line diff --git a/www/versioned_docs/version-v3/providers/linkedin.md b/www/versioned_docs/version-v3/providers/linkedin.md deleted file mode 100644 index 08273cd58c..0000000000 --- a/www/versioned_docs/version-v3/providers/linkedin.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: linkedin -title: LinkedIn ---- - -## Documentation - -https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow - -## Configuration - -https://www.linkedin.com/developers/apps/ - -From the Auth tab get the client ID and client secret. On the same tab, add redirect URLs such as http://localhost:3000/api/auth/callback/linkedin so LinkedIn can correctly redirect back to your application. Finally, head over to the Products tab and enable the "Sign In with LinkedIn" product. The LinkedIn team will review and approve your request before you can test it out. - -![image](https://user-images.githubusercontent.com/330396/114429603-68195600-9b72-11eb-8311-62e58383c42b.png) - -## Options - -The **LinkedIn Provider** comes with a set of default options: - -- [LinkedIn Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/linked-in.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.LinkedIn({ - clientId: process.env.LINKEDIN_CLIENT_ID, - clientSecret: process.env.LINKEDIN_CLIENT_SECRET - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/mailchimp.md b/www/versioned_docs/version-v3/providers/mailchimp.md deleted file mode 100644 index ab600cf861..0000000000 --- a/www/versioned_docs/version-v3/providers/mailchimp.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: mailchimp -title: Mailchimp ---- - -## Documentation - -https://mailchimp.com/developer/marketing/guides/access-user-data-oauth-2/ - -## Configuration - -https://admin.mailchimp.com/account/oauth2/client/ - -## Options - -The **Mailchimp Provider** comes with a set of default options: - -- [Mailchimp Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/mailchimp.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Mailchimp({ - clientId: process.env.MAILCHIMP_CLIENT_ID, - clientSecret: process.env.MAILCHIMP_CLIENT_SECRET - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/mailru.md b/www/versioned_docs/version-v3/providers/mailru.md deleted file mode 100644 index 530ccfcbd2..0000000000 --- a/www/versioned_docs/version-v3/providers/mailru.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: mailru -title: Mail.ru ---- - -## Documentation - -https://o2.mail.ru/docs - -## Configuration - -https://o2.mail.ru/app/ - -## Options - -The **Mail.ru Provider** comes with a set of default options: - -- [Mail.ru Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/mailru.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.MailRu({ - clientId: process.env.MAILRU_CLIENT_ID, - clientSecret: process.env.MAILRU_CLIENT_SECRET - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/medium.md b/www/versioned_docs/version-v3/providers/medium.md deleted file mode 100644 index 751e5a2b43..0000000000 --- a/www/versioned_docs/version-v3/providers/medium.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: medium -title: Medium ---- - -## Documentation - -https://github.com/Medium/medium-api-docs - -## Configuration - -https://medium.com/me/applications - -## Options - -The **Medium Provider** comes with a set of default options: - -- [Medium Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/medium.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Medium({ - clientId: process.env.MEDIUM_CLIENT_ID, - clientSecret: process.env.MEDIUM_CLIENT_SECRET - }) -} -... -``` - -:::warning -Email address is not returned by the Medium API. -::: diff --git a/www/versioned_docs/version-v3/providers/naver.md b/www/versioned_docs/version-v3/providers/naver.md deleted file mode 100644 index eb27c4623d..0000000000 --- a/www/versioned_docs/version-v3/providers/naver.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: naver -title: Naver ---- - -## Documentation - -https://developers.naver.com/docs/login/overview/overview.md - -## Configuration - -https://developers.naver.com/docs/login/api/api.md - -## Options - -The **Naver Provider** comes with a set of default options: - -- [Naver Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/naver.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Naver({ - clientId: process.env.NAVER_CLIENT_ID, - clientSecret: process.env.NAVER_CLIENT_SECRET - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/netlify.md b/www/versioned_docs/version-v3/providers/netlify.md deleted file mode 100644 index b9c4c07bb8..0000000000 --- a/www/versioned_docs/version-v3/providers/netlify.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: netlify -title: Netlify ---- - -## Documentation - -https://www.netlify.com/blog/2016/10/10/integrating-with-netlify-oauth2/ - -## Configuration - -https://github.com/netlify/netlify-oauth-example - -## Options - -The **Netlify Provider** comes with a set of default options: - -- [Netlify Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/netlify.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Netlify({ - clientId: process.env.NETLIFY_CLIENT_ID, - clientSecret: process.env.NETLIFY_CLIENT_SECRET - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/okta.md b/www/versioned_docs/version-v3/providers/okta.md deleted file mode 100644 index ea4dc7a7bc..0000000000 --- a/www/versioned_docs/version-v3/providers/okta.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -id: okta -title: Okta ---- - -## Documentation - -https://developer.okta.com/docs/reference/api/oidc - -## Options - -The **Okta Provider** comes with a set of default options: - -- [Okta Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/okta.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Okta({ - clientId: process.env.OKTA_CLIENT_ID, - clientSecret: process.env.OKTA_CLIENT_SECRET, - domain: process.env.OKTA_DOMAIN - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/osso.md b/www/versioned_docs/version-v3/providers/osso.md deleted file mode 100644 index 332d157487..0000000000 --- a/www/versioned_docs/version-v3/providers/osso.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -id: osso -title: Osso ---- - -## Documentation - -Osso is an open source service that handles SAML authentication against Identity Providers, normalizes profiles, and makes those profiles available to you in an OAuth 2.0 code grant flow. - -If you don't yet have an Osso instance, you can use [Osso's Demo App](https://demo.ossoapp.com) for your testing purposes. For documentation on deploying an Osso instance, see https://ossoapp.com/docs/deploy/overview/ - -## Configuration - -You can configure your OAuth Clients on your Osso Admin UI, i.e. https://demo.ossoapp.com/admin/config - you'll need to get a Client ID and Secret and allow-list your redirect URIs. - -[SAML SSO differs a bit from OAuth](https://ossoapp.com/blog/saml-vs-oauth) - for every tenant who wants to sign in to your application using SAML, you and your customer need to perform a multi-step configuration in Osso's Admin UI and the admin dashboard of the tenant's Identity Provider. Osso provides documentation for providers like Okta and OneLogin, cloud-based IDPs who also offer a developer account that's useful for testing. Osso also provides a [Mock IDP](https://idp.ossoapp.com) that you can use for testing without needing to sign up for an Identity Provider service. - -See Osso's complete configuration and testing documentation at https://ossoapp.com/docs/configure/overview - -## Options - -The **Osso Provider** comes with a set of default options: - -- [Osso Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/osso.js) - -You can override any of the options to suit your own use case. - -## Example - -A full example application is available at https://github.com/enterprise-oss/osso-next-auth-example and https://nextjs-demo.ossoapp.com - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Osso({ - clientId: process.env.OSSO_CLIENT_ID, - clientSecret: process.env.OSSO_CLIENT_SECRET, - domain: process.env.OSSO_DOMAIN - }) -} -... -``` - -:::note -`domain` should be the fully qualified domain – e.g. `demo.ossoapp.com` -::: diff --git a/www/versioned_docs/version-v3/providers/reddit.md b/www/versioned_docs/version-v3/providers/reddit.md deleted file mode 100644 index dad51fc5a8..0000000000 --- a/www/versioned_docs/version-v3/providers/reddit.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -id: reddit -title: Reddit ---- - -## Documentation - -https://www.reddit.com/dev/api/ - -## Configuration - -https://www.reddit.com/prefs/apps/ - -## Options - -The **Reddit Provider** comes with a set of default options: - -- [Reddit Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/reddit.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Reddit({ - clientId: process.env.REDDIT_CLIENT_ID, - clientSecret: process.env.REDDIT_CLIENT_SECRET - }) -] -... -``` - -:::warning -Reddit requires authorization every time you go through their page. -::: - -:::warning -Only allows one callback URL per Client ID / Client Secret. -::: - -:::tip -This Provider template only has a one hour access token to it and only has the 'identity' scope. If you want to get a refresh token as well you must follow this: - -```js -providers: [ - { - id: "reddit", - name: "Reddit", - clientId: process.env.REDDIT_CLIENT_ID, - clientSecret: process.env.REDDIT_CLIENT_SECRET, - scope: "identity mysubreddits read", //Check Reddit API Documentation for more. The identity scope is required. - type: "oauth", - version: "2.0", - params: { grant_type: "authorization_code" }, - accessTokenUrl: " https://www.reddit.com/api/v1/access_token", - authorizationUrl: - "https://www.reddit.com/api/v1/authorize?response_type=code&duration=permanent", - profileUrl: "https://oauth.reddit.com/api/v1/me", - profile: (profile) => { - return { - id: profile.id, - name: profile.name, - email: null, - } - }, - }, -] -``` - -::: diff --git a/www/versioned_docs/version-v3/providers/salesforce.md b/www/versioned_docs/version-v3/providers/salesforce.md deleted file mode 100644 index 2a55b7f5f3..0000000000 --- a/www/versioned_docs/version-v3/providers/salesforce.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -id: salesforce -title: Salesforce ---- - -## Documentation - -https://help.salesforce.com/articleView?id=remoteaccess_authenticate.htm&type=5 - -## Options - -The **Salesforce Provider** comes with a set of default options: - -- [Salesforce Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/salesforce.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Salesforce({ - clientId: process.env.SALESFORCE_CLIENT_ID, - clientSecret: process.env.SALESFORCE_CLIENT_SECRET, - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/slack.md b/www/versioned_docs/version-v3/providers/slack.md deleted file mode 100644 index 64e295d203..0000000000 --- a/www/versioned_docs/version-v3/providers/slack.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -id: slack -title: Slack ---- - -## Documentation - -https://api.slack.com/authentication -https://api.slack.com/docs/sign-in-with-slack - -## Configuration - -https://api.slack.com/apps - -## Options - -The **Slack Provider** comes with a set of default options: - -- [Slack Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/slack.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Slack({ - clientId: process.env.SLACK_CLIENT_ID, - clientSecret: process.env.SLACK_CLIENT_SECRET - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/spotify.md b/www/versioned_docs/version-v3/providers/spotify.md deleted file mode 100644 index 695642fb54..0000000000 --- a/www/versioned_docs/version-v3/providers/spotify.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: spotify -title: Spotify ---- - -## Documentation - -https://developer.spotify.com/documentation - -## Configuration - -https://developer.spotify.com/dashboard/applications - -## Options - -The **Spotify Provider** comes with a set of default options: - -- [Spotify Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/spotify.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Spotify({ - clientId: process.env.SPOTIFY_CLIENT_ID, - clientSecret: process.env.SPOTIFY_CLIENT_SECRET - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/strava.md b/www/versioned_docs/version-v3/providers/strava.md deleted file mode 100644 index 3df758a90b..0000000000 --- a/www/versioned_docs/version-v3/providers/strava.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -id: strava -title: Strava ---- - -## Documentation - -http://developers.strava.com/docs/reference/ - -## Options - -The **Strava Provider** comes with a set of default options: - -- [Strava Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/strava.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from 'next-auth/providers' -... -providers: [ - Providers.Strava({ - clientId: process.env.STRAVA_CLIENT_ID, - clientSecret: process.env.STRAVA_CLIENT_SECRET, - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/twitch.md b/www/versioned_docs/version-v3/providers/twitch.md deleted file mode 100644 index d0405e1766..0000000000 --- a/www/versioned_docs/version-v3/providers/twitch.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -id: twitch -title: Twitch ---- - -## Documentation - -https://dev.twitch.tv/docs/authentication - -## Configuration - -https://dev.twitch.tv/console/apps - -Add the following redirect URL into the console `http:///api/auth/callback/twitch` - -## Options - -The **Twitch Provider** comes with a set of default options: - -- [Twitch Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/twitch.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Twitch({ - clientId: process.env.TWITCH_CLIENT_ID, - clientSecret: process.env.TWITCH_CLIENT_SECRET - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/twitter.md b/www/versioned_docs/version-v3/providers/twitter.md deleted file mode 100644 index 7296a1ffde..0000000000 --- a/www/versioned_docs/version-v3/providers/twitter.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -id: twitter -title: Twitter ---- - -## Documentation - -https://developer.twitter.com - -## Configuration - -https://developer.twitter.com/en/apps - -## Options - -The **Twitter Provider** comes with a set of default options: - -- [Twitter Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/twitter.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Twitter({ - clientId: process.env.TWITTER_CLIENT_ID, - clientSecret: process.env.TWITTER_CLIENT_SECRET - }) -] -... -``` - -:::tip -You must enable the _"Request email address from users"_ option in your app permissions if you want to obtain the users email address. -::: - -![twitter](https://user-images.githubusercontent.com/7902980/83944068-1640ca80-a801-11ea-959c-0e744e2144f7.PNG) diff --git a/www/versioned_docs/version-v3/providers/vk.md b/www/versioned_docs/version-v3/providers/vk.md deleted file mode 100644 index 83d1e6ce3a..0000000000 --- a/www/versioned_docs/version-v3/providers/vk.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -id: vk -title: VK ---- - -## Documentation - -https://vk.com/dev/first_guide - -## Configuration - -https://vk.com/apps?act=manage - -## Options - -The **VK Provider** comes with a set of default options: - -- [VK Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/vk.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.VK({ - clientId: process.env.VK_CLIENT_ID, - clientSecret: process.env.VK_CLIENT_SECRET - }) -] -... -``` - -:::note -By default the provider uses `5.126` version of the API. See https://vk.com/dev/versions for more info. -::: - -If you want to use a different version, you can pass it to provider's options object: - -```js -// pages/api/auth/[...nextauth].js - -const apiVersion = "5.126" -... -providers: [ - Providers.VK({ - accessTokenUrl: `https://oauth.vk.com/access_token?v=${apiVersion}`, - requestTokenUrl: `https://oauth.vk.com/access_token?v=${apiVersion}`, - authorizationUrl: - `https://oauth.vk.com/authorize?response_type=code&v=${apiVersion}`, - profileUrl: `https://api.vk.com/method/users.get?fields=photo_100&v=${apiVersion}`, - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/wordpress.md b/www/versioned_docs/version-v3/providers/wordpress.md deleted file mode 100644 index 2ace7ef885..0000000000 --- a/www/versioned_docs/version-v3/providers/wordpress.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: wordpress -title: WordPress.com ---- - -## Documentation - -https://developer.wordpress.com/docs/oauth2/ - -## Configuration - -https://developer.wordpress.com/apps/ - -## Options - -The **Wordpress Provider** comes with a set of default options: - -- [Wordpress Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/wordpress.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.WordPress({ - clientId: process.env.WORDPRESS_CLIENT_ID, - clientSecret: process.env.WORDPRESS_CLIENT_SECRET - }) -} -... -``` - -:::tip -Register your application to obtain Client ID and Client Secret at https://developer.wordpress.com/apps/ Select Type as Web and set Redirect URL to `http://example.com/api/auth/callback/wordpress` where example.com is your site domain. -::: diff --git a/www/versioned_docs/version-v3/providers/workos.md b/www/versioned_docs/version-v3/providers/workos.md deleted file mode 100644 index aee171cd19..0000000000 --- a/www/versioned_docs/version-v3/providers/workos.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -id: workos -title: WorkOS ---- - -## Documentation - -https://workos.com/docs/sso/guide - -## Configuration - -https://dashboard.workos.com - -## Options - -The **WorkOS Provider** comes with a set of default options: - -- [WorkOS Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/workos.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.WorkOS({ - clientId: process.env.WORKOS_CLIENT_ID, - clientSecret: process.env.WORKOS_API_KEY, - }), -], -... -``` - -WorkOS is not an identity provider itself, but, rather, a bridge to multiple single sign-on (SSO) providers. As a result, we need to make some additional changes to authenticate users using WorkOS. - -In order to sign a user in using WorkOS, we need to specify which WorkOS Connection to use. A common way to do this is to collect the user's email address and extract the domain. - -This can be done using a custom login page. - -To add a custom login page, you can use the `pages` option: - -```javascript title="pages/api/auth/[...nextauth].js" -... - pages: { - signIn: '/auth/signin', - } -``` - -We can then add a custom login page that displays an input where the user can enter their email address. We then extract the domain from the user's email address and pass it to the `authorizationParams` parameter on the `signIn` function: - -```jsx title="pages/auth/signin.js" -import { getProviders, signIn } from "next-auth/client" - -export default function SignIn({ providers }) { - const [email, setEmail] = useState("") - - return ( - <> - {Object.values(providers).map((provider) => { - if (provider.id === "workos") { - return ( -
- setEmail(event.target.value)} - /> - -
- ) - } - - return ( -
- -
- ) - })} - - ) -} - -// This is the recommended way for Next.js 9.3 or newer -export async function getServerSideProps(context) { - const providers = await getProviders() - return { - props: { providers }, - } -} - -/* -// If older than Next.js 9.3 -SignIn.getInitialProps = async () => { - return { - providers: await getProviders() - } -} -*/ -``` diff --git a/www/versioned_docs/version-v3/providers/yandex.md b/www/versioned_docs/version-v3/providers/yandex.md deleted file mode 100644 index f0fb48bbf6..0000000000 --- a/www/versioned_docs/version-v3/providers/yandex.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: yandex -title: Yandex ---- - -## Documentation - -https://tech.yandex.com/oauth/doc/dg/concepts/about-docpage/ - -## Configuration - -https://oauth.yandex.com/client/new - -## Options - -The **Yandex Provider** comes with a set of default options: - -- [Yandex Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/yandex.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Yandex({ - clientId: process.env.YANDEX_CLIENT_ID, - clientSecret: process.env.YANDEX_CLIENT_SECRET - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/zoho.md b/www/versioned_docs/version-v3/providers/zoho.md deleted file mode 100644 index 739d882b1d..0000000000 --- a/www/versioned_docs/version-v3/providers/zoho.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: zoho -title: Zoho ---- - -## Documentation - -https://www.zoho.com/accounts/protocol/oauth/web-server-applications.html - -## Configuration - -https://api-console.zoho.com/ - -## Options - -The **Zoho Provider** comes with a set of default options: - -- [Zoho Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/zoho.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Zoho({ - clientId: process.env.ZOHO_CLIENT_ID, - clientSecret: process.env.ZOHO_CLIENT_SECRET - }) -] -... -``` diff --git a/www/versioned_docs/version-v3/providers/zoom.md b/www/versioned_docs/version-v3/providers/zoom.md deleted file mode 100644 index 2c6c0969ce..0000000000 --- a/www/versioned_docs/version-v3/providers/zoom.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: zoom -title: Zoom ---- - -## Documentation - -https://marketplace.zoom.us/docs/guides/auth/oauth - -## Configuration - -https://marketplace.zoom.us - -## Options - -The **Zoom Provider** comes with a set of default options: - -- [Zoom Provider options](https://github.com/nextauthjs/next-auth/blob/main/src/providers/zoom.js) - -You can override any of the options to suit your own use case. - -## Example - -```js -import Providers from `next-auth/providers` -... -providers: [ - Providers.Zoom({ - clientId: process.env.ZOOM_CLIENT_ID, - clientSecret: process.env.ZOOM_CLIENT_SECRET - }) -} -... -``` diff --git a/www/versioned_docs/version-v3/tutorials.md b/www/versioned_docs/version-v3/tutorials.md deleted file mode 100644 index 0efa486e16..0000000000 --- a/www/versioned_docs/version-v3/tutorials.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -id: tutorials -title: Tutorials and Explainers ---- - -## NextAuth.js tutorials - -_These tutorials are contributed by the community and hosted on this site._ - -_New submissions and edits are welcome!_ - -### [NextJS Authentication Crash Course with NextAuth.js](https://youtu.be/o_wZIVmWteQ) - -This tutorial dives in to the ins and outs of NextAuth including email, GitHub, Twitter and integrating with Auth0 in under hour. - -### [Create your own NextAuth.js Login Pages](https://youtu.be/kB6YNYZ63fw) - -This tutorial shows you how to jump in and create your own custom login pages versus using the ones provided by NextAuth.js - -### [Refresh Token Rotation](tutorials/refresh-token-rotation) - -How to implement refresh token rotation. - -### [Securing pages and API routes](tutorials/securing-pages-and-api-routes) - -How to restrict access to pages and API routes. - -### [Custom models with TypeORM](tutorials/typeorm-custom-models) - -How to use models with custom properties using the TypeORM adapter. - -### [Creating a database adapter](tutorials/creating-a-database-adapter) - -How to create a custom adapter, to use any database to fetch and store user / account data. - -### [LDAP Authentication](tutorials/ldap-auth-example) - -How to use the Credentials Provider to authenticate against an LDAP database. - -This approach can be used to authenticate existing user accounts against any backend. - -### [Testing with Cypress](tutorials/testing-with-cypress) - -How to write tests using Cypress. - -### [Usage with class components](tutorials/usage-with-class-components) - -How to use `useSession()` hook with class components. - -## Other tutorials and explainers - -_These are tutorials and explainers that have been submitted or that we have found on the web and are hosted elsewhere They include articles, videos and example projects. Submissions for inclusion are welcome!_ - -### [Adding social authentication support to a Next.js app](https://getstarted.sh/bulletproof-next/add-social-authentication) - -A tutorial by Arunoda Susirpiala. Checkout [GetStarted](https://getstarted.sh/) for more examples. - -### [Add auth support to a Next.js app with a custom backend](https://arunoda.me/blog/add-auth-support-to-a-next-js-app-with-a-custom-backend) - -A tutorial by Arunoda Susirpiala. - -### [How to Configure Azure AD B2C Authentication with Next.js](https://benjaminwfox.com/blog/tech/how-to-configure-azure-b2c-with-nextjs) - -Configuring authentication with Azure B2C in Next.js is not a particularly straight forward process. We'll look at how to facilitate this using the NextAuth.js library. By Ben Fox. - -### [Authentication patterns for Next.js](https://leerob.io/blog/nextjs-authentication) - -Next.js supports multiple patterns for authentication, each designed for different use cases. This guide will allow you to choose your adventure based on your constraints. By Lee Robinson. - -### [Passwordless Authentication with next-auth](https://www.youtube.com/watch?v=GPBD3acOx_M) - -A video tutorial by Xiaoru Li from Prisma. - -### [Passwordless Authentication with Next.js, Prisma, and next-auth](https://dev.to/prisma/passwordless-authentication-with-next-js-prisma-and-next-auth-5g8g) - -In this post, you'll learn how to add passwordless authentication to your Next.js app using Prisma and next-auth. By the end of this tutorial, your users will be able to log in to your app with either their GitHub account or a Slack-styled magic link sent right to their Email inbox. By Xiaoru Li. - -### [Fullstack Authentication Example with Next.js and NextAuth.js](https://github.com/prisma/prisma-examples/tree/latest/typescript/rest-nextjs-api-routes-auth) - -This example shows how to implement a fullstack app in TypeScript with Next.js using React (frontend), Next.js API routes and Prisma Client (backend). It also demonstrates how to implement authentication using NextAuth.js. By Nikolas Burk at Prisma. - -### [Adding Authentication to an existing Next.js Application in no time!](https://dev.to/ndom91/adding-authentication-to-an-existing-serverless-next-js-app-in-no-time-with-nextauth-js-192h) - -This `dev.to` tutorial walks one through adding NextAuth.js to an existing project. Including setting up the OAuth client id and secret, adding the API routes for authentication, protecting pages and API routes behind that authentication, etc. - -### [Introduction to NextAuth.js](https://www.youtube.com/watch?v=npZsJxWntJM) - -This is an introductory video to NextAuth.js for beginners. In this video, it is explained how to set up authentication in a few easy steps and add different configurations to make it more robust and secure. - -### [Adding Sign in With Apple Next JS](https://thesiddd.com/blog/apple-auth) - -This tutorial walks step by step on how to get Sign In with Apple working (both locally and on a deployed website) using NextAuth.js. - -### [How to Authenticate Next.js Apps with Twitter & NextAuth.js](https://spacejelly.dev/posts/how-to-authenticate-next-js-apps-with-twitter-nextauth-js/) - -Learn how to add Twitter authentication and login to a Next.js app both clientside and serverside with NextAuth.js. diff --git a/www/versioned_docs/version-v3/tutorials/creating-a-database-adapter.md b/www/versioned_docs/version-v3/tutorials/creating-a-database-adapter.md deleted file mode 100644 index 194dc4df81..0000000000 --- a/www/versioned_docs/version-v3/tutorials/creating-a-database-adapter.md +++ /dev/null @@ -1,134 +0,0 @@ ---- -id: creating-a-database-adapter -title: Creating a database adapter ---- - -Using a custom adapter you can connect to any database backend or even several different databases. Custom adapters created and maintained by our community can be found in the [adapters repository](https://github.com/nextauthjs/adapters). Feel free to add a custom adapter from your project to the repository, or even become a maintainer of a certain adapter. Custom adapters can still be created and used in a project without being added to the repository. - -Creating a custom adapter can be considerable undertaking and will require some trial and error and some reverse engineering using the built-in adapters for reference. - -## How to create an adapter - -From an implementation perspective, an adapter in NextAuth.js is a function which returns an async `getAdapter()` method, which in turn returns a Promise with a list of functions used to handle operations such as creating user, linking a user and an OAuth account or handling reading and writing sessions. - -It uses this approach to allow database connection logic to live in the `getAdapter()` method. By calling the function just before an action needs to happen, it is possible to check database connection status and handle connecting / reconnecting to a database as required. - -_See the code below for practical example._ - -### Required methods - -These methods are required for all sign in flows: - -- createUser -- getUser -- getUserByEmail -- getUserByProviderAccountId -- linkAccount -- createSession -- getSession -- updateSession -- deleteSession -- updateUser - -These methods are required to support email / passwordless sign in: - -- createVerificationRequest -- getVerificationRequest -- deleteVerificationRequest - -### Unimplemented methods - -These methods will be required in a future release, but are not yet invoked: - -- deleteUser -- unlinkAccount - -### Example code - -```js -export default function YourAdapter (config, options = {}) { - return { - async getAdapter (appOptions) { - async createUser (profile) { - return null - }, - async getUser (id) { - return null - }, - async getUserByEmail (email) { - return null - }, - async getUserByProviderAccountId ( - providerId, - providerAccountId - ) { - return null - }, - async updateUser (user) { - return null - }, - async deleteUser (userId) { - return null - }, - async linkAccount ( - userId, - providerId, - providerType, - providerAccountId, - refreshToken, - accessToken, - accessTokenExpires - ) { - return null - }, - async unlinkAccount ( - userId, - providerId, - providerAccountId - ) { - return null - }, - async createSession (user) { - return null - }, - async getSession (sessionToken) { - return null - }, - async updateSession ( - session, - force - ) { - return null - }, - async deleteSession (sessionToken) { - return null - }, - async createVerificationRequest ( - identifier, - url, - token, - secret, - provider - ) { - return null - }, - async getVerificationRequest ( - identifier, - token, - secret, - provider - ) { - return null - }, - async deleteVerificationRequest ( - identifier, - token, - secret, - provider - ) { - return null - } - } - } -} -``` diff --git a/www/versioned_docs/version-v3/tutorials/ldap-auth.md b/www/versioned_docs/version-v3/tutorials/ldap-auth.md deleted file mode 100644 index 37a39e24c4..0000000000 --- a/www/versioned_docs/version-v3/tutorials/ldap-auth.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -id: ldap-auth-example -title: LDAP Authentication ---- - -NextAuth.js provides the ability to setup a [custom Credential provider](/configuration/providers#sign-in-with-credentials) which we can take advantage of to authenticate users against an existing LDAP server. - -You will need an additional dependency, `ldapjs`, which you can install by running `npm install ldapjs`. - -Then you must setup the `Providers.Credentials()` provider key like so: - -```js title="[...nextauth].js" -const ldap = require("ldapjs") -import NextAuth from "next-auth" -import Providers from "next-auth/providers" - -export default NextAuth({ - providers: [ - Providers.Credentials({ - name: "LDAP", - credentials: { - username: { label: "DN", type: "text", placeholder: "" }, - password: { label: "Password", type: "password" }, - }, - async authorize(credentials, req) { - // You might want to pull this call out so we're not making a new LDAP client on every login attemp - const client = ldap.createClient({ - url: process.env.LDAP_URI, - }) - - // Essentially promisify the LDAPJS client.bind function - return new Promise((resolve, reject) => { - client.bind(credentials.username, credentials.password, (error) => { - if (error) { - console.error("Failed") - reject() - } else { - console.log("Logged in") - resolve({ - username: credentials.username, - password: credentials.password, - }) - } - }) - }) - }, - }), - ], - callbacks: { - async jwt(token, user, account, profile, isNewUser) { - const isSignIn = user ? true : false - if (isSignIn) { - token.username = user.username - token.password = user.password - } - return token - }, - async session(session, user) { - return { ...session, user: { username: user.username } } - }, - }, - secret: process.env.NEXTAUTH_SECRET, - jwt: { - secret: process.env.NEXTAUTH_SECRET, - encryption: true, // Very important to encrypt the JWT, otherwise you're leaking username+password into the browser - }, -}) -``` - -The idea is that once one is authenticated with the LDAP server, one can pass through both the username/DN and password to the JWT stored in the browser. - -This is then passed back to any API routes and retrieved as such: - -```js title="/pages/api/doLDAPWork.js" -token = await jwt.getToken({ - req, - secret: process.env.NEXTAUTH_SECRET, -}) -const { username, password } = token -``` - -> Thanks to [Winwardo](https://github.com/Winwardo) for the code example diff --git a/www/versioned_docs/version-v3/tutorials/refresh-token-rotation.md b/www/versioned_docs/version-v3/tutorials/refresh-token-rotation.md deleted file mode 100644 index 1400d7607a..0000000000 --- a/www/versioned_docs/version-v3/tutorials/refresh-token-rotation.md +++ /dev/null @@ -1,139 +0,0 @@ ---- -id: refresh-token-rotation -title: Refresh Token Rotation ---- - -While NextAuth.js doesn't automatically handle access token rotation for OAuth providers yet, this functionality can be implemented using [callbacks](https://next-auth.js.org/configuration/callbacks). - -## Source Code - -_A working example can be accessed [here](https://github.com/lawrencecchen/next-auth-refresh-tokens)._ - -## Implementation - -### Server Side - -Using a [JWT callback](https://next-auth.js.org/configuration/callbacks#jwt-callback) and a [session callback](https://next-auth.js.org/configuration/callbacks#session-callback), we can persist OAuth tokens and refresh them when they expire. - -Below is a sample implementation using Google's Identity Provider. Please note that the OAuth 2.0 request in the `refreshAccessToken()` function will vary between different providers, but the core logic should remain similar. - -```js title="pages/auth/[...nextauth.js]" -import NextAuth from "next-auth" -import Providers from "next-auth/providers" - -const GOOGLE_AUTHORIZATION_URL = - "https://accounts.google.com/o/oauth2/v2/auth?" + - new URLSearchParams({ - prompt: "consent", - access_type: "offline", - response_type: "code", - }) - -/** - * Takes a token, and returns a new token with updated - * `accessToken` and `accessTokenExpires`. If an error occurs, - * returns the old token and an error property - */ -async function refreshAccessToken(token) { - try { - const url = - "https://oauth2.googleapis.com/token?" + - new URLSearchParams({ - client_id: process.env.GOOGLE_CLIENT_ID, - client_secret: process.env.GOOGLE_CLIENT_SECRET, - grant_type: "refresh_token", - refresh_token: token.refreshToken, - }) - - const response = await fetch(url, { - headers: { - "Content-Type": "application/x-www-form-urlencoded", - }, - method: "POST", - }) - - const refreshedTokens = await response.json() - - if (!response.ok) { - throw refreshedTokens - } - - return { - ...token, - accessToken: refreshedTokens.access_token, - accessTokenExpires: Date.now() + refreshedTokens.expires_in * 1000, - refreshToken: refreshedTokens.refresh_token ?? token.refreshToken, // Fall back to old refresh token - } - } catch (error) { - console.log(error) - - return { - ...token, - error: "RefreshAccessTokenError", - } - } -} - -export default NextAuth({ - providers: [ - Providers.Google({ - clientId: process.env.GOOGLE_CLIENT_ID, - clientSecret: process.env.GOOGLE_CLIENT_SECRET, - authorizationUrl: GOOGLE_AUTHORIZATION_URL, - }), - ], - callbacks: { - async jwt(token, user, account) { - // Initial sign in - if (account && user) { - return { - accessToken: account.accessToken, - accessTokenExpires: Date.now() + account.expires_in * 1000, - refreshToken: account.refresh_token, - user, - } - } - - // Return previous token if the access token has not expired yet - if (Date.now() < token.accessTokenExpires) { - return token - } - - // Access token has expired, try to update it - return refreshAccessToken(token) - }, - async session(session, token) { - if (token) { - session.user = token.user - session.accessToken = token.accessToken - session.error = token.error - } - - return session - }, - }, -}) -``` - -### Client Side - -The `RefreshAccessTokenError` error that is caught in the `refreshAccessToken()` method is passed all the way to the client. This means that you can direct the user to the sign in flow if we cannot refresh their token. - -We can handle this functionality as a side effect: - -```js title="pages/auth/[...nextauth.js]" -import { signIn, useSession } from "next-auth/client"; -import { useEffect } from "react"; - -const HomePage() { - const [session] = useSession(); - - useEffect(() => { - if (session?.error === "RefreshAccessTokenError") { - signIn(); // Force sign in to hopefully resolve error - } - }, [session]); - -return (...) -} -``` diff --git a/www/versioned_docs/version-v3/tutorials/securing-pages-and-api-routes.md b/www/versioned_docs/version-v3/tutorials/securing-pages-and-api-routes.md deleted file mode 100644 index c927389684..0000000000 --- a/www/versioned_docs/version-v3/tutorials/securing-pages-and-api-routes.md +++ /dev/null @@ -1,140 +0,0 @@ ---- -id: securing-pages-and-api-routes -title: Securing pages and API routes ---- - -You can easily protect client and server side rendered pages and API routes with NextAuth.js. - -_You can find working examples of the approaches shown below in the [example project](https://github.com/nextauthjs/next-auth-example/)._ - -:::tip -The methods `getSession()` and `getToken()` both return an `object` if a session is valid and `null` if a session is invalid or has expired. -::: - -## Securing Pages - -### Client Side - -If data on a page is fetched using calls to secure API routes - i.e. routes which use `getSession()` or `getToken()` to access the session - you can use the `useSession` React Hook to secure pages. - -```js title="pages/client-side-example.js" -import { useSession, getSession } from "next-auth/client" - -export default function Page() { - const [session, loading] = useSession() - - if (loading) return null - - if (!loading && !session) return

Access Denied

- - return ( - <> -

Protected Page

-

You can view this page because you are signed in.

- - ) -} -``` - -### Server Side - -You can protect server side rendered pages using the `getSession()` method. - -```js title="pages/server-side-example.js" -import { useSession, getSession } from "next-auth/client" - -export default function Page() { - const [session, loading] = useSession() - - if (typeof window !== "undefined" && loading) return null - - if (session) { - return ( - <> -

Protected Page

-

You can view this page because you are signed in.

- - ) - } - return

Access Denied

-} - -export async function getServerSideProps(context) { - const session = await getSession(context) - return { - props: { session }, - } -} -``` - -:::tip -This example assumes you have configured `_app.js` to pass the `session` prop through so that it's immediately available on page load to `useSession`. - -```js title="pages/_app.js" -import { Provider } from "next-auth/client" - -export default ({ Component, pageProps }) => { - return ( - - - - ) -} -``` - -::: - -## Securing API Routes - -### Using getSession() - -You can protect API routes using the `getSession()` method. - -```js title="pages/api/get-session-example.js" -import { getSession } from "next-auth/client" - -export default async (req, res) => { - const session = await getSession({ req }) - if (session) { - // Signed in - console.log("Session", JSON.stringify(session, null, 2)) - } else { - // Not Signed in - res.status(401) - } - res.end() -} -``` - -### Using getToken() - -If you are using JSON Web Tokens you can use the `getToken()` helper to access the contents of the JWT without having to handle JWT decryption / verification yourself. This method can only be used server side. - -```js title="pages/api/get-token-example.js" -// This is an example of how to read a JSON Web Token from an API route -import jwt from "next-auth/jwt" - -const secret = process.env.SECRET - -export default async (req, res) => { - const token = await jwt.getToken({ req, secret }) - if (token) { - // Signed in - console.log("JSON Web Token", JSON.stringify(token, null, 2)) - } else { - // Not Signed in - res.status(401) - } - res.end() -} -``` - -:::tip -You can use the `getToken()` helper function in any application as long as you set the `NEXTAUTH_URL` environment variable and the application is able to read the JWT cookie (e.g. is on the same domain). -::: - -:::note -Pass `getToken` the same value for `secret` as specified in `pages/api/auth/[...nextauth].js`. - -See [the documentation for the JWT option](/configuration/options#jwt) for more information. -::: diff --git a/www/versioned_docs/version-v3/tutorials/testing-with-cypress.md b/www/versioned_docs/version-v3/tutorials/testing-with-cypress.md deleted file mode 100644 index cef70e5195..0000000000 --- a/www/versioned_docs/version-v3/tutorials/testing-with-cypress.md +++ /dev/null @@ -1,126 +0,0 @@ ---- -id: testing-with-cypress -title: Testing with Cypress ---- - -To test an implementation of NextAuth.js, we encourage you to use [Cypress](https://cypress.io). - -## Setting up Cypress - -To get started, install the dependencies: - -`npm install --save-dev cypress cypress-social-logins @testing-library/cypress` - -:::note -If you are using username/password based login, you will not need the `cypress-social-login` dependency. -::: - -Cypress will install and initialize the folder structure with example integration tests, a folder for plugins, etc. - -Next you will have to create some configuration files for Cypress. - -First, the primary cypress config: - -```js title="cypress.json" -{ - "baseUrl": "http://localhost:3000", - "chromeWebSecurity": false -} -``` - -This initial Cypress config will tell Cypress where to find your site on initial launch as well as allow it to open up URLs at domains that aren't your page, for example to be able to login to a social provider. - -Second, a cypress file for environment variables. These can be defined in `cypress.json` under the key `env` as well, however since we're storing username / passwords in here we should keep those in a separate file and only commit `cypress.json` to version control, not `cypress.env.json`. - -```js title="cypress.env.json" -{ - "GOOGLE_USER": "username@company.com", - "GOOGLE_PW": "password", - "COOKIE_NAME": "next-auth.session-token", - "SITE_NAME": "http://localhost:3000" -} -``` - -You must change the login credentials you want to use, but you can also redefine the name of the `GOOGLE_*` variables if you're using a different provider. `COOKIE_NAME`, however, must be set to that value for NextAuth.js. - -Third, if you're using the `cypress-social-login` plugin, you must add this to your `/cypress/plugins/index.js` file like so: - -```js title="cypress/plugins/index.js" -const { GoogleSocialLogin } = require("cypress-social-logins").plugins - -module.exports = (on, config) => { - on("task", { - GoogleSocialLogin: GoogleSocialLogin, - }) -} -``` - -Finally, you can also add the following npm scripts to your `package.json`: - -```json -"test:e2e:open": "cypress open", -"test:e2e:run": "cypress run" -``` - -## Writing a test - -Once we've got all that configuration out of the way, we can begin writing tests to login using NextAuth.js. - -The basic login test looks like this: - -```js title="cypress/integration/login.js" -describe("Login page", () => { - before(() => { - cy.log(`Visiting https://company.tld`) - cy.visit("/") - }) - it("Login with Google", () => { - const username = Cypress.env("GOOGLE_USER") - const password = Cypress.env("GOOGLE_PW") - const loginUrl = Cypress.env("SITE_NAME") - const cookieName = Cypress.env("COOKIE_NAME") - const socialLoginOptions = { - username, - password, - loginUrl, - headless: true, - logs: false, - isPopup: true, - loginSelector: `a[href="${Cypress.env( - "SITE_NAME" - )}/api/auth/signin/google"]`, - postLoginSelector: ".unread-count", - } - - return cy - .task("GoogleSocialLogin", socialLoginOptions) - .then(({ cookies }) => { - cy.clearCookies() - - const cookie = cookies - .filter((cookie) => cookie.name === cookieName) - .pop() - if (cookie) { - cy.setCookie(cookie.name, cookie.value, { - domain: cookie.domain, - expiry: cookie.expires, - httpOnly: cookie.httpOnly, - path: cookie.path, - secure: cookie.secure, - }) - - Cypress.Cookies.defaults({ - preserve: cookieName, - }) - - // remove the two lines below if you need to stay logged in - // for your remaining tests - cy.visit("/api/auth/signout") - cy.get("form").submit() - } - }) - }) -}) -``` - -Things to note here include, that you must adjust the CSS selector defined under `postLoginSelector` to match a selector found on your page after the user is logged in. This is how Cypress knows whether it succeeded or not. Also, if you're using another provider, you will have to adjust the `loginSelector` URL. diff --git a/www/versioned_docs/version-v3/tutorials/typeorm-custom-models.md b/www/versioned_docs/version-v3/tutorials/typeorm-custom-models.md deleted file mode 100644 index a1ee1f5926..0000000000 --- a/www/versioned_docs/version-v3/tutorials/typeorm-custom-models.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -id: typeorm-custom-models -title: Custom models with TypeORM ---- - -NextAuth.js provides a set of [models and schemas](/adapters/models) for the built-in TypeORM adapter that you can easily extend. - -You can use these models with MySQL, MariaDB, Postgres, MongoDB and SQLite. - -## Creating custom models - -```js title="models/User.js" -import Adapters from "next-auth/adapters" - -// Extend the built-in models using class inheritance -export default class User extends Adapters.TypeORM.Models.User.model { - // You can extend the options in a model but you should not remove the base - // properties or change the order of the built-in options on the constructor - constructor(name, email, image, emailVerified) { - super(name, email, image, emailVerified) - } -} - -export const UserSchema = { - name: "User", - target: User, - columns: { - ...Adapters.TypeORM.Models.User.schema.columns, - // Adds a phoneNumber to the User schema - phoneNumber: { - type: "varchar", - nullable: true, - }, - }, -} -``` - -```js title="models/index.js" -// To make importing them easier, you can export all models from single file -import User, { UserSchema } from "./User" - -export default { - User: { - model: User, - schema: UserSchema, - }, -} -``` - -:::note -[View source for built-in TypeORM models and schemas](https://github.com/nextauthjs/adapters/tree/canary/packages/typeorm-legacy/src/models) -::: - -## Using custom models - -You can use custom models by specifying the TypeORM adapter explicitly and passing them as an option. - -```js title="pages/api/auth/[...nextauth].js" -import NextAuth from "next-auth" -import Providers from "next-auth/providers" -import Adapters from "next-auth/adapters" - -import Models from "../../../models" - -export default NextAuth({ - providers: [ - // Your providers - ], - - adapter: Adapters.TypeORM.Adapter( - // The first argument should be a database connection string or TypeORM config object - "mysql://username:password@127.0.0.1:3306/database_name", - // The second argument can be used to pass custom models and schemas - { - models: { - User: Models.User, - }, - } - ), -}) -``` diff --git a/www/versioned_docs/version-v3/tutorials/usage-with-class-components.md b/www/versioned_docs/version-v3/tutorials/usage-with-class-components.md deleted file mode 100644 index e4c6699928..0000000000 --- a/www/versioned_docs/version-v3/tutorials/usage-with-class-components.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -id: usage-with-class-components -title: Usage with class components ---- - -If you want to use the `useSession()` hook in your class components you can do so with the help of a higher order component or with a render prop. - -## Higher Order Component - -```js -import { useSession } from "next-auth/client" - -const withSession = (Component) => (props) => { - const [session, loading] = useSession() - - // if the component has a render property, we are good - if (Component.prototype.render) { - return - } - - // if the passed component is a function component, there is no need for this wrapper - throw new Error( - [ - "You passed a function component, `withSession` is not needed.", - "You can `useSession` directly in your component.", - ].join("\n") - ) -} - -// Usage -class ClassComponent extends React.Component { - render() { - const { session, loading } = this.props - return null - } -} - -const ClassComponentWithSession = withSession(ClassComponent) -``` - -## Render Prop - -```js -import { useSession } from "next-auth/client" - -const UseSession = ({ children }) => { - const [session, loading] = useSession() - return children({ session, loading }) -} - -// Usage -class ClassComponent extends React.Component { - render() { - return ( - - {({ session, loading }) => ( -
{JSON.stringify(session, null, 2)}
- )} -
- ) - } -} -``` diff --git a/www/versioned_docs/version-v3/warnings.md b/www/versioned_docs/version-v3/warnings.md deleted file mode 100644 index ef75927ee1..0000000000 --- a/www/versioned_docs/version-v3/warnings.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -id: warnings -title: Warnings ---- - -This is a list of warning output from NextAuth.js. - -All warnings indicate things which you should take a look at, but do not inhibit normal operation. - ---- - -## Client - -#### NEXTAUTH_URL - -Environment variable `NEXTAUTH_URL` missing. Please set it in your `.env` file. - ---- - -## Server - -These warnings are displayed on the terminal. - -#### JWT_AUTO_GENERATED_SIGNING_KEY - -To remedy this warning, you can either: - -**Option 1**: Pass a pre-regenerated Private Key (and, optionally a Public Key) in the jwt options. - -```js title="/pages/api/auth/[...nextauth].js" -jwt: { - signingKey: process.env.JWT_SIGNING_PRIVATE_KEY, - - // You can also specify a public key for verification if using public/private key (but private only is fine) - // verificationKey: process.env.JWT_SIGNING_PUBLIC_KEY, - - // If you want to use some key format other than HS512 you can specify custom options to use - // when verifying (note: verificationOptions should include a value for maxTokenAge as well). - // verificationOptions = { - // maxTokenAge: `${maxAge}s`, // e.g. `${30 * 24 * 60 * 60}s` = 30 days - // algorithms: ['HS512'] - // }, -} -``` - -You can use [node-jose-tools](https://www.npmjs.com/package/node-jose-tools) to generate keys on the command line and set them as environment variables, i.e. `jose newkey -s 256 -t oct -a HS512`. - -**Option 2**: Specify custom encode/decode functions on the jwt object. This gives you complete control over signing / verification / etc. - -#### JWT_AUTO_GENERATED_ENCRYPTION_KEY - -#### SIGNIN_CALLBACK_REJECT_REDIRECT - -You returned something in the `signIn` callback, that is being deprecated. - -You probably had something similar in the callback: - -```js -return Promise.reject("/some/url") -``` - -or - -```js -throw "/some/url" -``` - -To remedy this, simply return the url instead: - -```js -return "/some/url" -``` - -#### STATE_OPTION_DEPRECATION - -You provided `state: true` or `state: false` as a provider option. This is being deprecated in a later release in favour of `protection: "state"` and `protection: "none"` respectively. To remedy this warning: - -- If you use `state: true`, just simply remove it. The default is `protection: "state"` already.. -- If you use `state: false`, set `protection: "none"`. diff --git a/www/versioned_sidebars/version-v3-sidebars.json b/www/versioned_sidebars/version-v3-sidebars.json deleted file mode 100644 index 5ec4be0843..0000000000 --- a/www/versioned_sidebars/version-v3-sidebars.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "version-v3/docs": [ - { - "collapsed": false, - "type": "category", - "label": "Getting Started", - "items": [ - { - "type": "doc", - "id": "version-v3/getting-started/introduction" - }, - { - "type": "doc", - "id": "version-v3/getting-started/example" - }, - { - "type": "doc", - "id": "version-v3/getting-started/client" - }, - { - "type": "doc", - "id": "version-v3/getting-started/rest-api" - }, - { - "type": "doc", - "id": "version-v3/getting-started/typescript" - } - ] - }, - { - "collapsed": true, - "type": "category", - "label": "Configuration", - "items": [ - { - "type": "doc", - "id": "version-v3/configuration/options" - }, - { - "type": "doc", - "id": "version-v3/configuration/providers" - }, - { - "type": "doc", - "id": "version-v3/configuration/databases" - }, - { - "type": "doc", - "id": "version-v3/configuration/pages" - }, - { - "type": "doc", - "id": "version-v3/configuration/callbacks" - }, - { - "type": "doc", - "id": "version-v3/configuration/events" - } - ] - }, - { - "collapsed": true, - "type": "category", - "label": "Database Adapters", - "items": [ - { - "type": "doc", - "id": "version-v3/adapters/overview" - }, - { - "type": "doc", - "id": "version-v3/adapters/models" - }, - { - "collapsed": true, - "type": "category", - "label": "TypeORM", - "items": [ - { - "type": "doc", - "id": "version-v3/adapters/typeorm/typeorm-overview" - }, - { - "type": "doc", - "id": "version-v3/adapters/typeorm/mysql" - }, - { - "type": "doc", - "id": "version-v3/adapters/typeorm/postgres" - }, - { - "type": "doc", - "id": "version-v3/adapters/typeorm/mssql" - }, - { - "type": "doc", - "id": "version-v3/adapters/typeorm/mongodb" - } - ] - }, - { - "type": "doc", - "id": "version-v3/adapters/fauna" - }, - { - "type": "doc", - "id": "version-v3/adapters/prisma" - }, - { - "type": "doc", - "id": "version-v3/adapters/prisma-legacy" - }, - { - "type": "doc", - "id": "version-v3/adapters/dynamodb" - }, - { - "type": "doc", - "id": "version-v3/adapters/firebase" - }, - { - "type": "doc", - "id": "version-v3/adapters/pouchdb" - } - ] - }, - { - "collapsed": true, - "type": "category", - "label": "Authentication Providers", - "items": [ - { - "type": "autogenerated", - "dirName": "providers" - } - ] - }, - { - "type": "doc", - "id": "version-v3/warnings" - }, - { - "type": "doc", - "id": "version-v3/errors" - } - ] -} diff --git a/www/versions.json b/www/versions.json deleted file mode 100644 index 8e95a63e14..0000000000 --- a/www/versions.json +++ /dev/null @@ -1 +0,0 @@ -["v3"]