diff --git a/CHANGELOG.md b/CHANGELOG.md index ceb1087ed..7c13a979d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) -## [unreleased] +## [0.51] + +- Add utilities for session management during server side rendering ## [0.50] - 2025-08-15 diff --git a/compose.yml b/compose.yml index 9d01cf43d..ce4cb5028 100644 --- a/compose.yml +++ b/compose.yml @@ -1,7 +1,7 @@ services: core: # Uses `$SUPERTOKENS_CORE_VERSION` when available, else latest - image: supertokens/supertokens-core:dev-branch-${SUPERTOKENS_CORE_VERSION:-master} + image: supertokens/supertokens-dev-postgresql:${SUPERTOKENS_CORE_VERSION:-master} ports: # Uses `$SUPERTOKENS_CORE_PORT` when available, else 3567 for local port - ${SUPERTOKENS_CORE_PORT:-3567}:3567 diff --git a/examples/for-tests-nextjs/.env b/examples/for-tests-nextjs/.env new file mode 100644 index 000000000..9f097666b --- /dev/null +++ b/examples/for-tests-nextjs/.env @@ -0,0 +1,5 @@ +EXT_PUBLIC_SUPERTOKENS_APP_NAME=test +NEXT_PUBLIC_SUPERTOKENS_API_DOMAIN=http://localhost:3031 +NEXT_PUBLIC_SUPERTOKENS_WEBSITE_DOMAIN=http://localhost:3031 +NEXT_PUBLIC_SUPERTOKENS_API_BASE_PATH=/api/auth +NEXT_PUBLIC_SUPERTOKENS_WEBSITE_BASE_PATH=/auth diff --git a/examples/for-tests-nextjs/.eslintrc.json b/examples/for-tests-nextjs/.eslintrc.json new file mode 100644 index 000000000..1c2aa65d7 --- /dev/null +++ b/examples/for-tests-nextjs/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/examples/for-tests-nextjs/.gitignore b/examples/for-tests-nextjs/.gitignore new file mode 100644 index 000000000..d22ad7987 --- /dev/null +++ b/examples/for-tests-nextjs/.gitignore @@ -0,0 +1,38 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +# VSCode +.vscode diff --git a/examples/for-tests-nextjs/README.md b/examples/for-tests-nextjs/README.md new file mode 100644 index 000000000..f552de67b --- /dev/null +++ b/examples/for-tests-nextjs/README.md @@ -0,0 +1,42 @@ +# SuperTokens App with Next.js app directory + +This is a simple application that is protected by SuperTokens. This app uses the Next.js app directory. + +## How to use + +### Using `create-next-app` + +- Execute [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) with [npm](https://docs.npmjs.com/cli/init), [Yarn](https://yarnpkg.com/lang/en/docs/cli/create/), or [pnpm](https://pnpm.io) to bootstrap the example: + +```bash +npx create-next-app --example with-supertokens with-supertokens-app +``` + +```bash +yarn create next-app --example with-supertokens with-supertokens-app +``` + +```bash +pnpm create next-app --example with-supertokens with-supertokens-app +``` + +- Run `yarn install` + +- Run `npm run dev` to start the application on `http://localhost:3000`. + +### Using `create-supertokens-app` + +- Run the following command + +```bash +npx create-supertokens-app@latest --frontend=next +``` + +- Select the option to use the app directory + +Follow the instructions after `create-supertokens-app` has finished + +## Notes + +- To know more about how this app works and to learn how to customise it based on your use cases refer to the [SuperTokens Documentation](https://supertokens.com/docs/guides) +- We have provided development OAuth keys for the various built-in third party providers in the `/app/config/backend.ts` file. Feel free to use them for development purposes, but **please create your own keys for production use**. diff --git a/examples/for-tests-nextjs/app/actions/protectedAction.ts b/examples/for-tests-nextjs/app/actions/protectedAction.ts new file mode 100644 index 000000000..8a47bee3e --- /dev/null +++ b/examples/for-tests-nextjs/app/actions/protectedAction.ts @@ -0,0 +1,18 @@ +"use server"; + +import { cookies } from "next/headers"; +import { getServerActionSessionWithoutClaimValidation, init } from "supertokens-auth-react/nextjs/ssr"; +import { ssrConfig } from "../config/ssr"; + +init(ssrConfig()); + +export async function protectedAction() { + const cookiesStore = await cookies(); + const { status, session } = await getServerActionSessionWithoutClaimValidation(cookiesStore); + + if (status !== "valid") { + return { status, userId: undefined }; + } + + return { status, userId: session.userId }; +} diff --git a/examples/for-tests-nextjs/app/actions/unprotectedAction.ts b/examples/for-tests-nextjs/app/actions/unprotectedAction.ts new file mode 100644 index 000000000..5ea228cfe --- /dev/null +++ b/examples/for-tests-nextjs/app/actions/unprotectedAction.ts @@ -0,0 +1,8 @@ +"use server"; + +import { cookies } from "next/headers"; +import { ssrConfig } from "../config/ssr"; + +export async function unprotectedAction() { + return Promise.resolve("success"); +} diff --git a/examples/for-tests-nextjs/app/api/auth/[...path]/route.ts b/examples/for-tests-nextjs/app/api/auth/[...path]/route.ts new file mode 100644 index 000000000..9b1245a8f --- /dev/null +++ b/examples/for-tests-nextjs/app/api/auth/[...path]/route.ts @@ -0,0 +1,38 @@ +import { getAppDirRequestHandler } from "supertokens-node/nextjs"; +import Session, { refreshSessionWithoutRequestResponse } from "supertokens-node/recipe/session"; +import { NextRequest, NextResponse } from "next/server"; +import { ensureSuperTokensInit } from "../../../config/backend"; +import { cookies } from "next/headers"; + +ensureSuperTokensInit(); + +const handleCall = getAppDirRequestHandler(); + +export async function GET(request: NextRequest) { + const res = await handleCall(request); + if (!res.headers.has("Cache-Control")) { + // This is needed for production deployments with Vercel + res.headers.set("Cache-Control", "no-cache, no-store, max-age=0, must-revalidate"); + } + return res; +} + +export async function POST(request: NextRequest) { + return handleCall(request); +} + +export async function DELETE(request: NextRequest) { + return handleCall(request); +} + +export async function PUT(request: NextRequest) { + return handleCall(request); +} + +export async function PATCH(request: NextRequest) { + return handleCall(request); +} + +export async function HEAD(request: NextRequest) { + return handleCall(request); +} diff --git a/examples/for-tests-nextjs/app/api/update-core/route.ts b/examples/for-tests-nextjs/app/api/update-core/route.ts new file mode 100644 index 000000000..58577eb0a --- /dev/null +++ b/examples/for-tests-nextjs/app/api/update-core/route.ts @@ -0,0 +1,18 @@ +import { getCoreUrl } from "@/app/config/backend"; +import { NextResponse, NextRequest } from "next/server"; +import { withSession } from "supertokens-node/nextjs"; + +export async function POST(request: NextRequest) { + const updatePayload: Record = {}; + const coreUrl = getCoreUrl(); + + await fetch(`${coreUrl}/recipe/multitenancy/connectionuridomain/v2`, { + method: "PUT", + body: JSON.stringify(updatePayload), + headers: { + "Content-Type": "application/json", + }, + }); + + return NextResponse.json({}); +} diff --git a/examples/for-tests-nextjs/app/api/user/route.ts b/examples/for-tests-nextjs/app/api/user/route.ts new file mode 100644 index 000000000..c052e571f --- /dev/null +++ b/examples/for-tests-nextjs/app/api/user/route.ts @@ -0,0 +1,23 @@ +import { ensureSuperTokensInit } from "@/app/config/backend"; +import { NextResponse, NextRequest } from "next/server"; +import { withSession } from "supertokens-node/nextjs"; + +ensureSuperTokensInit(); + +export function GET(request: NextRequest) { + return withSession(request, async (err, session) => { + if (err) { + return NextResponse.json(err, { status: 500 }); + } + if (!session) { + return new NextResponse("Authentication required", { status: 401 }); + } + + return NextResponse.json({ + note: "Fetch any data from your application for authenticated user after using verifySession middleware", + userId: session.getUserId(), + sessionHandle: session.getHandle(), + accessTokenPayload: session.getAccessTokenPayload(), + }); + }); +} diff --git a/examples/for-tests-nextjs/app/auth/[[...path]]/page.tsx b/examples/for-tests-nextjs/app/auth/[[...path]]/page.tsx new file mode 100644 index 000000000..6ab6a1c9d --- /dev/null +++ b/examples/for-tests-nextjs/app/auth/[[...path]]/page.tsx @@ -0,0 +1,25 @@ +"use client"; + +import { useEffect, useState } from "react"; +import { redirectToAuth } from "supertokens-auth-react"; +import SuperTokens from "supertokens-auth-react/ui"; +import { PreBuiltUIList } from "../../config/frontend"; + +export default function Auth() { + // if the user visits a page that is not handled by us (like /auth/random), then we redirect them back to the auth page. + const [loaded, setLoaded] = useState(false); + + useEffect(() => { + if (SuperTokens.canHandleRoute(PreBuiltUIList) === false) { + redirectToAuth({ redirectBack: false }); + } else { + setLoaded(true); + } + }, []); + + if (loaded) { + return SuperTokens.getRoutingComponent(PreBuiltUIList); + } + + return null; +} diff --git a/examples/for-tests-nextjs/app/components/home.tsx b/examples/for-tests-nextjs/app/components/home.tsx new file mode 100644 index 000000000..a4e706896 --- /dev/null +++ b/examples/for-tests-nextjs/app/components/home.tsx @@ -0,0 +1,36 @@ +import { cookies, headers } from "next/headers"; +import { redirect } from "next/navigation"; +import Image from "next/image"; +import { CelebrateIcon, SeparatorLine } from "../../assets/images"; +import { CallAPIButton } from "./callApiButton"; +import { LinksComponent } from "./linksComponent"; +import { SessionAuthForNextJS } from "./sessionAuthForNextJS"; + +import { getServerComponentSessionWithoutClaimValidation, init } from "supertokens-auth-react/nextjs/ssr"; +import { ssrConfig } from "../config/ssr"; +import { useState } from "react"; +import { MiddlewareServerActionButton } from "./middlewareServerActionButton"; +import { ProtectedActionButton } from "./protectedActionButton"; +import { UnprotectedActionButton } from "./unprotectedActionButton"; +import { SignOutButton } from "./signOutButton"; + +init(ssrConfig()); + +export async function HomePage() { + const cookiesStore = await cookies(); + const session = await getServerComponentSessionWithoutClaimValidation(cookiesStore); + + return ( + +
+
+
getServerComponentSession:
+
{session.userId}
+
+ + + +
+
+ ); +} diff --git a/examples/for-tests-nextjs/app/components/protectedActionButton.tsx b/examples/for-tests-nextjs/app/components/protectedActionButton.tsx new file mode 100644 index 000000000..ef37c9ccf --- /dev/null +++ b/examples/for-tests-nextjs/app/components/protectedActionButton.tsx @@ -0,0 +1,30 @@ +"use client"; + +import { useState } from "react"; +import { protectedAction } from "../actions/protectedAction"; +import { init } from "supertokens-auth-react/nextjs/ssr"; +import { ssrConfig } from "../config/ssr"; + +init(ssrConfig()); + +export const ProtectedActionButton = () => { + const [actionResult, setActionResult] = useState<{ status: string; userId?: string } | undefined>(); + return ( +
+ +
+ {actionResult?.status}:{actionResult?.userId} +
+ +
+ ); +}; diff --git a/examples/for-tests-nextjs/app/components/sessionAuthForNextJS.tsx b/examples/for-tests-nextjs/app/components/sessionAuthForNextJS.tsx new file mode 100644 index 000000000..721aff640 --- /dev/null +++ b/examples/for-tests-nextjs/app/components/sessionAuthForNextJS.tsx @@ -0,0 +1,19 @@ +"use client"; + +import React, { useState, useEffect } from "react"; +import { SessionAuth } from "supertokens-auth-react/recipe/session"; + +type Props = Parameters[0] & { + children?: React.ReactNode | undefined; +}; + +export const SessionAuthForNextJS = (props: Props) => { + const [loaded, setLoaded] = useState(false); + useEffect(() => { + setLoaded(true); + }, []); + if (!loaded) { + return props.children; + } + return {props.children}; +}; diff --git a/examples/for-tests-nextjs/app/components/signOutButton.tsx b/examples/for-tests-nextjs/app/components/signOutButton.tsx new file mode 100644 index 000000000..5ecfff596 --- /dev/null +++ b/examples/for-tests-nextjs/app/components/signOutButton.tsx @@ -0,0 +1,18 @@ +"use client"; + +import { useState } from "react"; +import { signOut } from "supertokens-auth-react/recipe/session"; +import { unprotectedAction } from "../actions/unprotectedAction"; +import { ssrConfig } from "../config/ssr"; + +export const SignOutButton = () => { + const onClick = async () => { + await signOut(); + }; + + return ( + + ); +}; diff --git a/examples/for-tests-nextjs/app/components/supertokensProvider.tsx b/examples/for-tests-nextjs/app/components/supertokensProvider.tsx new file mode 100644 index 000000000..c0a0c7a89 --- /dev/null +++ b/examples/for-tests-nextjs/app/components/supertokensProvider.tsx @@ -0,0 +1,18 @@ +"use client"; +import React from "react"; +import { SuperTokensWrapper } from "supertokens-auth-react"; +import SuperTokensReact from "supertokens-auth-react"; +import { frontendConfig, setRouter } from "../config/frontend"; +import { usePathname, useRouter } from "next/navigation"; + +if (typeof window !== "undefined") { + // we only want to call this init function on the frontend, so we check typeof window !== 'undefined' + SuperTokensReact.init(frontendConfig()); +} else { +} + +export const SuperTokensProvider: React.FC> = ({ children }) => { + setRouter(useRouter(), usePathname() || window.location.pathname); + + return {children}; +}; diff --git a/examples/for-tests-nextjs/app/components/unprotectedActionButton.tsx b/examples/for-tests-nextjs/app/components/unprotectedActionButton.tsx new file mode 100644 index 000000000..44ca09e42 --- /dev/null +++ b/examples/for-tests-nextjs/app/components/unprotectedActionButton.tsx @@ -0,0 +1,30 @@ +"use client"; + +import { useState } from "react"; +import { unprotectedAction } from "../actions/unprotectedAction"; +import { ensureSessionAndCall, init } from "supertokens-auth-react/nextjs/ssr"; +import { ssrConfig } from "../config/ssr"; + +init(ssrConfig()); + +export const UnprotectedActionButton = () => { + const [actionResult, setActionResult] = useState(); + + return ( +
+ +
{actionResult}
+ +
+ ); +}; diff --git a/examples/for-tests-nextjs/app/config/appInfo.ts b/examples/for-tests-nextjs/app/config/appInfo.ts new file mode 100644 index 000000000..61030ae9c --- /dev/null +++ b/examples/for-tests-nextjs/app/config/appInfo.ts @@ -0,0 +1,7 @@ +export const appInfo = { + appName: "SuperTokens Next.js SSR Example", + apiDomain: "http://localhost:3031", + websiteDomain: "http://localhost:3031", + apiBasePath: "/api/auth", + websiteBasePath: "/auth", +}; diff --git a/examples/for-tests-nextjs/app/config/backend.ts b/examples/for-tests-nextjs/app/config/backend.ts new file mode 100644 index 000000000..c274b8664 --- /dev/null +++ b/examples/for-tests-nextjs/app/config/backend.ts @@ -0,0 +1,42 @@ +import EmailPasswordNode from "supertokens-node/recipe/emailpassword"; +import SessionNode from "supertokens-node/recipe/session"; +import Dashboard from "supertokens-node/recipe/dashboard"; +import { appInfo } from "./appInfo"; +import { TypeInput } from "supertokens-node/types"; +import SuperTokens from "supertokens-node"; + +export function getCoreUrl() { + const host = process.env?.SUPERTOKENS_CORE_HOST ?? "localhost"; + const port = process.env?.SUPERTOKENS_CORE_PORT ?? "3567"; + + const coreUrl = `http://${host}:${port}`; + + return coreUrl; +} + +export let backendConfig = (): TypeInput => { + return { + debug: true, + supertokens: { + connectionURI: getCoreUrl(), + }, + appInfo, + recipeList: [ + EmailPasswordNode.init(), + SessionNode.init({ + // getTokenTransferMethod: () => "header", + }), + Dashboard.init(), + ], + isInServerlessEnv: true, + framework: "custom", + }; +}; + +let initialized = false; +export function ensureSuperTokensInit() { + if (!initialized) { + SuperTokens.init(backendConfig()); + initialized = true; + } +} diff --git a/examples/for-tests-nextjs/app/config/frontend.tsx b/examples/for-tests-nextjs/app/config/frontend.tsx new file mode 100644 index 000000000..bce3e10c7 --- /dev/null +++ b/examples/for-tests-nextjs/app/config/frontend.tsx @@ -0,0 +1,39 @@ +import EmailPasswordReact from "supertokens-auth-react/recipe/emailpassword"; +import Session from "supertokens-auth-react/recipe/session"; +import { appInfo } from "./appInfo"; +import { useRouter } from "next/navigation"; +import { SuperTokensConfig } from "supertokens-auth-react/lib/build/types"; +import { EmailPasswordPreBuiltUI } from "supertokens-auth-react/recipe/emailpassword/prebuiltui"; + +const routerInfo: { router?: ReturnType; pathName?: string } = {}; + +export function setRouter(router: ReturnType, pathName: string) { + routerInfo.router = router; + routerInfo.pathName = pathName; +} + +export const frontendConfig = (): SuperTokensConfig => { + return { + appInfo, + // enableDebugLogs: true, + recipeList: [ + EmailPasswordReact.init(), + Session.init({ + // tokenTransferMethod: "header", + }), + ], + windowHandler: (orig) => { + return { + ...orig, + location: { + ...orig.location, + getPathName: () => routerInfo.pathName!, + assign: (url) => routerInfo.router!.push(url.toString()), + setHref: (url) => routerInfo.router!.push(url.toString()), + }, + }; + }, + }; +}; + +export const PreBuiltUIList = [EmailPasswordPreBuiltUI]; diff --git a/examples/for-tests-nextjs/app/config/ssr.ts b/examples/for-tests-nextjs/app/config/ssr.ts new file mode 100644 index 000000000..c6bc60a61 --- /dev/null +++ b/examples/for-tests-nextjs/app/config/ssr.ts @@ -0,0 +1,10 @@ +import { appInfo } from "./appInfo"; +import { SuperTokensConfig } from "supertokens-auth-react/lib/build/types"; + +export const ssrConfig = (): SuperTokensConfig => { + return { + appInfo, + enableDebugLogs: true, + recipeList: [], + }; +}; diff --git a/examples/for-tests-nextjs/app/favicon.ico b/examples/for-tests-nextjs/app/favicon.ico new file mode 100644 index 000000000..718d6fea4 Binary files /dev/null and b/examples/for-tests-nextjs/app/favicon.ico differ diff --git a/examples/for-tests-nextjs/app/globals.css b/examples/for-tests-nextjs/app/globals.css new file mode 100644 index 000000000..34d61c0ff --- /dev/null +++ b/examples/for-tests-nextjs/app/globals.css @@ -0,0 +1,3 @@ +html { + height: 100%; +} diff --git a/examples/for-tests-nextjs/app/layout.tsx b/examples/for-tests-nextjs/app/layout.tsx new file mode 100644 index 000000000..fd4996f9f --- /dev/null +++ b/examples/for-tests-nextjs/app/layout.tsx @@ -0,0 +1,21 @@ +import "./globals.css"; +import type { Metadata } from "next"; +import { Inter } from "next/font/google"; +import { SuperTokensProvider } from "./components/supertokensProvider"; + +const inter = Inter({ subsets: ["latin"] }); + +export const metadata: Metadata = { + title: "SuperTokens 💫", + description: "SuperTokens demo app", +}; + +export default function RootLayout({ children }: { children: React.ReactNode }) { + return ( + + + {children} + + + ); +} diff --git a/examples/for-tests-nextjs/app/page.module.css b/examples/for-tests-nextjs/app/page.module.css new file mode 100644 index 000000000..bdddcd96d --- /dev/null +++ b/examples/for-tests-nextjs/app/page.module.css @@ -0,0 +1,12 @@ +.main { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + min-height: 100vh; +} + +@font-face { + font-family: Menlo; + src: url("../assets/fonts/MenloRegular.ttf"); +} diff --git a/examples/for-tests-nextjs/app/page.tsx b/examples/for-tests-nextjs/app/page.tsx new file mode 100644 index 000000000..8d9b991c4 --- /dev/null +++ b/examples/for-tests-nextjs/app/page.tsx @@ -0,0 +1,10 @@ +import { HomePage } from "./components/home"; +import styles from "./page.module.css"; + +export default function Home() { + return ( +
+ +
+ ); +} diff --git a/examples/for-tests-nextjs/app/util.ts b/examples/for-tests-nextjs/app/util.ts new file mode 100644 index 000000000..289a6d5c2 --- /dev/null +++ b/examples/for-tests-nextjs/app/util.ts @@ -0,0 +1,31 @@ +import JsonWebToken from "jsonwebtoken"; +import type { JwtHeader, JwtPayload, SigningKeyCallback } from "jsonwebtoken"; +import jwksClient from "jwks-rsa"; +import { appInfo } from "./config/appInfo"; + +const client = jwksClient({ + jwksUri: `${appInfo.apiDomain}${appInfo.apiBasePath}/jwt/jwks.json`, +}); + +async function verifyToken(token: string): Promise { + const getPublicKey = (header: JwtHeader, callback: SigningKeyCallback) => { + client.getSigningKey(header.kid, (err, key) => { + if (err) { + callback(err); + } else { + const signingKey = key?.getPublicKey(); + callback(null, signingKey); + } + }); + }; + + return new Promise((resolve, reject) => { + JsonWebToken.verify(token, getPublicKey, {}, (err, decoded) => { + if (err) { + reject(err); + } else { + resolve(decoded as JwtPayload); + } + }); + }); +} diff --git a/examples/for-tests-nextjs/assets/fonts/MenloRegular.ttf b/examples/for-tests-nextjs/assets/fonts/MenloRegular.ttf new file mode 100644 index 000000000..033dc6d21 Binary files /dev/null and b/examples/for-tests-nextjs/assets/fonts/MenloRegular.ttf differ diff --git a/examples/for-tests-nextjs/assets/images/arrow-right-icon.svg b/examples/for-tests-nextjs/assets/images/arrow-right-icon.svg new file mode 100644 index 000000000..95aa1fec6 --- /dev/null +++ b/examples/for-tests-nextjs/assets/images/arrow-right-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/examples/for-tests-nextjs/assets/images/background.png b/examples/for-tests-nextjs/assets/images/background.png new file mode 100644 index 000000000..2147c15c2 Binary files /dev/null and b/examples/for-tests-nextjs/assets/images/background.png differ diff --git a/examples/for-tests-nextjs/assets/images/blogs-icon.svg b/examples/for-tests-nextjs/assets/images/blogs-icon.svg new file mode 100644 index 000000000..a2fc9dd62 --- /dev/null +++ b/examples/for-tests-nextjs/assets/images/blogs-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/examples/for-tests-nextjs/assets/images/celebrate-icon.svg b/examples/for-tests-nextjs/assets/images/celebrate-icon.svg new file mode 100644 index 000000000..3b40b1efa --- /dev/null +++ b/examples/for-tests-nextjs/assets/images/celebrate-icon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/examples/for-tests-nextjs/assets/images/guide-icon.svg b/examples/for-tests-nextjs/assets/images/guide-icon.svg new file mode 100644 index 000000000..bd85af72b --- /dev/null +++ b/examples/for-tests-nextjs/assets/images/guide-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/examples/for-tests-nextjs/assets/images/index.ts b/examples/for-tests-nextjs/assets/images/index.ts new file mode 100644 index 000000000..7adf036c4 --- /dev/null +++ b/examples/for-tests-nextjs/assets/images/index.ts @@ -0,0 +1,8 @@ +import SeparatorLine from "./separator-line.svg"; +import ArrowRight from "./arrow-right-icon.svg"; +import SignOutIcon from "./sign-out-icon.svg"; +import GuideIcon from "./guide-icon.svg"; +import BlogsIcon from "./blogs-icon.svg"; +import CelebrateIcon from "./celebrate-icon.svg"; + +export { SeparatorLine, ArrowRight, SignOutIcon, GuideIcon, BlogsIcon, CelebrateIcon }; diff --git a/examples/for-tests-nextjs/assets/images/separator-line.svg b/examples/for-tests-nextjs/assets/images/separator-line.svg new file mode 100644 index 000000000..7127a00dc --- /dev/null +++ b/examples/for-tests-nextjs/assets/images/separator-line.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/examples/for-tests-nextjs/assets/images/sign-out-icon.svg b/examples/for-tests-nextjs/assets/images/sign-out-icon.svg new file mode 100644 index 000000000..6cc4f85fd --- /dev/null +++ b/examples/for-tests-nextjs/assets/images/sign-out-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/examples/for-tests-nextjs/build-and-install.sh b/examples/for-tests-nextjs/build-and-install.sh new file mode 100755 index 000000000..70cf3cfe2 --- /dev/null +++ b/examples/for-tests-nextjs/build-and-install.sh @@ -0,0 +1,62 @@ +#!/bin/bash + +set -e + +echo "🔨 Building and installing SuperTokens Auth React library..." +echo + +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" +ROOT_DIR="$SCRIPT_DIR/../.." +APP_DIR="$SCRIPT_DIR" + +cd "$ROOT_DIR" + +echo "📦 Building the library..." +npm run build + +echo "✅ Library built successfully!" +echo + +echo "📋 Packing the library..." +npm pack + +echo "✅ Library packed successfully!" +echo + +cd "$APP_DIR" + +echo "🧹 Cleaning existing installation..." +rm -rf node_modules/.cache +rm -rf .next +rm -rf node_modules/supertokens-auth-react/lib || true +rm -rf node_modules/supertokens-auth-react/recipe || true + +mkdir -p node_modules/supertokens-auth-react + +echo "📂 Installing packed library..." +tar -xf "$ROOT_DIR"/supertokens-auth-react-*.tgz --strip-components=1 -C node_modules/supertokens-auth-react + +rm "$ROOT_DIR"/supertokens-auth-react-*.tgz + +echo "📦 Installing library dependencies..." +cd node_modules/supertokens-auth-react + +npm i --force --omit=dev || exit $? + +echo "🔗 Setting up symlinks..." +rm -rf node_modules/react +rm -rf node_modules/.cache +rm -rf node_modules/supertokens-web-js || true +rm -rf node_modules/supertokens-website || true + +if [ -d "$ROOT_DIR/node_modules/supertokens-web-js" ]; then + ln -s "$ROOT_DIR/node_modules/supertokens-web-js" node_modules/supertokens-web-js +fi + +if [ -d "$ROOT_DIR/node_modules/supertokens-website" ]; then + ln -s "$ROOT_DIR/node_modules/supertokens-website" node_modules/supertokens-website +fi + +echo +echo "✅ SuperTokens Auth React library has been built, packed, and installed!" +echo "🎉 You can now run 'npm run dev' to start the Next.js app with the local library." diff --git a/examples/for-tests-nextjs/middleware.ts b/examples/for-tests-nextjs/middleware.ts new file mode 100644 index 000000000..b68939327 --- /dev/null +++ b/examples/for-tests-nextjs/middleware.ts @@ -0,0 +1,14 @@ +import { withSession } from "supertokens-node/nextjs"; +import { ensureSuperTokensInit } from "./app/config/backend"; +import { ssrConfig } from "./app/config/ssr"; +import { superTokensMiddleware } from "supertokens-auth-react/nextjs/middleware"; + +ensureSuperTokensInit(); + +export default superTokensMiddleware(ssrConfig(), withSession); + +export const config = { + matcher: [ + "/((?!_next/static|_next/image|favicon.ico|robots.txt|sitemap.xml|manifest.json|sw.js|workbox-|public/).*)", + ], +}; diff --git a/examples/for-tests-nextjs/next.config.js b/examples/for-tests-nextjs/next.config.js new file mode 100644 index 000000000..e84774f49 --- /dev/null +++ b/examples/for-tests-nextjs/next.config.js @@ -0,0 +1,6 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + allowedDevOrigins: ["http://localhost:3567"], +}; + +module.exports = nextConfig; diff --git a/examples/for-tests-nextjs/package.json b/examples/for-tests-nextjs/package.json new file mode 100644 index 000000000..fe0a02b2d --- /dev/null +++ b/examples/for-tests-nextjs/package.json @@ -0,0 +1,29 @@ +{ + "name": "supertokens-app-dir", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "npm run prep && next dev --port 3031", + "build": "next build", + "start": "next start", + "lint": "next lint", + "prep": "./build-and-install.sh" + }, + "dependencies": { + "jsonwebtoken": "^9.0.2", + "jwks-rsa": "^3.1.0", + "next": "latest", + "react": "^18", + "react-dom": "^18", + "supertokens-node": "latest" + }, + "devDependencies": { + "@types/cookie": "^0.5.2", + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "13.5.4", + "typescript": "^5" + } +} diff --git a/examples/for-tests-nextjs/public/next.svg b/examples/for-tests-nextjs/public/next.svg new file mode 100644 index 000000000..5174b28c5 --- /dev/null +++ b/examples/for-tests-nextjs/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/for-tests-nextjs/public/vercel.svg b/examples/for-tests-nextjs/public/vercel.svg new file mode 100644 index 000000000..d2f842227 --- /dev/null +++ b/examples/for-tests-nextjs/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/for-tests-nextjs/tsconfig.json b/examples/for-tests-nextjs/tsconfig.json new file mode 100644 index 000000000..c265b30bb --- /dev/null +++ b/examples/for-tests-nextjs/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/lib/build/arrowLeftIcon.js b/lib/build/arrowLeftIcon.js index ae4718ff5..2bf31aa79 100644 --- a/lib/build/arrowLeftIcon.js +++ b/lib/build/arrowLeftIcon.js @@ -1,6 +1,6 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var jsxRuntime = require("react/jsx-runtime"); /* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. @@ -27,7 +27,7 @@ function ArrowLeftIcon(_a) { var color = _a.color; return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "6", height: "8", viewBox: "0 0 6 8", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { children: jsxRuntime.jsx("path", { diff --git a/lib/build/authCompWrapper.js b/lib/build/authCompWrapper.js index ae3e8d5ec..c7a27b734 100644 --- a/lib/build/authCompWrapper.js +++ b/lib/build/authCompWrapper.js @@ -1,6 +1,6 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var jsxRuntime = require("react/jsx-runtime"); var uiEntry = require("./index2.js"); @@ -9,7 +9,7 @@ function AuthComponentWrapper(_a) { recipeComponentOverrides = _a.recipeComponentOverrides; return jsxRuntime.jsx( uiEntry.ComponentOverrideContext.Provider, - genericComponentOverrideContext.__assign({ value: recipeComponentOverrides }, { children: children }) + utils.__assign({ value: recipeComponentOverrides }, { children: children }) ); } diff --git a/lib/build/authRecipe-shared.js b/lib/build/authRecipe-shared.js index a49f45a02..1a5b6538e 100644 --- a/lib/build/authRecipe-shared.js +++ b/lib/build/authRecipe-shared.js @@ -1,6 +1,7 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); +var superTokens = require("./superTokens.js"); /* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. * @@ -17,7 +18,7 @@ var genericComponentOverrideContext = require("./genericComponentOverrideContext * under the License. */ function normaliseAuthRecipe(config) { - return genericComponentOverrideContext.normaliseRecipeModuleConfig(config); + return superTokens.normaliseRecipeModuleConfig(config); } function selectComponentsToCoverAllFirstFactors(comps, firstFactorIds) { if (firstFactorIds.length === 0) { @@ -45,7 +46,7 @@ function selectComponentsToCoverAllFirstFactors(comps, firstFactorIds) { if (componentsLeft.length !== 0) { var nextComps = selectComponentsToCoverAllFirstFactors(componentsLeft, factorIdsLeft); if (nextComps !== undefined) { - return { value: genericComponentOverrideContext.__spreadArray([c], nextComps, true) }; + return { value: utils.__spreadArray([c], nextComps, true) }; } } }; diff --git a/lib/build/authRecipe-shared2.js b/lib/build/authRecipe-shared2.js index 6ac9fc7cf..d85899fa5 100644 --- a/lib/build/authRecipe-shared2.js +++ b/lib/build/authRecipe-shared2.js @@ -1,6 +1,6 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var index = require("./recipeModule-shared.js"); var types = require("./multifactorauth-shared.js"); @@ -19,26 +19,26 @@ var types = require("./multifactorauth-shared.js"); * under the License. */ var AuthRecipe = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(AuthRecipe, _super); + utils.__extends(AuthRecipe, _super); function AuthRecipe() { var _this = (_super !== null && _super.apply(this, arguments)) || this; // eslint-disable-next-line @typescript-eslint/no-unused-vars _this.getAuthRecipeDefaultRedirectionURL = function (_context) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { throw new Error("Should never come here"); }); }); }; _this.signOut = function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ 4 /*yield*/, types.Session.getInstanceOrThrow().signOut({ - userContext: genericComponentOverrideContext.getNormalisedUserContext( + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }), @@ -50,14 +50,14 @@ var AuthRecipe = /** @class */ (function (_super) { }); }; _this.doesSessionExist = function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ 4 /*yield*/, types.Session.getInstanceOrThrow().doesSessionExist({ - userContext: genericComponentOverrideContext.getNormalisedUserContext( + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }), diff --git a/lib/build/constants.js b/lib/build/constants.js new file mode 100644 index 000000000..90aa4be9c --- /dev/null +++ b/lib/build/constants.js @@ -0,0 +1,41 @@ +"use strict"; + +var ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME = "sAccessToken"; +var ACCESS_TOKEN_HEADER_SESSION_COOKIE_NAME = "st-access-token"; +var ACCESS_TOKEN_HEADER_NAME = "st-access-token"; +var FRONT_TOKEN_COOKIE_SESSION_COOKIE_NAME = "sFrontToken"; +var FRONT_TOKEN_HEADER_SESSION_HEADER_NAME = "front-token"; +var FRONT_TOKEN_HEADER_NAME = "front-token"; +var REFRESH_TOKEN_COOKIE_SESSION_COOKIE_NAME = "sRefreshToken"; +var REFRESH_TOKEN_HEADER_SESSION_COOKIE_NAME = "st-refresh-token"; +var REFRESH_TOKEN_HEADER_NAME = "st-refresh-token"; +var ANTI_CSRF_TOKEN_COOKIE_NAME = "sAntiCsrf"; +var ANTI_CSRF_TOKEN_HEADER_NAME = "anti-csrf"; +var REDIRECT_ATTEMPT_MAX_COUNT = 5; +var REDIRECT_ATTEMPT_COUNT_COOKIE_NAME = "stSsrSessionRefreshAttempt"; +var CURRENT_PATH_COOKIE_NAME = "sCurrentPath"; +var FORCE_LOGOUT_PATH_PARAM_NAME = "forceLogout"; +var REDIRECT_PATH_PARAM_NAME = "stRedirectTo"; +var DEFAULT_API_PATH = "/api/auth"; +var SSR_REFRESH_SESSION_INDICATOR_COOKIE_NAME = "sSessionRefreshed"; +var SSR_REVOKE_SESSION_INDICATOR_COOKIE_NAME = "sSessionRevoked"; + +exports.ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME = ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME; +exports.ACCESS_TOKEN_HEADER_NAME = ACCESS_TOKEN_HEADER_NAME; +exports.ACCESS_TOKEN_HEADER_SESSION_COOKIE_NAME = ACCESS_TOKEN_HEADER_SESSION_COOKIE_NAME; +exports.ANTI_CSRF_TOKEN_COOKIE_NAME = ANTI_CSRF_TOKEN_COOKIE_NAME; +exports.ANTI_CSRF_TOKEN_HEADER_NAME = ANTI_CSRF_TOKEN_HEADER_NAME; +exports.CURRENT_PATH_COOKIE_NAME = CURRENT_PATH_COOKIE_NAME; +exports.DEFAULT_API_PATH = DEFAULT_API_PATH; +exports.FORCE_LOGOUT_PATH_PARAM_NAME = FORCE_LOGOUT_PATH_PARAM_NAME; +exports.FRONT_TOKEN_COOKIE_SESSION_COOKIE_NAME = FRONT_TOKEN_COOKIE_SESSION_COOKIE_NAME; +exports.FRONT_TOKEN_HEADER_NAME = FRONT_TOKEN_HEADER_NAME; +exports.FRONT_TOKEN_HEADER_SESSION_HEADER_NAME = FRONT_TOKEN_HEADER_SESSION_HEADER_NAME; +exports.REDIRECT_ATTEMPT_COUNT_COOKIE_NAME = REDIRECT_ATTEMPT_COUNT_COOKIE_NAME; +exports.REDIRECT_ATTEMPT_MAX_COUNT = REDIRECT_ATTEMPT_MAX_COUNT; +exports.REDIRECT_PATH_PARAM_NAME = REDIRECT_PATH_PARAM_NAME; +exports.REFRESH_TOKEN_COOKIE_SESSION_COOKIE_NAME = REFRESH_TOKEN_COOKIE_SESSION_COOKIE_NAME; +exports.REFRESH_TOKEN_HEADER_NAME = REFRESH_TOKEN_HEADER_NAME; +exports.REFRESH_TOKEN_HEADER_SESSION_COOKIE_NAME = REFRESH_TOKEN_HEADER_SESSION_COOKIE_NAME; +exports.SSR_REFRESH_SESSION_INDICATOR_COOKIE_NAME = SSR_REFRESH_SESSION_INDICATOR_COOKIE_NAME; +exports.SSR_REVOKE_SESSION_INDICATOR_COOKIE_NAME = SSR_REVOKE_SESSION_INDICATOR_COOKIE_NAME; diff --git a/lib/build/emailLargeIcon.js b/lib/build/emailLargeIcon.js index a3fb96723..532e761d7 100644 --- a/lib/build/emailLargeIcon.js +++ b/lib/build/emailLargeIcon.js @@ -1,6 +1,6 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var jsxRuntime = require("react/jsx-runtime"); /* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. @@ -26,7 +26,7 @@ var jsxRuntime = require("react/jsx-runtime"); function EmailLargeIcon() { return jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "81", height: "74", viewBox: "0 0 81 74", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { children: [ diff --git a/lib/build/emailpassword-shared.js b/lib/build/emailpassword-shared.js index 8b040120d..b8766353b 100644 --- a/lib/build/emailpassword-shared.js +++ b/lib/build/emailpassword-shared.js @@ -1,6 +1,6 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var jsxRuntime = require("react/jsx-runtime"); require("./index2.js"); var translationContext = require("./translationContext.js"); @@ -30,7 +30,7 @@ function Button(_a) { } return jsxRuntime.jsxs( "button", - genericComponentOverrideContext.__assign( + utils.__assign( { type: type, disabled: disabled, onClick: onClick, "data-supertokens": dataSupertokens }, { children: [ diff --git a/lib/build/emailpassword-shared3.js b/lib/build/emailpassword-shared3.js index 4cce69e81..2963f448f 100644 --- a/lib/build/emailpassword-shared3.js +++ b/lib/build/emailpassword-shared3.js @@ -1,11 +1,11 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var EmailPasswordWebJS = require("supertokens-web-js/recipe/emailpassword"); var index = require("./authRecipe-shared2.js"); var types = require("./multifactorauth-shared.js"); var constants = require("./emailpassword-shared4.js"); -var utils = require("./authRecipe-shared.js"); +var utils$1 = require("./authRecipe-shared.js"); var validators = require("./emailpassword-shared5.js"); function _interopDefault(e) { @@ -16,20 +16,17 @@ var EmailPasswordWebJS__default = /*#__PURE__*/ _interopDefault(EmailPasswordWeb var getFunctionOverrides = function (onHandleEvent) { return function (originalImp) { - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, originalImp), { + return utils.__assign(utils.__assign({}, originalImp), { submitNewPassword: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ 4 /*yield*/, originalImp.submitNewPassword( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, input), - { formFields: [input.formFields[0]] } - ) + utils.__assign(utils.__assign({}, input), { formFields: [input.formFields[0]] }) ), ]; case 1: @@ -46,9 +43,9 @@ var getFunctionOverrides = function (onHandleEvent) { }); }, sendPasswordResetEmail: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImp.sendPasswordResetEmail(input)]; @@ -70,9 +67,9 @@ var getFunctionOverrides = function (onHandleEvent) { }); }, signUp: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var payloadBeforeCall, response, payloadAfterCall; - return genericComponentOverrideContext.__generator(this, function (_c) { + return utils.__generator(this, function (_c) { switch (_c.label) { case 0: _c.trys.push([0, 2, , 3]); @@ -132,9 +129,9 @@ var getFunctionOverrides = function (onHandleEvent) { }); }, signIn: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var payloadBeforeCall, response, payloadAfterCall; - return genericComponentOverrideContext.__generator(this, function (_c) { + return utils.__generator(this, function (_c) { switch (_c.label) { case 0: _c.trys.push([0, 2, , 3]); @@ -227,7 +224,7 @@ function normaliseEmailPasswordConfig(config) { signUpEmailField, config.resetPasswordUsingTokenFeature ); - var override = genericComponentOverrideContext.__assign( + var override = utils.__assign( { functions: function (originalImplementation) { return originalImplementation; @@ -235,14 +232,11 @@ function normaliseEmailPasswordConfig(config) { }, config.override ); - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, utils.normaliseAuthRecipe(config)), - { - signInAndUpFeature: signInAndUpFeature, - resetPasswordUsingTokenFeature: resetPasswordUsingTokenFeature, - override: override, - } - ); + return utils.__assign(utils.__assign({}, utils$1.normaliseAuthRecipe(config)), { + signInAndUpFeature: signInAndUpFeature, + resetPasswordUsingTokenFeature: resetPasswordUsingTokenFeature, + override: override, + }); } function normaliseSignInAndUpFeature(config) { if (config === undefined) { @@ -257,17 +251,13 @@ function normaliseSignInAndUpFeature(config) { */ var defaultSignInFields = signUpForm.formFields.reduce(function (signInFieldsAccumulator, field) { if (field.id === "email") { - return genericComponentOverrideContext.__spreadArray( - genericComponentOverrideContext.__spreadArray([], signInFieldsAccumulator, true), - [field], - false - ); + return utils.__spreadArray(utils.__spreadArray([], signInFieldsAccumulator, true), [field], false); } if (field.id === "password") { - return genericComponentOverrideContext.__spreadArray( - genericComponentOverrideContext.__spreadArray([], signInFieldsAccumulator, true), + return utils.__spreadArray( + utils.__spreadArray([], signInFieldsAccumulator, true), [ - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, field), { + utils.__assign(utils.__assign({}, field), { autoComplete: "current-password", validate: validators.defaultLoginPasswordValidator, }), @@ -312,9 +302,7 @@ function normaliseSignInFormFeatureConfig(defaultFormFields, config) { }) // Sign In fields are never optional. .map(function (field) { - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, field), { - optional: false, - }); + return utils.__assign(utils.__assign({}, field), { optional: false }); }); } var formFields = mergeFormFields(defaultFormFields, userFormFields); @@ -384,10 +372,11 @@ function normaliseResetPasswordUsingTokenFeature(signUpPasswordFieldValidate, si var enterEmailForm = { style: enterEmailFormStyle, formFields: [ - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, getDefaultEmailFormField()), - { validate: signUpEmailField.validate, placeholder: "", autofocus: true } - ), + utils.__assign(utils.__assign({}, getDefaultEmailFormField()), { + validate: signUpEmailField.validate, + placeholder: "", + autofocus: true, + }), ], }; return { @@ -422,11 +411,8 @@ function mergeFormFields(defaultFormFields, userFormFields) { optional = false; } // Merge. - mergedFormFields[j] = genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, mergedFormFields[j]), - userField - ), + mergedFormFields[j] = utils.__assign( + utils.__assign(utils.__assign({}, mergedFormFields[j]), userField), { optional: optional } ); isNewField = false; @@ -436,7 +422,7 @@ function mergeFormFields(defaultFormFields, userFormFields) { // If new field, push to mergeFormFields. if (isNewField) { mergedFormFields.push( - genericComponentOverrideContext.__assign( + utils.__assign( { optional: false, placeholder: userField.label, validate: validators.defaultValidate }, userField ) @@ -453,10 +439,10 @@ function getFormattedFormField(field) { if (field.optional === false && field.nonOptionalErrorMsg === "") { throw new Error("nonOptionalErrorMsg for field ".concat(field.id, " cannot be an empty string")); } - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, field), { + return utils.__assign(utils.__assign({}, field), { validate: function (value) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: // Absent or not optional empty field @@ -494,7 +480,7 @@ function getFormattedFormField(field) { * Class. */ var EmailPassword = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(EmailPassword, _super); + utils.__extends(EmailPassword, _super); function EmailPassword(config, webJSRecipe) { if (webJSRecipe === void 0) { webJSRecipe = EmailPasswordWebJS__default.default; @@ -504,12 +490,12 @@ var EmailPassword = /** @class */ (function (_super) { _this.recipeID = EmailPassword.RECIPE_ID; _this.firstFactorIds = [types.FactorIds.EMAILPASSWORD]; _this.getDefaultRedirectionURL = function (context) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { if (context.action === "RESET_PASSWORD") { return [ 2 /*return*/, - genericComponentOverrideContext.getDefaultRedirectionURLForPath( + utils.getDefaultRedirectionURLForPath( this.config, constants.DEFAULT_RESET_PASSWORD_PATH, context @@ -531,27 +517,24 @@ var EmailPassword = /** @class */ (function (_super) { recipeID: EmailPassword.RECIPE_ID, authReact: function (appInfo) { EmailPassword.instance = new EmailPassword( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { appInfo: appInfo, recipeId: EmailPassword.RECIPE_ID } - ) + utils.__assign(utils.__assign({}, normalisedConfig), { + appInfo: appInfo, + recipeId: EmailPassword.RECIPE_ID, + }) ); return EmailPassword.instance; }, webJS: EmailPasswordWebJS__default.default.init( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { - override: { - functions: function (originalImpl, builder) { - var functions = getFunctionOverrides(normalisedConfig.onHandleEvent); - builder.override(functions); - builder.override(normalisedConfig.override.functions); - return originalImpl; - }, + utils.__assign(utils.__assign({}, normalisedConfig), { + override: { + functions: function (originalImpl, builder) { + var functions = getFunctionOverrides(normalisedConfig.onHandleEvent); + builder.override(functions); + builder.override(normalisedConfig.override.functions); + return originalImpl; }, - } - ) + }, + }) ), }; }; @@ -562,7 +545,7 @@ var EmailPassword = /** @class */ (function (_super) { "See https://supertokens.io/docs/emailpassword/quick-setup/frontend"; // eslint-disable-next-line supertokens-auth-react/no-direct-window-object if (typeof window === "undefined") { - error = error + genericComponentOverrideContext.SSR_ERROR; + error = error + utils.SSR_ERROR; } throw Error(error); } @@ -572,7 +555,7 @@ var EmailPassword = /** @class */ (function (_super) { * Tests methods. */ EmailPassword.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } EmailPassword.instance = undefined; diff --git a/lib/build/emailpassword-shared5.js b/lib/build/emailpassword-shared5.js index 97e3b35d7..f9e6f87a1 100644 --- a/lib/build/emailpassword-shared5.js +++ b/lib/build/emailpassword-shared5.js @@ -1,6 +1,6 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); /* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. * @@ -20,9 +20,9 @@ var genericComponentOverrideContext = require("./genericComponentOverrideContext * defaultEmailValidator. */ function defaultEmailValidator(value) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var defaultEmailValidatorRegexp; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { if (typeof value !== "string") { return [2 /*return*/, "ERROR_EMAIL_NON_STRING"]; } @@ -46,8 +46,8 @@ function defaultEmailValidator(value) { * Contains lowercase, uppercase, and numbers. */ function defaultPasswordValidator(value) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { if (typeof value !== "string") { return [2 /*return*/, "ERROR_PASSWORD_NON_STRING"]; } @@ -75,8 +75,8 @@ function defaultPasswordValidator(value) { * type string */ function defaultLoginPasswordValidator(value) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { if (typeof value !== "string") { return [2 /*return*/, "ERROR_PASSWORD_NON_STRING"]; } @@ -89,8 +89,8 @@ function defaultLoginPasswordValidator(value) { */ // eslint-disable-next-line @typescript-eslint/no-unused-vars function defaultValidate(_) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [2 /*return*/, undefined]; }); }); diff --git a/lib/build/emailpassword-shared6.js b/lib/build/emailpassword-shared6.js index 22b2c0b5f..7c690e38c 100644 --- a/lib/build/emailpassword-shared6.js +++ b/lib/build/emailpassword-shared6.js @@ -1,6 +1,6 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var jsxRuntime = require("react/jsx-runtime"); var React = require("react"); var constants = require("./emailpassword-shared4.js"); @@ -22,7 +22,7 @@ function FormRow(_a) { hasError = _a.hasError; return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": ["formRow", hasError ? "hasError" : ""].join(" ") }, { children: children } ) @@ -52,7 +52,7 @@ function FormRow(_a) { function CheckedIcon() { return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "14.862", @@ -94,7 +94,7 @@ function CheckedIcon() { function ErrorIcon() { return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "17", @@ -107,7 +107,7 @@ function ErrorIcon() { children: [ jsxRuntime.jsx( "g", - genericComponentOverrideContext.__assign( + utils.__assign( { className: "Asdf", fill: "rgb(var(--palette-error))" }, { children: jsxRuntime.jsx("path", { @@ -119,7 +119,7 @@ function ErrorIcon() { ), jsxRuntime.jsx( "text", - genericComponentOverrideContext.__assign( + utils.__assign( { fill: "#fff", fontSize: "10px", @@ -129,7 +129,7 @@ function ErrorIcon() { { children: jsxRuntime.jsx( "tspan", - genericComponentOverrideContext.__assign({ x: "0", y: "0" }, { children: "!" }) + utils.__assign({ x: "0", y: "0" }, { children: "!" }) ), } ) @@ -167,7 +167,7 @@ function ShowPasswordIcon(_a) { return jsxRuntime.jsx("div", { children: jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "18.391", @@ -192,7 +192,7 @@ function ShowPasswordIcon(_a) { }), jsxRuntime.jsxs( "g", - genericComponentOverrideContext.__assign( + utils.__assign( { fill: "rgb(var(--palette-textPrimary))", stroke: "rgb(var(--palette-inputBackground))", @@ -241,7 +241,7 @@ function ShowPasswordIcon(_a) { return jsxRuntime.jsx("div", { children: jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "18.281", @@ -266,7 +266,7 @@ function ShowPasswordIcon(_a) { }), jsxRuntime.jsxs( "g", - genericComponentOverrideContext.__assign( + utils.__assign( { fill: "rgb(var(--palette-textPrimary))", stroke: "rgb(var(--palette-inputBackground))", @@ -341,12 +341,12 @@ var Input = function (_a) { } return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "inputContainer" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": ["inputWrapper", hasError ? "inputError" : ""].join(" ") }, { children: [ @@ -366,7 +366,7 @@ var Input = function (_a) { hasError === true && jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "inputAdornment inputAdornmentError" }, { children: jsxRuntime.jsx(ErrorIcon, {}) } ) @@ -375,7 +375,7 @@ var Input = function (_a) { hasError === false && jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "inputAdornment inputAdornmentSuccess" }, { children: jsxRuntime.jsx(CheckedIcon, {}) } ) @@ -384,7 +384,7 @@ var Input = function (_a) { value.length > 0 && jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { onClick: function () { return setShowPassword(showPassword === false); @@ -410,10 +410,7 @@ var Input = function (_a) { function InputError(_a) { var error = _a.error; var t = translationContext.useTranslation(); - return jsxRuntime.jsx( - "div", - genericComponentOverrideContext.__assign({ "data-supertokens": "inputErrorMessage" }, { children: t(error) }) - ); + return jsxRuntime.jsx("div", utils.__assign({ "data-supertokens": "inputErrorMessage" }, { children: t(error) })); } function Label(_a) { @@ -422,7 +419,7 @@ function Label(_a) { var t = translationContext.useTranslation(); return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "label" }, { children: [t(value), showIsRequired && value && value.trim() !== "" && " *"] } ) @@ -545,8 +542,8 @@ var FormBase = function (props) { }); // If there is a formfield missing from the states array, we fill with the default value if (fieldsWithoutState.length > 0) { - fs = genericComponentOverrideContext.__spreadArray( - genericComponentOverrideContext.__spreadArray([], fs, true), + fs = utils.__spreadArray( + utils.__spreadArray([], fs, true), fieldsWithoutState.map(function (f) { return { id: f.id, value: fetchDefaultValue(f) }; }), @@ -582,8 +579,8 @@ var FormBase = function (props) { return f.id === id; }); if (field === undefined) { - return genericComponentOverrideContext.__spreadArray( - genericComponentOverrideContext.__spreadArray([], os, true), + return utils.__spreadArray( + utils.__spreadArray([], os, true), [update({ id: id, value: "" })], false ); @@ -600,18 +597,16 @@ var FormBase = function (props) { var onInputFocus = React.useCallback( function (field) { updateFieldState(field.id, function (os) { - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, os), { - validated: false, - }); + return utils.__assign(utils.__assign({}, os), { validated: false }); }); }, [updateFieldState] ); var onInputBlur = React.useCallback( function (field) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var fieldConfig, error, _a; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: if (!validateOnBlur) { @@ -631,10 +626,10 @@ var FormBase = function (props) { case 3: error = _a; updateFieldState(field.id, function (os) { - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, os), - { error: error, validated: error === undefined && field.value.length !== 0 } - ); + return utils.__assign(utils.__assign({}, os), { + error: error, + validated: error === undefined && field.value.length !== 0, + }); }); return [2 /*return*/]; } @@ -649,10 +644,7 @@ var FormBase = function (props) { throw new Error("".concat(field.id, " value must be a string")); } updateFieldState(field.id, function (os) { - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, os), { - value: field.value, - error: undefined, - }); + return utils.__assign(utils.__assign({}, os), { value: field.value, error: undefined }); }); props.clearError(); }, @@ -660,7 +652,7 @@ var FormBase = function (props) { ); var onFormSubmit = React.useCallback( function (e) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var apiFields, fieldUpdates, _a, @@ -674,7 +666,7 @@ var FormBase = function (props) { errorFields_1, getErrorMessage_1, e_1; - return genericComponentOverrideContext.__generator(this, function (_c) { + return utils.__generator(this, function (_c) { switch (_c.label) { case 0: // Prevent default event propagation. @@ -683,10 +675,7 @@ var FormBase = function (props) { setIsLoading(true); setFieldStates(function (os) { return os.map(function (fs) { - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, fs), - { error: undefined } - ); + return utils.__assign(utils.__assign({}, fs), { error: undefined }); }); }); apiFields = @@ -710,7 +699,7 @@ var FormBase = function (props) { _c.trys.push([1, 3, 4, 5]); return [ 4 /*yield*/, - genericComponentOverrideContext.handleCallAPI({ + utils.handleCallAPI({ apiFields: apiFields, fieldUpdates: fieldUpdates, callAPI: props.callAPI, @@ -736,10 +725,9 @@ var FormBase = function (props) { if ((update || field.clearOnSubmit === true) && updateFieldState) { // We can do these one by one, it's almost never more than one field updateFieldState(field.id, function (os) { - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, os), - { value: update ? update.value : "" } - ); + return utils.__assign(utils.__assign({}, os), { + value: update ? update.value : "", + }); }); } }; @@ -805,10 +793,9 @@ var FormBase = function (props) { }; setFieldStates(function (os) { return os.map(function (fs) { - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, fs), - { error: getErrorMessage_1(fs) } - ); + return utils.__assign(utils.__assign({}, fs), { + error: getErrorMessage_1(fs), + }); }); }); } @@ -832,12 +819,12 @@ var FormBase = function (props) { ); return jsxRuntime.jsx( FormStateContext.Provider, - genericComponentOverrideContext.__assign( + utils.__assign( { value: fieldStates }, { children: jsxRuntime.jsxs( "form", - genericComponentOverrideContext.__assign( + utils.__assign( { autoComplete: "on", noValidate: true, @@ -867,7 +854,7 @@ var FormBase = function (props) { }; return jsxRuntime.jsx( FormRow, - genericComponentOverrideContext.__assign( + utils.__assign( { hasError: fstate.error !== undefined }, { children: jsxRuntime.jsxs(React.Fragment, { diff --git a/lib/build/emailpassword.js b/lib/build/emailpassword.js index e4a83b5e8..8b9408b83 100644 --- a/lib/build/emailpassword.js +++ b/lib/build/emailpassword.js @@ -2,20 +2,22 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var componentOverrideContext = require("./emailpassword-shared2.js"); var recipe = require("./emailpassword-shared3.js"); -require("react/jsx-runtime"); require("react"); -require("supertokens-web-js"); +require("supertokens-web-js/lib/build/error"); require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); +require("supertokens-web-js/utils/normalisedURLDomain"); +require("supertokens-web-js/utils/normalisedURLPath"); require("supertokens-web-js/utils/windowHandler"); +require("./genericComponentOverrideContext.js"); +require("react/jsx-runtime"); +require("./superTokens.js"); +require("supertokens-web-js"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("supertokens-web-js/recipe/multitenancy"); require("supertokens-web-js/utils"); -require("supertokens-web-js/lib/build/error"); -require("supertokens-web-js/utils/normalisedURLDomain"); -require("supertokens-web-js/utils/normalisedURLPath"); require("supertokens-web-js/recipe/emailpassword"); require("./authRecipe-shared2.js"); require("./recipeModule-shared.js"); @@ -47,12 +49,12 @@ var Wrapper = /** @class */ (function () { return recipe.EmailPassword.init(config); }; Wrapper.signOut = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, recipe.EmailPassword.getInstanceOrThrow().signOut({ - userContext: genericComponentOverrideContext.getNormalisedUserContext( + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }), @@ -61,13 +63,13 @@ var Wrapper = /** @class */ (function () { }); }; Wrapper.submitNewPassword = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, recipe.EmailPassword.getInstanceOrThrow().webJSRecipe.submitNewPassword( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext(input.userContext), + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext(input.userContext), }) ), ]; @@ -75,13 +77,13 @@ var Wrapper = /** @class */ (function () { }); }; Wrapper.sendPasswordResetEmail = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, recipe.EmailPassword.getInstanceOrThrow().webJSRecipe.sendPasswordResetEmail( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext(input.userContext), + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext(input.userContext), }) ), ]; @@ -89,13 +91,13 @@ var Wrapper = /** @class */ (function () { }); }; Wrapper.signUp = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, recipe.EmailPassword.getInstanceOrThrow().webJSRecipe.signUp( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext(input.userContext), + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext(input.userContext), }) ), ]; @@ -103,13 +105,13 @@ var Wrapper = /** @class */ (function () { }); }; Wrapper.signIn = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, recipe.EmailPassword.getInstanceOrThrow().webJSRecipe.signIn( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext(input.userContext), + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext(input.userContext), }) ), ]; @@ -117,13 +119,13 @@ var Wrapper = /** @class */ (function () { }); }; Wrapper.doesEmailExist = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, recipe.EmailPassword.getInstanceOrThrow().webJSRecipe.doesEmailExist( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext(input.userContext), + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext(input.userContext), }) ), ]; @@ -132,8 +134,8 @@ var Wrapper = /** @class */ (function () { }; Wrapper.getResetPasswordTokenFromURL = function (input) { return recipe.EmailPassword.getInstanceOrThrow().webJSRecipe.getResetPasswordTokenFromURL( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) diff --git a/lib/build/emailpasswordprebuiltui.js b/lib/build/emailpasswordprebuiltui.js index 38364bd7e..bb2e7b94a 100644 --- a/lib/build/emailpasswordprebuiltui.js +++ b/lib/build/emailpasswordprebuiltui.js @@ -1,12 +1,13 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var jsxRuntime = require("react/jsx-runtime"); var NormalisedURLPath = require("supertokens-web-js/utils/normalisedURLPath"); var uiEntry = require("./index2.js"); require("./multifactorauth.js"); var componentOverrideContext$1 = require("./emailpassword-shared2.js"); var React = require("react"); +var superTokens = require("./superTokens.js"); var translations = require("./emailverification-shared2.js"); var translationContext = require("./translationContext.js"); var arrowLeftIcon = require("./arrowLeftIcon.js"); @@ -21,17 +22,16 @@ var types = require("./multifactorauth-shared.js"); var recipe = require("./emailpassword-shared3.js"); var STGeneralError$1 = require("supertokens-web-js/lib/build/error"); var constants = require("./emailpassword-shared4.js"); -require("supertokens-web-js"); require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); -require("supertokens-web-js/utils/windowHandler"); -require("supertokens-web-js/recipe/multitenancy"); -require("supertokens-web-js/utils"); require("supertokens-web-js/utils/normalisedURLDomain"); +require("supertokens-web-js/utils/windowHandler"); require("react-dom"); require("./multitenancy-shared.js"); +require("./genericComponentOverrideContext.js"); require("./multifactorauth-shared2.js"); require("supertokens-web-js/recipe/multifactorauth"); +require("supertokens-web-js/utils"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("supertokens-web-js/utils/sessionClaimValidatorStore"); require("./recipeModule-shared.js"); require("./oauth2provider-shared.js"); @@ -39,6 +39,8 @@ require("supertokens-web-js/recipe/oauth2provider"); require("./authRecipe-shared.js"); require("supertokens-web-js/lib/build/normalisedURLPath"); require("./multifactorauth-shared3.js"); +require("supertokens-web-js"); +require("supertokens-web-js/recipe/multitenancy"); require("supertokens-web-js/recipe/emailverification"); require("supertokens-web-js/recipe/session"); require("./session-shared.js"); @@ -89,7 +91,7 @@ function BackToSignInButton(_a) { var t = translationContext.useTranslation(); return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "secondaryText secondaryLinkWithLeftArrow", onClick: onClick }, { children: [ @@ -126,25 +128,25 @@ var EmailPasswordResetPasswordEmail = function (props) { if (status === "SENT") { return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "primaryText enterEmailSuccessMessage" }, { children: [ emailSuccessText, jsxRuntime.jsx( "span", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "link resendEmailLink", onClick: resend, @@ -168,18 +170,18 @@ var EmailPasswordResetPasswordEmail = function (props) { // Otherwise, return Form. return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container resetPasswordEmailForm" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle withBackButton" }, { children: [ @@ -196,7 +198,7 @@ var EmailPasswordResetPasswordEmail = function (props) { ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerSubtitle secondaryText" }, { children: t("EMAIL_PASSWORD_RESET_HEADER_SUBTITLE") } ) @@ -210,65 +212,58 @@ var EmailPasswordResetPasswordEmail = function (props) { buttonLabel: "EMAIL_PASSWORD_RESET_SEND_BTN", onSuccess: onSuccess, callAPI: function (formFields) { - return genericComponentOverrideContext.__awaiter( - void 0, - void 0, - void 0, - function () { - var validationErrors, emailField, resp; - return genericComponentOverrideContext.__generator(this, function (_a) { - switch (_a.label) { - case 0: + return utils.__awaiter(void 0, void 0, void 0, function () { + var validationErrors, emailField, resp; + return utils.__generator(this, function (_a) { + switch (_a.label) { + case 0: + return [ + 4 /*yield*/, + utils.validateForm( + formFields, + props.config.resetPasswordUsingTokenFeature + .enterEmailForm.formFields + ), + ]; + case 1: + validationErrors = _a.sent(); + if (validationErrors.length > 0) { return [ - 4 /*yield*/, - genericComponentOverrideContext.validateForm( - formFields, - props.config.resetPasswordUsingTokenFeature - .enterEmailForm.formFields - ), + 2 /*return*/, + { + status: "FIELD_ERROR", + formFields: validationErrors, + }, ]; - case 1: - validationErrors = _a.sent(); - if (validationErrors.length > 0) { - return [ - 2 /*return*/, - { - status: "FIELD_ERROR", - formFields: validationErrors, - }, - ]; - } - emailField = formFields.find(function (field) { - return field.id === "email"; - }); - if (emailField !== undefined) { - setEmailFieldValue(emailField.value); - } + } + emailField = formFields.find(function (field) { + return field.id === "email"; + }); + if (emailField !== undefined) { + setEmailFieldValue(emailField.value); + } + return [ + 4 /*yield*/, + props.recipeImplementation.sendPasswordResetEmail({ + formFields: formFields, + userContext: userContext, + }), + ]; + case 2: + resp = _a.sent(); + if (resp.status === "PASSWORD_RESET_NOT_ALLOWED") { return [ - 4 /*yield*/, - props.recipeImplementation.sendPasswordResetEmail({ - formFields: formFields, - userContext: userContext, - }), + 2 /*return*/, + { + status: "FIELD_ERROR", + formFields: [{ id: "email", error: resp.reason }], + }, ]; - case 2: - resp = _a.sent(); - if (resp.status === "PASSWORD_RESET_NOT_ALLOWED") { - return [ - 2 /*return*/, - { - status: "FIELD_ERROR", - formFields: [ - { id: "email", error: resp.reason }, - ], - }, - ]; - } - return [2 /*return*/, resp]; - } - }); - } - ); + } + return [2 /*return*/, resp]; + } + }); + }); }, showLabels: true, validateOnBlur: true, @@ -298,18 +293,18 @@ var EmailPasswordSubmitNewPassword = function (props) { if (status === "SUCCESS") { return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle" }, { children: t("EMAIL_PASSWORD_RESET_SUBMIT_PW_SUCCESS_HEADER_TITLE") } ) @@ -321,7 +316,7 @@ var EmailPasswordSubmitNewPassword = function (props) { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "primaryText submitNewPasswordSuccessMessage", @@ -355,25 +350,25 @@ var EmailPasswordSubmitNewPassword = function (props) { } return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container resetPasswordPasswordForm" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle" }, { children: t("EMAIL_PASSWORD_RESET_SUBMIT_PW_HEADER_TITLE") } ) ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerSubtitle secondaryText" }, { children: t("EMAIL_PASSWORD_RESET_SUBMIT_PW_HEADER_SUBTITLE") } ) @@ -388,77 +383,70 @@ var EmailPasswordSubmitNewPassword = function (props) { onSuccess: onSuccess, validateOnBlur: true, callAPI: function (fields) { - return genericComponentOverrideContext.__awaiter( - void 0, - void 0, - void 0, - function () { - var validationErrors, response; - return genericComponentOverrideContext.__generator(this, function (_a) { - switch (_a.label) { - case 0: + return utils.__awaiter(void 0, void 0, void 0, function () { + var validationErrors, response; + return utils.__generator(this, function (_a) { + switch (_a.label) { + case 0: + return [ + 4 /*yield*/, + utils.validateForm( + fields, + props.config.resetPasswordUsingTokenFeature + .submitNewPasswordForm.formFields + ), + ]; + case 1: + validationErrors = _a.sent(); + if (validationErrors.length > 0) { return [ - 4 /*yield*/, - genericComponentOverrideContext.validateForm( - fields, - props.config.resetPasswordUsingTokenFeature - .submitNewPasswordForm.formFields - ), - ]; - case 1: - validationErrors = _a.sent(); - if (validationErrors.length > 0) { - return [ - 2 /*return*/, - { - status: "FIELD_ERROR", - formFields: validationErrors, - }, - ]; - } - // Verify that both passwords match. - if (fields[0].value !== fields[1].value) { - return [ - 2 /*return*/, - { - status: "FIELD_ERROR", - formFields: [ - { - id: fields[1].id, - error: "ERROR_CONFIRM_PASSWORD_NO_MATCH", - }, - ], - }, - ]; - } - return [ - 4 /*yield*/, - props.recipeImplementation.submitNewPassword({ - formFields: fields, - userContext: userContext, - }), + 2 /*return*/, + { + status: "FIELD_ERROR", + formFields: validationErrors, + }, ]; - case 2: - response = _a.sent(); - if ( - response.status === "RESET_PASSWORD_INVALID_TOKEN_ERROR" - ) { - throw new STGeneralError__default.default( - "EMAIL_PASSWORD_RESET_PASSWORD_INVALID_TOKEN_ERROR" - ); - } + } + // Verify that both passwords match. + if (fields[0].value !== fields[1].value) { return [ 2 /*return*/, - response.status === "FIELD_ERROR" - ? response - : { - status: "OK", - }, + { + status: "FIELD_ERROR", + formFields: [ + { + id: fields[1].id, + error: "ERROR_CONFIRM_PASSWORD_NO_MATCH", + }, + ], + }, ]; - } - }); - } - ); + } + return [ + 4 /*yield*/, + props.recipeImplementation.submitNewPassword({ + formFields: fields, + userContext: userContext, + }), + ]; + case 2: + response = _a.sent(); + if (response.status === "RESET_PASSWORD_INVALID_TOKEN_ERROR") { + throw new STGeneralError__default.default( + "EMAIL_PASSWORD_RESET_PASSWORD_INVALID_TOKEN_ERROR" + ); + } + return [ + 2 /*return*/, + response.status === "FIELD_ERROR" + ? response + : { + status: "OK", + }, + ]; + } + }); + }); }, showLabels: true, footer: props.footer, @@ -482,34 +470,26 @@ function ResetPasswordUsingTokenTheme(props) { */ // If no token, return SubmitNewPassword. if (props.submitNewPasswordForm !== undefined) { - return jsxRuntime.jsx( - SubmitNewPassword, - genericComponentOverrideContext.__assign({}, props.submitNewPasswordForm) - ); + return jsxRuntime.jsx(SubmitNewPassword, utils.__assign({}, props.submitNewPasswordForm)); } // Otherwise, return EnterEmail. - return jsxRuntime.jsx(ResetPasswordEmail, genericComponentOverrideContext.__assign({}, props.enterEmailForm)); + return jsxRuntime.jsx(ResetPasswordEmail, utils.__assign({}, props.enterEmailForm)); } function ResetPasswordUsingTokenThemeWrapper(props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; var userStyles = props.submitNewPasswordForm ? props.config.resetPasswordUsingTokenFeature.submitNewPasswordForm.style : props.config.resetPasswordUsingTokenFeature.enterEmailForm.style; return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( translations.ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle, userStyles] }, - { - children: jsxRuntime.jsx( - ResetPasswordUsingTokenTheme, - genericComponentOverrideContext.__assign({}, props) - ), - } + { children: jsxRuntime.jsx(ResetPasswordUsingTokenTheme, utils.__assign({}, props)) } ) ), } @@ -518,9 +498,9 @@ function ResetPasswordUsingTokenThemeWrapper(props) { } var defaultTranslationsEmailPassword = { - en: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, genericComponentOverrideContext.defaultTranslationsCommon.en), + en: utils.__assign( + utils.__assign( + utils.__assign({}, superTokens.defaultTranslationsCommon.en), translations.defaultTranslationsEmailVerification.en ), { @@ -592,7 +572,7 @@ var defaultTranslationsEmailPassword = { }; var ResetPasswordUsingToken$1 = function (props) { - var token = genericComponentOverrideContext.getQueryParams("token"); + var token = utils.getQueryParams("token"); var userContext = uiEntry.useUserContext(); if (props.userContext !== undefined) { userContext = props.userContext; @@ -618,7 +598,7 @@ var ResetPasswordUsingToken$1 = function (props) { recipeImplementation: props.recipe.webJSRecipe, config: props.recipe.config, onSignInClicked: function () { - void genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToAuth({ + void superTokens.SuperTokens.getInstanceOrThrow().redirectToAuth({ show: "signin", navigate: props.navigate, redirectBack: false, @@ -629,7 +609,7 @@ var ResetPasswordUsingToken$1 = function (props) { }; var enterEmailForm = { onBackButtonClicked: function () { - return genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToAuth({ + return superTokens.SuperTokens.getInstanceOrThrow().redirectToAuth({ show: "signin", navigate: props.navigate, redirectBack: false, @@ -656,14 +636,14 @@ var ResetPasswordUsingToken$1 = function (props) { var recipeComponentOverrides = props.useComponentOverrides(); return jsxRuntime.jsx( uiEntry.ComponentOverrideContext.Provider, - genericComponentOverrideContext.__assign( + utils.__assign( { value: recipeComponentOverrides }, { children: jsxRuntime.jsx( uiEntry.FeatureWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { - useShadowDom: genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().useShadowDom, + useShadowDom: superTokens.SuperTokens.getInstanceOrThrow().useShadowDom, defaultStore: defaultTranslationsEmailPassword, }, { @@ -672,7 +652,7 @@ var ResetPasswordUsingToken$1 = function (props) { props.children === undefined && jsxRuntime.jsx( ResetPasswordUsingTokenThemeWrapper, - genericComponentOverrideContext.__assign({}, childProps) + utils.__assign({}, childProps) ), props.children && React__namespace.Children.map(props.children, function (child) { @@ -702,17 +682,14 @@ var SignInForm = uiEntry.withOverride("EmailPasswordSignInForm", function EmailP buttonLabel: "EMAIL_PASSWORD_SIGN_IN_SUBMIT_BTN", onSuccess: props.onSuccess, callAPI: function (formFields) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var validationErrors, response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ 4 /*yield*/, - genericComponentOverrideContext.validateForm( - formFields, - props.config.signInAndUpFeature.signInForm.formFields - ), + utils.validateForm(formFields, props.config.signInAndUpFeature.signInForm.formFields), ]; case 1: validationErrors = _a.sent(); @@ -754,18 +731,18 @@ var SignInForm = uiEntry.withOverride("EmailPasswordSignInForm", function EmailP }); }); function SignInTheme(props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; var activeStyle = props.config.signInAndUpFeature.signInForm.style; return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( translations.ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle] }, - { children: jsxRuntime.jsx(SignInForm, genericComponentOverrideContext.__assign({}, props)) } + { children: jsxRuntime.jsx(SignInForm, utils.__assign({}, props)) } ) ), } @@ -782,13 +759,13 @@ function useChildProps$1(recipe$1, onAuthSuccess, error, onError, clearError, us }, [recipe$1] ); - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); var t = translationContext.useTranslation(); var onSignInSuccess = React.useCallback( function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var payloadAfterCall; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: _b.trys.push([0, 2, , 3]); @@ -830,10 +807,7 @@ function useChildProps$1(recipe$1, onAuthSuccess, error, onError, clearError, us function () { var onForgotPasswordClick = function () { return recipe$1.redirect( - { - action: "RESET_PASSWORD", - tenantIdFromQueryParams: genericComponentOverrideContext.getTenantIdFromQueryParams(), - }, + { action: "RESET_PASSWORD", tenantIdFromQueryParams: utils.getTenantIdFromQueryParams() }, navigate, undefined, userContext @@ -844,10 +818,10 @@ function useChildProps$1(recipe$1, onAuthSuccess, error, onError, clearError, us var formFields = signInFeature.formFields.map(function (f) { return f.id !== "password" ? f - : genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, f), { + : utils.__assign(utils.__assign({}, f), { labelComponent: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "formLabelWithLinkWrapper" }, { children: [ @@ -857,7 +831,7 @@ function useChildProps$1(recipe$1, onAuthSuccess, error, onError, clearError, us }), jsxRuntime.jsx( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { onClick: onForgotPasswordClick, "data-supertokens": @@ -881,9 +855,9 @@ function useChildProps$1(recipe$1, onAuthSuccess, error, onError, clearError, us clearError: clearError, onError: onError, onFetchError: function (err) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var invalidClaims, evInstance; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: if ( @@ -917,8 +891,7 @@ function useChildProps$1(recipe$1, onAuthSuccess, error, onError, clearError, us evInstance.redirect( { action: "VERIFY_EMAIL", - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), }, navigate, undefined, @@ -959,20 +932,16 @@ var SignInFeature = function (props) { var recipeComponentOverrides = props.useComponentOverrides(); return jsxRuntime.jsx( authCompWrapper.AuthComponentWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { recipeComponentOverrides: recipeComponentOverrides }, { children: jsxRuntime.jsxs(React.Fragment, { children: [ - props.children === undefined && - jsxRuntime.jsx(SignInTheme, genericComponentOverrideContext.__assign({}, childProps)), + props.children === undefined && jsxRuntime.jsx(SignInTheme, utils.__assign({}, childProps)), props.children && React__namespace.Children.map(props.children, function (child) { if (React__namespace.isValidElement(child)) { - return React__namespace.cloneElement( - child, - genericComponentOverrideContext.__assign({}, childProps) - ); + return React__namespace.cloneElement(child, utils.__assign({}, childProps)); } return child; }), @@ -983,20 +952,19 @@ var SignInFeature = function (props) { ); }; var getModifiedRecipeImplementation$1 = function (origImpl) { - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, origImpl), { + return utils.__assign(utils.__assign({}, origImpl), { signIn: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ 4 /*yield*/, origImpl.signIn( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, input), - { shouldTryLinkingWithSessionUser: false } - ) + utils.__assign(utils.__assign({}, input), { + shouldTryLinkingWithSessionUser: false, + }) ), ]; case 1: @@ -1007,18 +975,17 @@ var getModifiedRecipeImplementation$1 = function (origImpl) { }); }, signUp: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ 4 /*yield*/, origImpl.signUp( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, input), - { shouldTryLinkingWithSessionUser: false } - ) + utils.__assign(utils.__assign({}, input), { + shouldTryLinkingWithSessionUser: false, + }) ), ]; case 1: @@ -1042,17 +1009,14 @@ var SignUpForm = uiEntry.withOverride("EmailPasswordSignUpForm", function EmailP buttonLabel: "EMAIL_PASSWORD_SIGN_UP_SUBMIT_BTN", onSuccess: props.onSuccess, callAPI: function (formFields) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var validationErrors, res; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ 4 /*yield*/, - genericComponentOverrideContext.validateForm( - formFields, - props.config.signInAndUpFeature.signUpForm.formFields - ), + utils.validateForm(formFields, props.config.signInAndUpFeature.signUpForm.formFields), ]; case 1: validationErrors = _a.sent(); @@ -1089,18 +1053,18 @@ var SignUpForm = uiEntry.withOverride("EmailPasswordSignUpForm", function EmailP }); }); function SignUpTheme(props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; var activeStyle = props.config.signInAndUpFeature.signUpForm.style; return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( translations.ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle] }, - { children: jsxRuntime.jsx(SignUpForm, genericComponentOverrideContext.__assign({}, props)) } + { children: jsxRuntime.jsx(SignUpForm, utils.__assign({}, props)) } ) ), } @@ -1117,12 +1081,12 @@ function useChildProps(recipe, onAuthSuccess, error, onError, clearError, userCo }, [recipe] ); - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); var onSignUpSuccess = React.useCallback( function (result) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var payloadAfterCall; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: _b.trys.push([0, 2, , 3]); @@ -1170,9 +1134,9 @@ function useChildProps(recipe, onAuthSuccess, error, onError, clearError, userCo styleFromInit: signUpFeature.style, formFields: getThemeSignUpFeatureFormFields(signUpFeature.formFields, recipe, userContext), onFetchError: function (err) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var invalidClaims, evInstance; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: if ( @@ -1206,8 +1170,7 @@ function useChildProps(recipe, onAuthSuccess, error, onError, clearError, userCo evInstance.redirect( { action: "VERIFY_EMAIL", - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), }, navigate, undefined, @@ -1254,20 +1217,16 @@ var SignUpFeature = function (props) { var recipeComponentOverrides = props.useComponentOverrides(); return jsxRuntime.jsx( authCompWrapper.AuthComponentWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { recipeComponentOverrides: recipeComponentOverrides }, { children: jsxRuntime.jsxs(React.Fragment, { children: [ - props.children === undefined && - jsxRuntime.jsx(SignUpTheme, genericComponentOverrideContext.__assign({}, childProps)), + props.children === undefined && jsxRuntime.jsx(SignUpTheme, utils.__assign({}, childProps)), props.children && React__namespace.Children.map(props.children, function (child) { if (React__namespace.isValidElement(child)) { - return React__namespace.cloneElement( - child, - genericComponentOverrideContext.__assign({}, childProps) - ); + return React__namespace.cloneElement(child, utils.__assign({}, childProps)); } return child; }), @@ -1278,20 +1237,19 @@ var SignUpFeature = function (props) { ); }; var getModifiedRecipeImplementation = function (origImpl) { - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, origImpl), { + return utils.__assign(utils.__assign({}, origImpl), { signIn: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ 4 /*yield*/, origImpl.signIn( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, input), - { shouldTryLinkingWithSessionUser: false } - ) + utils.__assign(utils.__assign({}, input), { + shouldTryLinkingWithSessionUser: false, + }) ), ]; case 1: @@ -1302,18 +1260,17 @@ var getModifiedRecipeImplementation = function (origImpl) { }); }, signUp: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ 4 /*yield*/, origImpl.signUp( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, input), - { shouldTryLinkingWithSessionUser: false } - ) + utils.__assign(utils.__assign({}, input), { + shouldTryLinkingWithSessionUser: false, + }) ), ]; case 1: @@ -1329,7 +1286,7 @@ function getThemeSignUpFeatureFormFields(formFields, recipe, userContext) { var _this = this; var emailPasswordOnly = formFields.length === 2; return formFields.map(function (field) { - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, field), { + return utils.__assign(utils.__assign({}, field), { showIsRequired: (function () { // If email and password only, do not show required indicator (*). if (emailPasswordOnly) { @@ -1345,9 +1302,9 @@ function getThemeSignUpFeatureFormFields(formFields, recipe, userContext) { } // Otherwise, if email, use syntax validate method and check if email exists. return function (value) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var error, emailExists, err_1; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, field.validate(value)]; @@ -1393,7 +1350,7 @@ function getThemeSignUpFeatureFormFields(formFields, recipe, userContext) { } var EmailPasswordPreBuiltUI = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(EmailPasswordPreBuiltUI, _super); + utils.__extends(EmailPasswordPreBuiltUI, _super); function EmailPasswordPreBuiltUI(recipeInstance) { var _this = _super.call(this) || this; _this.recipeInstance = recipeInstance; @@ -1409,9 +1366,7 @@ var EmailPasswordPreBuiltUI = /** @class */ (function (_super) { new NormalisedURLPath__default.default(constants.DEFAULT_RESET_PASSWORD_PATH) ); features[normalisedFullPath.getAsStringDangerous()] = { - matches: genericComponentOverrideContext.matchRecipeIdUsingQueryParams( - _this.recipeInstance.config.recipeId - ), + matches: utils.matchRecipeIdUsingQueryParams(_this.recipeInstance.config.recipeId), component: function (props) { return _this.getFeatureComponent("resetpassword", props, useComponentOverrides); }, @@ -1427,12 +1382,12 @@ var EmailPasswordPreBuiltUI = /** @class */ (function (_super) { if (componentName === "resetpassword") { return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( ResetPasswordUsingToken$1, - genericComponentOverrideContext.__assign({ recipe: _this.recipeInstance }, props, { + utils.__assign({ recipe: _this.recipeInstance }, props, { useComponentOverrides: useComponentOverrides, }) ), @@ -1480,7 +1435,7 @@ var EmailPasswordPreBuiltUI = /** @class */ (function (_super) { component: function (props) { return jsxRuntime.jsx( SignUpFeature, - genericComponentOverrideContext.__assign( + utils.__assign( { recipe: _this.recipeInstance, useComponentOverrides: componentOverrideContext$1.useContext, @@ -1498,7 +1453,7 @@ var EmailPasswordPreBuiltUI = /** @class */ (function (_super) { component: function (props) { return jsxRuntime.jsx( SignInFeature, - genericComponentOverrideContext.__assign( + utils.__assign( { recipe: _this.recipeInstance, useComponentOverrides: componentOverrideContext$1.useContext, @@ -1513,7 +1468,7 @@ var EmailPasswordPreBuiltUI = /** @class */ (function (_super) { }; // For tests EmailPasswordPreBuiltUI.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } EmailPasswordPreBuiltUI.instance = undefined; diff --git a/lib/build/emailverification-shared.js b/lib/build/emailverification-shared.js index 156ebbd02..30d49f546 100644 --- a/lib/build/emailverification-shared.js +++ b/lib/build/emailverification-shared.js @@ -1,10 +1,12 @@ "use strict"; var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var EmailVerificationWebJS = require("supertokens-web-js/recipe/emailverification"); var postSuperTokensInitCallbacks = require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); var sessionClaimValidatorStore = require("supertokens-web-js/utils/sessionClaimValidatorStore"); var index = require("./recipeModule-shared.js"); +var superTokens = require("./superTokens.js"); function _interopDefault(e) { return e && e.__esModule ? e : { default: e }; @@ -29,10 +31,10 @@ var EmailVerificationWebJS__default = /*#__PURE__*/ _interopDefault(EmailVerific var DEFAULT_VERIFY_EMAIL_PATH = "/verify-email"; var EmailVerificationClaimClass = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(EmailVerificationClaimClass, _super); + utils.__extends(EmailVerificationClaimClass, _super); function EmailVerificationClaimClass(getRecipeImpl, onFailureRedirection) { var _this = _super.call(this, getRecipeImpl) || this; - var validatorsWithCallbacks = genericComponentOverrideContext.__assign({}, _this.validators); + var validatorsWithCallbacks = utils.__assign({}, _this.validators); var _loop_1 = function (key) { var validator = validatorsWithCallbacks[key]; validatorsWithCallbacks[key] = function () { @@ -40,29 +42,22 @@ var EmailVerificationClaimClass = /** @class */ (function (_super) { for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, validator.apply(void 0, args)), - { - onFailureRedirection: function (args) { - if (onFailureRedirection !== undefined) { - return onFailureRedirection(args); - } - var recipe = EmailVerification.getInstanceOrThrow(); - if (recipe.config.mode === "REQUIRED") { - return recipe.getRedirectUrl( - { - action: "VERIFY_EMAIL", - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), - }, - args.userContext - ); - } - return undefined; - }, - showAccessDeniedOnFailure: false, - } - ); + return utils.__assign(utils.__assign({}, validator.apply(void 0, args)), { + onFailureRedirection: function (args) { + if (onFailureRedirection !== undefined) { + return onFailureRedirection(args); + } + var recipe = EmailVerification.getInstanceOrThrow(); + if (recipe.config.mode === "REQUIRED") { + return recipe.getRedirectUrl( + { action: "VERIFY_EMAIL", tenantIdFromQueryParams: utils.getTenantIdFromQueryParams() }, + args.userContext + ); + } + return undefined; + }, + showAccessDeniedOnFailure: false, + }); }; }; for (var key in validatorsWithCallbacks) { @@ -76,11 +71,11 @@ var EmailVerificationClaimClass = /** @class */ (function (_super) { var getFunctionOverrides = function (onHandleEvent) { return function (originalImp) { - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, originalImp), { + return utils.__assign(utils.__assign({}, originalImp), { verifyEmail: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImp.verifyEmail(input)]; @@ -98,9 +93,9 @@ var getFunctionOverrides = function (onHandleEvent) { }); }, sendVerificationEmail: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImp.sendVerificationEmail(input)]; @@ -155,7 +150,7 @@ function normaliseEmailVerificationFeature(config) { var verifyEmailLinkClickedScreen = { style: verifyEmailLinkClickedScreenStyle, }; - var override = genericComponentOverrideContext.__assign( + var override = utils.__assign( { functions: function (originalImplementation) { return originalImplementation; @@ -163,19 +158,13 @@ function normaliseEmailVerificationFeature(config) { }, config.override ); - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign( - {}, - genericComponentOverrideContext.normaliseRecipeModuleConfig(config) - ), - { - disableDefaultUI: disableDefaultUI, - mode: mode, - sendVerifyEmailScreen: sendVerifyEmailScreen, - verifyEmailLinkClickedScreen: verifyEmailLinkClickedScreen, - override: override, - } - ); + return utils.__assign(utils.__assign({}, superTokens.normaliseRecipeModuleConfig(config)), { + disableDefaultUI: disableDefaultUI, + mode: mode, + sendVerifyEmailScreen: sendVerifyEmailScreen, + verifyEmailLinkClickedScreen: verifyEmailLinkClickedScreen, + override: override, + }); } /* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. @@ -193,7 +182,7 @@ function normaliseEmailVerificationFeature(config) { * under the License. */ var EmailVerification = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(EmailVerification, _super); + utils.__extends(EmailVerification, _super); function EmailVerification(config, webJSRecipe) { if (webJSRecipe === void 0) { webJSRecipe = EmailVerificationWebJS__default.default; @@ -202,16 +191,12 @@ var EmailVerification = /** @class */ (function (_super) { _this.webJSRecipe = webJSRecipe; _this.recipeID = EmailVerification.RECIPE_ID; _this.getDefaultRedirectionURL = function (context) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { if (context.action === "VERIFY_EMAIL") { return [ 2 /*return*/, - genericComponentOverrideContext.getDefaultRedirectionURLForPath( - this.config, - DEFAULT_VERIFY_EMAIL_PATH, - context - ), + utils.getDefaultRedirectionURLForPath(this.config, DEFAULT_VERIFY_EMAIL_PATH, context), ]; } else { return [2 /*return*/, "/"]; @@ -231,27 +216,24 @@ var EmailVerification = /** @class */ (function (_super) { recipeID: EmailVerification.RECIPE_ID, authReact: function (appInfo) { EmailVerification.instance = new EmailVerification( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { appInfo: appInfo, recipeId: EmailVerification.RECIPE_ID } - ) + utils.__assign(utils.__assign({}, normalisedConfig), { + appInfo: appInfo, + recipeId: EmailVerification.RECIPE_ID, + }) ); return EmailVerification.instance; }, webJS: EmailVerificationWebJS__default.default.init( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { - override: { - functions: function (originalImpl, builder) { - var functions = getFunctionOverrides(normalisedConfig.onHandleEvent); - builder.override(functions); - builder.override(normalisedConfig.override.functions); - return originalImpl; - }, + utils.__assign(utils.__assign({}, normalisedConfig), { + override: { + functions: function (originalImpl, builder) { + var functions = getFunctionOverrides(normalisedConfig.onHandleEvent); + builder.override(functions); + builder.override(normalisedConfig.override.functions); + return originalImpl; }, - } - ) + }, + }) ), }; }; @@ -260,15 +242,15 @@ var EmailVerification = /** @class */ (function (_super) { var error = "No instance of EmailVerification found. Make sure to call the EmailVerification.init method."; // eslint-disable-next-line supertokens-auth-react/no-direct-window-object if (typeof window === "undefined") { - error = error + genericComponentOverrideContext.SSR_ERROR; + error = error + utils.SSR_ERROR; } throw Error(error); } return EmailVerification.instance; }; EmailVerification.prototype.isEmailVerified = function (userContext) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -284,7 +266,7 @@ var EmailVerification = /** @class */ (function (_super) { }); }; EmailVerification.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } EmailVerification.instance = undefined; diff --git a/lib/build/emailverification-shared2.js b/lib/build/emailverification-shared2.js index a1d516121..f8fc53b2d 100644 --- a/lib/build/emailverification-shared2.js +++ b/lib/build/emailverification-shared2.js @@ -2,7 +2,8 @@ var jsxRuntime = require("react/jsx-runtime"); var React = require("react"); -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); +var superTokens = require("./superTokens.js"); var styles = '/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved.\n *\n * This software is licensed under the Apache License, Version 2.0 (the\n * "License") as published by the Apache Software Foundation.\n *\n * You may not use this file except in compliance with the License. You may\n * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations\n * under the License.\n */\n\n[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 28, 34, 42;\n --palette-primaryBorder: 45, 54, 68;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 0, 0, 0;\n --palette-textLabel: 0, 0, 0;\n --palette-textInput: 0, 0, 0;\n --palette-textPrimary: 128, 128, 128;\n --palette-textLink: 0, 122, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 54, 54, 54;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n --palette-buttonGreyedOut: 221, 221, 221;\n --palette-caution: 124, 96, 62;\n --palette-errorDark: 207, 54, 68;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n --font-size-5: 28px;\n}\n\n/*\n * Default styles.\n */\n\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n\n[data-supertokens~="container"] {\n font-family: "Arial", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 27.6px;\n letter-spacing: 0.58px;\n font-weight: 700;\n margin-bottom: 20px;\n color: rgb(var(--palette-textTitle));\n}\n\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n\n/* TODO: split the link style into separate things*/\n\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-2);\n font-weight: 400;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 400;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="secondaryText"] strong {\n font-weight: 600;\n}\n\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 24px;\n font-size: var(--font-size-5);\n letter-spacing: 1.1px;\n font-weight: 700;\n line-height: 28px;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n\n[data-supertokens~="linkButton"] {\n font-family: "Arial", sans-serif;\n background-color: transparent;\n border: 0;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n\n[data-supertokens~="button"] {\n font-family: "Arial", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 600;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n\n[data-supertokens~="buttonGreyedOut"] {\n background-color: rgb(var(--palette-buttonGreyedOut));\n border-color: rgb(var(--palette-buttonGreyedOut));\n}\n\n[data-supertokens~="buttonWithIcon"] {\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 8px;\n}\n\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 400;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n font-weight: 400;\n font-size: var(--font-size-1);\n}\n\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n font-size: var(--font-size-0);\n}\n\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n\n[data-supertokens~="buttonWithArrow"] {\n border-radius: 6px;\n border: 1px solid #d0d5dd;\n width: 100%;\n color: rgb(var(--palette-textGray));\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 5px;\n margin: 24px 0;\n min-height: 48px;\n cursor: pointer;\n}\n\n[data-supertokens~="buttonWithArrow"]:hover {\n background-color: rgb(var(--palette-inputBackground));\n}\n\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryText"] {\n font-weight: 700;\n font-size: var(--font-size-2);\n color: rgb(var(--palette-textGray));\n margin: 0;\n}\n\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithRightArrow"] ~ svg {\n position: relative;\n left: 2px;\n}\n\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n position: relative;\n left: -2px;\n}\n\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n display: flex;\n align-items: center;\n}\n\n[data-supertokens~="inputContainer"] {\n margin-top: 6px;\n}\n\n[data-supertokens~="inputWrapper"] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n align-items: center;\n background-color: rgb(var(--palette-inputBackground));\n height: 34px;\n border-radius: 6px;\n border: 1px solid rgb(var(--palette-inputBorder));\n}\n\n[data-supertokens~="inputWrapper"][focus-within] {\n background-color: rgba(var(--palette-inputBackground), 0.25);\n border: 1px solid rgb(var(--palette-primary));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-primary), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputWrapper"]:focus-within {\n background-color: rgba(var(--palette-inputBackground), 0.25);\n border: 1px solid rgb(var(--palette-primary));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-primary), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputError"] {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputError"][focus-within] {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputError"]:focus-within {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n\n[data-supertokens~="input"] {\n box-sizing: border-box;\n padding-left: 15px;\n filter: none;\n color: rgb(var(--palette-textInput));\n background-color: transparent;\n border-radius: 6px;\n font-size: var(--font-size-1);\n border: none;\n padding-right: 25px;\n letter-spacing: 1.2px;\n flex: 9 1 75%;\n width: 75%;\n height: 32px;\n}\n\n[data-supertokens~="input"]:focus {\n border: none;\n outline: none;\n}\n\n[data-supertokens~="input"]:-webkit-autofill,\n[data-supertokens~="input"]:-webkit-autofill:hover,\n[data-supertokens~="input"]:-webkit-autofill:focus,\n[data-supertokens~="input"]:-webkit-autofill:active {\n -webkit-text-fill-color: rgb(var(--palette-textInput));\n box-shadow: 0 0 0 30px rgb(var(--palette-inputBackground)) inset;\n}\n\n[data-supertokens~="inputAdornment"] {\n justify-content: center;\n margin-right: 5px;\n}\n\n[data-supertokens~="showPassword"] {\n cursor: pointer;\n}\n\n[data-supertokens~="enterEmailSuccessMessage"] {\n margin-top: 15px;\n margin-bottom: 15px;\n word-break: break-word;\n}\n\n[data-supertokens~="submitNewPasswordSuccessMessage"] {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n\n[data-supertokens~="inputErrorMessage"] {\n padding-top: 5px;\n padding-bottom: 5px;\n color: rgb(var(--palette-error));\n line-height: 24px;\n font-weight: 400;\n font-size: var(--font-size-1);\n text-align: left;\n animation: slideTop 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n max-width: 330px;\n}\n\n@media (max-width: 440px) {\n [data-supertokens~="inputErrorMessage"] {\n max-width: 250px;\n }\n}\n\n[data-supertokens~="inputErrorSymbol"] {\n margin-right: 5px;\n top: 1px;\n position: relative;\n left: 2px;\n}\n\n[data-supertokens~="label"] {\n text-align: left;\n font-weight: 700;\n font-size: var(--font-size-0);\n line-height: 24px;\n color: rgb(var(--palette-textLabel));\n}\n\n[data-supertokens~="formRow"] {\n display: flex;\n flex-direction: column;\n padding-top: 0px;\n padding-bottom: 20px;\n}\n\n[data-supertokens~="formRow"][data-supertokens~="hasError"] {\n padding-bottom: 0;\n}\n\n[data-supertokens~="formRow"]:last-child {\n padding-bottom: 0;\n}\n\n[data-supertokens~="sendVerifyEmailIcon"] {\n margin-top: 11px;\n}\n\n[data-supertokens~="primaryText"][data-supertokens~="sendVerifyEmailText"] {\n text-align: center;\n letter-spacing: 0.8px;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n font-weight: 700;\n}\n\n[data-supertokens~="sendVerifyEmailResend"] {\n margin-top: 13px;\n font-weight: 400;\n}\n\n[data-supertokens~="sendVerifyEmailResend"]:hover {\n text-decoration: underline;\n}\n\n[data-supertokens~="noFormRow"] {\n padding-bottom: 25px;\n}\n\n[data-supertokens~="emailVerificationButtonWrapper"] {\n padding-top: 25px;\n max-width: 96px;\n margin: 0 auto;\n}\n\n[data-supertokens~="resendEmailLink"] {\n display: inline-block;\n}\n\n[data-supertokens~="resetPasswordEmailForm"] {\n padding-bottom: 20px;\n}\n\n[data-supertokens~="resetPasswordPasswordForm"] {\n padding-bottom: 20px;\n}\n'; @@ -16,27 +17,24 @@ var ThemeBase = function (_a) { }; var defaultTranslationsEmailVerification = { - en: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, genericComponentOverrideContext.defaultTranslationsCommon.en), - { - EMAIL_VERIFICATION_RESEND_SUCCESS: "Email resent", - EMAIL_VERIFICATION_SEND_TITLE: "Verify your email!", - EMAIL_VERIFICATION_SEND_DESC_START: "", - EMAIL_VERIFICATION_SEND_DESC_STRONG: "Please click on the link", - EMAIL_VERIFICATION_SEND_DESC_END: " in the email we just sent you to confirm your email address.", - EMAIL_VERIFICATION_RESEND_BTN: "Resend Email", - EMAIL_VERIFICATION_LOGOUT: "Logout ", - EMAIL_VERIFICATION_SUCCESS: "Email verification successful!", - EMAIL_VERIFICATION_CONTINUE_BTN: "CONTINUE", - EMAIL_VERIFICATION_CONTINUE_LINK: "Continue", - EMAIL_VERIFICATION_EXPIRED: "The email verification link has expired", - EMAIL_VERIFICATION_ERROR_TITLE: "Something went wrong", - EMAIL_VERIFICATION_ERROR_DESC: "We encountered an unexpected error. Please contact support for assistance", - EMAIL_VERIFICATION_LINK_CLICKED_HEADER: "Verify your email address", - EMAIL_VERIFICATION_LINK_CLICKED_DESC: "Please click on the button below to verify your email address", - EMAIL_VERIFICATION_LINK_CLICKED_CONTINUE_BUTTON: "CONTINUE", - } - ), + en: utils.__assign(utils.__assign({}, superTokens.defaultTranslationsCommon.en), { + EMAIL_VERIFICATION_RESEND_SUCCESS: "Email resent", + EMAIL_VERIFICATION_SEND_TITLE: "Verify your email!", + EMAIL_VERIFICATION_SEND_DESC_START: "", + EMAIL_VERIFICATION_SEND_DESC_STRONG: "Please click on the link", + EMAIL_VERIFICATION_SEND_DESC_END: " in the email we just sent you to confirm your email address.", + EMAIL_VERIFICATION_RESEND_BTN: "Resend Email", + EMAIL_VERIFICATION_LOGOUT: "Logout ", + EMAIL_VERIFICATION_SUCCESS: "Email verification successful!", + EMAIL_VERIFICATION_CONTINUE_BTN: "CONTINUE", + EMAIL_VERIFICATION_CONTINUE_LINK: "Continue", + EMAIL_VERIFICATION_EXPIRED: "The email verification link has expired", + EMAIL_VERIFICATION_ERROR_TITLE: "Something went wrong", + EMAIL_VERIFICATION_ERROR_DESC: "We encountered an unexpected error. Please contact support for assistance", + EMAIL_VERIFICATION_LINK_CLICKED_HEADER: "Verify your email address", + EMAIL_VERIFICATION_LINK_CLICKED_DESC: "Please click on the button below to verify your email address", + EMAIL_VERIFICATION_LINK_CLICKED_CONTINUE_BUTTON: "CONTINUE", + }), }; exports.ThemeBase = ThemeBase; diff --git a/lib/build/emailverification.js b/lib/build/emailverification.js index b470b4d8d..a55e58de5 100644 --- a/lib/build/emailverification.js +++ b/lib/build/emailverification.js @@ -2,19 +2,21 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var componentOverrideContext = require("./emailverification-shared.js"); -require("react/jsx-runtime"); require("react"); -require("supertokens-web-js"); +require("supertokens-web-js/lib/build/error"); require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); +require("supertokens-web-js/utils/normalisedURLDomain"); +require("supertokens-web-js/utils/normalisedURLPath"); require("supertokens-web-js/utils/windowHandler"); +require("./genericComponentOverrideContext.js"); +require("react/jsx-runtime"); +require("./superTokens.js"); +require("supertokens-web-js"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("supertokens-web-js/recipe/multitenancy"); require("supertokens-web-js/utils"); -require("supertokens-web-js/lib/build/error"); -require("supertokens-web-js/utils/normalisedURLDomain"); -require("supertokens-web-js/utils/normalisedURLPath"); require("supertokens-web-js/recipe/emailverification"); require("supertokens-web-js/utils/sessionClaimValidatorStore"); require("./recipeModule-shared.js"); @@ -39,13 +41,13 @@ var Wrapper = /** @class */ (function () { return componentOverrideContext.EmailVerification.init(config); }; Wrapper.isEmailVerified = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, componentOverrideContext.EmailVerification.getInstanceOrThrow().webJSRecipe.isEmailVerified( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) @@ -55,13 +57,13 @@ var Wrapper = /** @class */ (function () { }); }; Wrapper.verifyEmail = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, componentOverrideContext.EmailVerification.getInstanceOrThrow().webJSRecipe.verifyEmail( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) @@ -71,13 +73,13 @@ var Wrapper = /** @class */ (function () { }); }; Wrapper.sendVerificationEmail = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, componentOverrideContext.EmailVerification.getInstanceOrThrow().webJSRecipe.sendVerificationEmail( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) @@ -88,8 +90,8 @@ var Wrapper = /** @class */ (function () { }; Wrapper.getEmailVerificationTokenFromURL = function (input) { return componentOverrideContext.EmailVerification.getInstanceOrThrow().webJSRecipe.getEmailVerificationTokenFromURL( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) diff --git a/lib/build/emailverificationprebuiltui.js b/lib/build/emailverificationprebuiltui.js index 27c89c61a..c8c9864cf 100644 --- a/lib/build/emailverificationprebuiltui.js +++ b/lib/build/emailverificationprebuiltui.js @@ -1,30 +1,30 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var jsxRuntime = require("react/jsx-runtime"); var NormalisedURLPath = require("supertokens-web-js/utils/normalisedURLPath"); var uiEntry = require("./index2.js"); var session = require("./session.js"); var componentOverrideContext = require("./emailverification-shared.js"); var React = require("react"); +var superTokens = require("./superTokens.js"); var types = require("./multifactorauth-shared.js"); var translations = require("./emailverification-shared2.js"); var STGeneralError = require("supertokens-web-js/utils/error"); var emailLargeIcon = require("./emailLargeIcon.js"); var translationContext = require("./translationContext.js"); var button = require("./emailpassword-shared.js"); -require("supertokens-web-js"); -require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); -require("supertokens-web-js/utils/windowHandler"); -require("supertokens-web-js/recipe/multitenancy"); -require("supertokens-web-js/utils"); require("supertokens-web-js/lib/build/error"); +require("supertokens-web-js/utils/cookieHandler"); require("supertokens-web-js/utils/normalisedURLDomain"); +require("supertokens-web-js/utils/windowHandler"); require("react-dom"); require("./multitenancy-shared.js"); +require("./genericComponentOverrideContext.js"); require("./multifactorauth-shared2.js"); require("supertokens-web-js/recipe/multifactorauth"); +require("supertokens-web-js/utils"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("supertokens-web-js/utils/sessionClaimValidatorStore"); require("./recipeModule-shared.js"); require("./oauth2provider-shared.js"); @@ -34,6 +34,8 @@ require("supertokens-web-js/lib/build/normalisedURLPath"); require("supertokens-web-js/recipe/session"); require("./session-shared.js"); require("supertokens-web-js/recipe/emailverification"); +require("supertokens-web-js"); +require("supertokens-web-js/recipe/multitenancy"); function _interopDefault(e) { return e && e.__esModule ? e : { default: e }; @@ -93,7 +95,7 @@ function ArrowRightIcon(_a) { var color = _a.color; return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "6", height: "8", viewBox: "0 0 6 8", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { children: jsxRuntime.jsx("path", { @@ -115,9 +117,9 @@ var EmailVerificationSendVerifyEmail = function (props) { errorMessage = _b[0], setErrorMessage = _b[1]; var resendEmail = function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var response, e_1; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 5, , 6]); @@ -155,9 +157,9 @@ var EmailVerificationSendVerifyEmail = function (props) { }); }; var logout = function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var e_2; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); @@ -188,8 +190,8 @@ var EmailVerificationSendVerifyEmail = function (props) { ); var checkSendResponse = React.useCallback( function (response) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: if (!(response.status === "EMAIL_ALREADY_VERIFIED_ERROR")) return [3 /*break*/, 2]; @@ -206,8 +208,8 @@ var EmailVerificationSendVerifyEmail = function (props) { [props.config, props.recipeImplementation, props.onEmailAlreadyVerified] ); var handleSendError = React.useCallback(function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -226,15 +228,15 @@ var EmailVerificationSendVerifyEmail = function (props) { }); }); }, []); - genericComponentOverrideContext.useOnMountAPICall(sendVerificationEmail, checkSendResponse, handleSendError); + utils.useOnMountAPICall(sendVerificationEmail, checkSendResponse, handleSendError); return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: [ @@ -245,21 +247,21 @@ var EmailVerificationSendVerifyEmail = function (props) { status === "EMAIL_RESENT" && jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "generalSuccess" }, { children: t("EMAIL_VERIFICATION_RESEND_SUCCESS") } ) ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "sendVerifyEmailIcon" }, { children: jsxRuntime.jsx(emailLargeIcon.EmailLargeIcon, {}) } ) ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle headerTinyTitle" }, { children: t("EMAIL_VERIFICATION_SEND_TITLE") } ) @@ -267,7 +269,7 @@ var EmailVerificationSendVerifyEmail = function (props) { jsxRuntime.jsx("div", { "data-supertokens": "divider" }), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "primaryText sendVerifyEmailText" }, { children: [ @@ -282,13 +284,13 @@ var EmailVerificationSendVerifyEmail = function (props) { ), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "buttonWithArrow", onClick: logout }, { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "secondaryText secondaryLinkWithRightArrow", @@ -306,7 +308,7 @@ var EmailVerificationSendVerifyEmail = function (props) { status !== "EMAIL_RESENT" && jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "link sendVerifyEmailResend", onClick: resendEmail }, { children: t("EMAIL_VERIFICATION_RESEND_BTN") } ) @@ -344,7 +346,7 @@ var SendVerifyEmail = uiEntry.withOverride("EmailVerificationSendVerifyEmail", E function CheckedRoundIcon() { return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "33", @@ -355,7 +357,7 @@ function CheckedRoundIcon() { { children: jsxRuntime.jsxs( "g", - genericComponentOverrideContext.__assign( + utils.__assign( { fill: "rgb(var(--palette-success))", stroke: "rgb(var(--palette-success))" }, { children: [ @@ -400,7 +402,7 @@ function CheckedRoundIcon() { function ErrorLargeIcon() { return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "33", @@ -413,7 +415,7 @@ function ErrorLargeIcon() { children: [ jsxRuntime.jsx( "g", - genericComponentOverrideContext.__assign( + utils.__assign( { fill: "rgb(var(--palette-error))" }, { children: jsxRuntime.jsx("path", { @@ -425,7 +427,7 @@ function ErrorLargeIcon() { ), jsxRuntime.jsx( "text", - genericComponentOverrideContext.__assign( + utils.__assign( { fill: "#fff", "font-family": "Arial-Bold, Arial", @@ -436,7 +438,7 @@ function ErrorLargeIcon() { { children: jsxRuntime.jsx( "tspan", - genericComponentOverrideContext.__assign({ x: "0", y: "0" }, { children: "!" }) + utils.__assign({ x: "0", y: "0" }, { children: "!" }) ), } ) @@ -463,8 +465,8 @@ var EmailVerificationVerifyEmailLinkClicked = function (props) { setVerifyLoading = _c[1]; var verifyEmailOnMount = React.useCallback( function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { if (sessionContext.loading === true) { // This callback should only be called if the session is already loaded throw new Error("Should never come here"); @@ -488,8 +490,8 @@ var EmailVerificationVerifyEmailLinkClicked = function (props) { ); var handleVerifyResp = React.useCallback( function (response) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { if (response === "INTERACTION_REQUIRED") { setStatus("INTERACTION_REQUIRED"); } else if (response.status === "EMAIL_VERIFICATION_INVALID_TOKEN_ERROR") { @@ -512,28 +514,23 @@ var EmailVerificationVerifyEmailLinkClicked = function (props) { }, [setStatus, setErrorMessage] ); - genericComponentOverrideContext.useOnMountAPICall( - verifyEmailOnMount, - handleVerifyResp, - handleError, - sessionContext.loading === false - ); + utils.useOnMountAPICall(verifyEmailOnMount, handleVerifyResp, handleError, sessionContext.loading === false); var onTokenInvalidRedirect = props.onTokenInvalidRedirect, onSuccess = props.onSuccess; if (status === "LOADING") { return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container" }, { children: jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "spinner" }, { children: jsxRuntime.jsx(uiEntry.SpinnerIcon, {}) } ) @@ -548,25 +545,25 @@ var EmailVerificationVerifyEmailLinkClicked = function (props) { if (status === "INTERACTION_REQUIRED") { return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row noFormRow" }, { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle" }, { children: t("EMAIL_VERIFICATION_LINK_CLICKED_HEADER") } ) ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerSubtitle secondaryText" }, { children: t("EMAIL_VERIFICATION_LINK_CLICKED_DESC") } ) @@ -574,44 +571,36 @@ var EmailVerificationVerifyEmailLinkClicked = function (props) { jsxRuntime.jsx(button.Button, { isLoading: verifyLoading, onClick: function () { - return genericComponentOverrideContext.__awaiter( - void 0, - void 0, - void 0, - function () { - var resp, err_1; - return genericComponentOverrideContext.__generator( - this, - function (_a) { - switch (_a.label) { - case 0: - setVerifyLoading(true); - _a.label = 1; - case 1: - _a.trys.push([1, 4, , 5]); - return [ - 4 /*yield*/, - props.recipeImplementation.verifyEmail({ - userContext: userContext, - }), - ]; - case 2: - resp = _a.sent(); - return [4 /*yield*/, handleVerifyResp(resp)]; - case 3: - _a.sent(); - return [3 /*break*/, 5]; - case 4: - err_1 = _a.sent(); - void handleError(err_1); - return [3 /*break*/, 5]; - case 5: - return [2 /*return*/]; - } - } - ); - } - ); + return utils.__awaiter(void 0, void 0, void 0, function () { + var resp, err_1; + return utils.__generator(this, function (_a) { + switch (_a.label) { + case 0: + setVerifyLoading(true); + _a.label = 1; + case 1: + _a.trys.push([1, 4, , 5]); + return [ + 4 /*yield*/, + props.recipeImplementation.verifyEmail({ + userContext: userContext, + }), + ]; + case 2: + resp = _a.sent(); + return [4 /*yield*/, handleVerifyResp(resp)]; + case 3: + _a.sent(); + return [3 /*break*/, 5]; + case 4: + err_1 = _a.sent(); + void handleError(err_1); + return [3 /*break*/, 5]; + case 5: + return [2 /*return*/]; + } + }); + }); }, type: "button", label: "EMAIL_VERIFICATION_LINK_CLICKED_CONTINUE_BUTTON", @@ -627,26 +616,26 @@ var EmailVerificationVerifyEmailLinkClicked = function (props) { if (status === "SUCCESSFUL") { return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row noFormRow" }, { children: [ jsxRuntime.jsx(CheckedRoundIcon, {}), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle headerTinyTitle" }, { children: t("EMAIL_VERIFICATION_SUCCESS") } ) ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "emailVerificationButtonWrapper" }, { children: jsxRuntime.jsx(button.Button, { @@ -669,25 +658,25 @@ var EmailVerificationVerifyEmailLinkClicked = function (props) { if (status === "INVALID") { return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row noFormRow" }, { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle headerTinyTitle" }, { children: t("EMAIL_VERIFICATION_EXPIRED") } ) ), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { onClick: onTokenInvalidRedirect, "data-supertokens": "secondaryText secondaryLinkWithArrow", @@ -713,18 +702,18 @@ var EmailVerificationVerifyEmailLinkClicked = function (props) { } return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row noFormRow" }, { children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle error" }, { children: [ @@ -736,7 +725,7 @@ var EmailVerificationVerifyEmailLinkClicked = function (props) { ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "primaryText" }, { children: t( @@ -764,31 +753,25 @@ function EmailVerificationTheme(props) { var sessionContext = session.useSessionContext(); // If we have a token, return VerifyEmailLinkClicked. if (props.verifyEmailLinkClickedScreen !== undefined) { - return jsxRuntime.jsx( - VerifyEmailLinkClicked, - genericComponentOverrideContext.__assign({}, props.verifyEmailLinkClickedScreen) - ); + return jsxRuntime.jsx(VerifyEmailLinkClicked, utils.__assign({}, props.verifyEmailLinkClickedScreen)); } // If we have an active session, we want to send the verification email if (sessionContext.loading === false && sessionContext.doesSessionExist === true) { - return jsxRuntime.jsx( - SendVerifyEmail, - genericComponentOverrideContext.__assign({}, props.sendVerifyEmailScreen) - ); + return jsxRuntime.jsx(SendVerifyEmail, utils.__assign({}, props.sendVerifyEmailScreen)); } // Otherwise, return an empty screen, waiting for the feature component to redirection to complete. return jsxRuntime.jsx(jsxRuntime.Fragment, {}); } function EmailVerificationThemeWrapper(props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( translations.ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [ rootStyle, @@ -798,12 +781,7 @@ function EmailVerificationThemeWrapper(props) { : props.config.verifyEmailLinkClickedScreen.style, ], }, - { - children: jsxRuntime.jsx( - EmailVerificationTheme, - genericComponentOverrideContext.__assign({}, props) - ), - } + { children: jsxRuntime.jsx(EmailVerificationTheme, utils.__assign({}, props)) } ) ), } @@ -817,7 +795,7 @@ var EmailVerification$1 = function (props) { var _b = React.useState("LOADING"), status = _b[0], setStatus = _b[1]; - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); var recipeComponentOverrides = props.useComponentOverrides(); var userContext = uiEntry.useUserContext(); if (props.userContext !== undefined) { @@ -825,8 +803,8 @@ var EmailVerification$1 = function (props) { } var redirectToAuthWithHistory = React.useCallback( function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -844,33 +822,30 @@ var EmailVerification$1 = function (props) { ); var modifiedRecipeImplementation = React.useMemo( function () { - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, props.recipe.webJSRecipe), - { - sendVerificationEmail: function (input) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - var response; - return genericComponentOverrideContext.__generator(this, function (_a) { - switch (_a.label) { - case 0: - return [4 /*yield*/, props.recipe.webJSRecipe.sendVerificationEmail(input)]; - case 1: - response = _a.sent(); - genericComponentOverrideContext.clearQueryParams(["token"]); - return [2 /*return*/, response]; - } - }); + return utils.__assign(utils.__assign({}, props.recipe.webJSRecipe), { + sendVerificationEmail: function (input) { + return utils.__awaiter(void 0, void 0, void 0, function () { + var response; + return utils.__generator(this, function (_a) { + switch (_a.label) { + case 0: + return [4 /*yield*/, props.recipe.webJSRecipe.sendVerificationEmail(input)]; + case 1: + response = _a.sent(); + utils.clearQueryParams(["token"]); + return [2 /*return*/, response]; + } }); - }, - } - ); + }); + }, + }); }, [props.recipe] ); var onSuccess = React.useCallback( function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, types.Session.getInstanceOrThrow() @@ -890,20 +865,17 @@ var EmailVerification$1 = function (props) { ); var fetchIsEmailVerified = React.useCallback( function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var token; var _a; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: if (sessionContext.loading === true) { // This callback should only be called if the session is already loaded throw new Error("Should never come here"); } - token = - (_a = genericComponentOverrideContext.getQueryParams("token")) !== null && _a !== void 0 - ? _a - : undefined; + token = (_a = utils.getQueryParams("token")) !== null && _a !== void 0 ? _a : undefined; if (!(token === undefined)) return [3 /*break*/, 4]; if (!!sessionContext.doesSessionExist) return [3 /*break*/, 2]; return [4 /*yield*/, redirectToAuthWithHistory()]; @@ -928,8 +900,8 @@ var EmailVerification$1 = function (props) { ); var checkIsEmailVerified = React.useCallback( function (isVerified) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { if (isVerified) { return [2 /*return*/, onSuccess()]; } @@ -942,8 +914,8 @@ var EmailVerification$1 = function (props) { ); var handleError = React.useCallback( function (err) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -966,17 +938,12 @@ var EmailVerification$1 = function (props) { }, [redirectToAuthWithHistory] ); - genericComponentOverrideContext.useOnMountAPICall( - fetchIsEmailVerified, - checkIsEmailVerified, - handleError, - sessionContext.loading === false - ); + utils.useOnMountAPICall(fetchIsEmailVerified, checkIsEmailVerified, handleError, sessionContext.loading === false); var signOut = React.useCallback( function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var session; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: session = types.Session.getInstanceOrThrow(); @@ -1003,8 +970,7 @@ var EmailVerification$1 = function (props) { redirectToAuth: redirectToAuthWithHistory, }; var verifyEmailLinkClickedScreenFeature = props.recipe.config.verifyEmailLinkClickedScreen; - var token = - (_a = genericComponentOverrideContext.getQueryParams("token")) !== null && _a !== void 0 ? _a : undefined; + var token = (_a = utils.getQueryParams("token")) !== null && _a !== void 0 ? _a : undefined; var verifyEmailLinkClickedScreen = token === undefined ? undefined @@ -1024,24 +990,21 @@ var EmailVerification$1 = function (props) { }; return jsxRuntime.jsx( uiEntry.ComponentOverrideContext.Provider, - genericComponentOverrideContext.__assign( + utils.__assign( { value: recipeComponentOverrides }, { children: jsxRuntime.jsx( uiEntry.FeatureWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { - useShadowDom: genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().useShadowDom, + useShadowDom: superTokens.SuperTokens.getInstanceOrThrow().useShadowDom, defaultStore: translations.defaultTranslationsEmailVerification, }, { children: jsxRuntime.jsxs(React.Fragment, { children: [ props.children === undefined && - jsxRuntime.jsx( - EmailVerificationThemeWrapper, - genericComponentOverrideContext.__assign({}, childProps) - ), + jsxRuntime.jsx(EmailVerificationThemeWrapper, utils.__assign({}, childProps)), props.children && React__namespace.Children.map(props.children, function (child) { if (React__namespace.isValidElement(child)) { @@ -1060,7 +1023,7 @@ var EmailVerification$1 = function (props) { }; var EmailVerificationPreBuiltUI = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(EmailVerificationPreBuiltUI, _super); + utils.__extends(EmailVerificationPreBuiltUI, _super); function EmailVerificationPreBuiltUI(recipeInstance) { var _this = _super.call(this) || this; _this.recipeInstance = recipeInstance; @@ -1076,9 +1039,7 @@ var EmailVerificationPreBuiltUI = /** @class */ (function (_super) { new NormalisedURLPath__default.default(componentOverrideContext.DEFAULT_VERIFY_EMAIL_PATH) ); features[normalisedFullPath.getAsStringDangerous()] = { - matches: genericComponentOverrideContext.matchRecipeIdUsingQueryParams( - _this.recipeInstance.config.recipeId - ), + matches: utils.matchRecipeIdUsingQueryParams(_this.recipeInstance.config.recipeId), component: function (props) { return _this.getFeatureComponent("emailverification", props, useComponentOverrides); }, @@ -1098,12 +1059,12 @@ var EmailVerificationPreBuiltUI = /** @class */ (function (_super) { } return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( session.SessionAuth, - genericComponentOverrideContext.__assign( + utils.__assign( { requireAuth: false, overrideGlobalClaimValidators: function () { @@ -1115,18 +1076,15 @@ var EmailVerificationPreBuiltUI = /** @class */ (function (_super) { children: function (value) { return jsxRuntime.jsx( EmailVerification$1, - genericComponentOverrideContext.__assign( + utils.__assign( { recipe: _this.recipeInstance, useComponentOverrides: useComponentOverrides, }, - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, props), - { - // We do this to make sure it does not add another provider - userContext: value, - } - ) + utils.__assign(utils.__assign({}, props), { + // We do this to make sure it does not add another provider + userContext: value, + }) ) ); }, @@ -1169,7 +1127,7 @@ var EmailVerificationPreBuiltUI = /** @class */ (function (_super) { }; // For tests EmailVerificationPreBuiltUI.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } EmailVerificationPreBuiltUI.instance = undefined; diff --git a/lib/build/genericComponentOverrideContext.js b/lib/build/genericComponentOverrideContext.js index a7d957e97..be6a73c1f 100644 --- a/lib/build/genericComponentOverrideContext.js +++ b/lib/build/genericComponentOverrideContext.js @@ -1,1875 +1,15 @@ "use strict"; +var utils = require("./utils.js"); var jsxRuntime = require("react/jsx-runtime"); var React = require("react"); -var SuperTokensWebJS = require("supertokens-web-js"); -var cookieHandler = require("supertokens-web-js/utils/cookieHandler"); -var postSuperTokensInitCallbacks = require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); -var windowHandler = require("supertokens-web-js/utils/windowHandler"); -var MultitenancyWebJS = require("supertokens-web-js/recipe/multitenancy"); -var utils = require("supertokens-web-js/utils"); -var STGeneralError = require("supertokens-web-js/lib/build/error"); -var NormalisedURLDomain = require("supertokens-web-js/utils/normalisedURLDomain"); -var NormalisedURLPath = require("supertokens-web-js/utils/normalisedURLPath"); +var superTokens = require("./superTokens.js"); function _interopDefault(e) { return e && e.__esModule ? e : { default: e }; } var React__default = /*#__PURE__*/ _interopDefault(React); -var SuperTokensWebJS__default = /*#__PURE__*/ _interopDefault(SuperTokensWebJS); -var MultitenancyWebJS__default = /*#__PURE__*/ _interopDefault(MultitenancyWebJS); -var STGeneralError__default = /*#__PURE__*/ _interopDefault(STGeneralError); -var NormalisedURLDomain__default = /*#__PURE__*/ _interopDefault(NormalisedURLDomain); -var NormalisedURLPath__default = /*#__PURE__*/ _interopDefault(NormalisedURLPath); - -/****************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ -/* global Reflect, Promise, SuppressedError, Symbol, Iterator */ - -var extendStatics = function (d, b) { - extendStatics = - Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && - function (d, b) { - d.__proto__ = b; - }) || - function (d, b) { - for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; - }; - return extendStatics(d, b); -}; - -function __extends(d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { - this.constructor = d; - } - d.prototype = b === null ? Object.create(b) : ((__.prototype = b.prototype), new __()); -} - -exports.__assign = function () { - exports.__assign = - Object.assign || - function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return exports.__assign.apply(this, arguments); -}; - -function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -} - -function __awaiter(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -} - -function __generator(thisArg, body) { - var _ = { - label: 0, - sent: function () { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); - return ( - (g.next = verb(0)), - (g["throw"] = verb(1)), - (g["return"] = verb(2)), - typeof Symbol === "function" && - (g[Symbol.iterator] = function () { - return this; - }), - g - ); - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while ((g && ((g = 0), op[0] && (_ = 0)), _)) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } -} - -function __spreadArray(to, from, pack) { - if (pack || arguments.length === 2) - for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); -} - -typeof SuppressedError === "function" - ? SuppressedError - : function (error, suppressed, message) { - var e = new Error(message); - return (e.name = "SuppressedError"), (e.error = error), (e.suppressed = suppressed), e; - }; - -/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. - * - * This software is licensed under the Apache License, Version 2.0 (the - * "License") as published by the Apache Software Foundation. - * - * You may not use this file except in compliance with the License. You may - * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ -/* - * Consts. - */ -var RECIPE_ID_QUERY_PARAM = "rid"; -var TENANT_ID_QUERY_PARAM = "tenantId"; -var DEFAULT_API_BASE_PATH = "/auth"; -var DEFAULT_WEBSITE_BASE_PATH = "/auth"; -var ST_ROOT_ID = "supertokens-root"; -var SSR_ERROR = - "\nIf you are trying to use this method doing server-side-rendering, please make sure you move this method inside a componentDidMount method or useEffect hook."; - -/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. - * - * This software is licensed under the Apache License, Version 2.0 (the - * "License") as published by the Apache Software Foundation. - * - * You may not use this file except in compliance with the License. You may - * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ -var package_version = "0.50.0"; - -/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. - * - * This software is licensed under the Apache License, Version 2.0 (the - * "License") as published by the Apache Software Foundation. - * - * You may not use this file except in compliance with the License. You may - * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ -var SUPERTOKENS_DEBUG_NAMESPACE = "com.supertokens.auth-react"; -var __debugLogsEnabled = false; -function enableLogging() { - __debugLogsEnabled = true; -} -function logDebugMessage(message) { - if (__debugLogsEnabled) { - // eslint-disable-next-line no-console - console.log( - "" - .concat(SUPERTOKENS_DEBUG_NAMESPACE, ' {t: "') - .concat(new Date().toISOString(), '", message: "') - .concat(message, '", supertokens-auth-react-ver: "') - .concat(package_version, '"}') - ); - } -} - -/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. - * - * This software is licensed under the Apache License, Version 2.0 (the - * "License") as published by the Apache Software Foundation. - * - * You may not use this file except in compliance with the License. You may - * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ -var nonPublicConfigProperties = ["experimental"]; - -/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. - * - * This software is licensed under the Apache License, Version 2.0 (the - * "License") as published by the Apache Software Foundation. - * - * You may not use this file except in compliance with the License. You may - * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ -/* - * getRecipeIdFromPath - * Input: - * Output: The "rid" query param if present, null otherwise. - */ -function getRecipeIdFromSearch(search) { - var urlParams = new URLSearchParams(search); - return urlParams.get(RECIPE_ID_QUERY_PARAM); -} -function clearQueryParams(paramNames) { - var newURL = new URL(windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHref()); - for (var _i = 0, paramNames_1 = paramNames; _i < paramNames_1.length; _i++) { - var param = paramNames_1[_i]; - newURL.searchParams.delete(param); - } - windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.history.replaceState( - windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.history.getState(), - "", - newURL.toString() - ); -} -function updateQueryParam(name, value) { - var newURL = new URL(windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHref()); - newURL.searchParams.set(name, value); - windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.history.replaceState( - windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.history.getState(), - "", - newURL.toString() - ); -} -function clearErrorQueryParam() { - clearQueryParams(["error", "message"]); -} -function getQueryParams(param) { - var urlParams = new URLSearchParams( - windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getSearch() - ); - return urlParams.get(param); -} -function getURLHash() { - // By default it is returined with the "#" at the beginning, we cut that off here. - return windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHash().substr(1); -} -function getRedirectToPathFromURL() { - var redirectToPath = getQueryParams("redirectToPath"); - if (redirectToPath === null) { - return undefined; - } else { - try { - var url = void 0; - try { - url = new URL(redirectToPath); - } catch (error) { - var fakeDomain = redirectToPath.startsWith("/") ? "http://localhost" : "http://localhost/"; - url = new URL("".concat(fakeDomain).concat(redirectToPath)); - } - // Prevent Open redirects by normalising path. - var normalisedURLPath = new NormalisedURLPath__default.default(redirectToPath).getAsStringDangerous(); - var pathQueryParams = url.search || ""; // url.search contains the leading ? - var pathHash = url.hash || ""; // url.hash contains the leading # - var pathWithQueryParamsAndHash = normalisedURLPath + pathQueryParams + pathHash; - // Ensure a leading "/" if `normalisedUrlPath` is empty but `pathWithQueryParamsAndHash` is not to ensure proper redirection. - // Example: "?test=1" will not redirect the user to `/?test=1` if we don't add a leading "/". - if ( - normalisedURLPath.length === 0 && - pathWithQueryParamsAndHash.length > 0 && - !pathWithQueryParamsAndHash.startsWith("/") - ) { - return "/" + pathWithQueryParamsAndHash; - } - return pathWithQueryParamsAndHash; - } catch (_a) { - return undefined; - } - } -} -function getTenantIdFromQueryParams() { - var _a; - return (_a = getQueryParams(TENANT_ID_QUERY_PARAM)) !== null && _a !== void 0 ? _a : undefined; -} -function getDefaultRedirectionURLForPath(config, defaultPath, context, extraQueryParams) { - var redirectPath = config.appInfo.websiteBasePath - .appendPath(new NormalisedURLPath__default.default(defaultPath)) - .getAsStringDangerous(); - var queryParams = new URLSearchParams(); - if (context.tenantIdFromQueryParams !== undefined) { - queryParams.set(TENANT_ID_QUERY_PARAM, context.tenantIdFromQueryParams); - } - if (extraQueryParams !== undefined) { - Object.entries(extraQueryParams).forEach(function (_a) { - var key = _a[0], - value = _a[1]; - if (value !== undefined) { - queryParams.set(key, value); - } - }); - } - if (queryParams.toString() !== "") { - return "".concat(redirectPath, "?").concat(queryParams.toString()); - } - return redirectPath; -} -/* - * isTest - */ -function isTest() { - try { - return process.env.TEST_MODE === "testing" || process.env.REACT_APP_TEST_MODE === "testing"; - } catch (err) { - // can get Uncaught ReferenceError: process is not defined error - return false; - } -} -function normaliseInputAppInfoOrThrowError(appInfo) { - if (appInfo === undefined) { - throw new Error("Please provide the appInfo object when calling supertokens.init"); - } - if (appInfo.apiDomain === undefined) { - throw new Error("Please provide your apiDomain inside the appInfo object when calling supertokens.init"); - } - if (appInfo.appName === undefined) { - throw new Error("Please provide your appName inside the appInfo object when calling supertokens.init"); - } - if (appInfo.websiteDomain === undefined) { - throw new Error("Please provide your websiteDomain inside the appInfo object when calling supertokens.init"); - } - var apiGatewayPath = new NormalisedURLPath__default.default(""); - if (appInfo.apiGatewayPath !== undefined) { - apiGatewayPath = new NormalisedURLPath__default.default(appInfo.apiGatewayPath); - } - return { - appName: appInfo.appName, - apiDomain: new NormalisedURLDomain__default.default(appInfo.apiDomain), - websiteDomain: new NormalisedURLDomain__default.default(appInfo.websiteDomain), - apiBasePath: apiGatewayPath.appendPath( - getNormalisedURLPathOrDefault(DEFAULT_API_BASE_PATH, appInfo.apiBasePath) - ), - websiteBasePath: getNormalisedURLPathOrDefault(DEFAULT_WEBSITE_BASE_PATH, appInfo.websiteBasePath), - }; -} -function getNormalisedURLPathOrDefault(defaultPath, path) { - if (path !== undefined) { - return new NormalisedURLPath__default.default(path); - } else { - return new NormalisedURLPath__default.default(defaultPath); - } -} -/* - * validateForm - */ -// We check that the number of fields in input and config form field is the same. -// We check that each item in the config form field is also present in the input form field -function validateForm(inputs, configFormFields) { - return __awaiter(this, void 0, void 0, function () { - var validationErrors, _loop_1, i; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - validationErrors = []; - if (configFormFields.length !== inputs.length) { - throw Error("Are you sending too many / too few formFields?"); - } - _loop_1 = function (i) { - var field, input, value, error; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - field = configFormFields[i]; - input = inputs.find(function (i) { - return i.id === field.id; - }); - value = input.value; - if (input.id === "email") { - value = value.trim(); - } - return [4 /*yield*/, field.validate(value)]; - case 1: - error = _b.sent(); - // If error, add it. - if (error !== undefined) { - validationErrors.push({ - error: error, - id: field.id, - }); - } - return [2 /*return*/]; - } - }); - }; - i = 0; - _a.label = 1; - case 1: - if (!(i < configFormFields.length)) return [3 /*break*/, 4]; - return [5 /*yield**/, _loop_1(i)]; - case 2: - _a.sent(); - _a.label = 3; - case 3: - i++; - return [3 /*break*/, 1]; - case 4: - return [2 /*return*/, validationErrors]; - } - }); - }); -} -/* - * getCurrentNormalisedUrlPath - */ -function getCurrentNormalisedUrlPath() { - return new NormalisedURLPath__default.default( - windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getPathName() - ); -} -function getCurrentNormalisedUrlPathWithQueryParamsAndFragments() { - var normalisedUrlPath = getCurrentNormalisedUrlPath().getAsStringDangerous(); - return ( - normalisedUrlPath + - windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getSearch() + - windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHash() - ); -} -function appendQueryParamsToURL(stringUrl, queryParams) { - if (queryParams === undefined) { - return stringUrl; - } - try { - var url_1 = new URL(stringUrl); - Object.entries(queryParams).forEach(function (_a) { - var key = _a[0], - value = _a[1]; - url_1.searchParams.set(key, value); - }); - return url_1.href; - } catch (e) { - var fakeDomain = stringUrl.startsWith("/") ? "http://localhost" : "http://localhost/"; - var url_2 = new URL("".concat(fakeDomain).concat(stringUrl)); - Object.entries(queryParams).forEach(function (_a) { - var key = _a[0], - value = _a[1]; - url_2.searchParams.set(key, value); - }); - return "".concat(url_2.pathname).concat(url_2.search).concat(url_2.hash); - } -} -function appendTrailingSlashToURL(stringUrl) { - return stringUrl.endsWith("/") ? stringUrl : stringUrl + "/"; -} -/* - * Default method for matching recipe route based on query params. - */ -function matchRecipeIdUsingQueryParams(recipeId) { - return function () { - var recipeIdFromSearch = getRecipeIdFromSearch( - windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getSearch() - ); - return recipeIdFromSearch === recipeId; - }; -} -function redirectWithFullPageReload(to) { - if (to.trim() === "") { - to = "/"; - } - windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.setHref(to); -} -function redirectWithNavigate(to, navigate) { - if (to.trim() === "") { - to = "/"; - } - if ("push" in navigate) { - // we are using react-router-dom that is before v6 - navigate.push(to); - } else { - // in react-router-dom v6, it is just navigate(to) - navigate(to); - } -} -function getOriginOfPage() { - return new NormalisedURLDomain__default.default( - windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getOrigin() - ); -} -function getLocalStorage(key) { - return __awaiter(this, void 0, void 0, function () { - var res; - return __generator(this, function (_a) { - res = windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.localStorage.getItem(key); - if (res === null || res === undefined) { - return [2 /*return*/, null]; - } - return [2 /*return*/, res]; - }); - }); -} -function setLocalStorage(key, value) { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - return [ - 4 /*yield*/, - windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.localStorage.setItem( - key, - value - ), - ]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); -} -function removeFromLocalStorage(key) { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - return [ - 4 /*yield*/, - windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.localStorage.removeItem( - key - ), - ]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); -} -function mergeObjects(obj1, obj2) { - var res = exports.__assign({}, obj1); - for (var key in obj2) { - if (typeof res[key] === "object" && typeof obj2[key] === "object") { - res[key] = mergeObjects(res[key], obj2[key]); - } else { - res[key] = obj2[key]; - } - } - return res; -} -function normaliseCookieScopeOrThrowError(cookieScope) { - function helper(cookieScope) { - cookieScope = cookieScope.trim().toLowerCase(); - // first we convert it to a URL so that we can use the URL class - if (cookieScope.startsWith(".")) { - cookieScope = cookieScope.substr(1); - } - if (!cookieScope.startsWith("http://") && !cookieScope.startsWith("https://")) { - cookieScope = "http://" + cookieScope; - } - try { - var urlObj = new URL(cookieScope); - cookieScope = urlObj.hostname; - // remove leading dot - if (cookieScope.startsWith(".")) { - cookieScope = cookieScope.substr(1); - } - return cookieScope; - } catch (err) { - throw new Error("Please provide a valid cookie scope"); - } - } - function isAnIpAddress(ipaddress) { - return /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test( - ipaddress - ); - } - var noDotNormalised = helper(cookieScope); - if (noDotNormalised === "localhost" || isAnIpAddress(noDotNormalised)) { - return noDotNormalised; - } - if (cookieScope.startsWith(".")) { - return "." + noDotNormalised; - } - return noDotNormalised; -} -function getDefaultCookieScope() { - try { - return normaliseCookieScopeOrThrowError( - windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHostName() - ); - } catch (_a) { - return undefined; - } -} -function getCookieValue(name) { - return __awaiter(this, void 0, void 0, function () { - var value, _a, parts, last, temp; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = "; "; - return [ - 4 /*yield*/, - cookieHandler.CookieHandlerReference.getReferenceOrThrow().cookieHandler.getCookie(), - ]; - case 1: - value = _a + _b.sent(); - parts = value.split("; " + name + "="); - if (parts.length >= 2) { - last = parts.pop(); - if (last !== undefined) { - temp = last.split(";").shift(); - if (temp === undefined) { - return [2 /*return*/, null]; - } - return [2 /*return*/, temp]; - } - } - return [2 /*return*/, null]; - } - }); - }); -} -// undefined value will remove the cookie -function setFrontendCookie(name, value, scope) { - return __awaiter(this, void 0, void 0, function () { - var expires, cookieVal; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - expires = "Thu, 01 Jan 1970 00:00:01 GMT"; - cookieVal = ""; - if (value !== undefined) { - cookieVal = value; - expires = undefined; // set cookie without expiry - } - if ( - !( - scope === "localhost" || - scope === - windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHostName() || - scope === undefined - ) - ) - return [3 /*break*/, 5]; - if (!(expires !== undefined)) return [3 /*break*/, 2]; - return [ - 4 /*yield*/, - cookieHandler.CookieHandlerReference.getReferenceOrThrow().cookieHandler.setCookie( - "".concat(name, "=").concat(cookieVal, ";expires=").concat(expires, ";path=/;samesite=lax") - ), - ]; - case 1: - _a.sent(); - return [3 /*break*/, 4]; - case 2: - return [ - 4 /*yield*/, - cookieHandler.CookieHandlerReference.getReferenceOrThrow().cookieHandler.setCookie( - "" - .concat(name, "=") - .concat(cookieVal, ";expires=Fri, 31 Dec 9999 23:59:59 GMT;path=/;samesite=lax") - ), - ]; - case 3: - _a.sent(); - _a.label = 4; - case 4: - return [3 /*break*/, 9]; - case 5: - if (!(expires !== undefined)) return [3 /*break*/, 7]; - return [ - 4 /*yield*/, - cookieHandler.CookieHandlerReference.getReferenceOrThrow().cookieHandler.setCookie( - "" - .concat(name, "=") - .concat(cookieVal, ";expires=") - .concat(expires, ";domain=") - .concat(scope, ";path=/;samesite=lax") - ), - ]; - case 6: - _a.sent(); - return [3 /*break*/, 9]; - case 7: - return [ - 4 /*yield*/, - cookieHandler.CookieHandlerReference.getReferenceOrThrow().cookieHandler.setCookie( - "" - .concat(name, "=") - .concat(cookieVal, ";domain=") - .concat(scope, ";expires=Fri, 31 Dec 9999 23:59:59 GMT;path=/;samesite=lax") - ), - ]; - case 8: - _a.sent(); - _a.label = 9; - case 9: - return [2 /*return*/]; - } - }); - }); -} -function getNormalisedUserContext(userContext) { - return userContext === undefined ? {} : userContext; -} -/** - * This function handles calling APIs that should only be called once during mount (mostly on mount of a route/feature component). - * It's split into multiple callbacks (fetch + handleResponse/handleError) because we expect fetch to take longer and - * and the component may be unmounted during the first fetch, in which case we want to avoid updating state/redirecting. - * This is especially relevant for development in strict mode with React 18 (and in the future for concurrent rendering). - * - * @param fetch This is a callback that is only called once on mount. Mostly it's for consuming tokens/doing one time only API calls - * @param handleResponse This is called with the result of the first (fetch) call if it succeeds. - * @param handleError This is called with the error of the first (fetch) call if it rejects. - * @param startLoading Will start the whole process if this is set to true (or omitted). Mostly used to wait for session loading. - */ -var useOnMountAPICall = function (fetch, handleResponse, handleError, startLoading) { - if (startLoading === void 0) { - startLoading = true; - } - var consumeReq = React.useRef(); - var _a = React.useState(undefined), - error = _a[0], - setError = _a[1]; - React.useEffect( - function () { - var effect = function (signal) { - return __awaiter(void 0, void 0, void 0, function () { - var resp, err_1, err_2; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 9]); - if (consumeReq.current === undefined) { - consumeReq.current = fetch(); - } - return [4 /*yield*/, consumeReq.current]; - case 1: - resp = _a.sent(); - if (!signal.aborted) { - void handleResponse(resp); - } - return [3 /*break*/, 9]; - case 2: - err_1 = _a.sent(); - if (!!signal.aborted) return [3 /*break*/, 8]; - if (!(handleError !== undefined)) return [3 /*break*/, 7]; - _a.label = 3; - case 3: - _a.trys.push([3, 5, , 6]); - return [4 /*yield*/, handleError(err_1, resp)]; - case 4: - _a.sent(); - return [3 /*break*/, 6]; - case 5: - err_2 = _a.sent(); - setError(err_2); - return [3 /*break*/, 6]; - case 6: - return [3 /*break*/, 8]; - case 7: - setError(err_1); - _a.label = 8; - case 8: - return [3 /*break*/, 9]; - case 9: - return [2 /*return*/]; - } - }); - }); - }; - if (startLoading) { - var ctrl_1 = new AbortController(); - void effect(ctrl_1.signal); - return function () { - ctrl_1.abort(); - }; - } - return; - }, - [setError, consumeReq, fetch, handleResponse, handleError, startLoading] - ); - if (error) { - throw error; - } -}; -function useRethrowInRender() { - var _a = React.useState(undefined), - error = _a[0], - setError = _a[1]; - if (error) { - throw error; - } - return setError; -} -var handleCallAPI = function (_a) { - var apiFields = _a.apiFields, - fieldUpdates = _a.fieldUpdates, - callAPI = _a.callAPI; - return __awaiter(void 0, void 0, void 0, function () { - var result, generalError, fetchError, e_1; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _b.trys.push([0, 2, , 3]); - return [ - 4 /*yield*/, - callAPI(apiFields || [], function (id, value) { - return fieldUpdates.push({ id: id, value: value }); - }), - ]; - case 1: - result = _b.sent(); - return [3 /*break*/, 3]; - case 2: - e_1 = _b.sent(); - if (STGeneralError__default.default.isThisError(e_1)) { - generalError = e_1; - } else if (e_1 instanceof Response) { - fetchError = e_1; - } else { - throw e_1; - } - return [3 /*break*/, 3]; - case 3: - return [ - 2 /*return*/, - { - result: result, - generalError: generalError, - fetchError: fetchError, - }, - ]; - } - }); - }); -}; -function getPublicPlugin(plugin) { - return { - id: plugin.id, - initialized: plugin.init ? false : true, - version: plugin.version, - exports: plugin.exports, - compatibleAuthReactSDKVersions: plugin.compatibleAuthReactSDKVersions, - compatibleWebJSSDKVersions: plugin.compatibleWebJSSDKVersions, - }; -} -function getPublicConfig(config) { - var configKeys = Object.keys(config); - var publicConfig = configKeys.reduce(function (acc, key) { - var _a; - if (nonPublicConfigProperties.includes(key)) { - return acc; - } else { - return exports.__assign(exports.__assign({}, acc), ((_a = {}), (_a[key] = config[key]), _a)); - } - }, {}); - return publicConfig; -} - -var BaseRecipeModule = /** @class */ (function () { - /* - * Constructor. - */ - function BaseRecipeModule(config) { - this.config = config; - } - return BaseRecipeModule; -})(); - -function normaliseRecipeModuleConfig(config) { - var _this = this; - if (config === undefined) { - config = {}; - } - var onHandleEvent = config.onHandleEvent, - getRedirectionURL = config.getRedirectionURL, - preAPIHook = config.preAPIHook, - postAPIHook = config.postAPIHook; - if (onHandleEvent === undefined) { - // eslint-disable-next-line @typescript-eslint/no-unused-vars, @typescript-eslint/no-empty-function - onHandleEvent = function (_) {}; - } - if (getRedirectionURL === undefined) { - // eslint-disable-next-line @typescript-eslint/no-unused-vars - getRedirectionURL = function (_) { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - return [2 /*return*/, undefined]; - }); - }); - }; - } - if (preAPIHook === undefined) { - // eslint-disable-next-line @typescript-eslint/no-unused-vars - preAPIHook = function (context) { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - return [2 /*return*/, context]; - }); - }); - }; - } - if (postAPIHook === undefined) { - // eslint-disable-next-line @typescript-eslint/no-empty-function - postAPIHook = function () { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - return [2 /*return*/]; - }); - }); - }; - } - var rootStyle = config.style === undefined ? "" : config.style; - return exports.__assign(exports.__assign({}, config), { - getRedirectionURL: getRedirectionURL, - onHandleEvent: onHandleEvent, - preAPIHook: preAPIHook, - postAPIHook: postAPIHook, - recipeRootStyle: rootStyle, - }); -} - -function normaliseMultitenancyConfig(config) { - return exports.__assign(exports.__assign({}, normaliseRecipeModuleConfig(config)), { - override: exports.__assign( - { - functions: function (originalImplementation) { - return originalImplementation; - }, - }, - config === null || config === void 0 ? void 0 : config.override - ), - }); -} -function hasIntersectingRecipes(tenantMethods, recipeList) { - return tenantMethods.firstFactors.some(function (factorId) { - return recipeList.some(function (r) { - return r.firstFactorIds.includes(factorId); - }); - }); -} - -/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. - * - * This software is licensed under the Apache License, Version 2.0 (the - * "License") as published by the Apache Software Foundation. - * - * You may not use this file except in compliance with the License. You may - * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ -/* - * Class. - */ -var Multitenancy = /** @class */ (function (_super) { - __extends(Multitenancy, _super); - function Multitenancy(config, webJSRecipe) { - if (webJSRecipe === void 0) { - webJSRecipe = MultitenancyWebJS__default.default; - } - var _this = _super.call(this, config) || this; - _this.webJSRecipe = webJSRecipe; - _this.recipeID = Multitenancy.RECIPE_ID; - _this.dynamicLoginMethodsCache = {}; - return _this; - } - Multitenancy.prototype.getCurrentDynamicLoginMethods = function (input) { - var _a; - return __awaiter(this, void 0, void 0, function () { - var userContext, tenantId, tenantMethods; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - if (SuperTokens.usesDynamicLoginMethods === false) { - return [2 /*return*/, undefined]; - } - userContext = utils.getNormalisedUserContext(input.userContext); - return [4 /*yield*/, Multitenancy.getInstanceOrThrow().webJSRecipe.getTenantId()]; - case 1: - tenantId = (_a = _b.sent()) !== null && _a !== void 0 ? _a : "public"; - if (this.dynamicLoginMethodsCache[tenantId] === undefined) { - this.dynamicLoginMethodsCache[tenantId] = Multitenancy.getDynamicLoginMethods({ - tenantId: tenantId, - userContext: userContext, - }); - } - return [4 /*yield*/, this.dynamicLoginMethodsCache[tenantId]]; - case 2: - tenantMethods = _b.sent(); - if ( - !hasIntersectingRecipes( - tenantMethods, - SuperTokens.getInstanceOrThrow().recipeList.filter(function (recipe) { - return "firstFactorIds" in recipe; - }) - ) - ) { - throw new Error( - "Initialized recipes have no overlap with core recipes or could not load login methods" - ); - } - return [2 /*return*/, tenantMethods]; - } - }); - }); - }; - Multitenancy.getDynamicLoginMethods = function (input) { - return __awaiter(this, void 0, void 0, function () { - var _a, thirdParty, firstFactors; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - return [4 /*yield*/, MultitenancyWebJS__default.default.getLoginMethods(input)]; - case 1: - (_a = _b.sent()), (thirdParty = _a.thirdParty), (firstFactors = _a.firstFactors); - return [ - 2 /*return*/, - { - thirdparty: thirdParty, - firstFactors: firstFactors, - }, - ]; - } - }); - }); - }; - Multitenancy.init = function (config) { - var normalisedConfig = normaliseMultitenancyConfig(config); - return { - recipeID: Multitenancy.RECIPE_ID, - authReact: function (appInfo) { - Multitenancy.instance = new Multitenancy( - exports.__assign(exports.__assign({}, normalisedConfig), { - appInfo: appInfo, - recipeId: Multitenancy.RECIPE_ID, - }) - ); - return Multitenancy.instance; - }, - webJS: MultitenancyWebJS__default.default.init(exports.__assign({}, normalisedConfig)), - }; - }; - Multitenancy.getInstanceOrThrow = function () { - if (Multitenancy.instance === undefined) { - var error = - "No instance of Multitenancy found. Make sure to call the Multitenancy.init method." + - "See https://supertokens.io/docs/multitenancy/quick-setup/frontend"; - // eslint-disable-next-line supertokens-auth-react/no-direct-window-object - if (typeof window === "undefined") { - error = error + SSR_ERROR; - } - throw Error(error); - } - return Multitenancy.instance; - }; - /* - * Tests methods. - */ - Multitenancy.reset = function () { - if (!isTest()) { - return; - } - Multitenancy.instance = undefined; - return; - }; - Multitenancy.RECIPE_ID = "multitenancy"; - return Multitenancy; -})(BaseRecipeModule); - -var defaultTranslationsCommon = { - en: { - AUTH_PAGE_HEADER_TITLE_SIGN_IN_AND_UP: "Sign Up / Sign In", - AUTH_PAGE_HEADER_TITLE_SIGN_IN: "Sign In", - AUTH_PAGE_HEADER_TITLE_SIGN_UP: "Sign Up", - AUTH_PAGE_HEADER_TITLE_SIGN_IN_UP_TO_APP: " to continue to ", - AUTH_PAGE_HEADER_SUBTITLE_SIGN_IN_START: "Not registered yet?", - AUTH_PAGE_HEADER_SUBTITLE_SIGN_IN_SIGN_UP_LINK: "Sign Up", - AUTH_PAGE_HEADER_SUBTITLE_SIGN_IN_END: "", - AUTH_PAGE_HEADER_SUBTITLE_SIGN_UP_START: "Already have an account?", - AUTH_PAGE_HEADER_SUBTITLE_SIGN_UP_SIGN_IN_LINK: "Sign In", - AUTH_PAGE_HEADER_SUBTITLE_SIGN_UP_END: "", - AUTH_PAGE_FOOTER_START: "By continuing, you agree to our ", - AUTH_PAGE_FOOTER_TOS: "Terms of Service", - AUTH_PAGE_FOOTER_AND: " and ", - AUTH_PAGE_FOOTER_PP: "Privacy Policy", - AUTH_PAGE_FOOTER_END: "", - DIVIDER_OR: "or", - BRANDING_POWERED_BY_START: "Powered by ", - BRANDING_POWERED_BY_END: "", - SOMETHING_WENT_WRONG_ERROR: "Something went wrong. Please try again.", - SOMETHING_WENT_WRONG_ERROR_RELOAD: "Something went wrong. Please try again later or reload the page.", - }, -}; - -var TranslationController = /** @class */ (function () { - function TranslationController() { - this.handlers = new Map(); - } - TranslationController.prototype.emit = function (event, detail) { - var handlerList = this.handlers.get(event) || []; - for (var _i = 0, handlerList_1 = handlerList; _i < handlerList_1.length; _i++) { - var h = handlerList_1[_i]; - h(event, detail); - } - }; - TranslationController.prototype.on = function (event, handler) { - var handlerList = this.handlers.get(event) || []; - this.handlers.set(event, handlerList.concat(handler)); - }; - TranslationController.prototype.off = function (event, handler) { - var handlerList = this.handlers.get(event) || []; - this.handlers.set( - event, - handlerList.filter(function (h) { - return h !== handler; - }) - ); - }; - return TranslationController; -})(); -var CURRENT_LANGUAGE_COOKIE_NAME = "sCurrLanguage"; -function saveCurrentLanguage(language, cookieDomain) { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _b.trys.push([0, 2, , 3]); - return [4 /*yield*/, setFrontendCookie(CURRENT_LANGUAGE_COOKIE_NAME, language, cookieDomain)]; - case 1: - _b.sent(); - return [3 /*break*/, 3]; - case 2: - _b.sent(); - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); -} -function getCurrentLanguageFromCookie() { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _b.trys.push([0, 2, , 3]); - return [4 /*yield*/, getCookieValue(CURRENT_LANGUAGE_COOKIE_NAME)]; - case 1: - return [2 /*return*/, _b.sent()]; - case 2: - _b.sent(); - // This can throw if we are not in a browser - // Since this is just loading a preference we can safely ignore the exception - return [2 /*return*/, null]; - case 3: - return [2 /*return*/]; - } - }); - }); -} -var getTranslationFunction = function () { - var stores = []; - for (var _i = 0; _i < arguments.length; _i++) { - stores[_i] = arguments[_i]; - } - var _a = SuperTokens.getInstanceOrThrow().languageTranslations, - translationEventSource = _a.translationEventSource, - userTranslationFunc = _a.userTranslationFunc, - defaultLanguage = _a.defaultLanguage, - userTranslationStore = _a.userTranslationStore; - var _store = __spreadArray( - __spreadArray([defaultTranslationsCommon], stores, true), - [userTranslationStore], - false - ).reduce(mergeObjects, {}); - var getStore = function () { - return _store; - }; - var setStore = function (newStore) { - _store = newStore; - }; - var _language = defaultLanguage; - var getLanguage = function () { - return _language; - }; - var setLanguage = function (lang) { - _language = lang; - }; - var changeHandler = function (_eventName, detail) { - setLanguage(detail); - }; - var loadHandler = function (_eventName, detail) { - setStore(mergeObjects(_store, detail)); - }; - translationEventSource.off("LanguageChange", changeHandler); - translationEventSource.off("TranslationLoaded", loadHandler); - translationEventSource.on("LanguageChange", changeHandler); - translationEventSource.on("TranslationLoaded", loadHandler); - void getCurrentLanguageFromCookie().then(function (cookieLanguage) { - if (cookieLanguage) { - setLanguage(cookieLanguage); - } - }); - var translate = function (key, replacements) { - if (replacements === void 0) { - replacements = {}; - } - if (userTranslationFunc) { - return userTranslationFunc(key); - } - if (getLanguage() !== undefined) { - var res = getStore()[getLanguage()] && getStore()[getLanguage()][key]; - var fallback = getStore()[defaultLanguage] && getStore()[defaultLanguage][key]; - if (res === undefined) { - if (fallback !== undefined) { - return fallback; - } - return key; - } - return res.replace(/{(\w+)}/g, function (match, p1) { - return replacements[p1] || match; - }); - } - throw new Error("Should never come here"); - }; - return translate; -}; - -var parseVersion = function (version) { - var match = version.match(/^(\d+)\.(\d+)\.(\d+)(?:-(.+))?$/); - if (!match) { - throw new Error("Invalid version format: ".concat(version)); - } - return { - major: parseInt(match[1]), - minor: parseInt(match[2]), - patch: parseInt(match[3]), - prerelease: match[4], - }; -}; -var compareVersions = function (a, b) { - if (a.major !== b.major) { - return a.major - b.major; - } - if (a.minor !== b.minor) { - return a.minor - b.minor; - } - if (a.patch !== b.patch) { - return a.patch - b.patch; - } - // canary versions - if (a.prerelease && !b.prerelease) { - return -1; - } - if (!a.prerelease && b.prerelease) { - return 1; - } - if (a.prerelease && b.prerelease) { - return a.prerelease.localeCompare(b.prerelease); - } - return 0; -}; -// checks if a version satisfies a range constraint. supports: ">=0.49.0", "0.49.x", "~0.49.0", "^0.49.0", "0.49.1" -var satisfiesRange = function (version, range) { - var parsedVersion = parseVersion(version); - if (range === version) { - return true; - } - var rangeMatch = range.match(/^([<>=~^]+)\s*(.+)$/); - if (rangeMatch) { - var operator = rangeMatch[1]; - var rangeVersion = rangeMatch[2]; - var parsedRangeVersion = parseVersion(rangeVersion); - var comparison = compareVersions(parsedVersion, parsedRangeVersion); - switch (operator) { - case ">=": - return comparison >= 0; - case ">": - return comparison > 0; - case "<=": - return comparison <= 0; - case "<": - return comparison < 0; - case "=": - case "==": - return comparison === 0; - case "~": - return ( - parsedVersion.major === parsedRangeVersion.major && - parsedVersion.minor === parsedRangeVersion.minor && - parsedVersion.patch >= parsedRangeVersion.patch - ); - case "^": - if (parsedRangeVersion.major === 0) { - return ( - parsedVersion.major === 0 && - parsedVersion.minor === parsedRangeVersion.minor && - parsedVersion.patch >= parsedRangeVersion.patch - ); - } else { - return ( - parsedVersion.major === parsedRangeVersion.major && - parsedVersion.minor >= parsedRangeVersion.minor - ); - } - default: - return false; - } - } - // x-ranges like "0.49.x" - var xRangeMatch = range.match(/^(\d+)\.(\d+)\.x$/); - if (xRangeMatch) { - return ( - parsedVersion.major === parseInt(xRangeMatch[1], 10) && parsedVersion.minor === parseInt(xRangeMatch[2], 10) - ); - } - // wildcard ranges like "0.x" - var wildcardMatch = range.match(/^(\d+)\.x$/); - if (wildcardMatch) { - return parsedVersion.major === parseInt(wildcardMatch[1], 10); - } - var exactRangeVersion = parseVersion(range); - return compareVersions(parsedVersion, exactRangeVersion) === 0; -}; -var isVersionCompatible = function (currentVersion, constraints) { - var constraintArray = Array.isArray(constraints) ? constraints : [constraints]; - for (var _i = 0, constraintArray_1 = constraintArray; _i < constraintArray_1.length; _i++) { - var constraint = constraintArray_1[_i]; - if (satisfiesRange(currentVersion, constraint)) { - return true; - } - } - return false; -}; - -/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. - * - * This software is licensed under the Apache License, Version 2.0 (the - * "License") as published by the Apache Software Foundation. - * - * You may not use this file except in compliance with the License. You may - * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ -/* - * Class. - */ -var SuperTokens = /** @class */ (function () { - /* - * Constructor. - */ - function SuperTokens(config, plugins) { - var _this = this; - var _a, _b, _c, _d, _e, _f, _g, _h; - // give access to plugins through the instance - this.pluginList = []; - this.recipeList = []; - this.componentOverrides = {}; - this.pluginRouteHandlers = []; - this.changeLanguage = function (lang) { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - return [ - 4 /*yield*/, - saveCurrentLanguage(lang, this.languageTranslations.currentLanguageCookieScope), - ]; - case 1: - _a.sent(); - this.languageTranslations.translationEventSource.emit("LanguageChange", lang); - return [2 /*return*/]; - } - }); - }); - }; - this.redirectToAuth = function (options) { - return __awaiter(_this, void 0, void 0, function () { - var queryParams, redirectUrl; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - queryParams = options.queryParams === undefined ? {} : options.queryParams; - if (options.show !== undefined) { - queryParams.show = options.show; - } - if (options.redirectBack === true) { - queryParams.redirectToPath = getCurrentNormalisedUrlPathWithQueryParamsAndFragments(); - } - return [ - 4 /*yield*/, - this.getRedirectUrl( - { - action: "TO_AUTH", - showSignIn: options.show === "signin", - tenantIdFromQueryParams: getTenantIdFromQueryParams(), - }, - options.userContext - ), - ]; - case 1: - redirectUrl = _a.sent(); - if (redirectUrl === null) { - logDebugMessage("Skipping redirection because the user override returned null"); - return [2 /*return*/]; - } - redirectUrl = appendQueryParamsToURL(redirectUrl, queryParams); - return [2 /*return*/, this.redirectToUrl(redirectUrl, options.navigate)]; - } - }); - }); - }; - this.redirectToUrl = function (redirectUrl, navigate) { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - doRedirection(this.appInfo, redirectUrl, navigate); - return [2 /*return*/]; - }); - }); - }; - this.redirect = function (context, navigate, queryParams, userContext) { - return __awaiter(_this, void 0, void 0, function () { - var redirectUrl; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - return [4 /*yield*/, this.getRedirectUrl(context, getNormalisedUserContext(userContext))]; - case 1: - redirectUrl = _a.sent(); - if (redirectUrl === null) { - logDebugMessage( - "Skipping redirection because the user override returned null for context ".concat( - JSON.stringify(context, null, 2) - ) - ); - return [2 /*return*/]; - } - redirectUrl = appendQueryParamsToURL(redirectUrl, queryParams); - return [ - 2 /*return*/, - SuperTokens.getInstanceOrThrow().redirectToUrl(redirectUrl, navigate), - ]; - } - }); - }); - }; - this.appInfo = normaliseInputAppInfoOrThrowError(config.appInfo); - if (config.recipeList === undefined || config.recipeList.length === 0) { - throw new Error( - "Please provide at least one recipe to the supertokens.init function call. See https://supertokens.io/docs/emailpassword/quick-setup/frontend" - ); - } - this.componentOverrides = {}; - for (var _i = 0, plugins_1 = plugins; _i < plugins_1.length; _i++) { - var plugin = plugins_1[_i]; - if (plugin.overrideMap !== undefined) { - for (var _j = 0, _k = Object.keys(plugin.overrideMap); _j < _k.length; _j++) { - var t = _k[_j]; - this.componentOverrides[t] = exports.__assign( - exports.__assign({}, this.componentOverrides[t]), - (_b = (_a = plugin.overrideMap[t]) === null || _a === void 0 ? void 0 : _a.components) !== - null && _b !== void 0 - ? _b - : {} - ); - } - } - this.componentOverrides.authRecipe = exports.__assign( - exports.__assign({}, (_c = this.componentOverrides.authRecipe) !== null && _c !== void 0 ? _c : {}), - (_d = plugin.generalAuthRecipeComponentOverrides) !== null && _d !== void 0 ? _d : {} - ); - } - this.pluginList = plugins.map(getPublicPlugin); - var publicConfig = getPublicConfig(exports.__assign(exports.__assign({}, config), { appInfo: this.appInfo })); - var _loop_1 = function (pluginIndex) { - var _l; - var pluginInit = plugins[pluginIndex].init; - if (pluginInit && !this_1.pluginList[pluginIndex].initialized) { - postSuperTokensInitCallbacks.PostSuperTokensInitCallbacks.addPostInitCallback(function () { - pluginInit(publicConfig, _this.pluginList, package_version); - _this.pluginList[pluginIndex].initialized = true; - }); - } - var pluginRouteHandlers = plugins[pluginIndex].routeHandlers; - if (pluginRouteHandlers) { - var handlers = []; - if (typeof pluginRouteHandlers === "function") { - var result = pluginRouteHandlers(publicConfig, this_1.pluginList, package_version); - if (result.status === "ERROR") { - throw new Error(result.message); - } - handlers = result.routeHandlers; - } else { - handlers = pluginRouteHandlers; - } - (_l = this_1.pluginRouteHandlers).push.apply(_l, handlers); - } - }; - var this_1 = this; - // iterated separately so we can pass the instance plugins as reference so they always have access to the latest - for (var pluginIndex = 0; pluginIndex < this.pluginList.length; pluginIndex += 1) { - _loop_1(pluginIndex); - } - var translationConfig = config.languageTranslations === undefined ? {} : config.languageTranslations; - this.languageTranslations = { - defaultLanguage: translationConfig.defaultLanguage === undefined ? "en" : translationConfig.defaultLanguage, - currentLanguageCookieScope: - translationConfig.currentLanguageCookieScope !== undefined - ? normaliseCookieScopeOrThrowError(translationConfig.currentLanguageCookieScope) - : getDefaultCookieScope(), - userTranslationStore: translationConfig.translations !== undefined ? translationConfig.translations : {}, - translationEventSource: new TranslationController(), - userTranslationFunc: translationConfig.translationFunc, - }; - var enableDebugLogs = Boolean(config === null || config === void 0 ? void 0 : config.enableDebugLogs); - if (enableDebugLogs) { - enableLogging(); - } - this.userGetRedirectionURL = config.getRedirectionURL; - this.recipeList = config.recipeList.map(function (_a) { - var authReact = _a.authReact; - return authReact(_this.appInfo, enableDebugLogs); - }); - this.rootStyle = (_e = config.style) !== null && _e !== void 0 ? _e : ""; - this.privacyPolicyLink = config.privacyPolicyLink; - this.termsOfServiceLink = config.termsOfServiceLink; - this.useShadowDom = (_f = config.useShadowDom) !== null && _f !== void 0 ? _f : true; - this.defaultToSignUp = (_g = config.defaultToSignUp) !== null && _g !== void 0 ? _g : false; - this.disableAuthRoute = (_h = config.disableAuthRoute) !== null && _h !== void 0 ? _h : false; - } - /* - * Static Methods. - */ - SuperTokens.init = function (config) { - var _a, _b; - cookieHandler.CookieHandlerReference.init(config.cookieHandler); - windowHandler.WindowHandlerReference.init(config.windowHandler); - if (SuperTokens.instance !== undefined) { - console.warn("SuperTokens was already initialized"); - return; - } - SuperTokens.usesDynamicLoginMethods = - (_a = config.usesDynamicLoginMethods) !== null && _a !== void 0 ? _a : false; - var recipes = - config.recipeList.find(function (recipe) { - return recipe.recipeID === Multitenancy.RECIPE_ID; - }) !== undefined - ? config.recipeList - : config.recipeList.concat(Multitenancy.init({})); - var normalisedAppInfo = normaliseInputAppInfoOrThrowError(config.appInfo); - var publicConfig = getPublicConfig( - exports.__assign(exports.__assign({}, config), { appInfo: normalisedAppInfo }) - ); - var finalPluginList = []; - if ((_b = config.experimental) === null || _b === void 0 ? void 0 : _b.plugins) { - for (var _i = 0, _c = config.experimental.plugins; _i < _c.length; _i++) { - var plugin = _c[_i]; - if (plugin.compatibleAuthReactSDKVersions) { - var versionCheck = isVersionCompatible(package_version, plugin.compatibleAuthReactSDKVersions); - if (!versionCheck) { - throw new Error( - "Incompatible SDK version for plugin " - .concat(plugin.id, '. Version "') - .concat(package_version, '" not found in compatible versions: ') - .concat(JSON.stringify(plugin.compatibleAuthReactSDKVersions)) - ); - } - } - if (plugin.dependencies) { - var result = plugin.dependencies( - publicConfig, - finalPluginList.map(getPublicPlugin), - package_version - ); - if (result.status === "ERROR") { - throw new Error(result.message); - } - if (result.pluginsToAdd) { - finalPluginList.push.apply(finalPluginList, result.pluginsToAdd); - } - } - finalPluginList.push(plugin); - } - } - var duplicatePluginIds = finalPluginList.filter(function (plugin, index) { - return finalPluginList.some(function (elem, idx) { - return elem.id === plugin.id && idx !== index; - }); - }); - if (duplicatePluginIds.length > 0) { - throw new Error( - "Duplicate plugin IDs: ".concat( - duplicatePluginIds - .map(function (plugin) { - return plugin.id; - }) - .join(", ") - ) - ); - } - for (var _d = 0, finalPluginList_1 = finalPluginList; _d < finalPluginList_1.length; _d++) { - var plugin = finalPluginList_1[_d]; - if (plugin.config) { - var pluginConfig = - plugin.config( - getPublicConfig(exports.__assign(exports.__assign({}, config), { appInfo: normalisedAppInfo })) - ) || {}; - // @ts-expect-error we don't want to override the appInfo and we can't make sure the plugin won't return it - delete pluginConfig.appInfo; - config = exports.__assign(exports.__assign({}, config), pluginConfig); - } - } - SuperTokensWebJS__default.default.init( - exports.__assign(exports.__assign({}, config), { - recipeList: recipes.map(function (_a) { - var webJS = _a.webJS; - return webJS; - }), - experimental: { - plugins: finalPluginList.map(function (plugin) { - return { - id: plugin.id, - overrideMap: plugin.overrideMap, - }; - }), - }, - }) - ); - SuperTokens.instance = new SuperTokens( - exports.__assign(exports.__assign({}, config), { recipeList: recipes }), - finalPluginList - ); - postSuperTokensInitCallbacks.PostSuperTokensInitCallbacks.runPostInitCallbacks(); - }; - SuperTokens.getInstance = function () { - return SuperTokens.instance; - }; - SuperTokens.getInstanceOrThrow = function () { - if (SuperTokens.instance === undefined) { - var error = "SuperTokens must be initialized before calling this method."; - // eslint-disable-next-line supertokens-auth-react/no-direct-window-object - if (typeof window === "undefined") { - error = error + SSR_ERROR; - } - throw new Error(error); - } - return SuperTokens.instance; - }; - SuperTokens.prototype.getRecipeOrThrow = function (recipeId) { - var recipe = this.recipeList.find(function (recipe) { - return recipe.config.recipeId === recipeId; - }); - if (recipe === undefined) { - throw new Error("Missing recipe: ".concat(recipeId)); - } - return recipe; - }; - SuperTokens.prototype.loadTranslation = function (store) { - this.languageTranslations.translationEventSource.emit("TranslationLoaded", store); - }; - SuperTokens.prototype.getRedirectUrl = function (context, userContext) { - var _a; - return __awaiter(this, void 0, void 0, function () { - var userRes, redirectUrl, basePath; - var _b; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (!this.userGetRedirectionURL) return [3 /*break*/, 2]; - return [4 /*yield*/, this.userGetRedirectionURL(context, userContext)]; - case 1: - userRes = _c.sent(); - if (userRes !== undefined) { - return [2 /*return*/, userRes]; - } - _c.label = 2; - case 2: - if (context.action === "TO_AUTH") { - redirectUrl = this.appInfo.websiteBasePath.getAsStringDangerous(); - basePath = appendTrailingSlashToURL(redirectUrl); - if (context.tenantIdFromQueryParams) { - return [ - 2 /*return*/, - appendQueryParamsToURL( - basePath, - ((_b = {}), (_b[TENANT_ID_QUERY_PARAM] = context.tenantIdFromQueryParams), _b) - ), - ]; - } - return [2 /*return*/, basePath]; - } else if (context.action === "SUCCESS") { - return [2 /*return*/, (_a = context.redirectToPath) !== null && _a !== void 0 ? _a : "/"]; - } - throw new Error("Should never come here: unexpected redirection context"); - } - }); - }); - }; - /* - * Tests methods. - */ - SuperTokens.reset = function () { - if (!isTest()) { - return; - } - SuperTokens.instance = undefined; - return; - }; - SuperTokens.usesDynamicLoginMethods = false; - return SuperTokens; -})(); -function doRedirection(appInfo, redirectUrl, navigate) { - try { - new URL(redirectUrl); // If full URL, no error thrown, skip in app redirection. - } catch (e) { - // For multi tenancy, If mismatch between websiteDomain and current location, prepend URL relative path with websiteDomain. - var origin_1 = getOriginOfPage().getAsStringDangerous(); - if (origin_1 !== appInfo.websiteDomain.getAsStringDangerous()) { - redirectUrl = "".concat(appInfo.websiteDomain.getAsStringDangerous()).concat(redirectUrl); - redirectWithFullPageReload(redirectUrl); - return; - } - // If navigate was provided, use to redirect without reloading. - if (navigate !== undefined) { - redirectWithNavigate(redirectUrl, navigate); - return; - } - } - // Otherwise, redirect in app. - redirectWithFullPageReload(redirectUrl); -} var createGenericComponentsOverrideContext = function (v, key) { if (v === void 0) { @@ -1879,10 +19,12 @@ var createGenericComponentsOverrideContext = function (v, key) { var useComponentsOverrideContext = function () { var _a; var contextValue = React__default.default.useContext(genericContext); - return exports.__assign( - exports.__assign( + return utils.__assign( + utils.__assign( {}, - (_a = SuperTokens.getInstance()) === null || _a === void 0 ? void 0 : _a.componentOverrides[key] + (_a = superTokens.SuperTokens.getInstance()) === null || _a === void 0 + ? void 0 + : _a.componentOverrides[key] ), contextValue ); @@ -1890,47 +32,9 @@ var createGenericComponentsOverrideContext = function (v, key) { var Provider = function (_a) { var children = _a.children, components = _a.components; - return jsxRuntime.jsx(genericContext.Provider, exports.__assign({ value: components }, { children: children })); + return jsxRuntime.jsx(genericContext.Provider, utils.__assign({ value: components }, { children: children })); }; return [useComponentsOverrideContext, Provider, genericContext.Consumer]; }; -exports.BaseRecipeModule = BaseRecipeModule; -exports.Multitenancy = Multitenancy; -exports.SSR_ERROR = SSR_ERROR; -exports.ST_ROOT_ID = ST_ROOT_ID; -exports.SuperTokens = SuperTokens; -exports.__awaiter = __awaiter; -exports.__extends = __extends; -exports.__generator = __generator; -exports.__rest = __rest; -exports.__spreadArray = __spreadArray; -exports.appendQueryParamsToURL = appendQueryParamsToURL; -exports.clearErrorQueryParam = clearErrorQueryParam; -exports.clearQueryParams = clearQueryParams; exports.createGenericComponentsOverrideContext = createGenericComponentsOverrideContext; -exports.defaultTranslationsCommon = defaultTranslationsCommon; -exports.getCurrentLanguageFromCookie = getCurrentLanguageFromCookie; -exports.getCurrentNormalisedUrlPath = getCurrentNormalisedUrlPath; -exports.getCurrentNormalisedUrlPathWithQueryParamsAndFragments = getCurrentNormalisedUrlPathWithQueryParamsAndFragments; -exports.getDefaultRedirectionURLForPath = getDefaultRedirectionURLForPath; -exports.getLocalStorage = getLocalStorage; -exports.getNormalisedUserContext = getNormalisedUserContext; -exports.getQueryParams = getQueryParams; -exports.getRedirectToPathFromURL = getRedirectToPathFromURL; -exports.getTenantIdFromQueryParams = getTenantIdFromQueryParams; -exports.getTranslationFunction = getTranslationFunction; -exports.getURLHash = getURLHash; -exports.handleCallAPI = handleCallAPI; -exports.isTest = isTest; -exports.logDebugMessage = logDebugMessage; -exports.matchRecipeIdUsingQueryParams = matchRecipeIdUsingQueryParams; -exports.mergeObjects = mergeObjects; -exports.normaliseRecipeModuleConfig = normaliseRecipeModuleConfig; -exports.redirectWithFullPageReload = redirectWithFullPageReload; -exports.removeFromLocalStorage = removeFromLocalStorage; -exports.setLocalStorage = setLocalStorage; -exports.updateQueryParam = updateQueryParam; -exports.useOnMountAPICall = useOnMountAPICall; -exports.useRethrowInRender = useRethrowInRender; -exports.validateForm = validateForm; diff --git a/lib/build/index.js b/lib/build/index.js index 43ad2473a..3808900e5 100644 --- a/lib/build/index.js +++ b/lib/build/index.js @@ -2,24 +2,24 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +require("./utils.js"); var uiEntry = require("./index2.js"); +var superTokens = require("./superTokens.js"); var translationContext = require("./translationContext.js"); -require("react/jsx-runtime"); require("react"); -require("supertokens-web-js"); -require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); -require("supertokens-web-js/utils/windowHandler"); -require("supertokens-web-js/recipe/multitenancy"); -require("supertokens-web-js/utils"); require("supertokens-web-js/lib/build/error"); +require("supertokens-web-js/utils/cookieHandler"); require("supertokens-web-js/utils/normalisedURLDomain"); require("supertokens-web-js/utils/normalisedURLPath"); +require("supertokens-web-js/utils/windowHandler"); +require("react/jsx-runtime"); require("react-dom"); require("./multitenancy-shared.js"); +require("./genericComponentOverrideContext.js"); require("./multifactorauth-shared2.js"); require("supertokens-web-js/recipe/multifactorauth"); +require("supertokens-web-js/utils"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("supertokens-web-js/utils/sessionClaimValidatorStore"); require("./recipeModule-shared.js"); require("./multifactorauth-shared.js"); @@ -28,8 +28,9 @@ require("./oauth2provider-shared.js"); require("supertokens-web-js/recipe/oauth2provider"); require("./authRecipe-shared.js"); require("supertokens-web-js/lib/build/normalisedURLPath"); +require("supertokens-web-js"); +require("supertokens-web-js/recipe/multitenancy"); -exports.getTranslationFunction = genericComponentOverrideContext.getTranslationFunction; exports.SuperTokensWrapper = uiEntry.SuperTokensWrapper; exports.changeLanguage = uiEntry.changeLanguage; exports.default = uiEntry.SuperTokensAPIWrapper; @@ -38,4 +39,5 @@ exports.isRecipeInitialized = uiEntry.isRecipeInitialized; exports.loadTranslation = uiEntry.loadTranslation; exports.redirectToAuth = uiEntry.redirectToAuth; exports.useUserContext = uiEntry.useUserContext; +exports.getTranslationFunction = superTokens.getTranslationFunction; exports.useTranslation = translationContext.useTranslation; diff --git a/lib/build/index2.js b/lib/build/index2.js index 2075807ae..3ae2ab0a0 100644 --- a/lib/build/index2.js +++ b/lib/build/index2.js @@ -1,8 +1,9 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var jsxRuntime = require("react/jsx-runtime"); var React = require("react"); +var superTokens = require("./superTokens.js"); var NormalisedURLPath = require("supertokens-web-js/utils/normalisedURLPath"); var translationContext = require("./translationContext.js"); var windowHandler = require("supertokens-web-js/utils/windowHandler"); @@ -11,7 +12,8 @@ var componentOverrideContext = require("./multitenancy-shared.js"); var recipe$1 = require("./multifactorauth-shared2.js"); var types = require("./multifactorauth-shared.js"); var recipe = require("./oauth2provider-shared.js"); -var utils = require("./authRecipe-shared.js"); +var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils$1 = require("./authRecipe-shared.js"); var NormalisedURLPath$1 = require("supertokens-web-js/lib/build/normalisedURLPath"); function _interopDefault(e) { @@ -47,12 +49,12 @@ var ComponentOverrideContext = React__default.default.createContext("IS_DEFAULT" function SpinnerIcon() { return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { version: "1.1", viewBox: "25 25 50 50", "data-supertokens": "spinnerIcon" }, { children: jsxRuntime.jsxs( "circle", - genericComponentOverrideContext.__assign( + utils.__assign( { cx: "50", cy: "50", @@ -111,12 +113,9 @@ var withOverride = function (overrideKey, DefaultComponent) { return function (props) { var OverrideComponent = useComponentOverride(finalKey); if (OverrideComponent !== null) { - return jsxRuntime.jsx( - OverrideComponent, - genericComponentOverrideContext.__assign({ DefaultComponent: DefaultComponent }, props) - ); + return jsxRuntime.jsx(OverrideComponent, utils.__assign({ DefaultComponent: DefaultComponent }, props)); } - return jsxRuntime.jsx(DefaultComponent, genericComponentOverrideContext.__assign({}, props)); + return jsxRuntime.jsx(DefaultComponent, utils.__assign({}, props)); }; }; @@ -134,17 +133,17 @@ var ThemeBase$1 = function (_a) { var MultitenancyDynamicLoginMethodsSpinnerTheme = function () { return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container delayedRender" }, { children: jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "spinner delayedRender" }, { children: jsxRuntime.jsx(SpinnerIcon, {}) } ) @@ -161,10 +160,10 @@ var DynamicLoginMethodsSpinnerThemeWithOverride = withOverride( MultitenancyDynamicLoginMethodsSpinnerTheme ); var DynamicLoginMethodsSpinnerTheme = function (props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; return jsxRuntime.jsx( ThemeBase$1, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle] }, { children: jsxRuntime.jsx(DynamicLoginMethodsSpinnerThemeWithOverride, {}) } ) @@ -176,17 +175,17 @@ var DynamicLoginMethodsSpinnerTheme = function (props) { // - it's used inside FeatureWrapper & RoutingComponent (meaning it can't use FeatureWrapper) // - it's not used in any specific route (multitenancy doesn't have a pre-built UI) var DynamicLoginMethodsSpinner = function () { - var recipe = genericComponentOverrideContext.Multitenancy.getInstanceOrThrow(); + var recipe = superTokens.Multitenancy.getInstanceOrThrow(); var recipeComponentOverrides = componentOverrideContext.useContext(); return jsxRuntime.jsx( ComponentOverrideContext.Provider, - genericComponentOverrideContext.__assign( + utils.__assign( { value: recipeComponentOverrides }, { children: jsxRuntime.jsx( WithOrWithoutShadowDom, - genericComponentOverrideContext.__assign( - { useShadowDom: genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().useShadowDom }, + utils.__assign( + { useShadowDom: superTokens.SuperTokens.getInstanceOrThrow().useShadowDom }, { children: jsxRuntime.jsx(DynamicLoginMethodsSpinnerTheme, { config: recipe.config }) } ) ), @@ -209,7 +208,7 @@ var DynamicLoginMethodsProvider = function (_a) { var contextValue = value === undefined ? { loaded: false } : { loaded: true, loginMethods: value }; return jsxRuntime.jsx( dynamicLoginMethodsContext.Provider, - genericComponentOverrideContext.__assign({ value: contextValue }, { children: children }) + utils.__assign({ value: contextValue }, { children: children }) ); }; @@ -220,10 +219,10 @@ var useUserContext = function () { var UserContextProvider = function (_a) { var children = _a.children, userContext = _a.userContext; - var currentUserContext = React.useState(genericComponentOverrideContext.getNormalisedUserContext(userContext))[0]; + var currentUserContext = React.useState(utils.getNormalisedUserContext(userContext))[0]; return jsxRuntime.jsx( UserContextContext.Provider, - genericComponentOverrideContext.__assign({ value: currentUserContext }, { children: children }) + utils.__assign({ value: currentUserContext }, { children: children }) ); }; @@ -232,17 +231,17 @@ function FeatureWrapper(_a) { useShadowDom = _a.useShadowDom, defaultStore = _a.defaultStore; var userContext = useUserContext(); - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); var _b = React.useState(undefined), loadedDynamicLoginMethods = _b[0], setLoadedDynamicLoginMethods = _b[1]; - var st = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow(); + var st = superTokens.SuperTokens.getInstanceOrThrow(); React.useEffect( function () { if (loadedDynamicLoginMethods) { return; } - genericComponentOverrideContext.Multitenancy.getInstanceOrThrow() + superTokens.Multitenancy.getInstanceOrThrow() .getCurrentDynamicLoginMethods({ userContext: userContext }) .then( function (loginMethods) { @@ -255,20 +254,20 @@ function FeatureWrapper(_a) { }, [loadedDynamicLoginMethods, setLoadedDynamicLoginMethods] ); - if (genericComponentOverrideContext.SuperTokens.usesDynamicLoginMethods && !loadedDynamicLoginMethods) { + if (superTokens.SuperTokens.usesDynamicLoginMethods && !loadedDynamicLoginMethods) { return jsxRuntime.jsx(DynamicLoginMethodsSpinner, {}); } return jsxRuntime.jsx( DynamicLoginMethodsProvider, - genericComponentOverrideContext.__assign( + utils.__assign( { value: loadedDynamicLoginMethods }, { children: jsxRuntime.jsx( translationContext.TranslationContextProvider, - genericComponentOverrideContext.__assign( + utils.__assign( { defaultLanguage: st.languageTranslations.defaultLanguage, - defaultStore: genericComponentOverrideContext.mergeObjects( + defaultStore: utils.mergeObjects( defaultStore, st.languageTranslations.userTranslationStore ), @@ -278,10 +277,7 @@ function FeatureWrapper(_a) { { children: jsxRuntime.jsx( WithOrWithoutShadowDom, - genericComponentOverrideContext.__assign( - { useShadowDom: useShadowDom }, - { children: children } - ) + utils.__assign({ useShadowDom: useShadowDom }, { children: children }) ), } ) @@ -314,8 +310,8 @@ function WithShadowDom(_a) { // Otherwise, use shadow dom. return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( - { id: genericComponentOverrideContext.ST_ROOT_ID, ref: rootDiv }, + utils.__assign( + { id: utils.ST_ROOT_ID, ref: rootDiv }, { children: shadowRoot && reactDom.createPortal(children, shadowRoot) } ) ); @@ -327,10 +323,7 @@ function WithOrWithoutShadowDom(_a) { if (useShadowDom === false) { return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( - { id: genericComponentOverrideContext.ST_ROOT_ID }, - { children: [children, jsxRuntime.jsx(DisableAutoFillInput, {})] } - ) + utils.__assign({ id: utils.ST_ROOT_ID }, { children: [children, jsxRuntime.jsx(DisableAutoFillInput, {})] }) ); } return jsxRuntime.jsxs(WithShadowDom, { children: [children, jsxRuntime.jsx(DisableAutoFillInput, {})] }); @@ -339,7 +332,7 @@ function DisableAutoFillInput() { /* eslint-disable react/jsx-no-literals */ return jsxRuntime.jsx( "style", - genericComponentOverrideContext.__assign( + utils.__assign( { type: "text/css" }, { children: @@ -371,7 +364,7 @@ function SuperTokensBranding() { var t = translationContext.useTranslation(); return jsxRuntime.jsxs( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "superTokensBranding", href: "https://supertokens.com?utm_campaign=poweredby", @@ -399,7 +392,7 @@ function UserContextWrapper(props) { if (props.userContext !== undefined) { return jsxRuntime.jsx( UserContextProvider, - genericComponentOverrideContext.__assign({ userContext: props.userContext }, { children: props.children }) + utils.__assign({ userContext: props.userContext }, { children: props.children }) ); } return jsxRuntime.jsx(UserContextContext.Consumer, { @@ -429,10 +422,7 @@ function UserContextWrapper(props) { function GeneralError(_a) { var error = _a.error; var t = translationContext.useTranslation(); - return jsxRuntime.jsx( - "div", - genericComponentOverrideContext.__assign({ "data-supertokens": "generalError" }, { children: t(error) }) - ); + return jsxRuntime.jsx("div", utils.__assign({ "data-supertokens": "generalError" }, { children: t(error) })); } var styles = @@ -453,17 +443,14 @@ var AuthPageComponentList = withOverride("AuthPageComponentList", function AuthP list.push(function () { return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "dividerWithOr" }, { children: [ jsxRuntime.jsx("div", { "data-supertokens": "divider" }), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( - { "data-supertokens": "dividerText" }, - { children: t("DIVIDER_OR") } - ) + utils.__assign({ "data-supertokens": "dividerText" }, { children: t("DIVIDER_OR") }) ), jsxRuntime.jsx("div", { "data-supertokens": "divider" }), ], @@ -479,11 +466,11 @@ var AuthPageComponentList = withOverride("AuthPageComponentList", function AuthP } return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "authComponentList" }, { children: list.map(function (i) { - return i(genericComponentOverrideContext.__assign({}, props)); + return i(utils.__assign({}, props)); }), } ) @@ -504,7 +491,7 @@ var AuthPageFooter = withOverride("AuthPageFooter", function AuthPageFooter(_a) } return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "secondaryText privacyPolicyAndTermsAndConditions" }, { children: [ @@ -512,7 +499,7 @@ var AuthPageFooter = withOverride("AuthPageFooter", function AuthPageFooter(_a) termsOfServiceLink !== undefined && jsxRuntime.jsx( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "link", href: termsOfServiceLink, @@ -526,7 +513,7 @@ var AuthPageFooter = withOverride("AuthPageFooter", function AuthPageFooter(_a) privacyPolicyLink !== undefined && jsxRuntime.jsx( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "link", href: privacyPolicyLink, @@ -567,7 +554,7 @@ function HeavyArrowLeftIcon(_a) { var color = _a.color; return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "16", @@ -593,7 +580,7 @@ function BackButton(_a) { var onClick = _a.onClick; return jsxRuntime.jsx( "button", - genericComponentOverrideContext.__assign( + utils.__assign( { onClick: onClick, "data-supertokens": "backButton backButtonCommon" }, { children: jsxRuntime.jsx(HeavyArrowLeftIcon, { color: "rgb(var(--palette-textTitle))" }) } ) @@ -621,7 +608,7 @@ var AuthPageHeader = withOverride("AuthPageHeader", function AuthPageHeader(_a) }), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle withBackButton" }, { children: [ @@ -647,7 +634,7 @@ var AuthPageHeader = withOverride("AuthPageHeader", function AuthPageHeader(_a) oauth2ClientInfo.clientName.length > 0 && jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "authPageTitleOAuthClient" }, { children: [ @@ -655,7 +642,7 @@ var AuthPageHeader = withOverride("AuthPageHeader", function AuthPageHeader(_a) oauth2ClientInfo.clientUri !== undefined ? jsxRuntime.jsx( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "authPageTitleOAuthClientUrl link", href: oauth2ClientInfo.clientUri, @@ -665,7 +652,7 @@ var AuthPageHeader = withOverride("AuthPageHeader", function AuthPageHeader(_a) ) : jsxRuntime.jsx( "span", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "authPageTitleOAuthClientName" }, { children: oauth2ClientInfo.clientName } ) @@ -679,14 +666,14 @@ var AuthPageHeader = withOverride("AuthPageHeader", function AuthPageHeader(_a) (!isSignUp ? jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerSubtitle secondaryText" }, { children: [ t("AUTH_PAGE_HEADER_SUBTITLE_SIGN_IN_START"), jsxRuntime.jsx( "span", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "link", onClick: onSignInUpSwitcherClick }, { children: t("AUTH_PAGE_HEADER_SUBTITLE_SIGN_IN_SIGN_UP_LINK") } ) @@ -698,14 +685,14 @@ var AuthPageHeader = withOverride("AuthPageHeader", function AuthPageHeader(_a) ) : jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerSubtitle secondaryText" }, { children: [ t("AUTH_PAGE_HEADER_SUBTITLE_SIGN_UP_START"), jsxRuntime.jsx( "span", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "link", onClick: onSignInUpSwitcherClick }, { children: t("AUTH_PAGE_HEADER_SUBTITLE_SIGN_UP_SIGN_IN_LINK") } ) @@ -724,7 +711,7 @@ function AuthPageTheme(props) { if (props.fullPageCompWithPreloadedInfo) { return jsxRuntime.jsx(jsxRuntime.Fragment, { children: props.fullPageCompWithPreloadedInfo.component( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, props), { + utils.__assign(utils.__assign({}, props), { preloadInfo: props.fullPageCompWithPreloadedInfo.preloadInfo, showBackButton: props.showBackButton, }) @@ -733,7 +720,7 @@ function AuthPageTheme(props) { } return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container authPage ".concat( props.factorIds.length > 1 ? "multiFactor" : "singleFactor" @@ -743,7 +730,7 @@ function AuthPageTheme(props) { children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: [ @@ -757,10 +744,7 @@ function AuthPageTheme(props) { oauth2ClientInfo: props.oauth2ClientInfo, }), props.error !== undefined && jsxRuntime.jsx(GeneralError, { error: props.error }), - jsxRuntime.jsx( - AuthPageComponentList, - genericComponentOverrideContext.__assign({}, props) - ), + jsxRuntime.jsx(AuthPageComponentList, utils.__assign({}, props)), jsxRuntime.jsx(AuthPageFooter, { factorIds: props.factorIds, isSignUp: props.isSignUp, @@ -779,17 +763,17 @@ function AuthPageTheme(props) { ); } function AuthPageThemeWrapper(props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; return jsxRuntime.jsx( UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle] }, - { children: jsxRuntime.jsx(AuthPageTheme, genericComponentOverrideContext.__assign({}, props)) } + { children: jsxRuntime.jsx(AuthPageTheme, utils.__assign({}, props)) } ) ), } @@ -806,24 +790,19 @@ var AuthPageWrapper = function (props) { var authRecipeComponentOverrides = useContext(); return jsxRuntime.jsx( UserContextProvider, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( SessionAuthWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { requireAuth: false, doRedirection: false }, { children: jsxRuntime.jsx( ComponentOverrideContext.Provider, - genericComponentOverrideContext.__assign( + utils.__assign( { value: authRecipeComponentOverrides }, - { - children: jsxRuntime.jsx( - AuthPageInner, - genericComponentOverrideContext.__assign({}, props) - ), - } + { children: jsxRuntime.jsx(AuthPageInner, utils.__assign({}, props)) } ) ), } @@ -864,7 +843,7 @@ var AuthPageInner = function (props) { var forceFreshAuth = search.get("forceFreshAuth") === "true"; var sessionContext = useSessionContext(); var userContext = useUserContext(); - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); var _f = React.useState(undefined), loadedDynamicLoginMethods = _f[0], setLoadedDynamicLoginMethods = _f[1]; @@ -877,7 +856,7 @@ var AuthPageInner = function (props) { var _j = React.useState(false), sessionLoadedAndNotRedirecting = _j[0], setSessionLoadedAndNotRedirecting = _j[1]; - var st = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow(); + var st = superTokens.SuperTokens.getInstanceOrThrow(); var _k = React.useState(props.factors), factorList = _k[0], setFactorList = _k[1]; @@ -919,7 +898,7 @@ var AuthPageInner = function (props) { var onSignInUpSwitcherClick = React.useCallback( function () { if (props.useSignUpStateFromQueryString === true) { - genericComponentOverrideContext.updateQueryParam("show", isSignUp ? "signin" : "signup"); + utils.updateQueryParam("show", isSignUp ? "signin" : "signup"); } setError(undefined); setIsSignUp(!isSignUp); @@ -934,7 +913,7 @@ var AuthPageInner = function (props) { if (loadedDynamicLoginMethods) { return; } - genericComponentOverrideContext.Multitenancy.getInstanceOrThrow() + superTokens.Multitenancy.getInstanceOrThrow() .getCurrentDynamicLoginMethods({ userContext: userContext }) .then( function (loginMethods) { @@ -947,11 +926,11 @@ var AuthPageInner = function (props) { }, [loadedDynamicLoginMethods, setLoadedDynamicLoginMethods] ); - genericComponentOverrideContext.useOnMountAPICall( + utils.useOnMountAPICall( function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var oauth2Recipe; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { if (oauth2ClientInfo) { return [2 /*return*/]; } @@ -970,8 +949,8 @@ var AuthPageInner = function (props) { }); }, function (info) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { if (info !== undefined) { if (info.status === "OK") { setOAuth2ClientInfo(info.info); @@ -984,7 +963,7 @@ var AuthPageInner = function (props) { }); }, function () { - genericComponentOverrideContext.clearQueryParams(["loginChallenge"]); + utils.clearQueryParams(["loginChallenge"]); setError("SOMETHING_WENT_WRONG_ERROR"); } ); @@ -1007,9 +986,9 @@ var AuthPageInner = function (props) { var oauth2Recipe_1 = recipe.OAuth2Provider.getInstance(); if (loginChallenge !== null && oauth2Recipe_1 !== undefined) { (function () { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var frontendRedirectTo; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -1033,12 +1012,11 @@ var AuthPageInner = function (props) { createdNewUser: false, isNewRecipeUser: false, newSessionCreated: false, - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), recipeId: types.Session.RECIPE_ID, }, types.Session.RECIPE_ID, - genericComponentOverrideContext.getRedirectToPathFromURL(), + utils.getRedirectToPathFromURL(), userContext, props.navigate ), @@ -1052,7 +1030,7 @@ var AuthPageInner = function (props) { .validateGlobalClaimsAndHandleSuccessRedirection( undefined, types.Session.RECIPE_ID, - genericComponentOverrideContext.getRedirectToPathFromURL(), + utils.getRedirectToPathFromURL(), userContext, props.navigate ) @@ -1077,7 +1055,7 @@ var AuthPageInner = function (props) { props.factors.some(function (id) { return !factorList.includes(id); })); - var stInstance = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow(); + var stInstance = superTokens.SuperTokens.getInstanceOrThrow(); var privacyPolicyLink = stInstance.privacyPolicyLink; var termsOfServiceLink = stInstance.termsOfServiceLink; React.useEffect( @@ -1088,8 +1066,7 @@ var AuthPageInner = function (props) { } if ( sessionLoadedAndNotRedirecting && - (loadedDynamicLoginMethods !== undefined || - !genericComponentOverrideContext.SuperTokens.usesDynamicLoginMethods) + (loadedDynamicLoginMethods !== undefined || !superTokens.SuperTokens.usesDynamicLoginMethods) ) { void buildAndSetChildProps( props.preBuiltUIList, @@ -1122,9 +1099,9 @@ var AuthPageInner = function (props) { ); var onAuthSuccess = React.useCallback( function (ctx) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var oauth2Recipe, frontendRedirectTo; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: oauth2Recipe = recipe.OAuth2Provider.getInstance(); @@ -1132,18 +1109,13 @@ var AuthPageInner = function (props) { return [ 2 /*return*/, types.Session.getInstanceOrThrow().validateGlobalClaimsAndHandleSuccessRedirection( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, ctx), - { - action: "SUCCESS", - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), - redirectToPath: - genericComponentOverrideContext.getRedirectToPathFromURL(), - } - ), + utils.__assign(utils.__assign({}, ctx), { + action: "SUCCESS", + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), + redirectToPath: utils.getRedirectToPathFromURL(), + }), ctx.recipeId, - genericComponentOverrideContext.getRedirectToPathFromURL(), + utils.getRedirectToPathFromURL(), userContext, props.navigate ), @@ -1161,17 +1133,13 @@ var AuthPageInner = function (props) { return [ 2 /*return*/, types.Session.getInstanceOrThrow().validateGlobalClaimsAndHandleSuccessRedirection( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, ctx), - { - action: "SUCCESS_OAUTH2", - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), - frontendRedirectTo: frontendRedirectTo, - } - ), + utils.__assign(utils.__assign({}, ctx), { + action: "SUCCESS_OAUTH2", + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), + frontendRedirectTo: frontendRedirectTo, + }), ctx.recipeId, - genericComponentOverrideContext.getRedirectToPathFromURL(), + utils.getRedirectToPathFromURL(), userContext, props.navigate ), @@ -1185,54 +1153,51 @@ var AuthPageInner = function (props) { var childProps = authComponentListInfo !== undefined && (loginChallenge === null || oauth2ClientInfo !== undefined || recipe.OAuth2Provider.getInstance() === undefined) - ? genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, authComponentListInfo), - { - oauth2ClientInfo: oauth2ClientInfo, - onAuthSuccess: onAuthSuccess, - error: error, - onError: function (err) { - setError(err); - }, - clearError: function () { - return setError(undefined); - }, - navigate: props.navigate, - onSignInUpSwitcherClick: onSignInUpSwitcherClick, - privacyPolicyLink: privacyPolicyLink, - rebuildAuthPage: function () { - return setRebuildReqCount(function (v) { - return v + 1; - }); - }, - setFactorList: function (factorIds) { - setFactorList(factorIds); - setRebuildReqCount(function (v) { - return v + 1; - }); - }, - resetFactorList: function () { - setFactorList(props.factors); - setRebuildReqCount(function (v) { - return v + 1; - }); - }, - showBackButton: showUseAnotherLink, - termsOfServiceLink: termsOfServiceLink, - userContext: userContext, - } - ) + ? utils.__assign(utils.__assign({}, authComponentListInfo), { + oauth2ClientInfo: oauth2ClientInfo, + onAuthSuccess: onAuthSuccess, + error: error, + onError: function (err) { + setError(err); + }, + clearError: function () { + return setError(undefined); + }, + navigate: props.navigate, + onSignInUpSwitcherClick: onSignInUpSwitcherClick, + privacyPolicyLink: privacyPolicyLink, + rebuildAuthPage: function () { + return setRebuildReqCount(function (v) { + return v + 1; + }); + }, + setFactorList: function (factorIds) { + setFactorList(factorIds); + setRebuildReqCount(function (v) { + return v + 1; + }); + }, + resetFactorList: function () { + setFactorList(props.factors); + setRebuildReqCount(function (v) { + return v + 1; + }); + }, + showBackButton: showUseAnotherLink, + termsOfServiceLink: termsOfServiceLink, + userContext: userContext, + }) : undefined; var mergedTranslations = React.useMemo( function () { - var res = genericComponentOverrideContext.defaultTranslationsCommon; + var res = superTokens.defaultTranslationsCommon; if (authComponentListInfo !== undefined) { for (var _i = 0, _a = props.preBuiltUIList; _i < _a.length; _i++) { var ui = _a[_i]; - res = genericComponentOverrideContext.mergeObjects(res, ui.languageTranslations); + res = utils.mergeObjects(res, ui.languageTranslations); } } - res = genericComponentOverrideContext.mergeObjects(res, st.languageTranslations.userTranslationStore); + res = utils.mergeObjects(res, st.languageTranslations.userTranslationStore); return res; }, [st.languageTranslations.userTranslationStore, authComponentListInfo] @@ -1242,12 +1207,12 @@ var AuthPageInner = function (props) { } else { return jsxRuntime.jsx( DynamicLoginMethodsProvider, - genericComponentOverrideContext.__assign( + utils.__assign( { value: loadedDynamicLoginMethods }, { children: jsxRuntime.jsx( translationContext.TranslationContextProvider, - genericComponentOverrideContext.__assign( + utils.__assign( { defaultLanguage: st.languageTranslations.defaultLanguage, defaultStore: mergedTranslations, @@ -1257,7 +1222,7 @@ var AuthPageInner = function (props) { { children: jsxRuntime.jsx( WithOrWithoutShadowDom, - genericComponentOverrideContext.__assign( + utils.__assign( { useShadowDom: st.useShadowDom }, { children: jsxRuntime.jsxs(React.Fragment, { @@ -1265,7 +1230,7 @@ var AuthPageInner = function (props) { props.children === undefined && jsxRuntime.jsx( AuthPageThemeWrapper, - genericComponentOverrideContext.__assign({}, childProps) + utils.__assign({}, childProps) ), props.children && React__default.default.Children.map( @@ -1303,7 +1268,7 @@ function buildAndSetChildProps( abort ) { var _a, _b, _c, _d, _e; - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var authRecipesInited, firstFactors, missingPreBuiltUIs, @@ -1328,15 +1293,14 @@ function buildAndSetChildProps( _j, id, source; - return genericComponentOverrideContext.__generator(this, function (_k) { + return utils.__generator(this, function (_k) { switch (_k.label) { case 0: - authRecipesInited = - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().recipeList.filter(function ( - recipe - ) { - return "firstFactorIds" in recipe; - }); + authRecipesInited = superTokens.SuperTokens.getInstanceOrThrow().recipeList.filter(function ( + recipe + ) { + return "firstFactorIds" in recipe; + }); firstFactors = (_c = (_a = @@ -1351,8 +1315,8 @@ function buildAndSetChildProps( : _b.config.firstFactors) !== null && _c !== void 0 ? _c : authRecipesInited.reduce(function (acc, recipe) { - return genericComponentOverrideContext.__spreadArray( - genericComponentOverrideContext.__spreadArray([], acc, true), + return utils.__spreadArray( + utils.__spreadArray([], acc, true), recipe.getFirstFactorsForAuthPage(), true ); @@ -1396,7 +1360,7 @@ function buildAndSetChildProps( // We have no provider defined for the tenant either if ( thirdPartyPreBuiltUI.recipeInstance.config.signInAndUpFeature.providers.length === 0 && - (!genericComponentOverrideContext.SuperTokens.usesDynamicLoginMethods || + (!superTokens.SuperTokens.usesDynamicLoginMethods || loadedDynamicLoginMethods.thirdparty.providers.length === 0) ) { firstFactors = firstFactors.filter(function (f) { @@ -1481,7 +1445,7 @@ function buildAndSetChildProps( partialAuthComps.sort(function (a, b) { return b.factorIds.length - a.factorIds.length; }); - selectedComponents = utils.selectComponentsToCoverAllFirstFactors(partialAuthComps, firstFactors); + selectedComponents = utils$1.selectComponentsToCoverAllFirstFactors(partialAuthComps, firstFactors); if (selectedComponents === undefined) { availableFactors = new Set(); for (_g = 0, partialAuthComps_1 = partialAuthComps; _g < partialAuthComps_1.length; _g++) { @@ -1577,7 +1541,7 @@ function chooseComponentBasedOnFirstFactors(firstFactors, routeComponents) { fallbackRid = rid; fallbackComponent = matchingComp; if (firstFactors.length === factorsProvided.length) { - genericComponentOverrideContext.logDebugMessage( + utils.logDebugMessage( "Rendering ".concat(rid, " because it matches factors: ").concat(firstFactors, " exactly") ); return { value: matchingComp }; @@ -1619,9 +1583,7 @@ function chooseComponentBasedOnFirstFactors(firstFactors, routeComponents) { if (typeof state_1 === "object") return state_1.value; } if (fallbackComponent !== undefined) { - genericComponentOverrideContext.logDebugMessage( - "Rendering ".concat(fallbackRid, " to cover ").concat(firstFactors, " as a fallback") - ); + utils.logDebugMessage("Rendering ".concat(fallbackRid, " to cover ").concat(firstFactors, " as a fallback")); return fallbackComponent; } // We may get here if: @@ -1650,7 +1612,7 @@ function chooseComponentBasedOnFirstFactors(firstFactors, routeComponents) { ) { enabledLoginMethods.push("passwordless"); } - genericComponentOverrideContext.logDebugMessage( + utils.logDebugMessage( "Choosing component using fallback logic w/ ".concat(enabledLoginMethods.join(", "), " enabled") ); var enabledRecipeCount = enabledLoginMethods.length; @@ -1735,8 +1697,7 @@ var RecipeRouter = /** @class */ (function () { var path = normalisedUrl.getAsStringDangerous(); // We check if we are on the auth page to later see if we should take first factors into account. var isAuthPage = - path === - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().appInfo.websiteBasePath.getAsStringDangerous(); + path === superTokens.SuperTokens.getInstanceOrThrow().appInfo.websiteBasePath.getAsStringDangerous(); // We get all components that can handle the current path var routeComponents = preBuiltUIList.reduce(function (components, c) { var routes = c.getPathsToFeatureComponentWithRecipeIdMap(); @@ -1784,7 +1745,7 @@ var RecipeRouter = /** @class */ (function () { return ( !ridlist.includes(comp.comp.recipeID) || comp.route !== - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().appInfo.websiteBasePath.getAsStringDangerous() + superTokens.SuperTokens.getInstanceOrThrow().appInfo.websiteBasePath.getAsStringDangerous() ); }); if (matchingNonAuthComponent) { @@ -1796,7 +1757,7 @@ var RecipeRouter = /** @class */ (function () { return defaultComp; } var mfaRecipe = recipe$1.MultiFactorAuth.getInstance(); - if (genericComponentOverrideContext.SuperTokens.usesDynamicLoginMethods === false) { + if (superTokens.SuperTokens.usesDynamicLoginMethods === false) { // If we are not using dynamic login methods, we can use the rid requested by the app if (componentMatchingRid) { return componentMatchingRid.comp; @@ -1858,7 +1819,7 @@ var RecipeRouter = /** @class */ (function () { function RoutingComponent(props) { var _a, _b; var userContext = useUserContext(); - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); var _c = React.useState(undefined), loadedDynamicLoginMethods = _c[0], setLoadedDynamicLoginMethods = _c[1]; @@ -1866,9 +1827,8 @@ function RoutingComponent(props) { (_a = props.getReactRouterDomWithCustomHistory()) === null || _a === void 0 ? void 0 : _a.useHistoryCustom(); var path = props.path; var isAuthPage = - path === - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().appInfo.websiteBasePath.getAsStringDangerous(); - var pluginRouteHandlers = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().pluginRouteHandlers; + path === superTokens.SuperTokens.getInstanceOrThrow().appInfo.websiteBasePath.getAsStringDangerous(); + var pluginRouteHandlers = superTokens.SuperTokens.getInstanceOrThrow().pluginRouteHandlers; var location = (_b = props.getReactRouterDomWithCustomHistory()) === null || _b === void 0 ? void 0 : _b.useLocation(); var componentToRender = React__default.default.useMemo( @@ -1886,20 +1846,14 @@ function RoutingComponent(props) { // During development, this runs twice so as to warn devs of if there // are any side effects that happen here. So in tests, it will result in // the console log twice - if ( - loadedDynamicLoginMethods !== undefined || - genericComponentOverrideContext.SuperTokens.usesDynamicLoginMethods === false - ) { + if (loadedDynamicLoginMethods !== undefined || superTokens.SuperTokens.usesDynamicLoginMethods === false) { var result = RecipeRouter.getMatchingComponentForRouteAndRecipeIdFromPreBuiltUIList( normalizedPath, props.preBuiltUIList, false, loadedDynamicLoginMethods ); - if ( - result === undefined && - genericComponentOverrideContext.SuperTokens.usesDynamicLoginMethods === true - ) { + if (result === undefined && superTokens.SuperTokens.usesDynamicLoginMethods === true) { void redirectToAuth({ navigate: navigate, redirectBack: false }); } return result; @@ -1915,7 +1869,7 @@ function RoutingComponent(props) { if (loadedDynamicLoginMethods) { return; } - genericComponentOverrideContext.Multitenancy.getInstanceOrThrow() + superTokens.Multitenancy.getInstanceOrThrow() .getCurrentDynamicLoginMethods({ userContext: userContext }) .then( function (loginMethods) { @@ -1935,15 +1889,12 @@ function RoutingComponent(props) { useSignUpStateFromQueryString: true, }); } - if ( - genericComponentOverrideContext.SuperTokens.usesDynamicLoginMethods && - loadedDynamicLoginMethods === undefined - ) { + if (superTokens.SuperTokens.usesDynamicLoginMethods && loadedDynamicLoginMethods === undefined) { return jsxRuntime.jsx(DynamicLoginMethodsSpinner, {}); } if ( componentToRender === undefined || - (loadedDynamicLoginMethods === undefined && genericComponentOverrideContext.SuperTokens.usesDynamicLoginMethods) + (loadedDynamicLoginMethods === undefined && superTokens.SuperTokens.usesDynamicLoginMethods) ) { return null; } @@ -1971,7 +1922,7 @@ function getSuperTokensRoutesForReactRouterDom$1(_a) { if (!(path in routes)) { routes[path] = jsxRuntime.jsx( Route, - genericComponentOverrideContext.__assign( + utils.__assign( { exact: true, path: pathForRouter }, { children: jsxRuntime.jsx(RoutingComponent, { @@ -1988,14 +1939,14 @@ function getSuperTokensRoutesForReactRouterDom$1(_a) { return routes; }, {}) ); - var pluginRouteHandlers = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().pluginRouteHandlers; + var pluginRouteHandlers = superTokens.SuperTokens.getInstanceOrThrow().pluginRouteHandlers; for (var _i = 0, pluginRouteHandlers_1 = pluginRouteHandlers; _i < pluginRouteHandlers_1.length; _i++) { var handler = pluginRouteHandlers_1[_i]; var path = handler.path; routes.push( jsxRuntime.jsx( Route, - genericComponentOverrideContext.__assign( + utils.__assign( { exact: true, path: path }, { children: jsxRuntime.jsx(RoutingComponent, { @@ -2010,18 +1961,18 @@ function getSuperTokensRoutesForReactRouterDom$1(_a) { ); } if ( - !genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().disableAuthRoute && + !superTokens.SuperTokens.getInstanceOrThrow().disableAuthRoute && recipeList.some(function (ui) { return ui.getAuthComponents().length !== 0; }) ) { - var path = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow() + var path = superTokens.SuperTokens.getInstanceOrThrow() .appInfo.websiteBasePath.appendPath(new NormalisedURLPath__default$1.default("/")) .getAsStringDangerous(); routes.push( jsxRuntime.jsx( Route, - genericComponentOverrideContext.__assign( + utils.__assign( { exact: true, path: getPathForRouter$1(basePath, path) }, { children: jsxRuntime.jsx(RoutingComponent, { @@ -2088,7 +2039,7 @@ function getSuperTokensRoutesForReactRouterDomV6(_a) { return routes; }, {}) ); - var pluginRouteHandlers = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().pluginRouteHandlers; + var pluginRouteHandlers = superTokens.SuperTokens.getInstanceOrThrow().pluginRouteHandlers; for (var _i = 0, pluginRouteHandlers_1 = pluginRouteHandlers; _i < pluginRouteHandlers_1.length; _i++) { var handler = pluginRouteHandlers_1[_i]; var path = handler.path; @@ -2108,12 +2059,12 @@ function getSuperTokensRoutesForReactRouterDomV6(_a) { ); } if ( - !genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().disableAuthRoute && + !superTokens.SuperTokens.getInstanceOrThrow().disableAuthRoute && recipeList.some(function (ui) { return ui.getAuthComponents().length !== 0; }) ) { - var path = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow() + var path = superTokens.SuperTokens.getInstanceOrThrow() .appInfo.websiteBasePath.appendPath(new NormalisedURLPath__default$1.default("/")) .getAsStringDangerous(); routes.push( @@ -2218,16 +2169,15 @@ var UI = /** @class */ (function () { var recipeList = preBuiltUiClassList.map(function (r) { return r.getInstanceOrInitAndGetInstance(); }); - var path = genericComponentOverrideContext.getCurrentNormalisedUrlPath().getAsStringDangerous(); + var path = utils.getCurrentNormalisedUrlPath().getAsStringDangerous(); var isAuthPage = - path === - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().appInfo.websiteBasePath.getAsStringDangerous(); + path === superTokens.SuperTokens.getInstanceOrThrow().appInfo.websiteBasePath.getAsStringDangerous(); if (isAuthPage) { - return !genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().disableAuthRoute; + return !superTokens.SuperTokens.getInstanceOrThrow().disableAuthRoute; } return ( RecipeRouter.getMatchingComponentForRouteAndRecipeIdFromPreBuiltUIList( - genericComponentOverrideContext.getCurrentNormalisedUrlPath(), + utils.getCurrentNormalisedUrlPath(), recipeList, true ) !== undefined @@ -2239,18 +2189,18 @@ var UI = /** @class */ (function () { }); return jsxRuntime.jsx(RoutingComponent, { getReactRouterDomWithCustomHistory: UI.getReactRouterDomWithCustomHistory, - path: genericComponentOverrideContext.getCurrentNormalisedUrlPath().getAsStringDangerous(), + path: utils.getCurrentNormalisedUrlPath().getAsStringDangerous(), preBuiltUIList: recipeList, }); }; - UI.languageTranslations = genericComponentOverrideContext.defaultTranslationsCommon; + UI.languageTranslations = superTokens.defaultTranslationsCommon; UI.getReactRouterDomWithCustomHistory = function () { return UI.reactRouterDom; }; UI.AuthPage = function (props) { return jsxRuntime.jsx( AuthPageWrapper, - genericComponentOverrideContext.__assign({}, props, { + utils.__assign({}, props, { preBuiltUIList: props.preBuiltUIList.map(function (r) { return r.getInstanceOrInitAndGetInstance(); }), @@ -2273,7 +2223,7 @@ var AuthPage = UI.AuthPage; var SessionAuth = function (_a) { var _b; var children = _a.children, - props = genericComponentOverrideContext.__rest(_a, ["children"]); + props = utils.__rest(_a, ["children"]); var requireAuth = React.useRef(props.requireAuth); if (props.requireAuth !== requireAuth.current) { throw new Error( @@ -2317,19 +2267,19 @@ var SessionAuth = function (_a) { // the app is using react-router-dom but added a session auth outside of the router. } var userContext = useUserContext(); - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); var redirectToLogin = React.useCallback(function () { - void genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToAuth({ + void superTokens.SuperTokens.getInstanceOrThrow().redirectToAuth({ navigate: navigate, userContext: userContext, redirectBack: true, }); }, []); var buildContext = React.useCallback(function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var sessionExists, invalidClaims, err_1, err_2; var _a; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: if (session.current === undefined) { @@ -2449,9 +2399,9 @@ var SessionAuth = function (_a) { }, []); var setInitialContextAndMaybeRedirect = React.useCallback( function (toSetContext) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var failureRedirectInfo, err_3; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: if (context.loading === false) { @@ -2489,7 +2439,7 @@ var SessionAuth = function (_a) { case 3: return [ 4 /*yield*/, - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToUrl( + superTokens.SuperTokens.getInstanceOrThrow().redirectToUrl( failureRedirectInfo.redirectPath, navigate ), @@ -2514,10 +2464,9 @@ var SessionAuth = function (_a) { return [ 2 /*return*/, setContextIfChanged( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, toSetContext), - { accessDeniedValidatorError: failureRedirectInfo.failedClaim } - ) + utils.__assign(utils.__assign({}, toSetContext), { + accessDeniedValidatorError: failureRedirectInfo.failedClaim, + }) ), ]; } @@ -2540,14 +2489,14 @@ var SessionAuth = function (_a) { navigate, ] ); - genericComponentOverrideContext.useOnMountAPICall(buildContext, setInitialContextAndMaybeRedirect); + utils.useOnMountAPICall(buildContext, setInitialContextAndMaybeRedirect); // subscribe to events on mount React.useEffect( function () { function onHandleEvent(event) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var _a, invalidClaims, failureRedirectInfo, err_4; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: _a = event.action; @@ -2599,16 +2548,16 @@ var SessionAuth = function (_a) { ) return [3 /*break*/, 5]; setContextIfChanged( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, event.sessionContext), - { loading: false, invalidClaims: invalidClaims } - ) + utils.__assign(utils.__assign({}, event.sessionContext), { + loading: false, + invalidClaims: invalidClaims, + }) ); return [3 /*break*/, 7]; case 5: return [ 4 /*yield*/, - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToUrl( + superTokens.SuperTokens.getInstanceOrThrow().redirectToUrl( failureRedirectInfo.redirectPath, navigate ), @@ -2633,40 +2582,37 @@ var SessionAuth = function (_a) { return [ 2 /*return*/, setContextIfChanged( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, event.sessionContext), - { - loading: false, - invalidClaims: invalidClaims, - accessDeniedValidatorError: failureRedirectInfo.failedClaim, - } - ) + utils.__assign(utils.__assign({}, event.sessionContext), { + loading: false, + invalidClaims: invalidClaims, + accessDeniedValidatorError: failureRedirectInfo.failedClaim, + }) ), ]; } _b.label = 10; case 10: setContextIfChanged( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, event.sessionContext), - { loading: false, invalidClaims: invalidClaims } - ) + utils.__assign(utils.__assign({}, event.sessionContext), { + loading: false, + invalidClaims: invalidClaims, + }) ); return [2 /*return*/]; case 11: setContextIfChanged( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, event.sessionContext), - { loading: false, invalidClaims: [] } - ) + utils.__assign(utils.__assign({}, event.sessionContext), { + loading: false, + invalidClaims: [], + }) ); return [2 /*return*/]; case 12: setContextIfChanged( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, event.sessionContext), - { loading: false, invalidClaims: [] } - ) + utils.__assign(utils.__assign({}, event.sessionContext), { + loading: false, + invalidClaims: [], + }) ); if (props.onSessionExpired !== undefined) { props.onSessionExpired(); @@ -2703,26 +2649,20 @@ var SessionAuth = function (_a) { validationError: context.accessDeniedValidatorError, }); } - return jsxRuntime.jsx( - SessionContext.Provider, - genericComponentOverrideContext.__assign({ value: context }, { children: children }) - ); + return jsxRuntime.jsx(SessionContext.Provider, utils.__assign({ value: context }, { children: children })); }; var SessionAuthWrapper = function (props) { return jsxRuntime.jsx( UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, - { children: jsxRuntime.jsx(SessionAuth, genericComponentOverrideContext.__assign({}, props)) } + { children: jsxRuntime.jsx(SessionAuth, utils.__assign({}, props)) } ) ); }; var SuperTokensWrapper = function (props) { - return jsxRuntime.jsx( - SessionAuthWrapper, - genericComponentOverrideContext.__assign({}, props, { requireAuth: false, doRedirection: false }) - ); + return jsxRuntime.jsx(SessionAuthWrapper, utils.__assign({}, props, { requireAuth: false, doRedirection: false })); }; /* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. @@ -2745,16 +2685,16 @@ var SuperTokensWrapper = function (props) { var SuperTokensAPIWrapper = /** @class */ (function () { function SuperTokensAPIWrapper() {} SuperTokensAPIWrapper.init = function (config) { - genericComponentOverrideContext.SuperTokens.init(config); + superTokens.SuperTokens.init(config); }; SuperTokensAPIWrapper.changeLanguage = function (language) { - return genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().changeLanguage(language); + return superTokens.SuperTokens.getInstanceOrThrow().changeLanguage(language); }; SuperTokensAPIWrapper.loadTranslation = function (store) { - return genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().loadTranslation(store); + return superTokens.SuperTokens.getInstanceOrThrow().loadTranslation(store); }; SuperTokensAPIWrapper.isRecipeInitialized = function (recipeId) { - return genericComponentOverrideContext.SuperTokens.getInstanceOrThrow() + return superTokens.SuperTokens.getInstanceOrThrow() .recipeList.map(function (recipe) { return recipe.recipeID; }) @@ -2764,32 +2704,29 @@ var SuperTokensAPIWrapper = /** @class */ (function () { _a = SuperTokensAPIWrapper; SuperTokensAPIWrapper.SuperTokensWrapper = SuperTokensWrapper; SuperTokensAPIWrapper.redirectToAuth = function (options) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var _b; - return genericComponentOverrideContext.__generator(_a, function (_c) { + return utils.__generator(_a, function (_c) { return [ 2 /*return*/, - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToAuth( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, options), - { - redirectBack: - (_b = options === null || options === void 0 ? void 0 : options.redirectBack) !== - null && _b !== void 0 - ? _b - : true, - userContext: genericComponentOverrideContext.getNormalisedUserContext( - options === null || options === void 0 ? void 0 : options.userContext - ), - } - ) + superTokens.SuperTokens.getInstanceOrThrow().redirectToAuth( + utils.__assign(utils.__assign({}, options), { + redirectBack: + (_b = options === null || options === void 0 ? void 0 : options.redirectBack) !== + null && _b !== void 0 + ? _b + : true, + userContext: utils.getNormalisedUserContext( + options === null || options === void 0 ? void 0 : options.userContext + ), + }) ), ]; }); }); }; SuperTokensAPIWrapper.useTranslation = translationContext.useTranslation; - SuperTokensAPIWrapper.getTranslationFunction = genericComponentOverrideContext.getTranslationFunction; + SuperTokensAPIWrapper.getTranslationFunction = superTokens.getTranslationFunction; SuperTokensAPIWrapper.useUserContext = useUserContext; return SuperTokensAPIWrapper; })(); diff --git a/lib/build/multifactorauth-shared.js b/lib/build/multifactorauth-shared.js index a8b16358d..9ce6f20f7 100644 --- a/lib/build/multifactorauth-shared.js +++ b/lib/build/multifactorauth-shared.js @@ -1,10 +1,11 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var WebJSSessionRecipe = require("supertokens-web-js/recipe/session"); +var superTokens = require("./superTokens.js"); var recipe = require("./oauth2provider-shared.js"); var index = require("./recipeModule-shared.js"); -var utils = require("supertokens-web-js/utils"); +var utils$1 = require("supertokens-web-js/utils"); var windowHandler = require("supertokens-web-js/utils/windowHandler"); function _interopDefault(e) { @@ -39,7 +40,7 @@ function normaliseSessionConfig(config) { var accessDeniedScreen = { style: accessDeniedScreenStyle, }; - var override = genericComponentOverrideContext.__assign( + var override = utils.__assign( { functions: function (originalImplementation) { return originalImplementation; @@ -47,36 +48,30 @@ function normaliseSessionConfig(config) { }, config.override ); - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign( - {}, - genericComponentOverrideContext.normaliseRecipeModuleConfig(config) - ), - { - // TODO: ideally we'd get the default (or normalized) value from supertokens-website - invalidClaimStatusCode: (_c = config.invalidClaimStatusCode) !== null && _c !== void 0 ? _c : 403, - accessDeniedScreen: accessDeniedScreen, - override: override, - } - ); + return utils.__assign(utils.__assign({}, superTokens.normaliseRecipeModuleConfig(config)), { + // TODO: ideally we'd get the default (or normalized) value from supertokens-website + invalidClaimStatusCode: (_c = config.invalidClaimStatusCode) !== null && _c !== void 0 ? _c : 403, + accessDeniedScreen: accessDeniedScreen, + override: override, + }); } var getFailureRedirectionInfo = function (_a) { var invalidClaims = _a.invalidClaims, overrideGlobalClaimValidators = _a.overrideGlobalClaimValidators, userContext = _a.userContext; - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var globalValidators, failedClaim, _loop_1, _i, globalValidators_1, validator, state_1; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: - globalValidators = utils.getGlobalClaimValidators({ + globalValidators = utils$1.getGlobalClaimValidators({ overrideGlobalClaimValidators: overrideGlobalClaimValidators, userContext: userContext, }); failedClaim = undefined; _loop_1 = function (validator) { var claim, failureCallback, redirectPath; - return genericComponentOverrideContext.__generator(this, function (_c) { + return utils.__generator(this, function (_c) { switch (_c.label) { case 0: claim = invalidClaims.find(function (c) { @@ -149,7 +144,7 @@ function validateAndCompareOnFailureRedirectionURLToCurrent(redirectURL) { if (!redirectURL.startsWith("/")) { throw new Error("onFailureRedirectionURL returned a relative url: ".concat(redirectURL)); } - var appInfo = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().appInfo; + var appInfo = superTokens.SuperTokens.getInstanceOrThrow().appInfo; // otherwise we prepend the websiteDomain fullRedirectURL = "".concat(appInfo.websiteDomain.getAsStringDangerous()).concat(redirectURL); } @@ -171,7 +166,7 @@ function validateAndCompareOnFailureRedirectionURLToCurrent(redirectURL) { * under the License. */ var Session = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(Session, _super); + utils.__extends(Session, _super); function Session(config, webJSRecipe) { if (webJSRecipe === void 0) { webJSRecipe = WebJSSessionRecipe__default.default; @@ -190,8 +185,8 @@ var Session = /** @class */ (function (_super) { return _this.webJSRecipe.getClaimValue(input); }; _this.getAccessTokenPayloadSecurely = function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [2 /*return*/, this.webJSRecipe.getAccessTokenPayloadSecurely(input)]; }); }); @@ -203,8 +198,8 @@ var Session = /** @class */ (function (_super) { return _this.webJSRecipe.signOut(input); }; _this.attemptRefreshingSession = function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [2 /*return*/, this.webJSRecipe.attemptRefreshingSession()]; }); }); @@ -235,12 +230,12 @@ var Session = /** @class */ (function (_super) { userContext, navigate ) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var invalidClaims, jsonContext, failureRedirectInfo, successContextStr, storedContext; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: - userContext = genericComponentOverrideContext.getNormalisedUserContext(userContext); + userContext = utils.getNormalisedUserContext(userContext); return [4 /*yield*/, this.doesSessionExist({ userContext: userContext })]; case 1: // First we check if there is an active session @@ -249,7 +244,7 @@ var Session = /** @class */ (function (_super) { // This can happen e.g.: if the user clicked on the email verification link in a browser without an active session return [ 2 /*return*/, - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToAuth({ + superTokens.SuperTokens.getInstanceOrThrow().redirectToAuth({ navigate: navigate, redirectBack: false, userContext: userContext, @@ -267,10 +262,7 @@ var Session = /** @class */ (function (_super) { }); return [ 4 /*yield*/, - genericComponentOverrideContext.setLocalStorage( - "supertokens-success-redirection-context", - jsonContext - ), + utils.setLocalStorage("supertokens-success-redirection-context", jsonContext), ]; case 3: _a.sent(); @@ -301,7 +293,7 @@ var Session = /** @class */ (function (_super) { } return [ 2 /*return*/, - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToUrl( + superTokens.SuperTokens.getInstanceOrThrow().redirectToUrl( failureRedirectInfo.redirectPath, navigate ), @@ -310,12 +302,7 @@ var Session = /** @class */ (function (_super) { _a.label = 6; case 6: if (!(successRedirectContext === undefined)) return [3 /*break*/, 13]; - return [ - 4 /*yield*/, - genericComponentOverrideContext.getLocalStorage( - "supertokens-success-redirection-context" - ), - ]; + return [4 /*yield*/, utils.getLocalStorage("supertokens-success-redirection-context")]; case 7: successContextStr = _a.sent(); if (!(successContextStr !== null)) return [3 /*break*/, 12]; @@ -332,9 +319,7 @@ var Session = /** @class */ (function (_super) { case 9: return [ 4 /*yield*/, - genericComponentOverrideContext.removeFromLocalStorage( - "supertokens-success-redirection-context" - ), + utils.removeFromLocalStorage("supertokens-success-redirection-context"), ]; case 10: _a.sent(); @@ -351,7 +336,7 @@ var Session = /** @class */ (function (_super) { createdNewUser: false, isNewRecipeUser: false, newSessionCreated: false, - tenantIdFromQueryParams: genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), }; _a.label = 13; case 13: @@ -374,7 +359,7 @@ var Session = /** @class */ (function (_super) { } return [ 2 /*return*/, - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirect( + superTokens.SuperTokens.getInstanceOrThrow().redirect( successRedirectContext, navigate, {}, @@ -390,17 +375,17 @@ var Session = /** @class */ (function (_super) { * @returns "/" */ _this.getDefaultRedirectionURL = function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { // We do not use the util here, since we are redirecting outside of the SDK routes return [2 /*return*/, "/"]; }); }); }; _this.notifyListeners = function (event) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var sessionContext; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.getSessionContext(event)]; @@ -409,9 +394,7 @@ var Session = /** @class */ (function (_super) { // We copy this.eventListeners into a new array to "freeze" it for the loop // We do this to avoid an infinite loop in case one of the listeners causes a new listener to be added (e.g.: through re-rendering) Array.from(this.eventListeners).forEach(function (listener) { - return listener( - genericComponentOverrideContext.__assign({ sessionContext: sessionContext }, event) - ); + return listener(utils.__assign({ sessionContext: sessionContext }, event)); }); return [2 /*return*/]; } @@ -423,9 +406,9 @@ var Session = /** @class */ (function (_super) { Session.prototype.getSessionContext = function (_a) { var action = _a.action, userContext = _a.userContext; - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var _b, userId, accessTokenPayload; - return genericComponentOverrideContext.__generator(this, function (_c) { + return utils.__generator(this, function (_c) { switch (_c.label) { case 0: if ( @@ -485,54 +468,41 @@ var Session = /** @class */ (function (_super) { recipeID: Session.RECIPE_ID, authReact: function (appInfo) { Session.instance = new Session( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { appInfo: appInfo, recipeId: Session.RECIPE_ID } - ) + utils.__assign(utils.__assign({}, normalisedConfig), { + appInfo: appInfo, + recipeId: Session.RECIPE_ID, + }) ); return Session.instance; }, webJS: WebJSSessionRecipe__default.default.init( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { - onHandleEvent: function (event) { - if (normalisedConfig.onHandleEvent !== undefined) { - normalisedConfig.onHandleEvent(event); - } - void Session.getInstanceOrThrow().notifyListeners(event); - }, - preAPIHook: function (context) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - var response; - return genericComponentOverrideContext.__generator(this, function (_a) { - response = genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, context), - { - requestInit: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, context.requestInit), - { - headers: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign( - {}, - context.requestInit.headers - ), - { rid: Session.RECIPE_ID } - ), - } - ), - } - ); - if (normalisedConfig.preAPIHook === undefined) { - return [2 /*return*/, response]; - } else { - return [2 /*return*/, normalisedConfig.preAPIHook(context)]; - } + utils.__assign(utils.__assign({}, normalisedConfig), { + onHandleEvent: function (event) { + if (normalisedConfig.onHandleEvent !== undefined) { + normalisedConfig.onHandleEvent(event); + } + void Session.getInstanceOrThrow().notifyListeners(event); + }, + preAPIHook: function (context) { + return utils.__awaiter(_this, void 0, void 0, function () { + var response; + return utils.__generator(this, function (_a) { + response = utils.__assign(utils.__assign({}, context), { + requestInit: utils.__assign(utils.__assign({}, context.requestInit), { + headers: utils.__assign(utils.__assign({}, context.requestInit.headers), { + rid: Session.RECIPE_ID, + }), + }), }); + if (normalisedConfig.preAPIHook === undefined) { + return [2 /*return*/, response]; + } else { + return [2 /*return*/, normalisedConfig.preAPIHook(context)]; + } }); - }, - } - ) + }); + }, + }) ), }; }; @@ -548,7 +518,7 @@ var Session = /** @class */ (function (_super) { return Session.instance; }; Session.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } Session.instance = undefined; diff --git a/lib/build/multifactorauth-shared2.js b/lib/build/multifactorauth-shared2.js index d5e65825c..93af727a0 100644 --- a/lib/build/multifactorauth-shared2.js +++ b/lib/build/multifactorauth-shared2.js @@ -1,11 +1,12 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var MultiFactorAuthWebJS = require("supertokens-web-js/recipe/multifactorauth"); -var utils = require("supertokens-web-js/utils"); +var utils$1 = require("supertokens-web-js/utils"); var postSuperTokensInitCallbacks = require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); var sessionClaimValidatorStore = require("supertokens-web-js/utils/sessionClaimValidatorStore"); var windowHandler = require("supertokens-web-js/utils/windowHandler"); +var superTokens = require("./superTokens.js"); var index = require("./recipeModule-shared.js"); var types = require("./multifactorauth-shared.js"); @@ -40,11 +41,11 @@ var getFunctionOverrides = function ( _onHandleEvent ) { return function (originalImp) { - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, originalImp), { + return utils.__assign(utils.__assign({}, originalImp), { resyncSessionAndFetchMFAInfo: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var stWindow, stored, parsed, unlock, stored_1, parsed, val; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: stWindow = windowHandler.WindowHandlerReference.getReferenceOrThrow(); @@ -61,14 +62,11 @@ var getFunctionOverrides = function ( if (parsed.t > Date.now() - 1000) { return [ 2 /*return*/, - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, parsed.v), - { - // Adding a fake response is not great, but we do want to add something and this way it's detectable by the app - // so they could even add specific handling for it if they preferred. - fetchResponse: new Response(null, { status: 304 }), - } - ), + utils.__assign(utils.__assign({}, parsed.v), { + // Adding a fake response is not great, but we do want to add something and this way it's detectable by the app + // so they could even add specific handling for it if they preferred. + fetchResponse: new Response(null, { status: 304 }), + }), ]; } } @@ -94,14 +92,11 @@ var getFunctionOverrides = function ( if (parsed.t > Date.now() - 1000) { return [ 2 /*return*/, - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, parsed.v), - { - // Adding a fake response is not great, but we do want to add something and this way it's detectable by the app - // so they could even add specific handling for it if they preferred. - fetchResponse: new Response(null, { status: 304 }), - } - ), + utils.__assign(utils.__assign({}, parsed.v), { + // Adding a fake response is not great, but we do want to add something and this way it's detectable by the app + // so they could even add specific handling for it if they preferred. + fetchResponse: new Response(null, { status: 304 }), + }), ]; } } @@ -159,9 +154,9 @@ var MultiFactorAuthClaimClass = /** @class */ (function () { var defaultOnFailureRedirection = function (_a) { var reason = _a.reason, userContext = _a.userContext; - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var recipe, nextFactorOptions, availableFactors, mfaInfo_1, availableFactors; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: recipe = getRecipe(); @@ -170,7 +165,7 @@ var MultiFactorAuthClaimClass = /** @class */ (function () { reason.allOfInAnyOrder || (reason.factorId !== undefined ? [reason.factorId] : undefined); if (!(nextFactorOptions !== undefined)) return [3 /*break*/, 1]; - genericComponentOverrideContext.logDebugMessage( + utils.logDebugMessage( "Redirecting to MFA on next array from validation failure: " + nextFactorOptions.join(", ") ); @@ -215,7 +210,7 @@ var MultiFactorAuthClaimClass = /** @class */ (function () { .map(function (v) { return v.id; }); - genericComponentOverrideContext.logDebugMessage( + utils.logDebugMessage( "Redirecting to MFA on next array from backend: " + availableFactors.join(", ") ); if (availableFactors.length === 1) { @@ -237,67 +232,52 @@ var MultiFactorAuthClaimClass = /** @class */ (function () { }); }); }; - this.validators = genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, this.webJSClaim.validators), - { - hasCompletedMFARequirementsForAuth: function (doRedirection, showAccessDeniedOnFailure) { - if (doRedirection === void 0) { - doRedirection = true; - } - if (showAccessDeniedOnFailure === void 0) { - showAccessDeniedOnFailure = true; - } - var orig = _this.webJSClaim.validators.hasCompletedMFARequirementsForAuth(); - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, orig), - { - showAccessDeniedOnFailure: showAccessDeniedOnFailure, - onFailureRedirection: - onFailureRedirection !== null && onFailureRedirection !== void 0 - ? onFailureRedirection - : function (_a) { - var reason = _a.reason, - userContext = _a.userContext; - return doRedirection - ? defaultOnFailureRedirection({ - reason: reason, - userContext: userContext, - }) - : undefined; - }, - } - ); - }, - hasCompletedFactors: function (requirements, doRedirection, showAccessDeniedOnFailure) { - if (doRedirection === void 0) { - doRedirection = true; - } - if (showAccessDeniedOnFailure === void 0) { - showAccessDeniedOnFailure = true; - } - var orig = _this.webJSClaim.validators.hasCompletedFactors(requirements); - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, orig), - { - showAccessDeniedOnFailure: showAccessDeniedOnFailure, - onFailureRedirection: - onFailureRedirection !== null && onFailureRedirection !== void 0 - ? onFailureRedirection - : function (_a) { - var reason = _a.reason, - userContext = _a.userContext; - return doRedirection - ? defaultOnFailureRedirection({ - reason: reason, - userContext: userContext, - }) - : undefined; - }, - } - ); - }, - } - ); + this.validators = utils.__assign(utils.__assign({}, this.webJSClaim.validators), { + hasCompletedMFARequirementsForAuth: function (doRedirection, showAccessDeniedOnFailure) { + if (doRedirection === void 0) { + doRedirection = true; + } + if (showAccessDeniedOnFailure === void 0) { + showAccessDeniedOnFailure = true; + } + var orig = _this.webJSClaim.validators.hasCompletedMFARequirementsForAuth(); + return utils.__assign(utils.__assign({}, orig), { + showAccessDeniedOnFailure: showAccessDeniedOnFailure, + onFailureRedirection: + onFailureRedirection !== null && onFailureRedirection !== void 0 + ? onFailureRedirection + : function (_a) { + var reason = _a.reason, + userContext = _a.userContext; + return doRedirection + ? defaultOnFailureRedirection({ reason: reason, userContext: userContext }) + : undefined; + }, + }); + }, + hasCompletedFactors: function (requirements, doRedirection, showAccessDeniedOnFailure) { + if (doRedirection === void 0) { + doRedirection = true; + } + if (showAccessDeniedOnFailure === void 0) { + showAccessDeniedOnFailure = true; + } + var orig = _this.webJSClaim.validators.hasCompletedFactors(requirements); + return utils.__assign(utils.__assign({}, orig), { + showAccessDeniedOnFailure: showAccessDeniedOnFailure, + onFailureRedirection: + onFailureRedirection !== null && onFailureRedirection !== void 0 + ? onFailureRedirection + : function (_a) { + var reason = _a.reason, + userContext = _a.userContext; + return doRedirection + ? defaultOnFailureRedirection({ reason: reason, userContext: userContext }) + : undefined; + }, + }); + }, + }); } return MultiFactorAuthClaimClass; })(); @@ -322,7 +302,7 @@ function normaliseMultiFactorAuthFeature(config) { config = {}; } var disableDefaultUI = config.disableDefaultUI === true; - var override = genericComponentOverrideContext.__assign( + var override = utils.__assign( { functions: function (originalImplementation) { return originalImplementation; @@ -330,34 +310,22 @@ function normaliseMultiFactorAuthFeature(config) { }, config.override ); - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign( - {}, - genericComponentOverrideContext.normaliseRecipeModuleConfig(config) - ), - { - disableDefaultUI: disableDefaultUI, - firstFactors: config === null || config === void 0 ? void 0 : config.firstFactors, - getSecondaryFactorInfo: function (orig) { - return orig; - }, - factorChooserScreen: (_a = config.factorChooserScreen) !== null && _a !== void 0 ? _a : {}, - override: override, - } - ); + return utils.__assign(utils.__assign({}, superTokens.normaliseRecipeModuleConfig(config)), { + disableDefaultUI: disableDefaultUI, + firstFactors: config === null || config === void 0 ? void 0 : config.firstFactors, + getSecondaryFactorInfo: function (orig) { + return orig; + }, + factorChooserScreen: (_a = config.factorChooserScreen) !== null && _a !== void 0 ? _a : {}, + override: override, + }); } function getAvailableFactors(factors, nextArrayQueryParam, recipe, userContext) { - genericComponentOverrideContext.logDebugMessage( - "getAvailableFactors: allowed to setup: ".concat(factors.allowedToSetup) - ); - genericComponentOverrideContext.logDebugMessage( - "getAvailableFactors: already setup: ".concat(factors.alreadySetup) - ); - genericComponentOverrideContext.logDebugMessage("getAvailableFactors: next from factorInfo: ".concat(factors.next)); - genericComponentOverrideContext.logDebugMessage( - "getAvailableFactors: nextArrayQueryParam: ".concat(nextArrayQueryParam) - ); - genericComponentOverrideContext.logDebugMessage( + utils.logDebugMessage("getAvailableFactors: allowed to setup: ".concat(factors.allowedToSetup)); + utils.logDebugMessage("getAvailableFactors: already setup: ".concat(factors.alreadySetup)); + utils.logDebugMessage("getAvailableFactors: next from factorInfo: ".concat(factors.next)); + utils.logDebugMessage("getAvailableFactors: nextArrayQueryParam: ".concat(nextArrayQueryParam)); + utils.logDebugMessage( "getAvailableFactors: secondary factors: ".concat( recipe.getSecondaryFactors(userContext).map(function (f) { return f.id; @@ -393,7 +361,7 @@ function getAvailableFactors(factors, nextArrayQueryParam, recipe, userContext) * under the License. */ var MultiFactorAuth = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(MultiFactorAuth, _super); + utils.__extends(MultiFactorAuth, _super); function MultiFactorAuth(config, webJSRecipe) { if (webJSRecipe === void 0) { webJSRecipe = MultiFactorAuthWebJS__default.default; @@ -403,9 +371,9 @@ var MultiFactorAuth = /** @class */ (function (_super) { _this.recipeID = MultiFactorAuth.RECIPE_ID; _this.secondaryFactors = []; _this.getDefaultRedirectionURL = function (context, userContext) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var nParam, redirectInfo; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { if (context.action === "FACTOR_CHOOSER") { nParam = context.nextFactorOptions && context.nextFactorOptions.length > 0 @@ -413,15 +381,10 @@ var MultiFactorAuth = /** @class */ (function (_super) { : undefined; return [ 2 /*return*/, - genericComponentOverrideContext.getDefaultRedirectionURLForPath( - this.config, - DEFAULT_FACTOR_CHOOSER_PATH, - context, - { - n: nParam, - stepUp: context.stepUp ? "true" : undefined, - } - ), + utils.getDefaultRedirectionURLForPath(this.config, DEFAULT_FACTOR_CHOOSER_PATH, context, { + n: nParam, + stepUp: context.stepUp ? "true" : undefined, + }), ]; } else if (context.action === "GO_TO_FACTOR") { redirectInfo = this.getSecondaryFactors(userContext).find(function (f) { @@ -430,15 +393,10 @@ var MultiFactorAuth = /** @class */ (function (_super) { if (redirectInfo !== undefined) { return [ 2 /*return*/, - genericComponentOverrideContext.getDefaultRedirectionURLForPath( - this.config, - redirectInfo.path, - context, - { - setup: context.forceSetup ? "true" : undefined, - stepUp: context.stepUp ? "true" : undefined, - } - ), + utils.getDefaultRedirectionURLForPath(this.config, redirectInfo.path, context, { + setup: context.forceSetup ? "true" : undefined, + stepUp: context.stepUp ? "true" : undefined, + }), ]; } throw new Error("Requested redirect to unknown factor id: " + context.factorId); @@ -468,27 +426,24 @@ var MultiFactorAuth = /** @class */ (function (_super) { recipeID: MultiFactorAuth.RECIPE_ID, authReact: function (appInfo) { MultiFactorAuth.instance = new MultiFactorAuth( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { appInfo: appInfo, recipeId: MultiFactorAuth.RECIPE_ID } - ) + utils.__assign(utils.__assign({}, normalisedConfig), { + appInfo: appInfo, + recipeId: MultiFactorAuth.RECIPE_ID, + }) ); return MultiFactorAuth.instance; }, webJS: MultiFactorAuthWebJS__default.default.init( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { - override: { - functions: function (originalImpl, builder) { - var functions = getFunctionOverrides(normalisedConfig.onHandleEvent); - builder.override(functions); - builder.override(normalisedConfig.override.functions); - return originalImpl; - }, + utils.__assign(utils.__assign({}, normalisedConfig), { + override: { + functions: function (originalImpl, builder) { + var functions = getFunctionOverrides(normalisedConfig.onHandleEvent); + builder.override(functions); + builder.override(normalisedConfig.override.functions); + return originalImpl; }, - } - ) + }, + }) ), }; }; @@ -500,15 +455,15 @@ var MultiFactorAuth = /** @class */ (function (_super) { var error = "No instance of MultiFactorAuth found. Make sure to call the MultiFactorAuth.init method."; // eslint-disable-next-line supertokens-auth-react/no-direct-window-object if (typeof window === "undefined") { - error = error + genericComponentOverrideContext.SSR_ERROR; + error = error + utils.SSR_ERROR; } throw Error(error); } return MultiFactorAuth.instance; }; MultiFactorAuth.prototype.addMFAFactors = function (secondaryFactors) { - this.secondaryFactors = genericComponentOverrideContext.__spreadArray( - genericComponentOverrideContext.__spreadArray( + this.secondaryFactors = utils.__spreadArray( + utils.__spreadArray( [], this.secondaryFactors.filter(function (factor) { return secondaryFactors.every(function (newFactor) { @@ -534,9 +489,9 @@ var MultiFactorAuth = /** @class */ (function (_super) { redirectBack = _b.redirectBack, navigate = _b.navigate, userContext = _b.userContext; - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var url, redirectUrl, redirectUrl; - return genericComponentOverrideContext.__generator(this, function (_c) { + return utils.__generator(this, function (_c) { switch (_c.label) { case 0: return [ @@ -547,10 +502,9 @@ var MultiFactorAuth = /** @class */ (function (_super) { forceSetup: forceSetup, stepUp: stepUp, factorId: factorId, - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), }, - utils.getNormalisedUserContext(userContext) + utils$1.getNormalisedUserContext(userContext) ), ]; case 1: @@ -570,25 +524,17 @@ var MultiFactorAuth = /** @class */ (function (_super) { // and is on a custom path that has a redirectToPath set to pathX when calling this function, // then we keep that in the query params if redirectBack is set to false. if (redirectBack) { - redirectUrl = - genericComponentOverrideContext.getCurrentNormalisedUrlPathWithQueryParamsAndFragments(); - url = genericComponentOverrideContext.appendQueryParamsToURL(url, { - redirectToPath: redirectUrl, - }); + redirectUrl = utils.getCurrentNormalisedUrlPathWithQueryParamsAndFragments(); + url = utils.appendQueryParamsToURL(url, { redirectToPath: redirectUrl }); } else { - redirectUrl = genericComponentOverrideContext.getRedirectToPathFromURL(); + redirectUrl = utils.getRedirectToPathFromURL(); if (redirectUrl) { - url = genericComponentOverrideContext.appendQueryParamsToURL(url, { - redirectToPath: redirectUrl, - }); + url = utils.appendQueryParamsToURL(url, { redirectToPath: redirectUrl }); } } return [ 2 /*return*/, - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToUrl( - url, - navigate - ), + superTokens.SuperTokens.getInstanceOrThrow().redirectToUrl(url, navigate), ]; } }); @@ -602,9 +548,9 @@ var MultiFactorAuth = /** @class */ (function (_super) { stepUp = _b.stepUp, navigate = _b.navigate, userContext = _b.userContext; - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var url, redirectUrl, redirectUrl; - return genericComponentOverrideContext.__generator(this, function (_e) { + return utils.__generator(this, function (_e) { switch (_e.label) { case 0: return [ @@ -614,10 +560,9 @@ var MultiFactorAuth = /** @class */ (function (_super) { action: "FACTOR_CHOOSER", nextFactorOptions: nextFactorOptions, stepUp: stepUp, - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), }, - utils.getNormalisedUserContext(userContext) + utils$1.getNormalisedUserContext(userContext) ), ]; case 1: @@ -626,25 +571,17 @@ var MultiFactorAuth = /** @class */ (function (_super) { return [2 /*return*/]; } if (redirectBack) { - redirectUrl = - genericComponentOverrideContext.getCurrentNormalisedUrlPathWithQueryParamsAndFragments(); - url = genericComponentOverrideContext.appendQueryParamsToURL(url, { - redirectToPath: redirectUrl, - }); + redirectUrl = utils.getCurrentNormalisedUrlPathWithQueryParamsAndFragments(); + url = utils.appendQueryParamsToURL(url, { redirectToPath: redirectUrl }); } else { - redirectUrl = genericComponentOverrideContext.getRedirectToPathFromURL(); + redirectUrl = utils.getRedirectToPathFromURL(); if (redirectUrl) { - url = genericComponentOverrideContext.appendQueryParamsToURL(url, { - redirectToPath: redirectUrl, - }); + url = utils.appendQueryParamsToURL(url, { redirectToPath: redirectUrl }); } } return [ 2 /*return*/, - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToUrl( - url, - navigate - ), + superTokens.SuperTokens.getInstanceOrThrow().redirectToUrl(url, navigate), ]; } }); @@ -654,7 +591,7 @@ var MultiFactorAuth = /** @class */ (function (_super) { * Tests methods. */ MultiFactorAuth.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } MultiFactorAuth.instance = undefined; @@ -668,20 +605,16 @@ var MultiFactorAuth = /** @class */ (function (_super) { return MultiFactorAuth.getInstanceOrThrow(); }, function (context, userContext) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(_a, function (_b) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(_a, function (_b) { switch (_b.label) { case 0: return [ 4 /*yield*/, this.getInstanceOrThrow().getRedirectUrl( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, context), - { - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), - } - ), + utils.__assign(utils.__assign({}, context), { + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), + }), userContext ), ]; diff --git a/lib/build/multifactorauth.js b/lib/build/multifactorauth.js index 03736455f..c007d70c8 100644 --- a/lib/build/multifactorauth.js +++ b/lib/build/multifactorauth.js @@ -2,21 +2,23 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var componentOverrideContext = require("./multifactorauth-shared3.js"); var recipe = require("./multifactorauth-shared2.js"); var types = require("./multifactorauth-shared.js"); -require("react/jsx-runtime"); require("react"); -require("supertokens-web-js"); +require("supertokens-web-js/lib/build/error"); require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); +require("supertokens-web-js/utils/normalisedURLDomain"); +require("supertokens-web-js/utils/normalisedURLPath"); require("supertokens-web-js/utils/windowHandler"); +require("./genericComponentOverrideContext.js"); +require("react/jsx-runtime"); +require("./superTokens.js"); +require("supertokens-web-js"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("supertokens-web-js/recipe/multitenancy"); require("supertokens-web-js/utils"); -require("supertokens-web-js/lib/build/error"); -require("supertokens-web-js/utils/normalisedURLDomain"); -require("supertokens-web-js/utils/normalisedURLPath"); require("supertokens-web-js/recipe/multifactorauth"); require("supertokens-web-js/utils/sessionClaimValidatorStore"); require("./recipeModule-shared.js"); @@ -45,8 +47,8 @@ var Wrapper = /** @class */ (function () { }; Wrapper.resyncSessionAndFetchMFAInfo = function (input) { return recipe.MultiFactorAuth.getInstanceOrThrow().webJSRecipe.resyncSessionAndFetchMFAInfo( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) @@ -60,7 +62,7 @@ var Wrapper = /** @class */ (function () { redirectBack: (_b = input.redirectBack) !== null && _b !== void 0 ? _b : true, stepUp: (_c = input.stepUp) !== null && _c !== void 0 ? _c : false, navigate: input.navigate, - userContext: genericComponentOverrideContext.getNormalisedUserContext(input.userContext), + userContext: utils.getNormalisedUserContext(input.userContext), }); }; Wrapper.redirectToFactorChooser = function (input) { @@ -70,12 +72,12 @@ var Wrapper = /** @class */ (function () { redirectBack: (_b = input.redirectBack) !== null && _b !== void 0 ? _b : true, stepUp: (_c = input.stepUp) !== null && _c !== void 0 ? _c : false, navigate: input.navigate, - userContext: genericComponentOverrideContext.getNormalisedUserContext(input.userContext), + userContext: utils.getNormalisedUserContext(input.userContext), }); }; Wrapper.getSecondaryFactors = function (input) { return recipe.MultiFactorAuth.getInstanceOrThrow().getSecondaryFactors( - genericComponentOverrideContext.getNormalisedUserContext(input.userContext) + utils.getNormalisedUserContext(input.userContext) ); }; Wrapper.MultiFactorAuthClaim = recipe.MultiFactorAuth.MultiFactorAuthClaim; diff --git a/lib/build/multifactorauthprebuiltui.js b/lib/build/multifactorauthprebuiltui.js index e2c8d43f9..cab7f0c4c 100644 --- a/lib/build/multifactorauthprebuiltui.js +++ b/lib/build/multifactorauthprebuiltui.js @@ -1,6 +1,6 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var jsxRuntime = require("react/jsx-runtime"); var NormalisedURLPath = require("supertokens-web-js/utils/normalisedURLPath"); var uiEntry = require("./index2.js"); @@ -8,20 +8,18 @@ var session = require("./session.js"); var componentOverrideContext = require("./multifactorauth-shared3.js"); var React = require("react"); var windowHandler = require("supertokens-web-js/utils/windowHandler"); +var superTokens = require("./superTokens.js"); var types = require("./multifactorauth-shared.js"); var recipe = require("./multifactorauth-shared2.js"); var translationContext = require("./translationContext.js"); var sessionprebuiltui = require("./sessionprebuiltui.js"); var arrowLeftIcon = require("./arrowLeftIcon.js"); -require("supertokens-web-js"); -require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); -require("supertokens-web-js/recipe/multitenancy"); -require("supertokens-web-js/utils"); require("supertokens-web-js/lib/build/error"); +require("supertokens-web-js/utils/cookieHandler"); require("supertokens-web-js/utils/normalisedURLDomain"); require("react-dom"); require("./multitenancy-shared.js"); +require("./genericComponentOverrideContext.js"); require("./oauth2provider-shared.js"); require("supertokens-web-js/recipe/oauth2provider"); require("./recipeModule-shared.js"); @@ -29,6 +27,10 @@ require("./authRecipe-shared.js"); require("supertokens-web-js/lib/build/normalisedURLPath"); require("supertokens-web-js/recipe/session"); require("./session-shared.js"); +require("supertokens-web-js"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); +require("supertokens-web-js/recipe/multitenancy"); +require("supertokens-web-js/utils"); require("supertokens-web-js/recipe/multifactorauth"); require("supertokens-web-js/utils/sessionClaimValidatorStore"); @@ -81,12 +83,12 @@ var FactorChooserFooter = uiEntry.withOverride("MFAFactorChooserFooter", functio var t = translationContext.useTranslation(); return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row factorChooserFooter" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "secondaryText secondaryLinkWithLeftArrow", onClick: logout }, { children: [ @@ -107,12 +109,12 @@ var FactorChooserHeader = uiEntry.withOverride("MFAFactorChooserHeader", functio var t = translationContext.useTranslation(); return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row factorChooserHeader" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle withBackButton" }, { children: [ @@ -143,33 +145,27 @@ var FactorOption = uiEntry.withOverride("MFAFactorOption", function MFAFactorOpt var t = translationContext.useTranslation(); return jsxRuntime.jsxs( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "factorChooserOption ".concat(id), onClick: onClick }, { children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( - { "data-supertokens": "factorLogo" }, - { children: [" ", logo({})] } - ) + utils.__assign({ "data-supertokens": "factorLogo" }, { children: [" ", logo({})] }) ), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "factorOptionText" }, { children: [ jsxRuntime.jsx( "h6", - genericComponentOverrideContext.__assign( - { "data-supertokens": "factorName" }, - { children: t(name) } - ) + utils.__assign({ "data-supertokens": "factorName" }, { children: t(name) }) ), jsxRuntime.jsx( "p", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "factorDescription" }, { children: t(description) } ) @@ -189,7 +185,7 @@ var FactorList = uiEntry.withOverride("MFAFactorList", function MFAFactorList(_a navigateToFactor = _a.navigateToFactor; return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row factorChooserList" }, { children: availableFactors.map(function (factor) { @@ -222,7 +218,7 @@ function FactorChooserTheme(props) { } return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container mfa" }, { children: [ @@ -242,15 +238,15 @@ function FactorChooserTheme(props) { ); } function FactorChooserThemeWrapper(props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [ rootStyle, @@ -258,12 +254,7 @@ function FactorChooserThemeWrapper(props) { props.config.factorChooserScreen.style, ], }, - { - children: jsxRuntime.jsx( - FactorChooserTheme, - genericComponentOverrideContext.__assign({}, props) - ), - } + { children: jsxRuntime.jsx(FactorChooserTheme, utils.__assign({}, props)) } ) ), } @@ -272,31 +263,28 @@ function FactorChooserThemeWrapper(props) { } var defaultTranslationsMultiFactorAuth = { - en: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, genericComponentOverrideContext.defaultTranslationsCommon.en), - { - MULTI_FACTOR_CHOOSER_HEADER_TITLE: "Please select a factor", - MULTI_FACTOR_AUTH_LOGOUT: "Log out", - PWLESS_MFA_OTP_PHONE_NAME: "SMS based OTP", - PWLESS_MFA_OTP_PHONE_DESCRIPTION: "Get an OTP code on your phone to complete the authentication request", - PWLESS_MFA_OTP_EMAIL_NAME: "Email based OTP", - PWLESS_MFA_OTP_EMAIL_DESCRIPTION: - "Get an OTP code on your email address to complete the authentication request", - TOTP_MFA_NAME: "TOTP", - TOTP_MFA_DESCRIPTION: "Use an authenticator app to complete the authentication request", - WEBAUTHN_MFA_NAME: "Passkeys", - WEBAUTHN_MFA_DESCRIPTION: "Use a passkey to complete the authentication request", - MFA_NO_AVAILABLE_OPTIONS: "You have no available secondary factors.", - MFA_NO_AVAILABLE_OPTIONS_LOGIN: - "You have no available secondary factors and cannot complete the sign-in process. Please contact support.", - } - ), + en: utils.__assign(utils.__assign({}, superTokens.defaultTranslationsCommon.en), { + MULTI_FACTOR_CHOOSER_HEADER_TITLE: "Please select a factor", + MULTI_FACTOR_AUTH_LOGOUT: "Log out", + PWLESS_MFA_OTP_PHONE_NAME: "SMS based OTP", + PWLESS_MFA_OTP_PHONE_DESCRIPTION: "Get an OTP code on your phone to complete the authentication request", + PWLESS_MFA_OTP_EMAIL_NAME: "Email based OTP", + PWLESS_MFA_OTP_EMAIL_DESCRIPTION: + "Get an OTP code on your email address to complete the authentication request", + TOTP_MFA_NAME: "TOTP", + TOTP_MFA_DESCRIPTION: "Use an authenticator app to complete the authentication request", + WEBAUTHN_MFA_NAME: "Passkeys", + WEBAUTHN_MFA_DESCRIPTION: "Use a passkey to complete the authentication request", + MFA_NO_AVAILABLE_OPTIONS: "You have no available secondary factors.", + MFA_NO_AVAILABLE_OPTIONS_LOGIN: + "You have no available secondary factors and cannot complete the sign-in process. Please contact support.", + }), }; var FactorChooser$1 = function (props) { var _a; var sessionContext = React.useContext(uiEntry.SessionContext); - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); var _b = React.useState(undefined), mfaInfo = _b[0], setMFAInfo = _b[1]; @@ -305,13 +293,12 @@ var FactorChooser$1 = function (props) { userContext = props.userContext; } var recipeComponentOverrides = props.useComponentOverrides(); - var nextQueryParam = - (_a = genericComponentOverrideContext.getQueryParams("n")) !== null && _a !== void 0 ? _a : undefined; - var stepUpQueryParam = genericComponentOverrideContext.getQueryParams("stepUp"); + var nextQueryParam = (_a = utils.getQueryParams("n")) !== null && _a !== void 0 ? _a : undefined; + var stepUpQueryParam = utils.getQueryParams("stepUp"); var redirectToAuthWithHistory = React.useCallback( function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -329,8 +316,8 @@ var FactorChooser$1 = function (props) { ); var fetchMFAInfo = React.useCallback( function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, props.recipe.webJSRecipe.resyncSessionAndFetchMFAInfo({ userContext: userContext }), @@ -342,14 +329,14 @@ var FactorChooser$1 = function (props) { ); var checkMFAInfo = React.useCallback( function (mfaInfo) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { if (mfaInfo.factors.next.length === 0 && stepUpQueryParam !== "true") { void types.Session.getInstanceOrThrow() .validateGlobalClaimsAndHandleSuccessRedirection( undefined, recipe.MultiFactorAuth.RECIPE_ID, - genericComponentOverrideContext.getRedirectToPathFromURL(), + utils.getRedirectToPathFromURL(), userContext, props.navigate ) @@ -369,8 +356,8 @@ var FactorChooser$1 = function (props) { ); var handleError = React.useCallback( function (err) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -393,12 +380,7 @@ var FactorChooser$1 = function (props) { }, [redirectToAuthWithHistory] ); - genericComponentOverrideContext.useOnMountAPICall( - fetchMFAInfo, - checkMFAInfo, - handleError, - sessionContext.loading === false - ); + utils.useOnMountAPICall(fetchMFAInfo, checkMFAInfo, handleError, sessionContext.loading === false); var navigateToFactor = React.useCallback( function (factorId) { props.recipe.config.onHandleEvent({ @@ -418,9 +400,9 @@ var FactorChooser$1 = function (props) { ); var signOut = React.useCallback( function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var session; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: session = types.Session.getInstanceOrThrow(); @@ -469,24 +451,21 @@ var FactorChooser$1 = function (props) { }; return jsxRuntime.jsx( uiEntry.ComponentOverrideContext.Provider, - genericComponentOverrideContext.__assign( + utils.__assign( { value: recipeComponentOverrides }, { children: jsxRuntime.jsx( uiEntry.FeatureWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { - useShadowDom: genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().useShadowDom, + useShadowDom: superTokens.SuperTokens.getInstanceOrThrow().useShadowDom, defaultStore: defaultTranslationsMultiFactorAuth, }, { children: jsxRuntime.jsxs(React.Fragment, { children: [ props.children === undefined && - jsxRuntime.jsx( - FactorChooserThemeWrapper, - genericComponentOverrideContext.__assign({}, childProps) - ), + jsxRuntime.jsx(FactorChooserThemeWrapper, utils.__assign({}, childProps)), props.children && React__namespace.Children.map(props.children, function (child) { if (React__namespace.isValidElement(child)) { @@ -505,7 +484,7 @@ var FactorChooser$1 = function (props) { }; var MultiFactorAuthPreBuiltUI = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(MultiFactorAuthPreBuiltUI, _super); + utils.__extends(MultiFactorAuthPreBuiltUI, _super); function MultiFactorAuthPreBuiltUI(recipeInstance) { var _this = _super.call(this) || this; _this.recipeInstance = recipeInstance; @@ -521,9 +500,7 @@ var MultiFactorAuthPreBuiltUI = /** @class */ (function (_super) { new NormalisedURLPath__default.default(recipe.DEFAULT_FACTOR_CHOOSER_PATH) ); features[normalisedFullPath.getAsStringDangerous()] = { - matches: genericComponentOverrideContext.matchRecipeIdUsingQueryParams( - _this.recipeInstance.config.recipeId - ), + matches: utils.matchRecipeIdUsingQueryParams(_this.recipeInstance.config.recipeId), component: function (props) { return _this.getFeatureComponent("factorchooser", props, useComponentOverrides); }, @@ -543,12 +520,12 @@ var MultiFactorAuthPreBuiltUI = /** @class */ (function (_super) { } return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( session.SessionAuth, - genericComponentOverrideContext.__assign( + utils.__assign( { overrideGlobalClaimValidators: function () { return []; @@ -557,7 +534,7 @@ var MultiFactorAuthPreBuiltUI = /** @class */ (function (_super) { { children: jsxRuntime.jsx( FactorChooser$1, - genericComponentOverrideContext.__assign( + utils.__assign( { recipe: _this.recipeInstance, useComponentOverrides: useComponentOverrides, @@ -603,7 +580,7 @@ var MultiFactorAuthPreBuiltUI = /** @class */ (function (_super) { }; // For tests MultiFactorAuthPreBuiltUI.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } MultiFactorAuthPreBuiltUI.instance = undefined; diff --git a/lib/build/multitenancy-shared.js b/lib/build/multitenancy-shared.js index 7c609e7a7..a57cb2417 100644 --- a/lib/build/multitenancy-shared.js +++ b/lib/build/multitenancy-shared.js @@ -1,10 +1,11 @@ "use strict"; var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var superTokens = require("./superTokens.js"); var _a = genericComponentOverrideContext.createGenericComponentsOverrideContext( undefined, - genericComponentOverrideContext.Multitenancy.RECIPE_ID + superTokens.Multitenancy.RECIPE_ID ), useContext = _a[0], Provider = _a[1]; diff --git a/lib/build/multitenancy.js b/lib/build/multitenancy.js index 10f4c27cf..1deec4dbc 100644 --- a/lib/build/multitenancy.js +++ b/lib/build/multitenancy.js @@ -4,17 +4,19 @@ Object.defineProperty(exports, "__esModule", { value: true }); var MultitenancyWebJS = require("supertokens-web-js/recipe/multitenancy"); var componentOverrideContext = require("./multitenancy-shared.js"); -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); -require("react/jsx-runtime"); +var superTokens = require("./superTokens.js"); +require("./genericComponentOverrideContext.js"); +require("./utils.js"); require("react"); -require("supertokens-web-js"); -require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); -require("supertokens-web-js/utils/windowHandler"); -require("supertokens-web-js/utils"); require("supertokens-web-js/lib/build/error"); +require("supertokens-web-js/utils/cookieHandler"); require("supertokens-web-js/utils/normalisedURLDomain"); require("supertokens-web-js/utils/normalisedURLPath"); +require("supertokens-web-js/utils/windowHandler"); +require("react/jsx-runtime"); +require("supertokens-web-js"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); +require("supertokens-web-js/utils"); /* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. * @@ -33,7 +35,7 @@ require("supertokens-web-js/utils/normalisedURLPath"); var Wrapper = /** @class */ (function () { function Wrapper() {} Wrapper.init = function (config) { - return genericComponentOverrideContext.Multitenancy.init(config); + return superTokens.Multitenancy.init(config); }; Wrapper.AllowedDomainsClaim = MultitenancyWebJS.AllowedDomainsClaim; Wrapper.ComponentsOverrideProvider = componentOverrideContext.Provider; diff --git a/lib/build/nextjs/constants.d.ts b/lib/build/nextjs/constants.d.ts new file mode 100644 index 000000000..afbc43cd3 --- /dev/null +++ b/lib/build/nextjs/constants.d.ts @@ -0,0 +1,19 @@ +export declare const ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME = "sAccessToken"; +export declare const ACCESS_TOKEN_HEADER_SESSION_COOKIE_NAME = "st-access-token"; +export declare const ACCESS_TOKEN_HEADER_NAME = "st-access-token"; +export declare const FRONT_TOKEN_COOKIE_SESSION_COOKIE_NAME = "sFrontToken"; +export declare const FRONT_TOKEN_HEADER_SESSION_HEADER_NAME = "front-token"; +export declare const FRONT_TOKEN_HEADER_NAME = "front-token"; +export declare const REFRESH_TOKEN_COOKIE_SESSION_COOKIE_NAME = "sRefreshToken"; +export declare const REFRESH_TOKEN_HEADER_SESSION_COOKIE_NAME = "st-refresh-token"; +export declare const REFRESH_TOKEN_HEADER_NAME = "st-refresh-token"; +export declare const ANTI_CSRF_TOKEN_COOKIE_NAME = "sAntiCsrf"; +export declare const ANTI_CSRF_TOKEN_HEADER_NAME = "anti-csrf"; +export declare const REDIRECT_ATTEMPT_MAX_COUNT = 5; +export declare const REDIRECT_ATTEMPT_COUNT_COOKIE_NAME = "stSsrSessionRefreshAttempt"; +export declare const CURRENT_PATH_COOKIE_NAME = "sCurrentPath"; +export declare const FORCE_LOGOUT_PATH_PARAM_NAME = "forceLogout"; +export declare const REDIRECT_PATH_PARAM_NAME = "stRedirectTo"; +export declare const DEFAULT_API_PATH = "/api/auth"; +export declare const SSR_REFRESH_SESSION_INDICATOR_COOKIE_NAME = "sSessionRefreshed"; +export declare const SSR_REVOKE_SESSION_INDICATOR_COOKIE_NAME = "sSessionRevoked"; diff --git a/lib/build/nextjs/middleware.d.ts b/lib/build/nextjs/middleware.d.ts new file mode 100644 index 000000000..007d69b90 --- /dev/null +++ b/lib/build/nextjs/middleware.d.ts @@ -0,0 +1,9 @@ +import type { ApiRequestMiddleware, SuperTokensNextjsConfig } from "./types"; +declare type SuperTokensNextjsMiddlewareConfig = SuperTokensNextjsConfig & { + apiRequestMiddleware?: ApiRequestMiddleware; + isApiRequest?: (request: Request) => boolean; +}; +export declare function superTokensMiddleware( + config: SuperTokensNextjsMiddlewareConfig +): (request: Request) => Promise; +export {}; diff --git a/lib/build/nextjs/ssr.d.ts b/lib/build/nextjs/ssr.d.ts new file mode 100644 index 000000000..a7b20b787 --- /dev/null +++ b/lib/build/nextjs/ssr.d.ts @@ -0,0 +1,68 @@ +import type { + CookiesObject, + CookiesStore, + GetServerSidePropsReturnValue, + SuperTokensNextjsConfig, + SSRSessionContext, +} from "./types"; +export default class SuperTokensNextjsSSRAPIWrapper { + static config: SuperTokensNextjsConfig; + static init(config: SuperTokensNextjsConfig): void; + static getConfigOrThrow(): SuperTokensNextjsConfig; + static getJWKSUrl(): string; + /** + * Get the session state inside a server componet or redirect + * The function is meant to be used inside Next.js server components + * @param cookies - The cookies store exposed by next/headers (await cookies()) + * @returns The session context value or directly redirects the user to either the login page or the refresh API if requireAuth is true + **/ + static getServerComponentSessionWithoutClaimValidation( + cookies: CookiesStore, + requireAuth: true | undefined + ): Promise; + static getServerComponentSessionWithoutClaimValidation( + cookies: CookiesStore, + requireAuth: false + ): Promise; + /** + * Get the session state inside a server action + * The function is meant to be used inside Next.js server actions + * @param cookies - The cookies store exposed by next/headers (await cookies()) + * @returns An object that includes session context value and the status of the session ('valid' | 'expired' | 'invalid') + * If the status is 'invalid' or 'expired' then the users should be considered as unauthenticated + **/ + static getServerActionSessionWithoutClaimValidation(cookies: CookiesStore): Promise< + | { + session: SSRSessionContext; + status: "valid"; + } + | { + status: "expired" | "invalid"; + session: undefined; + } + >; + /** + * Ensures that a server action is called by an authenticated user + * If the session does not exist/user is not authenticated, it will automatically redirect to the login page + * The function is meant to run on the client, before calling the actual server action + * @param action - A server action that will get called after the authentication state is confirmed + * @returns The server action return value + **/ + static ensureSessionAndCall Promise, K>(action: T): Promise; + /** + * Get the session state or redirect + * The function is meant to be used inside getServerSideProps. + * @param request - The request object available inside getServerSideProps ctx (ctx.req) + * @returns The session context value or a redirects path to send the user to the refresh API or the login page + **/ + static getServerSidePropsSessionWithoutClaimValidation( + request: Request & { + cookies: CookiesObject; + } + ): Promise; +} +export declare const init: typeof SuperTokensNextjsSSRAPIWrapper.init; +export declare const getServerComponentSessionWithoutClaimValidation: typeof SuperTokensNextjsSSRAPIWrapper.getServerComponentSessionWithoutClaimValidation; +export declare const getServerActionSessionWithoutClaimValidation: typeof SuperTokensNextjsSSRAPIWrapper.getServerActionSessionWithoutClaimValidation; +export declare const getServerSidePropsSessionWithoutClaimValidation: typeof SuperTokensNextjsSSRAPIWrapper.getServerSidePropsSessionWithoutClaimValidation; +export declare const ensureSessionAndCall: typeof SuperTokensNextjsSSRAPIWrapper.ensureSessionAndCall; diff --git a/lib/build/nextjs/types.d.ts b/lib/build/nextjs/types.d.ts new file mode 100644 index 000000000..a32f335e2 --- /dev/null +++ b/lib/build/nextjs/types.d.ts @@ -0,0 +1,73 @@ +import type { LoadedSessionContext } from "../recipe/session/types"; +import type { AppInfoUserInput } from "../types"; +export declare type CookiesStore = { + get: (name: string) => { + value: string; + }; + set: (name: string, value: string) => void; +}; +export declare type CookiesObject = Record; +export declare type GetServerSidePropsRedirect = { + redirect: { + destination: string; + permanent: boolean; + }; +}; +export declare type SSRSessionContext = Omit; +export declare type GetServerSidePropsReturnValue = + | { + props: { + session: SSRSessionContext; + }; + } + | GetServerSidePropsRedirect; +export declare function isCookiesStore(obj: unknown): obj is CookiesStore; +export declare type SuperTokensNextjsConfig = { + appInfo: AppInfoUserInput; + enableDebugLogs?: boolean; +}; +export declare type FrontTokenPayload = { + uid: string; + ate: number; + up: Record & { + iat: number; + exp: number; + sub: string; + tId: string; + rsub: string; + sessionHandle: string; + refrehTokenHash1: string; + parentRefereshTokenHash1: string | null; + antiCsrfToken: string | null; + iss: string; + }; +}; +export interface ParsableRequest { + url: string; + method: string; + headers: Headers; + formData: () => Promise; + json: () => Promise; +} +export declare type ApiRequestMiddleware = ( + req: Req +) => Promise; +export interface JWK { + kty: string; + use?: string; + key_ops?: string[]; + alg?: string; + kid?: string; + x5u?: string; + x5c?: string[]; + x5t?: string; + "x5t#S256"?: string; + n?: string; + e?: string; + crv?: string; + x?: string; + y?: string; +} +export interface JWKS { + keys: JWK[]; +} diff --git a/lib/build/nextjs/utils.d.ts b/lib/build/nextjs/utils.d.ts new file mode 100644 index 000000000..0231faaa1 --- /dev/null +++ b/lib/build/nextjs/utils.d.ts @@ -0,0 +1,12 @@ +interface JWKSCacheConfig { + cacheDurationMs?: number; +} +export declare function jwtVerify< + T extends { + exp?: number; + nbf?: number; + iat?: number; + } +>(token: string, jwksUrl: string, config?: JWKSCacheConfig): Promise; +export declare function clearJWKSCache(): void; +export {}; diff --git a/lib/build/nextjsmiddleware.js b/lib/build/nextjsmiddleware.js new file mode 100644 index 000000000..36468712d --- /dev/null +++ b/lib/build/nextjsmiddleware.js @@ -0,0 +1,618 @@ +"use strict"; + +var utils = require("./utils.js"); +var constants = require("./constants.js"); +require("react"); +require("supertokens-web-js/lib/build/error"); +require("supertokens-web-js/utils/cookieHandler"); +require("supertokens-web-js/utils/normalisedURLDomain"); +require("supertokens-web-js/utils/normalisedURLPath"); +require("supertokens-web-js/utils/windowHandler"); + +var AppInfo; +function superTokensMiddleware(config) { + var _this = this; + var usesTheNextjsApiAsTheAuthenticationServer = compareUrlHost( + config.appInfo.apiDomain, + config.appInfo.websiteDomain + ); + if (config.enableDebugLogs) { + utils.enableLogging(); + } + var isApiRequest = + config.isApiRequest || + function (request) { + var requestUrl = new URL(request.url); + return requestUrl.pathname.startsWith("/api"); + }; + AppInfo = utils.normaliseInputAppInfoOrThrowError(config.appInfo); + return function (request) { + return utils.__awaiter(_this, void 0, void 0, function () { + var requestUrl, refreshPath, response; + return utils.__generator(this, function (_a) { + requestUrl = new URL(request.url); + refreshPath = getRefreshAPIPath(); + if (requestUrl.pathname.startsWith(refreshPath) && request.method === "GET") { + return [2 /*return*/, refreshSession(request)]; + } + if ( + usesTheNextjsApiAsTheAuthenticationServer && + requestUrl.pathname.startsWith(AppInfo.apiBasePath.getAsStringDangerous()) + ) { + // this hits our pages/api/auth/* endpoints + return [2 /*return*/, next()]; + } + if ( + requestUrl.pathname.startsWith(AppInfo.websiteBasePath.getAsStringDangerous()) && + requestUrl.searchParams.get(constants.FORCE_LOGOUT_PATH_PARAM_NAME) === "true" + ) { + return [2 /*return*/, revokeSession(request)]; + } + if (isApiRequest(request) && config.apiRequestMiddleware) { + return [2 /*return*/, config.apiRequestMiddleware(request)]; + } + response = next(); + if (!isInternalPath(requestUrl.pathname)) { + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: constants.CURRENT_PATH_COOKIE_NAME, + value: requestUrl.pathname, + path: "/", + httpOnly: true, + sameSite: "strict", + maxAge: 60, + }) + ); + } + return [2 /*return*/, response]; + }); + }); + }; +} +function refreshSession(request) { + return utils.__awaiter(this, void 0, void 0, function () { + var redirectAttemptNumber, + requestUrl, + urlParamRedirectPath, + redirectTo, + _a, + cookies, + headers, + hasRequiredCookies, + redirectUrl, + finalResponse, + _i, + cookies_1, + cookie, + _b, + headers_1, + _c, + headerName, + headerValue, + err_1; + return utils.__generator(this, function (_d) { + switch (_d.label) { + case 0: + redirectAttemptNumber = getRedirectAttemptNumber(request); + if (redirectAttemptNumber > constants.REDIRECT_ATTEMPT_MAX_COUNT) { + return [2 /*return*/, redirectToAuthPage(request)]; + } + // The redirect originates from SSR and authorization headers are passed in a cookie + if ( + !getCookie(request, constants.REFRESH_TOKEN_COOKIE_SESSION_COOKIE_NAME) && + !getCookie(request, constants.REFRESH_TOKEN_HEADER_SESSION_COOKIE_NAME) + ) { + utils.logDebugMessage("Refresh token not found"); + return [2 /*return*/, redirectToAuthPage(request)]; + } + requestUrl = new URL(request.url); + urlParamRedirectPath = requestUrl.searchParams.get(constants.REDIRECT_PATH_PARAM_NAME); + redirectTo = + urlParamRedirectPath && isValidUrlPath(urlParamRedirectPath) ? urlParamRedirectPath : "/"; + _d.label = 1; + case 1: + _d.trys.push([1, 3, , 4]); + return [4 /*yield*/, fetchNewTokens(request)]; + case 2: + (_a = _d.sent()), (cookies = _a.cookies), (headers = _a.headers); + hasRequiredCookies = cookies.length >= 3 || headers.length >= 2; + if (!hasRequiredCookies) { + utils.logDebugMessage("Missing tokens from refresh response"); + return [2 /*return*/, redirectToAuthPage(request)]; + } + redirectUrl = new URL(redirectTo, request.url); + finalResponse = redirect(redirectUrl.toString()); + for (_i = 0, cookies_1 = cookies; _i < cookies_1.length; _i++) { + cookie = cookies_1[_i]; + finalResponse.headers.append("set-cookie", cookie); + } + for (_b = 0, headers_1 = headers; _b < headers_1.length; _b++) { + (_c = headers_1[_b]), (headerName = _c[0]), (headerValue = _c[1]); + finalResponse.headers.append(headerName, headerValue); + } + finalResponse.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: constants.REDIRECT_ATTEMPT_COUNT_COOKIE_NAME, + value: String(redirectAttemptNumber + 1), + path: "/", + maxAge: 10, + httpOnly: true, + sameSite: "strict", + }) + ); + finalResponse.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: constants.SSR_REFRESH_SESSION_INDICATOR_COOKIE_NAME, + value: "true", + path: "/", + httpOnly: true, + sameSite: "strict", + maxAge: 5, + }) + ); + utils.logDebugMessage("Attached new tokens to response"); + return [2 /*return*/, finalResponse]; + case 3: + err_1 = _d.sent(); + utils.logDebugMessage("Error refreshing session"); + utils.logDebugMessage(err_1); + return [2 /*return*/, redirectToAuthPage(request)]; + case 4: + return [2 /*return*/]; + } + }); + }); +} +function revokeSession(request) { + return utils.__awaiter(this, void 0, void 0, function () { + var response, accessToken, signOutURL, signoutRequestHeaders, err_2; + return utils.__generator(this, function (_a) { + switch (_a.label) { + case 0: + response = new Response(null, {}); + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + accessToken = + getCookie(request, constants.ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME) || + getCookie(request, constants.ACCESS_TOKEN_HEADER_SESSION_COOKIE_NAME); + if (!accessToken) { + throw new Error("No access token found in the request"); + } + signOutURL = new URL( + "".concat(AppInfo.apiBasePath.getAsStringDangerous(), "/signout"), + AppInfo.apiDomain.getAsStringDangerous() + ); + signoutRequestHeaders = new Headers(); + signoutRequestHeaders.append("Content-Type", "application/json"); + signoutRequestHeaders.append( + "Cookie", + "".concat(constants.ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME, "=").concat(accessToken) + ); + signoutRequestHeaders.append("Authorization", "Bearer ".concat(accessToken)); + return [ + 4 /*yield*/, + fetch(signOutURL, { + method: "POST", + headers: signoutRequestHeaders, + credentials: "include", + }), + ]; + case 2: + _a.sent(); + return [3 /*break*/, 4]; + case 3: + err_2 = _a.sent(); + utils.logDebugMessage("Error during the sign out attempt"); + utils.logDebugMessage(err_2); + return [3 /*break*/, 4]; + case 4: + response.headers.set("x-middleware-next", "1"); + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: constants.ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME, + value: "", + path: "/", + expires: "Thu, 01 Jan 1970 00:00:00 GMT", + httpOnly: true, + sameSite: "lax", + }) + ); + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: constants.ACCESS_TOKEN_HEADER_NAME, + value: "", + path: "/", + expires: "Thu, 01 Jan 1970 00:00:00 GMT", + httpOnly: true, + sameSite: "lax", + }) + ); + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: constants.FRONT_TOKEN_COOKIE_SESSION_COOKIE_NAME, + value: "", + path: "/", + expires: "Thu, 01 Jan 1970 00:00:00 GMT", + httpOnly: true, + sameSite: "lax", + }) + ); + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: constants.ANTI_CSRF_TOKEN_COOKIE_NAME, + value: "", + path: "/", + expires: "Thu, 01 Jan 1970 00:00:00 GMT", + httpOnly: true, + sameSite: "lax", + }) + ); + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: constants.ANTI_CSRF_TOKEN_HEADER_NAME, + value: "", + path: "/", + expires: "Thu, 01 Jan 1970 00:00:00 GMT", + httpOnly: true, + sameSite: "lax", + }) + ); + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: constants.REFRESH_TOKEN_COOKIE_SESSION_COOKIE_NAME, + value: "", + path: "/", + expires: "Thu, 01 Jan 1970 00:00:00 GMT", + httpOnly: true, + sameSite: "lax", + }) + ); + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: constants.REFRESH_TOKEN_HEADER_SESSION_COOKIE_NAME, + value: "", + path: "/", + expires: "Thu, 01 Jan 1970 00:00:00 GMT", + httpOnly: true, + sameSite: "lax", + }) + ); + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: constants.SSR_REVOKE_SESSION_INDICATOR_COOKIE_NAME, + value: "true", + path: "/", + httpOnly: true, + sameSite: "strict", + maxAge: 5, + }) + ); + return [2 /*return*/, response]; + } + }); + }); +} +function redirectToAuthPage(request) { + var redirectUrl = new URL(AppInfo.websiteBasePath.getAsStringDangerous(), request.url); + redirectUrl.searchParams.set(constants.FORCE_LOGOUT_PATH_PARAM_NAME, "true"); + return redirect(redirectUrl.toString()); +} +function redirect(location) { + utils.logDebugMessage("Redirecting to: ".concat(location)); + return new Response(null, { + status: 302, + headers: { + Location: location, + }, + }); +} +function next() { + var response = new Response(null, {}); + response.headers.set("x-middleware-next", "1"); + return response; +} +function fetchNewTokens(request) { + return utils.__awaiter(this, void 0, void 0, function () { + var refreshApiURL, + cookieRefreshToken, + headerRefreshToken, + refreshRequestHeaders, + refreshResponse, + setCookieHeaders, + tokenTransferMethod, + cookies, + headers, + frontToken, + accessTokenCookie, + refreshTokenCookie, + antiCsrfTokenCookie, + accessToken, + refreshToken, + antiCsrfToken; + return utils.__generator(this, function (_a) { + switch (_a.label) { + case 0: + refreshApiURL = new URL( + "".concat(AppInfo.apiBasePath.getAsStringDangerous(), "/session/refresh"), + AppInfo.apiDomain.getAsStringDangerous() + ); + cookieRefreshToken = getCookie(request, constants.REFRESH_TOKEN_COOKIE_SESSION_COOKIE_NAME); + headerRefreshToken = getCookie(request, constants.REFRESH_TOKEN_HEADER_SESSION_COOKIE_NAME); + refreshRequestHeaders = new Headers(); + refreshRequestHeaders.append("Content-Type", "application/json"); + if (cookieRefreshToken) { + refreshRequestHeaders.append( + "Cookie", + "" + .concat(constants.REFRESH_TOKEN_COOKIE_SESSION_COOKIE_NAME, "=") + .concat(cookieRefreshToken) + ); + } else if (headerRefreshToken) { + refreshRequestHeaders.append("Authorization", "Bearer ".concat(headerRefreshToken)); + } + return [ + 4 /*yield*/, + fetch(refreshApiURL, { + method: "POST", + headers: refreshRequestHeaders, + credentials: "include", + }), + ]; + case 1: + refreshResponse = _a.sent(); + if (!refreshResponse.ok) { + throw new Error( + "Refresh request returned an invalid status code: ".concat(refreshResponse.status) + ); + } + utils.logDebugMessage("Session refresh request completed"); + setCookieHeaders = refreshResponse.headers.getSetCookie(); + tokenTransferMethod = setCookieHeaders.find(function (header) { + return header.includes(constants.ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME); + }) + ? "cookie" + : "header"; + cookies = []; + headers = []; + frontToken = refreshResponse.headers.get(constants.FRONT_TOKEN_HEADER_NAME) || ""; + if (!frontToken) { + throw new Error("Front token not found in the response"); + } + cookies.push( + buildSetCookieHeader({ + name: constants.FRONT_TOKEN_COOKIE_SESSION_COOKIE_NAME, + value: frontToken, + path: "/", + httpOnly: false, + sameSite: "lax", + }) + ); + if (tokenTransferMethod === "cookie") { + accessTokenCookie = setCookieHeaders.find(function (header) { + return header.includes(constants.ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME); + }); + if (!accessTokenCookie) { + throw new Error("Access token cookie not found in the response"); + } + cookies.push(accessTokenCookie); + refreshTokenCookie = setCookieHeaders.find(function (header) { + return header.includes(constants.REFRESH_TOKEN_COOKIE_SESSION_COOKIE_NAME); + }); + if (!refreshTokenCookie) { + throw new Error("Refresh token cookie not found in the response"); + } + cookies.push(refreshTokenCookie); + antiCsrfTokenCookie = setCookieHeaders.find(function (header) { + return header.includes(constants.ANTI_CSRF_TOKEN_COOKIE_NAME); + }); + if (antiCsrfTokenCookie) { + cookies.push(antiCsrfTokenCookie); + } + } else { + accessToken = refreshResponse.headers.get(constants.ACCESS_TOKEN_HEADER_NAME); + if (accessToken) { + headers.push([constants.ACCESS_TOKEN_HEADER_NAME, accessToken]); + cookies.push( + buildSetCookieHeader({ + name: constants.ACCESS_TOKEN_HEADER_SESSION_COOKIE_NAME, + value: accessToken, + path: "/", + httpOnly: true, + sameSite: "lax", + }) + ); + } else { + throw new Error("Access token header not found in the response"); + } + refreshToken = refreshResponse.headers.get(constants.REFRESH_TOKEN_HEADER_NAME); + if (refreshToken) { + headers.push([constants.REFRESH_TOKEN_HEADER_NAME, refreshToken]); + cookies.push( + buildSetCookieHeader({ + name: constants.REFRESH_TOKEN_HEADER_SESSION_COOKIE_NAME, + value: refreshToken, + path: "/", + httpOnly: true, + sameSite: "lax", + }) + ); + } else { + throw new Error("Refresh token header not found in the response"); + } + antiCsrfToken = refreshResponse.headers.get(constants.ANTI_CSRF_TOKEN_HEADER_NAME); + if (antiCsrfToken) { + headers.push([constants.ANTI_CSRF_TOKEN_HEADER_NAME, antiCsrfToken]); + cookies.push( + buildSetCookieHeader({ + name: constants.ANTI_CSRF_TOKEN_HEADER_NAME, + value: antiCsrfToken, + path: "/", + httpOnly: true, + sameSite: "lax", + }) + ); + } + } + return [2 /*return*/, { cookies: cookies, headers: headers }]; + } + }); + }); +} +function getCookie(request, name) { + var cookieHeader = request.headers.get("cookie"); + if (!cookieHeader) { + return undefined; + } + var cookies = cookieHeader.split("; "); + var matchingCookies = cookies + .filter(function (row) { + return row.startsWith("".concat(name, "=")); + }) + .map(function (row) { + return row.split("=")[1]; + }); + // Return the last matching cookie value (most recent) + // This handles cases where duplicate cookies exist + return matchingCookies.length > 0 ? matchingCookies[matchingCookies.length - 1] : undefined; +} +function getRedirectAttemptNumber(request) { + var cookieValue = getCookie(request, constants.REDIRECT_ATTEMPT_COUNT_COOKIE_NAME) || "1"; + try { + return parseInt(cookieValue); + } catch (err) { + return 1; + } +} +function isValidUrlPath(path) { + try { + if (typeof path !== "string" || path.trim() === "") { + return false; + } + if (!path.startsWith("/")) { + return false; + } + var normalizedPath = normalizeUrlPath(path); + var invalidChars = /[<>:"|?*\0]/; + return ( + !invalidChars.test(normalizedPath) && + normalizedPath.startsWith("/") && + !normalizedPath.includes("//") && + normalizedPath.length <= 2048 + ); + } catch (_a) { + return false; + } +} +function normalizeUrlPath(path) { + if (!path) { + return "/"; + } + var normalizedPath = path.split("?")[0].split("#")[0]; + // remove trailing slash + normalizedPath = path.replace(/\/$/, ""); + normalizedPath = !normalizedPath.startsWith("/") ? "/".concat(path) : path; + return normalizedPath; +} +function compareUrlHost(firstUrl, secondUrl) { + try { + var firstUrlObject = new URL(firstUrl); + var secondUrlObject = new URL(secondUrl); + return firstUrlObject.host === secondUrlObject.host; + } catch (err) { + utils.logDebugMessage("Error comparing URL host"); + utils.logDebugMessage(err); + return false; + } +} +function getRefreshAPIPath() { + var apiPath = AppInfo.apiBasePath.getAsStringDangerous(); + return "".concat(apiPath, "/session/refresh"); +} +function isInternalPath(pathname) { + var internalPaths = [ + // Chrome DevTools and well-known paths + "/.well-known/", + // Browser favicon requests + "/favicon.ico", + "/apple-touch-icon", + "/browserconfig.xml", + "/manifest.json", + // Service worker and PWA files + "/sw.js", + "/service-worker.js", + "/workbox-", + // Browser security and policy files + "/robots.txt", + "/sitemap.xml", + "/ads.txt", + "/.htaccess", + // Browser prefetch and preload requests + "/prefetch", + "/preload", + // Debug and development tools + "/_next/webpack-hmr", + "/_next/static/chunks/webpack", + "/__webpack_hmr", + // API routes (typically shouldn't be saved as redirect paths) + "/api/", + // Assets and static files + "/static/", + "/_next/static/", + "/images/", + "/css/", + "/js/", + ]; + var isInternalPath = internalPaths.some(function (path) { + return pathname.startsWith(path); + }); + var fileExtensions = [".ico", ".png", ".jpg", ".jpeg", ".gif", ".svg", ".css", ".js", ".map", ".xml", ".txt"]; + var isAssetFile = fileExtensions.some(function (ext) { + return pathname.toLowerCase().endsWith(ext); + }); + return isInternalPath || isAssetFile; +} +function buildSetCookieHeader(cookie) { + var name = cookie.name, + value = cookie.value, + maxAge = cookie.maxAge, + domain = cookie.domain, + _a = cookie.path, + path = _a === void 0 ? "/" : _a, + _b = cookie.sameSite, + sameSite = _b === void 0 ? "lax" : _b, + _c = cookie.httpOnly, + httpOnly = _c === void 0 ? true : _c, + secure = cookie.secure, + expires = cookie.expires; + var cookieString = "".concat(name, "=").concat(value, "; Path=").concat(path, "; SameSite=").concat(sameSite); + if (maxAge) { + cookieString += "; Max-Age=".concat(maxAge); + } + if (domain) { + cookieString += "; Domain=".concat(domain); + } + if (httpOnly) { + cookieString += "; HttpOnly"; + } + if (secure) { + cookieString += "; Secure"; + } + if (expires) { + cookieString += "; Expires=".concat(expires); + } + return cookieString; +} + +exports.superTokensMiddleware = superTokensMiddleware; diff --git a/lib/build/nextjsssr.js b/lib/build/nextjsssr.js new file mode 100644 index 000000000..06fbd7e79 --- /dev/null +++ b/lib/build/nextjsssr.js @@ -0,0 +1,538 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); + +var utils = require("./utils.js"); +var WebJSSessionRecipe = require("supertokens-web-js/recipe/session"); +var utils$1 = require("supertokens-web-js/utils"); +var superTokens = require("./superTokens.js"); +var constants = require("./constants.js"); +var crypto = require("crypto"); +require("react"); +require("supertokens-web-js/lib/build/error"); +require("supertokens-web-js/utils/cookieHandler"); +require("supertokens-web-js/utils/normalisedURLDomain"); +require("supertokens-web-js/utils/normalisedURLPath"); +require("supertokens-web-js/utils/windowHandler"); +require("supertokens-web-js"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); +require("supertokens-web-js/recipe/multitenancy"); + +function isCookiesStore(obj) { + return typeof obj === "object" && obj !== null && "get" in obj && typeof obj.get === "function"; +} + +var JWKSCache = /** @class */ (function () { + function JWKSCache() { + this.cache = new Map(); + this.defaultCacheDurationMs = 10 * 60 * 1000; // 10 minutes default + } + JWKSCache.prototype.getJWKS = function (jwksUrl, config) { + var _a; + return utils.__awaiter(this, void 0, void 0, function () { + var now, cacheEntry, cacheDurationMs, jwksResponse, jwks; + return utils.__generator(this, function (_b) { + switch (_b.label) { + case 0: + now = Date.now(); + cacheEntry = this.cache.get(jwksUrl); + cacheDurationMs = + (_a = config === null || config === void 0 ? void 0 : config.cacheDurationMs) !== null && + _a !== void 0 + ? _a + : this.defaultCacheDurationMs; + if (cacheEntry && now < cacheEntry.expiresAt) { + return [2 /*return*/, cacheEntry.jwks]; + } + return [4 /*yield*/, fetch(jwksUrl)]; + case 1: + jwksResponse = _b.sent(); + if (!jwksResponse.ok) { + throw new Error("Failed to fetch JWKS: ".concat(jwksResponse.statusText)); + } + return [4 /*yield*/, jwksResponse.json()]; + case 2: + jwks = _b.sent(); + this.cache.set(jwksUrl, { + jwks: jwks, + timestamp: now, + expiresAt: now + cacheDurationMs, + }); + return [2 /*return*/, jwks]; + } + }); + }); + }; + JWKSCache.prototype.clearCache = function () { + this.cache.clear(); + }; + JWKSCache.prototype.setCacheDuration = function (durationMs) { + this.defaultCacheDurationMs = durationMs; + }; + return JWKSCache; +})(); +var jwksCache = new JWKSCache(); +function jwtVerify(token, jwksUrl, config) { + return utils.__awaiter(this, void 0, void 0, function () { + var parts, + headerB64, + payloadB64, + signatureB64, + headerStr, + header, + kid, + alg, + jwks, + matchingKey, + publicKey, + signatureInput, + signature, + algorithmsRecord, + cryptoAlg, + isValid, + payloadStr, + payload, + now; + return utils.__generator(this, function (_a) { + switch (_a.label) { + case 0: + parts = token.split("."); + if (parts.length !== 3) { + throw new Error("Invalid JWT token format"); + } + (headerB64 = parts[0]), (payloadB64 = parts[1]), (signatureB64 = parts[2]); + headerStr = Buffer.from( + headerB64 + "=".repeat((4 - (headerB64.length % 4)) % 4), + "base64" + ).toString(); + header = JSON.parse(headerStr); + kid = header.kid; + if (!kid) { + throw new Error("JWT header missing kid (Key ID)"); + } + alg = header.alg; + if (!alg) { + throw new Error("JWT header missing alg (Algorithm)"); + } + return [4 /*yield*/, jwksCache.getJWKS(jwksUrl, config)]; + case 1: + jwks = _a.sent(); + matchingKey = jwks.keys.find(function (key) { + return key.kid === kid; + }); + if (!matchingKey) { + throw new Error("No matching key found for kid: ".concat(kid)); + } + publicKey = generatePublicKey(matchingKey); + signatureInput = "".concat(headerB64, ".").concat(payloadB64); + signature = Buffer.from(signatureB64 + "=".repeat((4 - (signatureB64.length % 4)) % 4), "base64"); + algorithmsRecord = { + RS256: "RSA-SHA256", + RS384: "RSA-SHA384", + RS512: "RSA-SHA512", + ES256: "SHA256", + ES384: "SHA384", + ES512: "SHA512", + }; + cryptoAlg = algorithmsRecord[alg]; + if (!cryptoAlg) { + throw new Error("Unsupported algorithm: ".concat(alg)); + } + isValid = crypto.verify(cryptoAlg, Buffer.from(signatureInput), publicKey, signature); + if (!isValid) { + throw new Error("JWT signature verification failed"); + } + payloadStr = Buffer.from( + payloadB64 + "=".repeat((4 - (payloadB64.length % 4)) % 4), + "base64" + ).toString(); + payload = JSON.parse(payloadStr); + now = Math.floor(Date.now() / 1000); + if (payload.exp !== undefined && typeof payload.exp === "number") { + if (now >= payload.exp) { + throw new Error("JWT expired"); + } + } + if (payload.nbf !== undefined && typeof payload.nbf === "number") { + if (now < payload.nbf) { + throw new Error("JWT not valid yet (nbf)"); + } + } + if (payload.iat !== undefined && typeof payload.iat === "number") { + if (now < payload.iat) { + throw new Error("JWT issued in the future"); + } + } + return [2 /*return*/, payload]; + } + }); + }); +} +function generatePublicKey(jwk, _alg) { + if (jwk.kty !== "RSA") { + throw new Error("Unsupported key type"); + } + if (!jwk.n || !jwk.e) { + throw new Error("Missing RSA key parameters"); + } + var modulus = base64urlToBase64(jwk.n); + var exponent = base64urlToBase64(jwk.e); + var keyInput = { + key: { + kty: "RSA", + kid: jwk.kid, + n: modulus, + e: exponent, + }, + format: "jwk", + }; + // TODO: Update node types + // The error originates from the fact that we are using an older version of types/node - 14 + // The API has changed in version 16 (the minimum version that we support) + // @ts-expect-error TS(2345) - Types of property 'key' are incompatible. + return crypto.createPublicKey(keyInput); +} +function base64urlToBase64(base64url) { + var base64 = base64url.replace(/-/g, "+").replace(/_/g, "/"); + while (base64.length % 4 !== 0) { + base64 += "="; + } + return base64; +} + +var SuperTokensNextjsSSRAPIWrapper = /** @class */ (function () { + function SuperTokensNextjsSSRAPIWrapper() {} + SuperTokensNextjsSSRAPIWrapper.init = function (config) { + if (config.enableDebugLogs) { + utils.enableLogging(); + } + SuperTokensNextjsSSRAPIWrapper.config = config; + }; + SuperTokensNextjsSSRAPIWrapper.getConfigOrThrow = function () { + if (!SuperTokensNextjsSSRAPIWrapper.config) { + throw new Error("SuperTokens must be initialized before calling this method."); + } + return SuperTokensNextjsSSRAPIWrapper.config; + }; + SuperTokensNextjsSSRAPIWrapper.getJWKSUrl = function () { + var appInfo = SuperTokensNextjsSSRAPIWrapper.getConfigOrThrow().appInfo; + var jwksPath = "".concat(appInfo.apiBasePath, "/jwt/jwks.json"); + if (!jwksPath.startsWith("/")) { + jwksPath = "/".concat(jwksPath); + } + jwksPath = jwksPath.replace("//", "/"); + var jwksUrl = new URL(jwksPath, appInfo.apiDomain); + return jwksUrl.toString(); + }; + SuperTokensNextjsSSRAPIWrapper.getServerComponentSessionWithoutClaimValidation = function (cookies, requireAuth) { + var _a; + if (requireAuth === void 0) { + requireAuth = true; + } + return utils.__awaiter(this, void 0, void 0, function () { + var redirectPath, authPagePath, refreshLocation, _b, state, session; + return utils.__generator(this, function (_c) { + switch (_c.label) { + case 0: + redirectPath = + ((_a = cookies.get(constants.CURRENT_PATH_COOKIE_NAME)) === null || _a === void 0 + ? void 0 + : _a.value) || "/"; + authPagePath = getAuthPagePath(redirectPath); + refreshLocation = getRefreshLocation(redirectPath); + return [4 /*yield*/, getSSRSessionState(cookies)]; + case 1: + (_b = _c.sent()), (state = _b.state), (session = _b.session); + utils.logDebugMessage("SSR Session State: ".concat(state)); + switch (state) { + case "front-token-not-found": + case "front-token-invalid": + case "access-token-invalid": + if (requireAuth) { + utils.logDebugMessage("Redirecting to Auth Page: ".concat(authPagePath)); + return [2 /*return*/, redirect(authPagePath)]; + } + return [2 /*return*/, undefined]; + case "front-token-expired": + case "access-token-not-found": + case "tokens-do-not-match": + utils.logDebugMessage("Redirecting to refresh API: ".concat(refreshLocation)); + return [2 /*return*/, redirect(refreshLocation)]; + case "tokens-match": + utils.logDebugMessage("Returning session object"); + return [2 /*return*/, session]; + default: + // This is here just to prevent typescript from complaining + // about the function not returning a value + throw new Error("Unknown state: ".concat(state)); + } + return [2 /*return*/]; + } + }); + }); + }; + /** + * Get the session state inside a server action + * The function is meant to be used inside Next.js server actions + * @param cookies - The cookies store exposed by next/headers (await cookies()) + * @returns An object that includes session context value and the status of the session ('valid' | 'expired' | 'invalid') + * If the status is 'invalid' or 'expired' then the users should be considered as unauthenticated + **/ + SuperTokensNextjsSSRAPIWrapper.getServerActionSessionWithoutClaimValidation = function (cookies) { + return utils.__awaiter(this, void 0, void 0, function () { + var _a, state, session; + return utils.__generator(this, function (_b) { + switch (_b.label) { + case 0: + return [4 /*yield*/, getSSRSessionState(cookies)]; + case 1: + (_a = _b.sent()), (state = _a.state), (session = _a.session); + utils.logDebugMessage("SSR Session State: ".concat(state)); + if (state === "tokens-match") { + return [2 /*return*/, { session: session, status: "valid" }]; + } + if (["tokens-do-not-match", "front-token-expired", "access-token-not-found"].includes(state)) { + return [2 /*return*/, { status: "expired", session: undefined }]; + } + return [2 /*return*/, { status: "invalid", session: undefined }]; + } + }); + }); + }; + /** + * Ensures that a server action is called by an authenticated user + * If the session does not exist/user is not authenticated, it will automatically redirect to the login page + * The function is meant to run on the client, before calling the actual server action + * @param action - A server action that will get called after the authentication state is confirmed + * @returns The server action return value + **/ + SuperTokensNextjsSSRAPIWrapper.ensureSessionAndCall = function (action) { + return utils.__awaiter(this, void 0, void 0, function () { + var sessionExists; + return utils.__generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 3, , 4]); + return [4 /*yield*/, WebJSSessionRecipe.doesSessionExist()]; + case 1: + sessionExists = _a.sent(); + utils.logDebugMessage("Session exists: ".concat(sessionExists)); + if (!sessionExists) { + return [ + 2 /*return*/, + superTokens.SuperTokens.getInstanceOrThrow().redirectToAuth({ + show: "signin", + redirectBack: true, + userContext: utils$1.getNormalisedUserContext({}), + }), + ]; + } + utils.logDebugMessage("Retrieved access token payload"); + return [4 /*yield*/, WebJSSessionRecipe.getAccessTokenPayloadSecurely()]; + case 2: + _a.sent(); + return [3 /*break*/, 4]; + case 3: + _a.sent(); + utils.logDebugMessage("Error while authenticating server action"); + return [ + 2 /*return*/, + superTokens.SuperTokens.getInstanceOrThrow().redirectToAuth({ + show: "signin", + redirectBack: true, + userContext: utils$1.getNormalisedUserContext({}), + }), + ]; + case 4: + utils.logDebugMessage("Calling server action"); + return [2 /*return*/, action()]; + } + }); + }); + }; + /** + * Get the session state or redirect + * The function is meant to be used inside getServerSideProps. + * @param request - The request object available inside getServerSideProps ctx (ctx.req) + * @returns The session context value or a redirects path to send the user to the refresh API or the login page + **/ + SuperTokensNextjsSSRAPIWrapper.getServerSidePropsSessionWithoutClaimValidation = function (request) { + return utils.__awaiter(this, void 0, void 0, function () { + var appInfo, requestUrl, redirectPath, authPagePath, refreshLocation, _a, state, session; + return utils.__generator(this, function (_b) { + switch (_b.label) { + case 0: + appInfo = SuperTokensNextjsSSRAPIWrapper.getConfigOrThrow().appInfo; + requestUrl = new URL(request.url, appInfo.websiteDomain); + redirectPath = requestUrl.pathname; + authPagePath = getAuthPagePath(redirectPath); + refreshLocation = getRefreshLocation(redirectPath); + return [4 /*yield*/, getSSRSessionState(request.cookies)]; + case 1: + (_a = _b.sent()), (state = _a.state), (session = _a.session); + utils.logDebugMessage("SSR Session State: ".concat(state)); + switch (state) { + case "front-token-not-found": + case "front-token-invalid": + case "access-token-invalid": + utils.logDebugMessage("Redirecting to Auth Page: ".concat(authPagePath)); + return [2 /*return*/, { redirect: { destination: authPagePath, permanent: false } }]; + case "front-token-expired": + case "access-token-not-found": + case "tokens-do-not-match": + utils.logDebugMessage("Redirecting to refresh API: ".concat(refreshLocation)); + return [2 /*return*/, { redirect: { destination: refreshLocation, permanent: false } }]; + case "tokens-match": + utils.logDebugMessage("Returning session object"); + return [2 /*return*/, { props: { session: session } }]; + default: + // This is here just to prevent typescript from complaining + // about the function not returning a value + throw new Error("Unknown state: ".concat(state)); + } + return [2 /*return*/]; + } + }); + }); + }; + return SuperTokensNextjsSSRAPIWrapper; +})(); +var init = SuperTokensNextjsSSRAPIWrapper.init; +var getServerComponentSessionWithoutClaimValidation = + SuperTokensNextjsSSRAPIWrapper.getServerComponentSessionWithoutClaimValidation; +var getServerActionSessionWithoutClaimValidation = + SuperTokensNextjsSSRAPIWrapper.getServerActionSessionWithoutClaimValidation; +var getServerSidePropsSessionWithoutClaimValidation = + SuperTokensNextjsSSRAPIWrapper.getServerSidePropsSessionWithoutClaimValidation; +var ensureSessionAndCall = SuperTokensNextjsSSRAPIWrapper.ensureSessionAndCall; +function getAuthPagePath(redirectPath) { + var authPagePath = SuperTokensNextjsSSRAPIWrapper.getConfigOrThrow().appInfo.websiteBasePath || "/auth"; + return "" + .concat(authPagePath, "?") + .concat(constants.FORCE_LOGOUT_PATH_PARAM_NAME, "=true&") + .concat(constants.REDIRECT_PATH_PARAM_NAME, "=") + .concat(redirectPath); +} +function getRefreshAPIPath() { + var apiPath = SuperTokensNextjsSSRAPIWrapper.getConfigOrThrow().appInfo.apiBasePath || constants.DEFAULT_API_PATH; + return "".concat(apiPath, "/session/refresh"); +} +function getRefreshLocation(redirectPath) { + var sessionRefreshAPIPath = getRefreshAPIPath(); + return "".concat(sessionRefreshAPIPath, "?").concat(constants.REDIRECT_PATH_PARAM_NAME, "=").concat(redirectPath); +} +function getSSRSessionState(cookies) { + return utils.__awaiter(this, void 0, void 0, function () { + var frontToken, parsedFrontToken, accessToken, parsedAccessToken; + return utils.__generator(this, function (_a) { + switch (_a.label) { + case 0: + frontToken = + getCookieValue(cookies, constants.FRONT_TOKEN_COOKIE_SESSION_COOKIE_NAME) || + getCookieValue(cookies, constants.FRONT_TOKEN_HEADER_SESSION_HEADER_NAME); + if (!frontToken) { + return [2 /*return*/, { state: "front-token-not-found" }]; + } + parsedFrontToken = parseFrontToken(frontToken); + if (!parsedFrontToken.isValid) { + return [2 /*return*/, { state: "front-token-invalid" }]; + } + utils.logDebugMessage("Front token expires at: ".concat(new Date(parsedFrontToken.ate))); + if (parsedFrontToken.ate < Date.now()) { + return [2 /*return*/, { state: "front-token-expired" }]; + } + accessToken = + getCookieValue(cookies, constants.ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME) || + getCookieValue(cookies, constants.ACCESS_TOKEN_HEADER_SESSION_COOKIE_NAME); + if (!accessToken) { + return [2 /*return*/, { state: "access-token-not-found" }]; + } + return [4 /*yield*/, parseAccessToken(accessToken)]; + case 1: + parsedAccessToken = _a.sent(); + if (!parsedAccessToken.isValid) { + return [2 /*return*/, { state: "access-token-invalid" }]; + } + if (!compareTokenPayloads(parsedFrontToken.payload, parsedAccessToken.payload)) { + return [2 /*return*/, { state: "tokens-do-not-match" }]; + } + return [ + 2 /*return*/, + { + state: "tokens-match", + session: buildLoadedSessionContext(parsedAccessToken.payload), + }, + ]; + } + }); + }); +} +function buildLoadedSessionContext(accessTokenPayload) { + return { + userId: accessTokenPayload.sub, + accessTokenPayload: accessTokenPayload, + doesSessionExist: true, + loading: false, + }; +} +function parseFrontToken(frontToken) { + try { + var parsedToken = JSON.parse(decodeURIComponent(escape(atob(frontToken)))); + if (!parsedToken.uid || !parsedToken.ate || !parsedToken.up) { + return { isValid: false }; + } + return { payload: parsedToken.up, ate: parsedToken.ate, isValid: true }; + } catch (err) { + utils.logDebugMessage("Error while parsing front token: ".concat(err)); + return { isValid: false }; + } +} +function parseAccessToken(token) { + return utils.__awaiter(this, void 0, void 0, function () { + var payload, err_2; + return utils.__generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + return [4 /*yield*/, jwtVerify(token, SuperTokensNextjsSSRAPIWrapper.getJWKSUrl())]; + case 1: + payload = _a.sent(); + if (!payload.sub || !payload.exp) { + return [2 /*return*/, { isValid: false }]; + } + return [2 /*return*/, { isValid: true, payload: payload }]; + case 2: + err_2 = _a.sent(); + utils.logDebugMessage("Error while parsing access token: ".concat(err_2)); + return [2 /*return*/, { isValid: false }]; + case 3: + return [2 /*return*/]; + } + }); + }); +} +function compareTokenPayloads(payload1, payload2) { + return JSON.stringify(payload1) === JSON.stringify(payload2); +} +function getCookieValue(cookie, name) { + var _a; + if (isCookiesStore(cookie)) { + return (_a = cookie.get(name)) === null || _a === void 0 ? void 0 : _a.value; + } + return cookie[name]; +} +var REDIRECT_ERROR_CODE = "NEXT_REDIRECT"; +function redirect(path) { + var type = "push"; + var statusCode = 307; + var error = new Error(REDIRECT_ERROR_CODE); + error.digest = "".concat(REDIRECT_ERROR_CODE, ";").concat(type, ";").concat(path, ";").concat(statusCode, ";"); + throw error; +} + +exports.default = SuperTokensNextjsSSRAPIWrapper; +exports.ensureSessionAndCall = ensureSessionAndCall; +exports.getServerActionSessionWithoutClaimValidation = getServerActionSessionWithoutClaimValidation; +exports.getServerComponentSessionWithoutClaimValidation = getServerComponentSessionWithoutClaimValidation; +exports.getServerSidePropsSessionWithoutClaimValidation = getServerSidePropsSessionWithoutClaimValidation; +exports.init = init; diff --git a/lib/build/oauth2provider-shared.js b/lib/build/oauth2provider-shared.js index 27f1e02ea..f5ff45ad0 100644 --- a/lib/build/oauth2provider-shared.js +++ b/lib/build/oauth2provider-shared.js @@ -1,8 +1,9 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var OAuth2WebJS = require("supertokens-web-js/recipe/oauth2provider"); var index = require("./recipeModule-shared.js"); +var superTokens = require("./superTokens.js"); function _interopDefault(e) { return e && e.__esModule ? e : { default: e }; @@ -12,11 +13,11 @@ var OAuth2WebJS__default = /*#__PURE__*/ _interopDefault(OAuth2WebJS); var getFunctionOverrides = function (onHandleEvent) { return function (originalImp) { - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, originalImp), { + return utils.__assign(utils.__assign({}, originalImp), { getLoginChallengeInfo: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImp.getLoginChallengeInfo(input)]; @@ -34,9 +35,9 @@ var getFunctionOverrides = function (onHandleEvent) { }); }, logOut: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImp.logOut(input)]; @@ -58,34 +59,28 @@ var getFunctionOverrides = function (onHandleEvent) { function normaliseOAuth2Config(config) { var _a; - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign( - {}, - genericComponentOverrideContext.normaliseRecipeModuleConfig(config) + return utils.__assign(utils.__assign({}, superTokens.normaliseRecipeModuleConfig(config)), { + disableDefaultUI: + (_a = config === null || config === void 0 ? void 0 : config.disableDefaultUI) !== null && _a !== void 0 + ? _a + : false, + tryRefreshPage: utils.__assign( + { disableDefaultUI: false }, + config === null || config === void 0 ? void 0 : config.tryRefreshPage ), - { - disableDefaultUI: - (_a = config === null || config === void 0 ? void 0 : config.disableDefaultUI) !== null && _a !== void 0 - ? _a - : false, - tryRefreshPage: genericComponentOverrideContext.__assign( - { disableDefaultUI: false }, - config === null || config === void 0 ? void 0 : config.tryRefreshPage - ), - oauth2LogoutScreen: genericComponentOverrideContext.__assign( - { disableDefaultUI: false, style: "" }, - config === null || config === void 0 ? void 0 : config.oauth2LogoutScreen - ), - override: genericComponentOverrideContext.__assign( - { - functions: function (originalImplementation) { - return originalImplementation; - }, + oauth2LogoutScreen: utils.__assign( + { disableDefaultUI: false, style: "" }, + config === null || config === void 0 ? void 0 : config.oauth2LogoutScreen + ), + override: utils.__assign( + { + functions: function (originalImplementation) { + return originalImplementation; }, - config === null || config === void 0 ? void 0 : config.override - ), - } - ); + }, + config === null || config === void 0 ? void 0 : config.override + ), + }); } /* Copyright (c) 2024, VRAI Labs and/or its affiliates. All rights reserved. @@ -106,7 +101,7 @@ function normaliseOAuth2Config(config) { * Class. */ var OAuth2Provider = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(OAuth2Provider, _super); + utils.__extends(OAuth2Provider, _super); function OAuth2Provider(config, webJSRecipe) { if (webJSRecipe === void 0) { webJSRecipe = OAuth2WebJS__default.default; @@ -122,27 +117,24 @@ var OAuth2Provider = /** @class */ (function (_super) { recipeID: OAuth2Provider.RECIPE_ID, authReact: function (appInfo) { OAuth2Provider.instance = new OAuth2Provider( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { appInfo: appInfo, recipeId: OAuth2Provider.RECIPE_ID } - ) + utils.__assign(utils.__assign({}, normalisedConfig), { + appInfo: appInfo, + recipeId: OAuth2Provider.RECIPE_ID, + }) ); return OAuth2Provider.instance; }, webJS: OAuth2WebJS__default.default.init( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { - override: { - functions: function (originalImpl, builder) { - var functions = getFunctionOverrides(normalisedConfig.onHandleEvent); - builder.override(functions); - builder.override(normalisedConfig.override.functions); - return originalImpl; - }, + utils.__assign(utils.__assign({}, normalisedConfig), { + override: { + functions: function (originalImpl, builder) { + var functions = getFunctionOverrides(normalisedConfig.onHandleEvent); + builder.override(functions); + builder.override(normalisedConfig.override.functions); + return originalImpl; }, - } - ) + }, + }) ), }; }; @@ -153,7 +145,7 @@ var OAuth2Provider = /** @class */ (function (_super) { "See https://supertokens.io/docs/oauth2/quick-setup/frontend"; // eslint-disable-next-line supertokens-auth-react/no-direct-window-object if (typeof window === "undefined") { - error = error + genericComponentOverrideContext.SSR_ERROR; + error = error + utils.SSR_ERROR; } throw Error(error); } @@ -163,8 +155,8 @@ var OAuth2Provider = /** @class */ (function (_super) { return OAuth2Provider.instance; }; OAuth2Provider.prototype.getDefaultRedirectionURL = function (ctx) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { // We do not use the util here, because we are likely redirecting across domains here. if ( ctx.action === "SUCCESS_OAUTH2" || @@ -184,7 +176,7 @@ var OAuth2Provider = /** @class */ (function (_super) { * Tests methods. */ OAuth2Provider.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } OAuth2Provider.instance = undefined; diff --git a/lib/build/oauth2provider.js b/lib/build/oauth2provider.js index 5a4530768..5250e8d97 100644 --- a/lib/build/oauth2provider.js +++ b/lib/build/oauth2provider.js @@ -5,17 +5,19 @@ Object.defineProperty(exports, "__esModule", { value: true }); var componentOverrideContext = require("./oauth2provider-shared2.js"); var recipe = require("./oauth2provider-shared.js"); require("./genericComponentOverrideContext.js"); -require("react/jsx-runtime"); +require("./utils.js"); require("react"); -require("supertokens-web-js"); +require("supertokens-web-js/lib/build/error"); require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); +require("supertokens-web-js/utils/normalisedURLDomain"); +require("supertokens-web-js/utils/normalisedURLPath"); require("supertokens-web-js/utils/windowHandler"); +require("react/jsx-runtime"); +require("./superTokens.js"); +require("supertokens-web-js"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("supertokens-web-js/recipe/multitenancy"); require("supertokens-web-js/utils"); -require("supertokens-web-js/lib/build/error"); -require("supertokens-web-js/utils/normalisedURLDomain"); -require("supertokens-web-js/utils/normalisedURLPath"); require("supertokens-web-js/recipe/oauth2provider"); require("./recipeModule-shared.js"); diff --git a/lib/build/oauth2providerprebuiltui.js b/lib/build/oauth2providerprebuiltui.js index a93d9e295..76993b38f 100644 --- a/lib/build/oauth2providerprebuiltui.js +++ b/lib/build/oauth2providerprebuiltui.js @@ -1,27 +1,27 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var jsxRuntime = require("react/jsx-runtime"); var NormalisedURLPath = require("supertokens-web-js/utils/normalisedURLPath"); var uiEntry = require("./index2.js"); var session = require("./session.js"); var componentOverrideContext = require("./oauth2provider-shared2.js"); var React = require("react"); +var superTokens = require("./superTokens.js"); var recipe = require("./oauth2provider-shared.js"); var translationContext = require("./translationContext.js"); var button = require("./emailpassword-shared.js"); -require("supertokens-web-js"); -require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); -require("supertokens-web-js/utils/windowHandler"); -require("supertokens-web-js/recipe/multitenancy"); -require("supertokens-web-js/utils"); require("supertokens-web-js/lib/build/error"); +require("supertokens-web-js/utils/cookieHandler"); require("supertokens-web-js/utils/normalisedURLDomain"); +require("supertokens-web-js/utils/windowHandler"); require("react-dom"); require("./multitenancy-shared.js"); +require("./genericComponentOverrideContext.js"); require("./multifactorauth-shared2.js"); require("supertokens-web-js/recipe/multifactorauth"); +require("supertokens-web-js/utils"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("supertokens-web-js/utils/sessionClaimValidatorStore"); require("./recipeModule-shared.js"); require("./multifactorauth-shared.js"); @@ -29,6 +29,8 @@ require("supertokens-web-js/recipe/session"); require("./authRecipe-shared.js"); require("supertokens-web-js/lib/build/normalisedURLPath"); require("./session-shared.js"); +require("supertokens-web-js"); +require("supertokens-web-js/recipe/multitenancy"); require("supertokens-web-js/recipe/oauth2provider"); function _interopDefault(e) { @@ -92,7 +94,7 @@ var ThemeBase = function (_a) { function LogoutIcon() { return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "logoutIcon", xmlns: "http://www.w3.org/2000/svg", @@ -119,17 +121,11 @@ var OAuth2LogoutScreenInner = uiEntry.withOverride("OAuth2LogoutScreenInner", fu jsxRuntime.jsx(LogoutIcon, {}), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( - { "data-supertokens": "headerTitle" }, - { children: t("LOGGING_OUT") } - ) + utils.__assign({ "data-supertokens": "headerTitle" }, { children: t("LOGGING_OUT") }) ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( - { "data-supertokens": "headerSubtitle" }, - { children: t("LOGOUT_CONFIRMATION") } - ) + utils.__assign({ "data-supertokens": "headerSubtitle" }, { children: t("LOGOUT_CONFIRMATION") }) ), jsxRuntime.jsx("div", { "data-supertokens": "divider" }), jsxRuntime.jsx(button.Button, { @@ -149,13 +145,13 @@ var OAuth2LogoutScreen$1 = function (props) { } return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "oauth2Logout container" }, { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: jsxRuntime.jsx(OAuth2LogoutScreenInner, { @@ -172,26 +168,27 @@ var OAuth2LogoutScreen$1 = function (props) { ); }; var OAuth2LogoutScreenTheme = function (props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; return jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle, props.config.oauth2LogoutScreen.style] }, - { children: jsxRuntime.jsx(OAuth2LogoutScreen$1, genericComponentOverrideContext.__assign({}, props)) } + { children: jsxRuntime.jsx(OAuth2LogoutScreen$1, utils.__assign({}, props)) } ) ); }; var defaultTranslationsOAuth2Provider = { - en: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, genericComponentOverrideContext.defaultTranslationsCommon.en), - { LOGGING_OUT: "Logging Out", LOGOUT_CONFIRMATION: "Are you sure you want to log out?", LOGOUT: "LOG OUT" } - ), + en: utils.__assign(utils.__assign({}, superTokens.defaultTranslationsCommon.en), { + LOGGING_OUT: "Logging Out", + LOGOUT_CONFIRMATION: "Are you sure you want to log out?", + LOGOUT: "LOG OUT", + }), }; var OAuth2LogoutScreen = function (props) { var _a, _b, _c; - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); var sessionContext = React__namespace.useContext(uiEntry.SessionContext); var _d = React__namespace.useState(false), isLoggingOut = _d[0], @@ -201,10 +198,7 @@ var OAuth2LogoutScreen = function (props) { if (props.userContext !== undefined) { userContext = props.userContext; } - var logoutChallenge = - (_a = genericComponentOverrideContext.getQueryParams("logoutChallenge")) !== null && _a !== void 0 - ? _a - : undefined; + var logoutChallenge = (_a = utils.getQueryParams("logoutChallenge")) !== null && _a !== void 0 ? _a : undefined; var navigate = (_b = props.navigate) !== null && _b !== void 0 ? _b @@ -213,9 +207,9 @@ var OAuth2LogoutScreen = function (props) { : _c.useHistoryCustom(); var onLogout = React__namespace.useCallback( function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var frontendRedirectTo, err_1; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: if (logoutChallenge === undefined) { @@ -240,8 +234,7 @@ var OAuth2LogoutScreen = function (props) { { recipeId: "oauth2provider", action: "POST_OAUTH2_LOGOUT_REDIRECT", - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), frontendRedirectTo: frontendRedirectTo, }, navigate, @@ -257,7 +250,7 @@ var OAuth2LogoutScreen = function (props) { return [4 /*yield*/, session.doesSessionExist(userContext)]; case 5: if (!_a.sent()) { - void genericComponentOverrideContext.SuperTokens.getInstanceOrThrow() + void superTokens.SuperTokens.getInstanceOrThrow() .redirectToAuth({ userContext: userContext, redirectBack: false, @@ -281,7 +274,7 @@ var OAuth2LogoutScreen = function (props) { if (sessionContext.loading === false) { // Redirect to the auth page if there is no logoutChallenge if (logoutChallenge === undefined) { - void genericComponentOverrideContext.SuperTokens.getInstanceOrThrow() + void superTokens.SuperTokens.getInstanceOrThrow() .redirectToAuth({ userContext: userContext, redirectBack: false, @@ -308,24 +301,21 @@ var OAuth2LogoutScreen = function (props) { } return jsxRuntime.jsx( uiEntry.ComponentOverrideContext.Provider, - genericComponentOverrideContext.__assign( + utils.__assign( { value: recipeComponentOverrides }, { children: jsxRuntime.jsx( uiEntry.FeatureWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { - useShadowDom: genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().useShadowDom, + useShadowDom: superTokens.SuperTokens.getInstanceOrThrow().useShadowDom, defaultStore: defaultTranslationsOAuth2Provider, }, { children: jsxRuntime.jsxs(React.Fragment, { children: [ props.children === undefined && - jsxRuntime.jsx( - OAuth2LogoutScreenTheme, - genericComponentOverrideContext.__assign({}, childProps) - ), + jsxRuntime.jsx(OAuth2LogoutScreenTheme, utils.__assign({}, childProps)), props.children && React__namespace.Children.map(props.children, function (child) { if (React__namespace.isValidElement(child)) { @@ -345,12 +335,9 @@ var OAuth2LogoutScreen = function (props) { var TryRefreshPage$1 = function (props) { var _a; - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); var sessionContext = React.useContext(uiEntry.SessionContext); - var loginChallenge = - (_a = genericComponentOverrideContext.getQueryParams("loginChallenge")) !== null && _a !== void 0 - ? _a - : undefined; + var loginChallenge = (_a = utils.getQueryParams("loginChallenge")) !== null && _a !== void 0 ? _a : undefined; var userContext = uiEntry.useUserContext(); if (props.userContext !== undefined) { userContext = props.userContext; @@ -360,9 +347,9 @@ var TryRefreshPage$1 = function (props) { if (sessionContext.loading === false) { if (loginChallenge) { (function () { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var frontendRedirectTo; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -380,8 +367,7 @@ var TryRefreshPage$1 = function (props) { { action: "CONTINUE_OAUTH2_AFTER_REFRESH", frontendRedirectTo: frontendRedirectTo, - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), recipeId: "oauth2provider", }, props.navigate, @@ -394,7 +380,7 @@ var TryRefreshPage$1 = function (props) { }); })().catch(rethrowInRender); } else { - void genericComponentOverrideContext.SuperTokens.getInstanceOrThrow() + void superTokens.SuperTokens.getInstanceOrThrow() .redirectToAuth({ userContext: userContext, redirectBack: false, @@ -410,9 +396,9 @@ var TryRefreshPage$1 = function (props) { }; return jsxRuntime.jsx( uiEntry.FeatureWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { - useShadowDom: genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().useShadowDom, + useShadowDom: superTokens.SuperTokens.getInstanceOrThrow().useShadowDom, defaultStore: defaultTranslationsOAuth2Provider, }, { @@ -451,7 +437,7 @@ var DEFAULT_TRY_REFRESH_PATH = "/try-refresh"; var DEFAULT_OAUTH2_LOGOUT_PATH = "/oauth/logout"; var OAuth2ProviderPreBuiltUI = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(OAuth2ProviderPreBuiltUI, _super); + utils.__extends(OAuth2ProviderPreBuiltUI, _super); function OAuth2ProviderPreBuiltUI(recipeInstance) { var _this = _super.call(this) || this; _this.recipeInstance = recipeInstance; @@ -470,9 +456,7 @@ var OAuth2ProviderPreBuiltUI = /** @class */ (function (_super) { new NormalisedURLPath__default.default(DEFAULT_TRY_REFRESH_PATH) ); features[normalisedFullPath.getAsStringDangerous()] = { - matches: genericComponentOverrideContext.matchRecipeIdUsingQueryParams( - _this.recipeInstance.config.recipeId - ), + matches: utils.matchRecipeIdUsingQueryParams(_this.recipeInstance.config.recipeId), component: function (props) { return _this.getFeatureComponent("try-refresh-page", props, useComponentOverrides); }, @@ -484,9 +468,7 @@ var OAuth2ProviderPreBuiltUI = /** @class */ (function (_super) { new NormalisedURLPath__default.default(DEFAULT_OAUTH2_LOGOUT_PATH) ); features[normalisedFullPath.getAsStringDangerous()] = { - matches: genericComponentOverrideContext.matchRecipeIdUsingQueryParams( - _this.recipeInstance.config.recipeId - ), + matches: utils.matchRecipeIdUsingQueryParams(_this.recipeInstance.config.recipeId), component: function (props) { return _this.getFeatureComponent("oauth2-logout-screen", props, useComponentOverrides); }, @@ -507,12 +489,12 @@ var OAuth2ProviderPreBuiltUI = /** @class */ (function (_super) { if (componentName === "try-refresh-page") { return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( session.SessionAuth, - genericComponentOverrideContext.__assign( + utils.__assign( { requireAuth: false, overrideGlobalClaimValidators: function () { @@ -522,7 +504,7 @@ var OAuth2ProviderPreBuiltUI = /** @class */ (function (_super) { { children: jsxRuntime.jsx( TryRefreshPage$1, - genericComponentOverrideContext.__assign( + utils.__assign( { recipe: _this.recipeInstance, useComponentOverrides: useComponentOverrides, @@ -539,12 +521,12 @@ var OAuth2ProviderPreBuiltUI = /** @class */ (function (_super) { } else if (componentName === "oauth2-logout-screen") { return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( session.SessionAuth, - genericComponentOverrideContext.__assign( + utils.__assign( { requireAuth: false, overrideGlobalClaimValidators: function () { @@ -554,7 +536,7 @@ var OAuth2ProviderPreBuiltUI = /** @class */ (function (_super) { { children: jsxRuntime.jsx( OAuth2LogoutScreen, - genericComponentOverrideContext.__assign( + utils.__assign( { recipe: _this.recipeInstance, useComponentOverrides: useComponentOverrides, @@ -602,7 +584,7 @@ var OAuth2ProviderPreBuiltUI = /** @class */ (function (_super) { }; // For tests OAuth2ProviderPreBuiltUI.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } OAuth2ProviderPreBuiltUI.instance = undefined; diff --git a/lib/build/passwordless-shared.js b/lib/build/passwordless-shared.js index e8ca6f001..06251350e 100644 --- a/lib/build/passwordless-shared.js +++ b/lib/build/passwordless-shared.js @@ -1,13 +1,14 @@ "use strict"; var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var PasswordlessWebJS = require("supertokens-web-js/recipe/passwordless"); var postSuperTokensInitCallbacks = require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); var jsxRuntime = require("react/jsx-runtime"); var index = require("./authRecipe-shared2.js"); var recipe = require("./multifactorauth-shared2.js"); var types = require("./multifactorauth-shared.js"); -var utils = require("./authRecipe-shared.js"); +var utils$1 = require("./authRecipe-shared.js"); function _interopDefault(e) { return e && e.__esModule ? e : { default: e }; @@ -18,7 +19,7 @@ var PasswordlessWebJS__default = /*#__PURE__*/ _interopDefault(PasswordlessWebJS var OTPEmailIcon = function () { return jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "17", height: "15", viewBox: "0 0 17 15", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { children: [ @@ -32,7 +33,7 @@ var OTPEmailIcon = function () { jsxRuntime.jsx("defs", { children: jsxRuntime.jsxs( "linearGradient", - genericComponentOverrideContext.__assign( + utils.__assign( { id: "paint0_linear_4445_310", x1: "8.5", @@ -59,7 +60,7 @@ var OTPEmailIcon = function () { var OTPSMSIcon = function () { return jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "17", height: "15", viewBox: "0 0 17 15", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { children: [ @@ -73,7 +74,7 @@ var OTPSMSIcon = function () { jsxRuntime.jsx("defs", { children: jsxRuntime.jsxs( "linearGradient", - genericComponentOverrideContext.__assign( + utils.__assign( { id: "paint0_linear_4445_316", x1: "8.5", @@ -99,11 +100,11 @@ var OTPSMSIcon = function () { var getFunctionOverrides = function (onHandleEvent) { return function (originalImp) { - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, originalImp), { + return utils.__assign(utils.__assign({}, originalImp), { createCode: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImp.createCode(input)]; @@ -121,9 +122,9 @@ var getFunctionOverrides = function (onHandleEvent) { }); }, resendCode: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImp.resendCode(input)]; @@ -145,9 +146,9 @@ var getFunctionOverrides = function (onHandleEvent) { }); }, consumeCode: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var payloadBeforeCall, response, payloadAfterCall; - return genericComponentOverrideContext.__generator(this, function (_c) { + return utils.__generator(this, function (_c) { switch (_c.label) { case 0: _c.trys.push([0, 2, , 3]); @@ -212,20 +213,17 @@ var getFunctionOverrides = function (onHandleEvent) { }); }, setLoginAttemptInfo: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, originalImp.setLoginAttemptInfo( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, input), - { - attemptInfo: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, input.attemptInfo), - input.userContext.additionalAttemptInfo - ), - } - ) + utils.__assign(utils.__assign({}, input), { + attemptInfo: utils.__assign( + utils.__assign({}, input.attemptInfo), + input.userContext.additionalAttemptInfo + ), + }) ), ]; }); @@ -266,8 +264,8 @@ function defaultEmailValidator(value) { return undefined; } function userInputCodeValidate(value) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { if (typeof value !== "string") { return [2 /*return*/, "GENERAL_ERROR_OTP_NON_STRING"]; } @@ -283,8 +281,8 @@ function userInputCodeValidate(value) { */ // eslint-disable-next-line @typescript-eslint/no-unused-vars function defaultValidate(_) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [2 /*return*/, undefined]; }); }); @@ -312,7 +310,7 @@ function normalisePasswordlessConfig(config) { throw new Error("Please pass one of 'PHONE', 'EMAIL' or 'EMAIL_OR_PHONE' as the contactMethod"); } var signInUpFeature = normalizeSignInUpFeatureConfig(config.signInUpFeature, config); - var override = genericComponentOverrideContext.__assign( + var override = utils.__assign( { functions: function (originalImplementation) { return originalImplementation; @@ -334,18 +332,15 @@ function normalisePasswordlessConfig(config) { ) { validatePhoneNumber = config.validatePhoneNumber; } - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, utils.normaliseAuthRecipe(config)), - { - validateEmailAddress: validateEmailAddress, - validatePhoneNumber: validatePhoneNumber, - signInUpFeature: signInUpFeature, - linkClickedScreenFeature: normalisePasswordlessBaseConfig(config.linkClickedScreenFeature), - mfaFeature: normalisePasswordlessBaseConfig(config.mfaFeature), - contactMethod: config.contactMethod, - override: override, - } - ); + return utils.__assign(utils.__assign({}, utils$1.normaliseAuthRecipe(config)), { + validateEmailAddress: validateEmailAddress, + validatePhoneNumber: validatePhoneNumber, + signInUpFeature: signInUpFeature, + linkClickedScreenFeature: normalisePasswordlessBaseConfig(config.linkClickedScreenFeature), + mfaFeature: normalisePasswordlessBaseConfig(config.mfaFeature), + contactMethod: config.contactMethod, + override: override, + }); } function normalizeSignInUpFeatureConfig(signInUpInput, config) { if ( @@ -355,7 +350,7 @@ function normalizeSignInUpFeatureConfig(signInUpInput, config) { ) { throw new Error("Please pass a positive number as resendEmailOrSMSGapInSeconds"); } - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, signInUpInput), { + return utils.__assign(utils.__assign({}, signInUpInput), { resendEmailOrSMSGapInSeconds: (signInUpInput === null || signInUpInput === void 0 ? void 0 @@ -393,9 +388,7 @@ function normalizeSignInUpFeatureConfig(signInUpInput, config) { } function normalisePasswordlessBaseConfig(config) { var style = config && config.style !== undefined ? config.style : ""; - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, config), { - style: style, - }); + return utils.__assign(utils.__assign({}, config), { style: style }); } function checkAdditionalLoginAttemptInfoProperties(loginAttemptInfo) { if ( @@ -440,7 +433,7 @@ var otpEmailFactor = { * Class. */ var Passwordless = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(Passwordless, _super); + utils.__extends(Passwordless, _super); function Passwordless(config, webJSRecipe) { if (webJSRecipe === void 0) { webJSRecipe = PasswordlessWebJS__default.default; @@ -455,8 +448,8 @@ var Passwordless = /** @class */ (function (_super) { types.FactorIds.LINK_PHONE, ]; _this.getDefaultRedirectionURL = function (context) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [2 /*return*/, this.getAuthRecipeDefaultRedirectionURL(context)]; }); }); @@ -484,27 +477,24 @@ var Passwordless = /** @class */ (function (_super) { recipeID: Passwordless.RECIPE_ID, authReact: function (appInfo) { Passwordless.instance = new Passwordless( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { appInfo: appInfo, recipeId: Passwordless.RECIPE_ID } - ) + utils.__assign(utils.__assign({}, normalisedConfig), { + appInfo: appInfo, + recipeId: Passwordless.RECIPE_ID, + }) ); return Passwordless.instance; }, webJS: PasswordlessWebJS__default.default.init( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { - override: { - functions: function (originalImpl, builder) { - var functions = getFunctionOverrides(normalisedConfig.onHandleEvent); - builder.override(functions); - builder.override(normalisedConfig.override.functions); - return originalImpl; - }, + utils.__assign(utils.__assign({}, normalisedConfig), { + override: { + functions: function (originalImpl, builder) { + var functions = getFunctionOverrides(normalisedConfig.onHandleEvent); + builder.override(functions); + builder.override(normalisedConfig.override.functions); + return originalImpl; }, - } - ) + }, + }) ), }; }; @@ -515,7 +505,7 @@ var Passwordless = /** @class */ (function (_super) { "See https://supertokens.io/docs/passwordless/quick-setup/frontend"; // eslint-disable-next-line supertokens-auth-react/no-direct-window-object if (typeof window === "undefined") { - error = error + genericComponentOverrideContext.SSR_ERROR; + error = error + utils.SSR_ERROR; } throw Error(error); } @@ -525,7 +515,7 @@ var Passwordless = /** @class */ (function (_super) { * Tests methods. */ Passwordless.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } Passwordless.instance = undefined; diff --git a/lib/build/passwordless.js b/lib/build/passwordless.js index d80e860ee..43fcf9b17 100644 --- a/lib/build/passwordless.js +++ b/lib/build/passwordless.js @@ -2,19 +2,21 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var componentOverrideContext = require("./passwordless-shared.js"); -require("react/jsx-runtime"); require("react"); -require("supertokens-web-js"); +require("supertokens-web-js/lib/build/error"); require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); +require("supertokens-web-js/utils/normalisedURLDomain"); +require("supertokens-web-js/utils/normalisedURLPath"); require("supertokens-web-js/utils/windowHandler"); +require("./genericComponentOverrideContext.js"); +require("react/jsx-runtime"); +require("./superTokens.js"); +require("supertokens-web-js"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("supertokens-web-js/recipe/multitenancy"); require("supertokens-web-js/utils"); -require("supertokens-web-js/lib/build/error"); -require("supertokens-web-js/utils/normalisedURLDomain"); -require("supertokens-web-js/utils/normalisedURLPath"); require("supertokens-web-js/recipe/passwordless"); require("./authRecipe-shared2.js"); require("./recipeModule-shared.js"); @@ -47,12 +49,12 @@ var Wrapper = /** @class */ (function () { return componentOverrideContext.Passwordless.init(config); }; Wrapper.signOut = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, componentOverrideContext.Passwordless.getInstanceOrThrow().signOut({ - userContext: genericComponentOverrideContext.getNormalisedUserContext( + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }), @@ -61,13 +63,13 @@ var Wrapper = /** @class */ (function () { }); }; Wrapper.createCode = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, componentOverrideContext.Passwordless.getInstanceOrThrow().webJSRecipe.createCode( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) @@ -77,13 +79,13 @@ var Wrapper = /** @class */ (function () { }); }; Wrapper.resendCode = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, componentOverrideContext.Passwordless.getInstanceOrThrow().webJSRecipe.resendCode( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) @@ -93,13 +95,13 @@ var Wrapper = /** @class */ (function () { }); }; Wrapper.consumeCode = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, componentOverrideContext.Passwordless.getInstanceOrThrow().webJSRecipe.consumeCode( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) @@ -110,8 +112,8 @@ var Wrapper = /** @class */ (function () { }; Wrapper.getLinkCodeFromURL = function (input) { return componentOverrideContext.Passwordless.getInstanceOrThrow().webJSRecipe.getLinkCodeFromURL( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) @@ -119,21 +121,21 @@ var Wrapper = /** @class */ (function () { }; Wrapper.getPreAuthSessionIdFromURL = function (input) { return componentOverrideContext.Passwordless.getInstanceOrThrow().webJSRecipe.getPreAuthSessionIdFromURL( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) ); }; Wrapper.doesEmailExist = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, componentOverrideContext.Passwordless.getInstanceOrThrow().webJSRecipe.doesEmailExist( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext(input.userContext), + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext(input.userContext), }) ), ]; @@ -141,13 +143,13 @@ var Wrapper = /** @class */ (function () { }); }; Wrapper.doesPhoneNumberExist = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, componentOverrideContext.Passwordless.getInstanceOrThrow().webJSRecipe.doesPhoneNumberExist( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext(input.userContext), + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext(input.userContext), }) ), ]; @@ -155,13 +157,13 @@ var Wrapper = /** @class */ (function () { }); }; Wrapper.getLoginAttemptInfo = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, componentOverrideContext.Passwordless.getInstanceOrThrow().webJSRecipe.getLoginAttemptInfo( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) @@ -171,13 +173,13 @@ var Wrapper = /** @class */ (function () { }); }; Wrapper.setLoginAttemptInfo = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, componentOverrideContext.Passwordless.getInstanceOrThrow().webJSRecipe.setLoginAttemptInfo( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext(input.userContext), + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext(input.userContext), }) ), ]; @@ -185,13 +187,13 @@ var Wrapper = /** @class */ (function () { }); }; Wrapper.clearLoginAttemptInfo = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, componentOverrideContext.Passwordless.getInstanceOrThrow().webJSRecipe.clearLoginAttemptInfo( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) diff --git a/lib/build/passwordlessprebuiltui.js b/lib/build/passwordlessprebuiltui.js index c49ec4f19..4208ae67d 100644 --- a/lib/build/passwordlessprebuiltui.js +++ b/lib/build/passwordlessprebuiltui.js @@ -1,6 +1,6 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var React = require("react"); var jsxRuntime = require("react/jsx-runtime"); var NormalisedURLPath = require("supertokens-web-js/utils/normalisedURLPath"); @@ -10,6 +10,7 @@ require("./multifactorauth.js"); var session = require("./session.js"); var componentOverrideContext$1 = require("./passwordless-shared.js"); var authCompWrapper = require("./authCompWrapper.js"); +var superTokens = require("./superTokens.js"); var button = require("./emailpassword-shared.js"); var translationContext = require("./translationContext.js"); var STGeneralError = require("supertokens-web-js/utils/error"); @@ -24,14 +25,11 @@ var sessionprebuiltui = require("./sessionprebuiltui.js"); var formBase = require("./emailpassword-shared6.js"); var validators = require("./emailpassword-shared5.js"); var STGeneralError$1 = require("supertokens-web-js/lib/build/error"); -require("supertokens-web-js"); require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); -require("supertokens-web-js/recipe/multitenancy"); -require("supertokens-web-js/utils"); require("supertokens-web-js/utils/normalisedURLDomain"); require("react-dom"); require("./multitenancy-shared.js"); +require("./genericComponentOverrideContext.js"); require("./oauth2provider-shared.js"); require("supertokens-web-js/recipe/oauth2provider"); require("./recipeModule-shared.js"); @@ -44,6 +42,10 @@ require("./multifactorauth-shared3.js"); require("supertokens-web-js/recipe/session"); require("./session-shared.js"); require("supertokens-web-js/recipe/passwordless"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); +require("supertokens-web-js"); +require("supertokens-web-js/recipe/multitenancy"); +require("supertokens-web-js/utils"); require("supertokens-web-js/recipe/emailverification"); require("supertokens-web-js/utils/sessionClaimValidatorStore"); require("supertokens-web-js/recipe/multifactorauth"); @@ -97,7 +99,7 @@ var ThemeBase = function (_a) { var ContinueWithPasswordless = function (props) { return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "continueWithPasswordlessButtonWrapper" }, { children: jsxRuntime.jsx(button.Button, { @@ -117,17 +119,12 @@ var ContinueWithPasswordlessWithOverride = uiEntry.withOverride( ContinueWithPasswordless ); var ContinueWithPasswordlessTheme = function (props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; return jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle] }, - { - children: jsxRuntime.jsx( - ContinueWithPasswordlessWithOverride, - genericComponentOverrideContext.__assign({}, props) - ), - } + { children: jsxRuntime.jsx(ContinueWithPasswordlessWithOverride, utils.__assign({}, props)) } ) ); }; @@ -136,12 +133,12 @@ var ContinueWithPasswordlessFeature = function (props) { var recipeComponentOverrides = props.useComponentOverrides(); return jsxRuntime.jsx( authCompWrapper.AuthComponentWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { recipeComponentOverrides: recipeComponentOverrides }, { children: jsxRuntime.jsx( ContinueWithPasswordlessTheme, - genericComponentOverrideContext.__assign({}, props, { + utils.__assign({}, props, { continueWithPasswordlessClicked: function () { return props.setFactorList(props.factorIds); }, @@ -160,12 +157,12 @@ var PasswordlessLinkClickedScreen = function (props) { setLoading = _a[1]; return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container" }, { children: jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: @@ -174,21 +171,21 @@ var PasswordlessLinkClickedScreen = function (props) { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle" }, { children: t("PWLESS_LINK_CLICKED_CONTINUE_HEADER") } ) ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerSubtitle secondaryText" }, { children: t("PWLESS_LINK_CLICKED_CONTINUE_DESC") } ) ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "continueButtonWrapper" }, { children: jsxRuntime.jsx(button.Button, { @@ -207,7 +204,7 @@ var PasswordlessLinkClickedScreen = function (props) { }) : jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "spinner" }, { children: jsxRuntime.jsx(uiEntry.SpinnerIcon, {}) } ) @@ -224,93 +221,85 @@ var LinkClickedScreenWithOverride = uiEntry.withOverride( PasswordlessLinkClickedScreen ); var LinkClickedScreen$1 = function (props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; return jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle, props.config.linkClickedScreenFeature.style] }, - { - children: jsxRuntime.jsx( - LinkClickedScreenWithOverride, - genericComponentOverrideContext.__assign({}, props) - ), - } + { children: jsxRuntime.jsx(LinkClickedScreenWithOverride, utils.__assign({}, props)) } ) ); }; var defaultTranslationsPasswordless = { - en: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, genericComponentOverrideContext.defaultTranslationsCommon.en), - { - GENERAL_ERROR_EMAIL_UNDEFINED: "Please set your email", - GENERAL_ERROR_EMAIL_NON_STRING: "Email must be of type string", - GENERAL_ERROR_EMAIL_INVALID: "Email is invalid", - GENERAL_ERROR_PHONE_UNDEFINED: "Please set your phone number", - GENERAL_ERROR_PHONE_NON_STRING: "Phone number must be of type string", - GENERAL_ERROR_PHONE_INVALID: "Phone number is invalid", - GENERAL_ERROR_OTP_UNDEFINED: "Please fill your OTP", - GENERAL_ERROR_OTP_INVALID: "Invalid OTP", - GENERAL_ERROR_OTP_EXPIRED: "Expired OTP.", - GENERAL_ERROR_OTP_NON_STRING: "OTP must be of type string", - GENERAL_ERROR_OTP_EMPTY: "OTP cannot be empty", - ERROR_SIGN_IN_UP_LINK: "Invalid magic link. Please try again.", - ERROR_SIGN_IN_UP_RESEND_RESTART_FLOW: "Login timed out. Please try again.", - ERROR_SIGN_IN_UP_CODE_CONSUME_RESTART_FLOW: "Login unsuccessful. Please try again.", - PWLESS_SIGN_IN_UP_EMAIL_LABEL: "Email", - PWLESS_SIGN_IN_UP_PHONE_LABEL: "Phone Number", - PWLESS_SIGN_IN_UP_SWITCH_TO_PHONE: "Use a Phone number", - PWLESS_SIGN_IN_UP_SWITCH_TO_EMAIL: "Use an Email", - PWLESS_SIGN_IN_UP_CONTINUE_BUTTON: "CONTINUE", - PWLESS_COMBO_CONTINUE_WITH_PASSWORDLESS_LINK: "Continue with passwordless", - PWLESS_COMBO_CONTINUE_WITH_PASSWORDLESS_BUTTON: "CONTINUE WITH PASSWORDLESS", - PWLESS_COMBO_PASSWORD_LABEL: "Password", - PWLESS_COMBO_FORGOT_PW_LINK: "Forgot password?", - PWLESS_LINK_SENT_RESEND_SUCCESS: "Link resent", - PWLESS_LINK_SENT_RESEND_TITLE: "Link sent!", - PWLESS_LINK_SENT_RESEND_DESC_START_EMAIL: "We sent a link to ", - PWLESS_LINK_SENT_RESEND_DESC_START_PHONE: "We sent a link to your phone number ", - PWLESS_LINK_SENT_RESEND_DESC_END_EMAIL: ". Click the link to login or sign up", - PWLESS_LINK_SENT_RESEND_DESC_END_PHONE: "", - PWLESS_SIGN_IN_UP_CHANGE_CONTACT_INFO_EMAIL: "Change email", - PWLESS_SIGN_IN_UP_CHANGE_CONTACT_INFO_PHONE: "Change phone number", - PWLESS_LINK_CLICKED_CONTINUE_HEADER: "Sign Up or Log In", - PWLESS_LINK_CLICKED_CONTINUE_DESC: "Click the button below to log in on this device", - PWLESS_LINK_CLICKED_CONTINUE_BUTTON: "CONTINUE", - PWLESS_RESEND_SUCCESS_EMAIL: "Email resent", - PWLESS_RESEND_SUCCESS_PHONE: "SMS resent", - PWLESS_RESEND_BTN_DISABLED_START: "Resend in ", - PWLESS_RESEND_BTN_DISABLED_END: "", - PWLESS_RESEND_BTN_EMAIL: "Resend Email", - PWLESS_RESEND_BTN_PHONE: "Resend SMS", - PWLESS_USER_INPUT_CODE_HEADER_TITLE: "Enter OTP", - PWLESS_USER_INPUT_CODE_HEADER_SUBTITLE: "An OTP was sent to you at", - PWLESS_USER_INPUT_CODE_HEADER_SUBTITLE_LINK: "An OTP and a magic link was sent to you at", - PWLESS_USER_INPUT_CODE_INPUT_LABEL: "OTP", - PWLESS_MFA_HEADER_TITLE_PHONE: "SMS based OTP", - PWLESS_MFA_HEADER_TITLE_EMAIL: "Email based OTP", - PWLESS_MFA_FOOTER_LOGOUT: "Logout", - /* - * The following are error messages from our backend SDK. - * These are returned as full messages to preserver compatibilty, but they work just like the keys above. - * They are shown as is by default (setting the value to undefined will display the raw translation key) - */ - "Failed to generate a one time code. Please try again": undefined, - "Phone number is invalid": undefined, - "Email is invalid": undefined, - "Cannot sign in / up due to security reasons. Please try a different login method or contact support. (ERR_CODE_002)": - undefined, - "Cannot sign in / up due to security reasons. Please try a different login method or contact support. (ERR_CODE_003)": - undefined, - "Cannot sign in / up due to security reasons. Please contact support. (ERR_CODE_017)": undefined, - "Cannot sign in / up due to security reasons. Please contact support. (ERR_CODE_018)": undefined, - "Cannot sign in / up due to security reasons. Please contact support. (ERR_CODE_019)": undefined, - } - ), + en: utils.__assign(utils.__assign({}, superTokens.defaultTranslationsCommon.en), { + GENERAL_ERROR_EMAIL_UNDEFINED: "Please set your email", + GENERAL_ERROR_EMAIL_NON_STRING: "Email must be of type string", + GENERAL_ERROR_EMAIL_INVALID: "Email is invalid", + GENERAL_ERROR_PHONE_UNDEFINED: "Please set your phone number", + GENERAL_ERROR_PHONE_NON_STRING: "Phone number must be of type string", + GENERAL_ERROR_PHONE_INVALID: "Phone number is invalid", + GENERAL_ERROR_OTP_UNDEFINED: "Please fill your OTP", + GENERAL_ERROR_OTP_INVALID: "Invalid OTP", + GENERAL_ERROR_OTP_EXPIRED: "Expired OTP.", + GENERAL_ERROR_OTP_NON_STRING: "OTP must be of type string", + GENERAL_ERROR_OTP_EMPTY: "OTP cannot be empty", + ERROR_SIGN_IN_UP_LINK: "Invalid magic link. Please try again.", + ERROR_SIGN_IN_UP_RESEND_RESTART_FLOW: "Login timed out. Please try again.", + ERROR_SIGN_IN_UP_CODE_CONSUME_RESTART_FLOW: "Login unsuccessful. Please try again.", + PWLESS_SIGN_IN_UP_EMAIL_LABEL: "Email", + PWLESS_SIGN_IN_UP_PHONE_LABEL: "Phone Number", + PWLESS_SIGN_IN_UP_SWITCH_TO_PHONE: "Use a Phone number", + PWLESS_SIGN_IN_UP_SWITCH_TO_EMAIL: "Use an Email", + PWLESS_SIGN_IN_UP_CONTINUE_BUTTON: "CONTINUE", + PWLESS_COMBO_CONTINUE_WITH_PASSWORDLESS_LINK: "Continue with passwordless", + PWLESS_COMBO_CONTINUE_WITH_PASSWORDLESS_BUTTON: "CONTINUE WITH PASSWORDLESS", + PWLESS_COMBO_PASSWORD_LABEL: "Password", + PWLESS_COMBO_FORGOT_PW_LINK: "Forgot password?", + PWLESS_LINK_SENT_RESEND_SUCCESS: "Link resent", + PWLESS_LINK_SENT_RESEND_TITLE: "Link sent!", + PWLESS_LINK_SENT_RESEND_DESC_START_EMAIL: "We sent a link to ", + PWLESS_LINK_SENT_RESEND_DESC_START_PHONE: "We sent a link to your phone number ", + PWLESS_LINK_SENT_RESEND_DESC_END_EMAIL: ". Click the link to login or sign up", + PWLESS_LINK_SENT_RESEND_DESC_END_PHONE: "", + PWLESS_SIGN_IN_UP_CHANGE_CONTACT_INFO_EMAIL: "Change email", + PWLESS_SIGN_IN_UP_CHANGE_CONTACT_INFO_PHONE: "Change phone number", + PWLESS_LINK_CLICKED_CONTINUE_HEADER: "Sign Up or Log In", + PWLESS_LINK_CLICKED_CONTINUE_DESC: "Click the button below to log in on this device", + PWLESS_LINK_CLICKED_CONTINUE_BUTTON: "CONTINUE", + PWLESS_RESEND_SUCCESS_EMAIL: "Email resent", + PWLESS_RESEND_SUCCESS_PHONE: "SMS resent", + PWLESS_RESEND_BTN_DISABLED_START: "Resend in ", + PWLESS_RESEND_BTN_DISABLED_END: "", + PWLESS_RESEND_BTN_EMAIL: "Resend Email", + PWLESS_RESEND_BTN_PHONE: "Resend SMS", + PWLESS_USER_INPUT_CODE_HEADER_TITLE: "Enter OTP", + PWLESS_USER_INPUT_CODE_HEADER_SUBTITLE: "An OTP was sent to you at", + PWLESS_USER_INPUT_CODE_HEADER_SUBTITLE_LINK: "An OTP and a magic link was sent to you at", + PWLESS_USER_INPUT_CODE_INPUT_LABEL: "OTP", + PWLESS_MFA_HEADER_TITLE_PHONE: "SMS based OTP", + PWLESS_MFA_HEADER_TITLE_EMAIL: "Email based OTP", + PWLESS_MFA_FOOTER_LOGOUT: "Logout", + /* + * The following are error messages from our backend SDK. + * These are returned as full messages to preserver compatibilty, but they work just like the keys above. + * They are shown as is by default (setting the value to undefined will display the raw translation key) + */ + "Failed to generate a one time code. Please try again": undefined, + "Phone number is invalid": undefined, + "Email is invalid": undefined, + "Cannot sign in / up due to security reasons. Please try a different login method or contact support. (ERR_CODE_002)": + undefined, + "Cannot sign in / up due to security reasons. Please try a different login method or contact support. (ERR_CODE_003)": + undefined, + "Cannot sign in / up due to security reasons. Please contact support. (ERR_CODE_017)": undefined, + "Cannot sign in / up due to security reasons. Please contact support. (ERR_CODE_018)": undefined, + "Cannot sign in / up due to security reasons. Please contact support. (ERR_CODE_019)": undefined, + }), }; var LinkClickedScreen = function (props) { - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); var userContext = uiEntry.useUserContext(); if (props.userContext !== undefined) { userContext = props.userContext; @@ -320,19 +309,19 @@ var LinkClickedScreen = function (props) { setRequireUserInteraction = _a[1]; var consumeCodeAtMount = React.useCallback( function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var preAuthSessionId, linkCode, loginAttemptInfo, payloadBeforeCall; var _b; - return genericComponentOverrideContext.__generator(this, function (_c) { + return utils.__generator(this, function (_c) { switch (_c.label) { case 0: - preAuthSessionId = genericComponentOverrideContext.getQueryParams("preAuthSessionId"); - linkCode = genericComponentOverrideContext.getURLHash(); + preAuthSessionId = utils.getQueryParams("preAuthSessionId"); + linkCode = utils.getURLHash(); if (!(preAuthSessionId === null || preAuthSessionId.length === 0 || linkCode.length === 0)) return [3 /*break*/, 2]; return [ 4 /*yield*/, - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToAuth({ + superTokens.SuperTokens.getInstanceOrThrow().redirectToAuth({ navigate: props.navigate, queryParams: { error: "signin", @@ -395,9 +384,9 @@ var LinkClickedScreen = function (props) { ); var handleConsumeResp = React.useCallback( function (consumeRes) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var response, payloadBeforeCall, payloadAfterCall, loginAttemptInfo; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: if (consumeRes === "REQUIRES_INTERACTION") { @@ -412,7 +401,7 @@ var LinkClickedScreen = function (props) { if (response.status === "RESTART_FLOW_ERROR") { return [ 2 /*return*/, - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToAuth({ + superTokens.SuperTokens.getInstanceOrThrow().redirectToAuth({ navigate: props.navigate, queryParams: { error: "restart_link", @@ -425,7 +414,7 @@ var LinkClickedScreen = function (props) { if (response.status === "SIGN_IN_UP_NOT_ALLOWED") { return [ 2 /*return*/, - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToAuth({ + superTokens.SuperTokens.getInstanceOrThrow().redirectToAuth({ navigate: props.navigate, queryParams: { error: response.reason, @@ -485,8 +474,7 @@ var LinkClickedScreen = function (props) { (payloadBeforeCall === undefined || payloadBeforeCall.sessionHandle !== payloadAfterCall.sessionHandle), recipeId: props.recipe.recipeID, - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), }, props.recipe.recipeID, loginAttemptInfo === null || loginAttemptInfo === void 0 @@ -508,7 +496,7 @@ var LinkClickedScreen = function (props) { var handleConsumeError = React.useCallback( function (err) { if (STGeneralError__default.default.isThisError(err)) { - return genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToAuth({ + return superTokens.SuperTokens.getInstanceOrThrow().redirectToAuth({ navigate: props.navigate, queryParams: { error: "custom", @@ -518,7 +506,7 @@ var LinkClickedScreen = function (props) { userContext: userContext, }); } else { - return genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToAuth({ + return superTokens.SuperTokens.getInstanceOrThrow().redirectToAuth({ navigate: props.navigate, queryParams: { error: "signin", @@ -530,16 +518,16 @@ var LinkClickedScreen = function (props) { }, [props.navigate, userContext] ); - genericComponentOverrideContext.useOnMountAPICall(consumeCodeAtMount, handleConsumeResp, handleConsumeError); + utils.useOnMountAPICall(consumeCodeAtMount, handleConsumeResp, handleConsumeError); var recipeComponentOverrides = props.useComponentOverrides(); var childProps = { recipeImplementation: props.recipe.webJSRecipe, config: props.recipe.config, requireUserInteraction: requireUserInteraction, consumeCode: function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var payloadBeforeCall, consumeResp, err_1; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: _b.trys.push([0, 7, , 8]); @@ -590,24 +578,21 @@ var LinkClickedScreen = function (props) { }; return jsxRuntime.jsx( uiEntry.ComponentOverrideContext.Provider, - genericComponentOverrideContext.__assign( + utils.__assign( { value: recipeComponentOverrides }, { children: jsxRuntime.jsx( uiEntry.FeatureWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { - useShadowDom: genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().useShadowDom, + useShadowDom: superTokens.SuperTokens.getInstanceOrThrow().useShadowDom, defaultStore: defaultTranslationsPasswordless, }, { children: jsxRuntime.jsxs(React.Fragment, { children: [ props.children === undefined && - jsxRuntime.jsx( - LinkClickedScreen$1, - genericComponentOverrideContext.__assign({}, childProps) - ), + jsxRuntime.jsx(LinkClickedScreen$1, utils.__assign({}, childProps)), props.children && React__namespace.default.Children.map(props.children, function (child) { if (React__namespace.default.isValidElement(child)) { @@ -648,7 +633,7 @@ var LinkClickedScreen = function (props) { function SMSLargeIcon() { return jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "81", height: "74", viewBox: "0 0 81 74", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { children: [ @@ -705,7 +690,7 @@ var ResendButton = uiEntry.withOverride("PasswordlessResendButton", function Pas ); return jsxRuntime.jsx( "button", - genericComponentOverrideContext.__assign( + utils.__assign( { type: "button", disabled: secsUntilResend !== undefined, @@ -756,9 +741,9 @@ var PasswordlessLinkSent = function (props) { }, []); var resendEmail = React.useCallback( function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var response, generalError, e_1; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 5, , 6]); @@ -816,12 +801,12 @@ var PasswordlessLinkSent = function (props) { var resendActive = status === "LINK_RESENT"; return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: [ @@ -832,14 +817,14 @@ var PasswordlessLinkSent = function (props) { resendActive && jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "generalSuccess" }, { children: t("PWLESS_LINK_SENT_RESEND_SUCCESS") } ) ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "sendCodeIcon" }, { children: @@ -851,7 +836,7 @@ var PasswordlessLinkSent = function (props) { ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle headerTinyTitle" }, { children: t("PWLESS_LINK_SENT_RESEND_TITLE") } ) @@ -859,7 +844,7 @@ var PasswordlessLinkSent = function (props) { jsxRuntime.jsx("div", { "data-supertokens": "divider" }), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "primaryText sendCodeText" }, { children: [ @@ -878,7 +863,7 @@ var PasswordlessLinkSent = function (props) { ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "buttonWithArrow", onClick: function () { @@ -890,7 +875,7 @@ var PasswordlessLinkSent = function (props) { { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "secondaryText secondaryLinkWithLeftArrow" }, { children: [ @@ -930,18 +915,18 @@ var PasswordlessLinkSent = function (props) { }; var LinkSent = uiEntry.withOverride("PasswordlessLinkSent", PasswordlessLinkSent); function LinkSentWrapper(props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; var activeStyle = props.config.signInUpFeature.linkSentScreenStyle; return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle] }, - { children: jsxRuntime.jsx(LinkSent, genericComponentOverrideContext.__assign({}, props)) } + { children: jsxRuntime.jsx(LinkSent, utils.__assign({}, props)) } ) ), } @@ -958,15 +943,15 @@ function useChildProps$4(recipe, loginAttemptInfo, error, onError, clearError, r }, [recipe, onError, rebuildAuthPage] ); - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); return React.useMemo( function () { return { userContext: userContext, onSuccess: function (result) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var payloadAfterCall; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: _b.trys.push([0, 2, , 3]); @@ -1001,11 +986,10 @@ function useChildProps$4(recipe, loginAttemptInfo, error, onError, clearError, r session$1.accessTokenPayload.sessionHandle !== payloadAfterCall.sessionHandle), recipeId: recipe.recipeID, - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), }, recipe.recipeID, - genericComponentOverrideContext.getRedirectToPathFromURL(), + utils.getRedirectToPathFromURL(), userContext, navigate ) @@ -1016,9 +1000,9 @@ function useChildProps$4(recipe, loginAttemptInfo, error, onError, clearError, r }); }, onFetchError: function (err) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var invalidClaims, evInstance; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: if ( @@ -1051,8 +1035,7 @@ function useChildProps$4(recipe, loginAttemptInfo, error, onError, clearError, r 4 /*yield*/, evInstance.redirect( { - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), action: "VERIFY_EMAIL", }, navigate, @@ -1098,17 +1081,11 @@ var LinkSentFeatureInner = function (props) { return jsxRuntime.jsxs(React.Fragment, { children: [ props.children === undefined && - jsxRuntime.jsx( - LinkSentWrapper, - genericComponentOverrideContext.__assign({}, childProps, { userContext: props.userContext }) - ), + jsxRuntime.jsx(LinkSentWrapper, utils.__assign({}, childProps, { userContext: props.userContext })), props.children && React__namespace.Children.map(props.children, function (child) { if (React__namespace.isValidElement(child)) { - return React__namespace.cloneElement( - child, - genericComponentOverrideContext.__assign({}, childProps) - ); + return React__namespace.cloneElement(child, utils.__assign({}, childProps)); } return child; }), @@ -1119,20 +1096,20 @@ var LinkSentFeature = function (props) { var recipeComponentOverrides = props.useComponentOverrides(); return jsxRuntime.jsx( authCompWrapper.AuthComponentWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { recipeComponentOverrides: recipeComponentOverrides }, - { children: jsxRuntime.jsx(LinkSentFeatureInner, genericComponentOverrideContext.__assign({}, props)) } + { children: jsxRuntime.jsx(LinkSentFeatureInner, utils.__assign({}, props)) } ) ); }; function getModifiedRecipeImplementation$4(originalImpl, setError, rebuildAuthPage) { var _this = this; - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, originalImpl), { + return utils.__assign(utils.__assign({}, originalImpl), { resendCode: function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var res, loginAttemptInfo, timestamp; var _a; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: return [4 /*yield*/, originalImpl.resendCode(input)]; @@ -1153,17 +1130,14 @@ function getModifiedRecipeImplementation$4(originalImpl, setError, rebuildAuthPa 4 /*yield*/, originalImpl.setLoginAttemptInfo({ userContext: input.userContext, - attemptInfo: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, loginAttemptInfo), - { - shouldTryLinkingWithSessionUser: - (_a = loginAttemptInfo.shouldTryLinkingWithSessionUser) !== null && - _a !== void 0 - ? _a - : false, - lastResend: timestamp, - } - ), + attemptInfo: utils.__assign(utils.__assign({}, loginAttemptInfo), { + shouldTryLinkingWithSessionUser: + (_a = loginAttemptInfo.shouldTryLinkingWithSessionUser) !== null && + _a !== void 0 + ? _a + : false, + lastResend: timestamp, + }), }), ]; case 3: @@ -1191,9 +1165,9 @@ function getModifiedRecipeImplementation$4(originalImpl, setError, rebuildAuthPa }); }, consumeCode: function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var res; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImpl.consumeCode(input)]; @@ -1242,8 +1216,8 @@ function getModifiedRecipeImplementation$4(originalImpl, setError, rebuildAuthPa }); }, clearLoginAttemptInfo: function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -1254,7 +1228,7 @@ function getModifiedRecipeImplementation$4(originalImpl, setError, rebuildAuthPa ]; case 1: _a.sent(); - genericComponentOverrideContext.clearErrorQueryParam(); + utils.clearErrorQueryParam(); rebuildAuthPage(); return [2 /*return*/]; } @@ -1266,9 +1240,9 @@ function getModifiedRecipeImplementation$4(originalImpl, setError, rebuildAuthPa var phoneNumberUtilsImport; function getPhoneNumberUtils() { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var global; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, preloadPhoneNumberUtils()]; @@ -1285,7 +1259,7 @@ function preloadPhoneNumberUtils() { /* eslint-disable @typescript-eslint/ban-ts-comment */ // @ts-ignore: We need to disable no implicit any here, otherwise we'd need to add types for this module phoneNumberUtilsImport = Promise.resolve().then(function () { - return require("./utils.js"); + return require("./utils2.js"); }); /* eslint-enable @typescript-eslint/ban-ts-comment */ } @@ -1295,9 +1269,9 @@ function preloadPhoneNumberUtils() { // This was moved to a separate file to make tree-shaking more effective, since we do not want to include the phoneNumberUtils // in the base pwless recipe because it increases the bundle size by a lot function defaultPhoneNumberValidator(value) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var intlTelInputUtils; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: if (typeof value !== "string") { @@ -1338,10 +1312,10 @@ var EmailForm = uiEntry.withOverride("PasswordlessEmailForm", function Passwordl buttonLabel: "PWLESS_SIGN_IN_UP_CONTINUE_BUTTON", onSuccess: props.onSuccess, callAPI: function (formFields) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var email, validationRes, response; var _a; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: email = @@ -3371,7 +3345,7 @@ function PhoneNumberInput(_a) { // if it detects a mobile environment, but this doesn't work with our styling if we use shadow dom var anyIti = itiRef; if (anyIti.isMobile) { - var root = document.getElementById(genericComponentOverrideContext.ST_ROOT_ID); + var root = document.getElementById(utils.ST_ROOT_ID); // We only have to do this if we are using shadowDom and we need access to the dom element anyway // so passing the shadowroot element here would be both impractical and not too useful if (root === null || root === void 0 ? void 0 : root.shadowRoot) { @@ -3393,13 +3367,13 @@ function PhoneNumberInput(_a) { */ return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "inputContainer" }, { children: [ jsxRuntime.jsxs( "style", - genericComponentOverrideContext.__assign( + utils.__assign( { type: "text/css" }, { children: [ @@ -3411,7 +3385,7 @@ function PhoneNumberInput(_a) { ), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "phoneInputWrapper inputWrapper ".concat( hasError ? "inputError" : "" @@ -3443,7 +3417,7 @@ function PhoneNumberInput(_a) { hasError === true && jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "inputAdornment inputAdornmentError" }, { children: jsxRuntime.jsx(formBase.ErrorIcon, {}) } ) @@ -3461,7 +3435,7 @@ function PhoneNumberInput(_a) { // TODO: type props var phoneNumberInputWithInjectedProps = function (injectedProps) { return function (props) { - return jsxRuntime.jsx(PhoneNumberInput, genericComponentOverrideContext.__assign({}, injectedProps, props)); + return jsxRuntime.jsx(PhoneNumberInput, utils.__assign({}, injectedProps, props)); }; }; @@ -3499,10 +3473,10 @@ var PhoneForm = uiEntry.withOverride("PasswordlessPhoneForm", function Passwordl buttonLabel: "PWLESS_SIGN_IN_UP_CONTINUE_BUTTON", onSuccess: props.onSuccess, callAPI: function (formFields) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var phoneNumber, validationRes, response; var _a; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: phoneNumber = @@ -3554,7 +3528,7 @@ var UserInputCodeFormFooter = uiEntry.withOverride( return jsxRuntime.jsx(React.Fragment, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "secondaryText secondaryLinkWithLeftArrow", onClick: function () { @@ -3586,14 +3560,14 @@ var UserInputCodeFormHeader = uiEntry.withOverride( children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle" }, { children: t("PWLESS_USER_INPUT_CODE_HEADER_TITLE") } ) ), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerSubtitle secondaryText" }, { children: [ @@ -3615,26 +3589,20 @@ var UserInputCodeFormHeader = uiEntry.withOverride( var UserInputCodeFormScreen = function (props) { return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container" }, { children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: [ - jsxRuntime.jsx( - UserInputCodeFormHeader, - genericComponentOverrideContext.__assign({}, props) - ), + jsxRuntime.jsx(UserInputCodeFormHeader, utils.__assign({}, props)), props.error !== undefined && jsxRuntime.jsx(uiEntry.GeneralError, { error: props.error }), - jsxRuntime.jsx( - UserInputCodeForm, - genericComponentOverrideContext.__assign({}, props) - ), + jsxRuntime.jsx(UserInputCodeForm, utils.__assign({}, props)), ], } ) @@ -3664,9 +3632,9 @@ var UserInputCodeForm = uiEntry.withOverride("PasswordlessUserInputCodeForm", fu ); var resend = React.useCallback( function resend() { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response, generalError, e_1; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 5, , 6]); @@ -3725,7 +3693,7 @@ var UserInputCodeForm = uiEntry.withOverride("PasswordlessUserInputCodeForm", fu clearResendNotifTimeout !== undefined && jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "generalSuccess" }, { children: @@ -3745,7 +3713,7 @@ var UserInputCodeForm = uiEntry.withOverride("PasswordlessUserInputCodeForm", fu label: "", labelComponent: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "formLabelWithLinkWrapper" }, { children: [ @@ -3774,10 +3742,10 @@ var UserInputCodeForm = uiEntry.withOverride("PasswordlessUserInputCodeForm", fu onSuccess: props.onSuccess, buttonLabel: "PWLESS_SIGN_IN_UP_CONTINUE_BUTTON", callAPI: function (formFields) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var userInputCode, response; var _a; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: userInputCode = @@ -3825,32 +3793,25 @@ var UserInputCodeForm = uiEntry.withOverride("PasswordlessUserInputCodeForm", fu ? _a : jsxRuntime.jsx( UserInputCodeFormFooter, - genericComponentOverrideContext.__assign({}, props, { - loginAttemptInfo: props.loginAttemptInfo, - }) + utils.__assign({}, props, { loginAttemptInfo: props.loginAttemptInfo }) ), }), ], }); }); function UserInputCodeFormScreenWrapper(props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; var activeStyle = props.config.signInUpFeature.userInputCodeFormStyle; return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle] }, - { - children: jsxRuntime.jsx( - UserInputCodeFormScreen, - genericComponentOverrideContext.__assign({}, props) - ), - } + { children: jsxRuntime.jsx(UserInputCodeFormScreen, utils.__assign({}, props)) } ) ), } @@ -3861,17 +3822,17 @@ function UserInputCodeFormScreenWrapper(props) { var OTPLoadingScreen = function () { return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container delayedRender pwless-mfa loadingScreen" }, { children: jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "spinner delayedRender" }, { children: jsxRuntime.jsx(uiEntry.SpinnerIcon, {}) } ) @@ -3889,12 +3850,12 @@ var MFAFooter = uiEntry.withOverride("PasswordlessMFAFooter", function Passwordl var t = translationContext.useTranslation(); return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "footerLinkGroupVert pwless-mfa footer" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "secondaryText secondaryLinkWithLeftArrow", onClick: props.onSignOutClicked, @@ -3920,7 +3881,7 @@ var MFAHeader = uiEntry.withOverride("PasswordlessMFAHeader", function Passwordl children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle withBackButton pwless-mfa header" }, { children: [ @@ -3951,14 +3912,14 @@ var MFAOTPFooter = uiEntry.withOverride("PasswordlessMFAOTPFooter", function Pas var userContext = uiEntry.useUserContext(); return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "footerLinkGroupVert pwless-mfa otpFooter" }, { children: [ canChangeEmail && jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "secondaryText", onClick: function () { @@ -3977,7 +3938,7 @@ var MFAOTPFooter = uiEntry.withOverride("PasswordlessMFAOTPFooter", function Pas ), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "secondaryText secondaryLinkWithLeftArrow", onClick: onSignOutClicked, @@ -4008,7 +3969,7 @@ var MFAOTPHeader = uiEntry.withOverride("PasswordlessMFAOTPHeader", function Pas children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle withBackButton pwless-mfa otpHeader" }, { children: [ @@ -4025,7 +3986,7 @@ var MFAOTPHeader = uiEntry.withOverride("PasswordlessMFAOTPHeader", function Pas ), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerSubtitle secondaryText" }, { children: [ @@ -4055,7 +4016,7 @@ var MFATheme = function (_a) { var activeScreen = _a.activeScreen, featureState = _a.featureState, onBackButtonClicked = _a.onBackButtonClicked, - props = genericComponentOverrideContext.__rest(_a, ["activeScreen", "featureState", "onBackButtonClicked"]); + props = utils.__rest(_a, ["activeScreen", "featureState", "onBackButtonClicked"]); var t = translationContext.useTranslation(); var commonProps = { recipeImplementation: props.recipeImplementation, @@ -4080,13 +4041,13 @@ var MFATheme = function (_a) { }) : jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container pwless-mfa" }, { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: jsxRuntime.jsxs(React__namespace.default.Fragment, { @@ -4094,7 +4055,7 @@ var MFATheme = function (_a) { activeScreen === MFAScreens.UserInputCodeForm ? jsxRuntime.jsx( MFAOTPHeader, - genericComponentOverrideContext.__assign({}, commonProps, { + utils.__assign({}, commonProps, { showBackButton: featureState.showBackButton, loginAttemptInfo: featureState.loginAttemptInfo, canChangeEmail: featureState.canChangeEmail, @@ -4103,7 +4064,7 @@ var MFATheme = function (_a) { ) : jsxRuntime.jsx( MFAHeader, - genericComponentOverrideContext.__assign({}, commonProps, { + utils.__assign({}, commonProps, { showBackButton: featureState.showBackButton, onBackButtonClicked: onBackButtonClicked, contactMethod: @@ -4117,54 +4078,42 @@ var MFATheme = function (_a) { activeScreen === MFAScreens.EmailForm ? jsxRuntime.jsx( EmailForm, - genericComponentOverrideContext.__assign({}, commonProps, { + utils.__assign({}, commonProps, { footer: jsxRuntime.jsx( MFAFooter, - genericComponentOverrideContext.__assign( - {}, - commonProps, - { - onSignOutClicked: props.onSignOutClicked, - canChangeEmail: featureState.canChangeEmail, - } - ) + utils.__assign({}, commonProps, { + onSignOutClicked: props.onSignOutClicked, + canChangeEmail: featureState.canChangeEmail, + }) ), }) ) : activeScreen === MFAScreens.PhoneForm ? jsxRuntime.jsx( PhoneForm, - genericComponentOverrideContext.__assign({}, commonProps, { + utils.__assign({}, commonProps, { footer: jsxRuntime.jsx( MFAFooter, - genericComponentOverrideContext.__assign( - {}, - commonProps, - { - onSignOutClicked: props.onSignOutClicked, - canChangeEmail: featureState.canChangeEmail, - } - ) + utils.__assign({}, commonProps, { + onSignOutClicked: props.onSignOutClicked, + canChangeEmail: featureState.canChangeEmail, + }) ), }) ) : activeScreen === MFAScreens.UserInputCodeForm ? jsxRuntime.jsx( UserInputCodeForm, - genericComponentOverrideContext.__assign({}, commonProps, { + utils.__assign({}, commonProps, { loginAttemptInfo: featureState.loginAttemptInfo, onSuccess: props.onSuccess, footer: jsxRuntime.jsx( MFAOTPFooter, - genericComponentOverrideContext.__assign( - {}, - commonProps, - { - onSignOutClicked: props.onSignOutClicked, - canChangeEmail: featureState.canChangeEmail, - loginAttemptInfo: featureState.loginAttemptInfo, - } - ) + utils.__assign({}, commonProps, { + onSignOutClicked: props.onSignOutClicked, + canChangeEmail: featureState.canChangeEmail, + loginAttemptInfo: featureState.loginAttemptInfo, + }) ), }) ) @@ -4181,7 +4130,7 @@ var MFATheme = function (_a) { ); }; function MFAThemeWrapper(props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; var activeScreen = getActiveScreen$2(props); var activeStyle; if (activeScreen === MFAScreens.UserInputCodeForm) { @@ -4195,12 +4144,12 @@ function MFAThemeWrapper(props) { } return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [ rootStyle, @@ -4212,7 +4161,7 @@ function MFAThemeWrapper(props) { { children: jsxRuntime.jsx( MFATheme, - genericComponentOverrideContext.__assign({}, props, { activeScreen: activeScreen }) + utils.__assign({}, props, { activeScreen: activeScreen }) ), } ) @@ -4252,31 +4201,30 @@ var useFeatureReducer = function () { if (!oldState.loginAttemptInfo) { return oldState; } - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, oldState), - { - error: undefined, - loginAttemptInfo: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, oldState.loginAttemptInfo), - { lastResend: action.timestamp } - ), - } - ); + return utils.__assign(utils.__assign({}, oldState), { + error: undefined, + loginAttemptInfo: utils.__assign(utils.__assign({}, oldState.loginAttemptInfo), { + lastResend: action.timestamp, + }), + }); case "restartFlow": - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, oldState), - { error: action.error, loginAttemptInfo: undefined, showAccessDenied: !oldState.canChangeEmail } - ); + return utils.__assign(utils.__assign({}, oldState), { + error: action.error, + loginAttemptInfo: undefined, + showAccessDenied: !oldState.canChangeEmail, + }); case "setError": - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, oldState), - { loaded: true, error: action.error, showAccessDenied: action.showAccessDenied } - ); + return utils.__assign(utils.__assign({}, oldState), { + loaded: true, + error: action.error, + showAccessDenied: action.showAccessDenied, + }); case "startVerify": - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, oldState), - { loaded: true, loginAttemptInfo: action.loginAttemptInfo, error: undefined } - ); + return utils.__assign(utils.__assign({}, oldState), { + loaded: true, + loginAttemptInfo: action.loginAttemptInfo, + error: undefined, + }); default: return oldState; } @@ -4291,25 +4239,23 @@ var useFeatureReducer = function () { }, function (initArg) { var error = undefined; - var errorQueryParam = genericComponentOverrideContext.getQueryParams("error"); + var errorQueryParam = utils.getQueryParams("error"); if (errorQueryParam !== null) { error = "SOMETHING_WENT_WRONG_ERROR"; } - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, initArg), { - error: error, - }); + return utils.__assign(utils.__assign({}, initArg), { error: error }); } ); }; function useChildProps$3(recipe, recipeImplementation, state, contactMethod, dispatch, userContext, navigate) { var _this = this; - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); return React.useMemo( function () { var _a; return { onSuccess: function () { - var redirectToPath = genericComponentOverrideContext.getRedirectToPathFromURL(); + var redirectToPath = utils.getRedirectToPathFromURL(); return types.Session.getInstanceOrThrow() .validateGlobalClaimsAndHandleSuccessRedirection( undefined, @@ -4321,8 +4267,8 @@ function useChildProps$3(recipe, recipeImplementation, state, contactMethod, dis .catch(rethrowInRender); }, onSignOutClicked: function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -4349,8 +4295,8 @@ function useChildProps$3(recipe, recipeImplementation, state, contactMethod, dis }); }, onBackButtonClicked: function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: if (!state.loginAttemptInfo) return [3 /*break*/, 2]; @@ -4382,9 +4328,9 @@ function useChildProps$3(recipe, recipeImplementation, state, contactMethod, dis }); }, onFetchError: function (err) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var invalidClaims, evInstance; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: if ( @@ -4418,8 +4364,7 @@ function useChildProps$3(recipe, recipeImplementation, state, contactMethod, dis evInstance.redirect( { action: "VERIFY_EMAIL", - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), }, navigate, undefined, @@ -4484,20 +4429,14 @@ var MFAFeatureInner = function (props) { props.children === undefined && jsxRuntime.jsx( MFAThemeWrapper, - genericComponentOverrideContext.__assign({}, childProps, { - featureState: state, - dispatch: dispatch, - }) + utils.__assign({}, childProps, { featureState: state, dispatch: dispatch }) ), props.children && React__namespace.Children.map(props.children, function (child) { if (React__namespace.isValidElement(child)) { return React__namespace.cloneElement( child, - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, childProps), - { featureState: state, dispatch: dispatch } - ) + utils.__assign(utils.__assign({}, childProps), { featureState: state, dispatch: dispatch }) ); } return child; @@ -4509,22 +4448,17 @@ var MFAFeature = function (props) { var recipeComponentOverrides = props.useComponentOverrides(); return jsxRuntime.jsx( uiEntry.ComponentOverrideContext.Provider, - genericComponentOverrideContext.__assign( + utils.__assign( { value: recipeComponentOverrides }, { children: jsxRuntime.jsx( uiEntry.FeatureWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { - useShadowDom: genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().useShadowDom, + useShadowDom: superTokens.SuperTokens.getInstanceOrThrow().useShadowDom, defaultStore: defaultTranslationsPasswordless, }, - { - children: jsxRuntime.jsx( - MFAFeatureInner, - genericComponentOverrideContext.__assign({}, props) - ), - } + { children: jsxRuntime.jsx(MFAFeatureInner, utils.__assign({}, props)) } ) ), } @@ -4535,8 +4469,8 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { var _this = this; var fetchMFAInfo = React__namespace.useCallback( function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, recipe.MultiFactorAuth.getInstanceOrThrow().webJSRecipe.resyncSessionAndFetchMFAInfo({ @@ -4556,7 +4490,7 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { ); var onLoad = React__namespace.useCallback( function (mfaInfo) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var error, errorQueryParam, doSetup, @@ -4571,13 +4505,13 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { err_1, invalidClaims, evInstance; - return genericComponentOverrideContext.__generator(this, function (_c) { + return utils.__generator(this, function (_c) { switch (_c.label) { case 0: error = undefined; - errorQueryParam = genericComponentOverrideContext.getQueryParams("error"); - doSetup = genericComponentOverrideContext.getQueryParams("setup"); - stepUp = genericComponentOverrideContext.getQueryParams("stepUp"); + errorQueryParam = utils.getQueryParams("error"); + doSetup = utils.getQueryParams("setup"); + stepUp = utils.getQueryParams("stepUp"); if (errorQueryParam !== null) { error = "SOMETHING_WENT_WRONG_ERROR"; } @@ -4614,7 +4548,7 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { case 3: if (!(mfaInfo.factors.next.length === 0 && stepUp !== "true" && doSetup !== "true")) return [3 /*break*/, 7]; - redirectToPath = genericComponentOverrideContext.getRedirectToPathFromURL(); + redirectToPath = utils.getRedirectToPathFromURL(); _c.label = 4; case 4: _c.trys.push([4, 6, , 7]); @@ -4676,10 +4610,10 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { return [ 4 /*yield*/, recipeImplementation.createCode( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, createCodeInfo), - { shouldTryLinkingWithSessionUser: true, userContext: userContext } - ) + utils.__assign(utils.__assign({}, createCodeInfo), { + shouldTryLinkingWithSessionUser: true, + userContext: userContext, + }) ), ]; case 9: @@ -4715,8 +4649,7 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { 4 /*yield*/, evInstance.redirect( { - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), action: "VERIFY_EMAIL", }, props.navigate, @@ -4784,15 +4717,15 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { }, [dispatch, recipeImplementation, props.contactMethod, userContext] ); - genericComponentOverrideContext.useOnMountAPICall(fetchMFAInfo, onLoad, handleLoadError); + utils.useOnMountAPICall(fetchMFAInfo, onLoad, handleLoadError); } function getModifiedRecipeImplementation$3(originalImpl, config, dispatch) { var _this = this; - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, originalImpl), { + return utils.__assign(utils.__assign({}, originalImpl), { createCode: function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var contactInfo, phoneNumberUtils, contactMethod, additionalAttemptInfo, res, loginAttemptInfo; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, getPhoneNumberUtils()]; @@ -4812,21 +4745,17 @@ function getModifiedRecipeImplementation$3(originalImpl, config, dispatch) { lastResend: Date.now(), contactMethod: contactMethod, contactInfo: contactInfo, - redirectToPath: genericComponentOverrideContext.getRedirectToPathFromURL(), + redirectToPath: utils.getRedirectToPathFromURL(), }; return [ 4 /*yield*/, originalImpl.createCode( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, input), - { - shouldTryLinkingWithSessionUser: true, - userContext: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, input.userContext), - { additionalAttemptInfo: additionalAttemptInfo } - ), - } - ) + utils.__assign(utils.__assign({}, input), { + shouldTryLinkingWithSessionUser: true, + userContext: utils.__assign(utils.__assign({}, input.userContext), { + additionalAttemptInfo: additionalAttemptInfo, + }), + }) ), ]; case 2: @@ -4849,10 +4778,10 @@ function getModifiedRecipeImplementation$3(originalImpl, config, dispatch) { }); }, resendCode: function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var res, loginAttemptInfo, timestamp; var _a; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: return [4 /*yield*/, originalImpl.resendCode(input)]; @@ -4873,17 +4802,14 @@ function getModifiedRecipeImplementation$3(originalImpl, config, dispatch) { 4 /*yield*/, originalImpl.setLoginAttemptInfo({ userContext: input.userContext, - attemptInfo: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, loginAttemptInfo), - { - shouldTryLinkingWithSessionUser: - (_a = loginAttemptInfo.shouldTryLinkingWithSessionUser) !== null && - _a !== void 0 - ? _a - : true, - lastResend: timestamp, - } - ), + attemptInfo: utils.__assign(utils.__assign({}, loginAttemptInfo), { + shouldTryLinkingWithSessionUser: + (_a = loginAttemptInfo.shouldTryLinkingWithSessionUser) !== null && + _a !== void 0 + ? _a + : true, + lastResend: timestamp, + }), }), ]; case 3: @@ -4911,18 +4837,15 @@ function getModifiedRecipeImplementation$3(originalImpl, config, dispatch) { }); }, consumeCode: function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var res; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ 4 /*yield*/, originalImpl.consumeCode( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, input), - { shouldTryLinkingWithSessionUser: true } - ) + utils.__assign(utils.__assign({}, input), { shouldTryLinkingWithSessionUser: true }) ), ]; case 1: @@ -4972,8 +4895,8 @@ function getModifiedRecipeImplementation$3(originalImpl, config, dispatch) { }); }, clearLoginAttemptInfo: function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -4984,7 +4907,7 @@ function getModifiedRecipeImplementation$3(originalImpl, config, dispatch) { ]; case 1: _a.sent(); - genericComponentOverrideContext.clearErrorQueryParam(); + utils.clearErrorQueryParam(); dispatch({ type: "restartFlow", error: undefined }); return [2 /*return*/]; } @@ -5026,14 +4949,14 @@ var EmailOrPhoneForm = uiEntry.withOverride( label: "", labelComponent: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "formLabelWithLinkWrapper" }, { children: [ jsxRuntime.jsx(formBase.Label, { value: "PWLESS_SIGN_IN_UP_PHONE_LABEL" }), jsxRuntime.jsx( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { onClick: function () { return setIsPhoneNumber(false); @@ -5062,7 +4985,7 @@ var EmailOrPhoneForm = uiEntry.withOverride( label: "", labelComponent: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "formLabelWithLinkWrapper" }, { children: [ @@ -5072,7 +4995,7 @@ var EmailOrPhoneForm = uiEntry.withOverride( }), jsxRuntime.jsx( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { onClick: function () { return setIsPhoneNumber(function (v) { @@ -5100,10 +5023,10 @@ var EmailOrPhoneForm = uiEntry.withOverride( buttonLabel: "PWLESS_SIGN_IN_UP_CONTINUE_BUTTON", onSuccess: props.onSuccess, callAPI: function (formFields) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var contactInfo, phoneNumber, validationRes, email, validationRes, response; var _a, _b; - return genericComponentOverrideContext.__generator(this, function (_c) { + return utils.__generator(this, function (_c) { switch (_c.label) { case 0: if (!isPhoneNumber) return [3 /*break*/, 2]; @@ -5146,13 +5069,10 @@ var EmailOrPhoneForm = uiEntry.withOverride( return [ 4 /*yield*/, props.recipeImplementation.createCode( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, contactInfo), - { - // shouldTryLinkingWithSessionUser is set by the fn override - userContext: userContext, - } - ) + utils.__assign(utils.__assign({}, contactInfo), { + // shouldTryLinkingWithSessionUser is set by the fn override + userContext: userContext, + }) ), ]; case 5: @@ -5183,7 +5103,7 @@ var SignInUpScreens; */ var SignInUpTheme$1 = function (_a) { var activeScreen = _a.activeScreen, - props = genericComponentOverrideContext.__rest(_a, ["activeScreen"]); + props = utils.__rest(_a, ["activeScreen"]); var commonProps = { recipeImplementation: props.recipeImplementation, config: props.config, @@ -5194,15 +5114,15 @@ var SignInUpTheme$1 = function (_a) { validatePhoneNumber: props.validatePhoneNumber, }; return activeScreen === SignInUpScreens.EmailForm - ? jsxRuntime.jsx(EmailForm, genericComponentOverrideContext.__assign({}, commonProps)) + ? jsxRuntime.jsx(EmailForm, utils.__assign({}, commonProps)) : activeScreen === SignInUpScreens.PhoneForm - ? jsxRuntime.jsx(PhoneForm, genericComponentOverrideContext.__assign({}, commonProps)) + ? jsxRuntime.jsx(PhoneForm, utils.__assign({}, commonProps)) : activeScreen === SignInUpScreens.EmailOrPhoneForm - ? jsxRuntime.jsx(EmailOrPhoneForm, genericComponentOverrideContext.__assign({}, commonProps)) + ? jsxRuntime.jsx(EmailOrPhoneForm, utils.__assign({}, commonProps)) : null; }; function SignInUpThemeWrapper$1(props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; var activeScreen = getActiveScreen$1(props.factorIds); var activeStyle; if (activeScreen === SignInUpScreens.EmailForm) { @@ -5214,17 +5134,17 @@ function SignInUpThemeWrapper$1(props) { } return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle] }, { children: jsxRuntime.jsx( SignInUpTheme$1, - genericComponentOverrideContext.__assign({}, props, { activeScreen: activeScreen }) + utils.__assign({}, props, { activeScreen: activeScreen }) ), } ) @@ -5264,16 +5184,16 @@ function useChildProps$2( }, [recipe] ); - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); return React.useMemo( function () { var _a; return { userContext: userContext, onSuccess: function (result) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var payloadAfterCall; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: _b.trys.push([0, 2, , 3]); @@ -5314,9 +5234,9 @@ function useChildProps$2( onError: onError, clearError: clearError, onFetchError: function (err) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var invalidClaims, evInstance; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: if ( @@ -5350,8 +5270,7 @@ function useChildProps$2( evInstance.redirect( { action: "VERIFY_EMAIL", - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), }, navigate, undefined, @@ -5401,15 +5320,11 @@ var SignInUpFeatureInner = function (props) { ); return jsxRuntime.jsxs(React.Fragment, { children: [ - props.children === undefined && - jsxRuntime.jsx(SignInUpThemeWrapper$1, genericComponentOverrideContext.__assign({}, childProps)), + props.children === undefined && jsxRuntime.jsx(SignInUpThemeWrapper$1, utils.__assign({}, childProps)), props.children && React__namespace.Children.map(props.children, function (child) { if (React__namespace.isValidElement(child)) { - return React__namespace.cloneElement( - child, - genericComponentOverrideContext.__assign({}, childProps) - ); + return React__namespace.cloneElement(child, utils.__assign({}, childProps)); } return child; }), @@ -5420,19 +5335,19 @@ var SignInUpFeature = function (props) { var recipeComponentOverrides = props.useComponentOverrides(); return jsxRuntime.jsx( authCompWrapper.AuthComponentWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { recipeComponentOverrides: recipeComponentOverrides }, - { children: jsxRuntime.jsx(SignInUpFeatureInner, genericComponentOverrideContext.__assign({}, props)) } + { children: jsxRuntime.jsx(SignInUpFeatureInner, utils.__assign({}, props)) } ) ); }; function getModifiedRecipeImplementation$2(originalImpl, config, rebuildAuthPage) { var _this = this; - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, originalImpl), { + return utils.__assign(utils.__assign({}, originalImpl), { createCode: function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var contactInfo, phoneNumberUtils, contactMethod, additionalAttemptInfo, res; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, getPhoneNumberUtils()]; @@ -5452,21 +5367,17 @@ function getModifiedRecipeImplementation$2(originalImpl, config, rebuildAuthPage lastResend: Date.now(), contactMethod: contactMethod, contactInfo: contactInfo, - redirectToPath: genericComponentOverrideContext.getRedirectToPathFromURL(), + redirectToPath: utils.getRedirectToPathFromURL(), }; return [ 4 /*yield*/, originalImpl.createCode( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, input), - { - shouldTryLinkingWithSessionUser: false, - userContext: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, input.userContext), - { additionalAttemptInfo: additionalAttemptInfo } - ), - } - ) + utils.__assign(utils.__assign({}, input), { + shouldTryLinkingWithSessionUser: false, + userContext: utils.__assign(utils.__assign({}, input.userContext), { + additionalAttemptInfo: additionalAttemptInfo, + }), + }) ), ]; case 2: @@ -5497,14 +5408,14 @@ var ContinueWithPasswordlessFooter = function (_a) { } return jsxRuntime.jsx( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "link linkButton continueWithPasswordlessLink", onClick: function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var phoneNumber, validationRes, email, validationRes; var _a, _b; - return genericComponentOverrideContext.__generator(this, function (_c) { + return utils.__generator(this, function (_c) { switch (_c.label) { case 0: if (!isPhoneNumber) return [3 /*break*/, 2]; @@ -5592,7 +5503,7 @@ var EPComboEmailForm = uiEntry.withOverride( validate: componentOverrideContext$1.defaultValidate, labelComponent: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "formLabelWithLinkWrapper" }, { children: [ @@ -5602,14 +5513,13 @@ var EPComboEmailForm = uiEntry.withOverride( }), jsxRuntime.jsx( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { onClick: function () { return recipe$1.EmailPassword.getInstanceOrThrow().redirect( { action: "RESET_PASSWORD", - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), }, props.navigate ); @@ -5633,10 +5543,10 @@ var EPComboEmailForm = uiEntry.withOverride( buttonLabel: "PWLESS_SIGN_IN_UP_CONTINUE_BUTTON", onSuccess: props.onSuccess, callAPI: function (formFields) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var email, validationRes; var _a; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: email = @@ -5694,14 +5604,14 @@ var EPComboEmailOrPhoneForm = uiEntry.withOverride( label: "", labelComponent: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "formLabelWithLinkWrapper" }, { children: [ jsxRuntime.jsx(formBase.Label, { value: "PWLESS_SIGN_IN_UP_PHONE_LABEL" }), jsxRuntime.jsx( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { onClick: function () { return props.setIsPhoneNumber(false); @@ -5730,14 +5640,14 @@ var EPComboEmailOrPhoneForm = uiEntry.withOverride( label: "", labelComponent: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "formLabelWithLinkWrapper" }, { children: [ jsxRuntime.jsx(formBase.Label, { value: "PWLESS_SIGN_IN_UP_EMAIL_LABEL" }), jsxRuntime.jsx( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { onClick: function () { return props.setIsPhoneNumber(true); @@ -5780,7 +5690,7 @@ var EPComboEmailOrPhoneForm = uiEntry.withOverride( validate: componentOverrideContext$1.defaultValidate, labelComponent: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "formLabelWithLinkWrapper" }, { children: [ @@ -5790,14 +5700,13 @@ var EPComboEmailOrPhoneForm = uiEntry.withOverride( }), jsxRuntime.jsx( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { onClick: function () { return recipe$1.EmailPassword.getInstanceOrThrow().redirect( { action: "RESET_PASSWORD", - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), }, props.navigate ); @@ -5820,10 +5729,10 @@ var EPComboEmailOrPhoneForm = uiEntry.withOverride( formFields: formFields, buttonLabel: "PWLESS_SIGN_IN_UP_CONTINUE_BUTTON", callAPI: function (formFields) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var phoneNumber, validationRes, email, validationRes; var _a, _b; - return genericComponentOverrideContext.__generator(this, function (_c) { + return utils.__generator(this, function (_c) { switch (_c.label) { case 0: if (!props.isPhoneNumber) return [3 /*break*/, 2]; @@ -5888,31 +5797,31 @@ var SignInUpEPComboScreens; */ var SignInUpTheme = function (_a) { var activeScreen = _a.activeScreen, - props = genericComponentOverrideContext.__rest(_a, ["activeScreen"]); - var commonProps = genericComponentOverrideContext.__assign({}, props); + props = utils.__rest(_a, ["activeScreen"]); + var commonProps = utils.__assign({}, props); return activeScreen === SignInUpEPComboScreens.EmailForm - ? jsxRuntime.jsx(EPComboEmailForm, genericComponentOverrideContext.__assign({}, commonProps)) + ? jsxRuntime.jsx(EPComboEmailForm, utils.__assign({}, commonProps)) : activeScreen === SignInUpEPComboScreens.EmailOrPhoneForm - ? jsxRuntime.jsx(EPComboEmailOrPhoneForm, genericComponentOverrideContext.__assign({}, commonProps)) + ? jsxRuntime.jsx(EPComboEmailOrPhoneForm, utils.__assign({}, commonProps)) : null; }; function SignInUpThemeWrapper(props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; var activeScreen = getActiveScreen(props.factorIds); var activeStyle = props.config.signInUpFeature.emailOrPhoneFormStyle; return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle] }, { children: jsxRuntime.jsx( SignInUpTheme, - genericComponentOverrideContext.__assign({}, props, { activeScreen: activeScreen }) + utils.__assign({}, props, { activeScreen: activeScreen }) ), } ) @@ -5957,7 +5866,7 @@ function useChildProps$1( var _c = React__namespace.useState(false), showContinueWithPasswordlessLink = _c[0], setShowContinueWithPasswordlessLink = _c[1]; - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); return React.useMemo( function () { var _a; @@ -5979,9 +5888,9 @@ function useChildProps$1( showPasswordField: showPasswordField, showContinueWithPasswordlessLink: showContinueWithPasswordlessLink, onContactInfoSubmit: function (contactInfo) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var createRes, email, _a, epExists, pwlessExists, createRes; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: if (!isPhoneNumber) return [3 /*break*/, 2]; @@ -6061,14 +5970,14 @@ function useChildProps$1( }); }, onPasswordSubmit: function (formFields) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var validationErrors, response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ 4 /*yield*/, - genericComponentOverrideContext.validateForm( + utils.validateForm( formFields, recipe$1.EmailPassword.getInstanceOrThrow().config.signInAndUpFeature .signInForm.formFields @@ -6104,10 +6013,7 @@ function useChildProps$1( } else { return [ 2 /*return*/, - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, response), - { isEmailPassword: true } - ), + utils.__assign(utils.__assign({}, response), { isEmailPassword: true }), ]; } } @@ -6115,19 +6021,19 @@ function useChildProps$1( }); }, onContinueWithPasswordlessClick: function (contactInfo) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var createInfo, createRes; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: createInfo = isPhoneNumber ? { phoneNumber: contactInfo } : { email: contactInfo }; return [ 4 /*yield*/, recipeImplementation.createCode( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, createInfo), - { shouldTryLinkingWithSessionUser: false, userContext: userContext } - ) + utils.__assign(utils.__assign({}, createInfo), { + shouldTryLinkingWithSessionUser: false, + userContext: userContext, + }) ), ]; case 1: @@ -6143,9 +6049,9 @@ function useChildProps$1( }); }, onSuccess: function (result) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var payloadAfterCall; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: if (!result.isEmailPassword) { @@ -6193,9 +6099,9 @@ function useChildProps$1( onError: onError, clearError: clearError, onFetchError: function (err) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var invalidClaims, evInstance; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: if ( @@ -6229,8 +6135,7 @@ function useChildProps$1( evInstance.redirect( { action: "VERIFY_EMAIL", - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), }, navigate, undefined, @@ -6290,15 +6195,11 @@ var SignInUpEPComboFeatureInner = function (props) { ); return jsxRuntime.jsxs(React.Fragment, { children: [ - props.children === undefined && - jsxRuntime.jsx(SignInUpThemeWrapper, genericComponentOverrideContext.__assign({}, childProps)), + props.children === undefined && jsxRuntime.jsx(SignInUpThemeWrapper, utils.__assign({}, childProps)), props.children && React__namespace.Children.map(props.children, function (child) { if (React__namespace.isValidElement(child)) { - return React__namespace.cloneElement( - child, - genericComponentOverrideContext.__assign({}, childProps) - ); + return React__namespace.cloneElement(child, utils.__assign({}, childProps)); } return child; }), @@ -6309,24 +6210,19 @@ var SignInUpEPComboFeature = function (props) { var recipeComponentOverrides = props.useComponentOverrides(); return jsxRuntime.jsx( authCompWrapper.AuthComponentWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { recipeComponentOverrides: recipeComponentOverrides }, - { - children: jsxRuntime.jsx( - SignInUpEPComboFeatureInner, - genericComponentOverrideContext.__assign({}, props) - ), - } + { children: jsxRuntime.jsx(SignInUpEPComboFeatureInner, utils.__assign({}, props)) } ) ); }; function getModifiedRecipeImplementation$1(originalImpl, config, rebuildAuthPage) { var _this = this; - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, originalImpl), { + return utils.__assign(utils.__assign({}, originalImpl), { createCode: function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var contactInfo, phoneNumberUtils, contactMethod, additionalAttemptInfo, res; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, getPhoneNumberUtils()]; @@ -6346,21 +6242,17 @@ function getModifiedRecipeImplementation$1(originalImpl, config, rebuildAuthPage lastResend: Date.now(), contactMethod: contactMethod, contactInfo: contactInfo, - redirectToPath: genericComponentOverrideContext.getRedirectToPathFromURL(), + redirectToPath: utils.getRedirectToPathFromURL(), }; return [ 4 /*yield*/, originalImpl.createCode( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, input), - { - shouldTryLinkingWithSessionUser: false, - userContext: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, input.userContext), - { additionalAttemptInfo: additionalAttemptInfo } - ), - } - ) + utils.__assign(utils.__assign({}, input), { + shouldTryLinkingWithSessionUser: false, + userContext: utils.__assign(utils.__assign({}, input.userContext), { + additionalAttemptInfo: additionalAttemptInfo, + }), + }) ), ]; case 2: @@ -6395,15 +6287,15 @@ function useChildProps( }, [recipe, onError, rebuildAuthPage] ); - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); return React.useMemo( function () { return { userContext: userContext, onSuccess: function (result) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var payloadAfterCall; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: _b.trys.push([0, 2, , 3]); @@ -6441,9 +6333,9 @@ function useChildProps( }); }, onFetchError: function (err) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var invalidClaims, evInstance; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: if ( @@ -6477,8 +6369,7 @@ function useChildProps( evInstance.redirect( { action: "VERIFY_EMAIL", - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), }, navigate, undefined, @@ -6526,15 +6417,12 @@ var UserInputCodeFeatureInner = function (props) { props.children === undefined && jsxRuntime.jsx( UserInputCodeFormScreenWrapper, - genericComponentOverrideContext.__assign({}, childProps, { userContext: props.userContext }) + utils.__assign({}, childProps, { userContext: props.userContext }) ), props.children && React__namespace.Children.map(props.children, function (child) { if (React__namespace.isValidElement(child)) { - return React__namespace.cloneElement( - child, - genericComponentOverrideContext.__assign({}, childProps) - ); + return React__namespace.cloneElement(child, utils.__assign({}, childProps)); } return child; }), @@ -6545,20 +6433,20 @@ var UserInputCodeFeature = function (props) { var recipeComponentOverrides = props.useComponentOverrides(); return jsxRuntime.jsx( authCompWrapper.AuthComponentWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { recipeComponentOverrides: recipeComponentOverrides }, - { children: jsxRuntime.jsx(UserInputCodeFeatureInner, genericComponentOverrideContext.__assign({}, props)) } + { children: jsxRuntime.jsx(UserInputCodeFeatureInner, utils.__assign({}, props)) } ) ); }; function getModifiedRecipeImplementation(originalImpl, setError, rebuildAuthPage) { var _this = this; - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, originalImpl), { + return utils.__assign(utils.__assign({}, originalImpl), { resendCode: function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var res, loginAttemptInfo, timestamp; var _a; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: return [4 /*yield*/, originalImpl.resendCode(input)]; @@ -6579,17 +6467,14 @@ function getModifiedRecipeImplementation(originalImpl, setError, rebuildAuthPage 4 /*yield*/, originalImpl.setLoginAttemptInfo({ userContext: input.userContext, - attemptInfo: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, loginAttemptInfo), - { - shouldTryLinkingWithSessionUser: - (_a = loginAttemptInfo.shouldTryLinkingWithSessionUser) !== null && - _a !== void 0 - ? _a - : false, - lastResend: timestamp, - } - ), + attemptInfo: utils.__assign(utils.__assign({}, loginAttemptInfo), { + shouldTryLinkingWithSessionUser: + (_a = loginAttemptInfo.shouldTryLinkingWithSessionUser) !== null && + _a !== void 0 + ? _a + : false, + lastResend: timestamp, + }), }), ]; case 3: @@ -6617,9 +6502,9 @@ function getModifiedRecipeImplementation(originalImpl, setError, rebuildAuthPage }); }, consumeCode: function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var res; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImpl.consumeCode(input)]; @@ -6668,8 +6553,8 @@ function getModifiedRecipeImplementation(originalImpl, setError, rebuildAuthPage }); }, clearLoginAttemptInfo: function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -6680,7 +6565,7 @@ function getModifiedRecipeImplementation(originalImpl, setError, rebuildAuthPage ]; case 1: _a.sent(); - genericComponentOverrideContext.clearErrorQueryParam(); + utils.clearErrorQueryParam(); rebuildAuthPage(); return [2 /*return*/]; } @@ -6691,7 +6576,7 @@ function getModifiedRecipeImplementation(originalImpl, setError, rebuildAuthPage } var PasswordlessPreBuiltUI = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(PasswordlessPreBuiltUI, _super); + utils.__extends(PasswordlessPreBuiltUI, _super); function PasswordlessPreBuiltUI(recipeInstance) { var _this = _super.call(this) || this; _this.recipeInstance = recipeInstance; @@ -6707,9 +6592,7 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { new NormalisedURLPath__default.default("/verify") ); features[normalisedFullPath.getAsStringDangerous()] = { - matches: genericComponentOverrideContext.matchRecipeIdUsingQueryParams( - _this.recipeInstance.config.recipeId - ), + matches: utils.matchRecipeIdUsingQueryParams(_this.recipeInstance.config.recipeId), component: function (props) { return _this.getFeatureComponent("linkClickedScreen", props, useComponentOverrides); }, @@ -6721,9 +6604,7 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { new NormalisedURLPath__default.default("/mfa/otp-phone") ); features[normalisedFullPathPhone.getAsStringDangerous()] = { - matches: genericComponentOverrideContext.matchRecipeIdUsingQueryParams( - _this.recipeInstance.config.recipeId - ), + matches: utils.matchRecipeIdUsingQueryParams(_this.recipeInstance.config.recipeId), component: function (props) { return _this.getFeatureComponent("otp-phone", props, useComponentOverrides); }, @@ -6733,9 +6614,7 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { new NormalisedURLPath__default.default("/mfa/otp-email") ); features[normalisedFullPathEmail.getAsStringDangerous()] = { - matches: genericComponentOverrideContext.matchRecipeIdUsingQueryParams( - _this.recipeInstance.config.recipeId - ), + matches: utils.matchRecipeIdUsingQueryParams(_this.recipeInstance.config.recipeId), component: function (props) { return _this.getFeatureComponent("otp-email", props, useComponentOverrides); }, @@ -6751,21 +6630,19 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { if (componentName === "linkClickedScreen") { return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( session.SessionAuth, - genericComponentOverrideContext.__assign( + utils.__assign( { requireAuth: false, doRedirection: false }, { children: jsxRuntime.jsx( LinkClickedScreen, - genericComponentOverrideContext.__assign( - { recipe: _this.recipeInstance }, - props, - { useComponentOverrides: useComponentOverrides } - ) + utils.__assign({ recipe: _this.recipeInstance }, props, { + useComponentOverrides: useComponentOverrides, + }) ), } ) @@ -6777,12 +6654,12 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { if (componentName === "otp-email") { return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( session.SessionAuth, - genericComponentOverrideContext.__assign( + utils.__assign( { overrideGlobalClaimValidators: function () { return []; @@ -6791,7 +6668,7 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { { children: jsxRuntime.jsx( MFAFeature, - genericComponentOverrideContext.__assign( + utils.__assign( { recipe: _this.recipeInstance, useComponentOverrides: useComponentOverrides, @@ -6811,12 +6688,12 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { if (componentName === "otp-phone") { return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( session.SessionAuth, - genericComponentOverrideContext.__assign( + utils.__assign( { overrideGlobalClaimValidators: function () { return []; @@ -6825,7 +6702,7 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { { children: jsxRuntime.jsx( MFAFeature, - genericComponentOverrideContext.__assign( + utils.__assign( { recipe: _this.recipeInstance, useComponentOverrides: useComponentOverrides, @@ -6878,16 +6755,16 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { types.FactorIds.OTP_EMAIL, types.FactorIds.OTP_PHONE, ]); - var res = genericComponentOverrideContext.__spreadArray( - genericComponentOverrideContext.__spreadArray( + var res = utils.__spreadArray( + utils.__spreadArray( [ { type: "FULL_PAGE", preloadInfoAndRunChecks: function (firstFactors, userContext) { var _b, _c, _d; - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var loginAttemptInfo; - return genericComponentOverrideContext.__generator(this, function (_e) { + return utils.__generator(this, function (_e) { switch (_e.label) { case 0: return [ @@ -6994,10 +6871,10 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { }, component: function (_b) { var preloadInfo = _b.preloadInfo, - props = genericComponentOverrideContext.__rest(_b, ["preloadInfo"]); + props = utils.__rest(_b, ["preloadInfo"]); return jsxRuntime.jsx( LinkSentFeature, - genericComponentOverrideContext.__assign({}, props, { + utils.__assign({}, props, { recipe: _this.recipeInstance, useComponentOverrides: componentOverrideContext$1.useContext, loginAttemptInfo: preloadInfo, @@ -7010,9 +6887,9 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { type: "FULL_PAGE", preloadInfoAndRunChecks: function (firstFactors, userContext) { var _b, _c, _d; - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var loginAttemptInfo; - return genericComponentOverrideContext.__generator(this, function (_e) { + return utils.__generator(this, function (_e) { switch (_e.label) { case 0: return [ @@ -7119,10 +6996,10 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { }, component: function (_b) { var preloadInfo = _b.preloadInfo, - props = genericComponentOverrideContext.__rest(_b, ["preloadInfo"]); + props = utils.__rest(_b, ["preloadInfo"]); return jsxRuntime.jsx( UserInputCodeFeature, - genericComponentOverrideContext.__assign({}, props, { + utils.__assign({}, props, { recipe: _this.recipeInstance, useComponentOverrides: componentOverrideContext$1.useContext, loginAttemptInfo: preloadInfo, @@ -7140,7 +7017,7 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { component: function (props) { return React.createElement( SignInUpFeature, - genericComponentOverrideContext.__assign({}, props, { + utils.__assign({}, props, { key: factors.join("|"), recipe: _this.recipeInstance, useComponentOverrides: componentOverrideContext$1.useContext, @@ -7160,7 +7037,7 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { component: function (props) { return jsxRuntime.jsx( ContinueWithPasswordlessFeature, - genericComponentOverrideContext.__assign({}, props, { + utils.__assign({}, props, { recipe: _this.recipeInstance, factorIds: factors, useComponentOverrides: componentOverrideContext$1.useContext, @@ -7180,11 +7057,7 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { res, factorCombos .map(function (combo) { - return genericComponentOverrideContext.__spreadArray( - [types.FactorIds.EMAILPASSWORD], - combo, - true - ); + return utils.__spreadArray([types.FactorIds.EMAILPASSWORD], combo, true); }) .map(function (factors) { return { @@ -7194,7 +7067,7 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { component: function (props) { return React.createElement( SignInUpEPComboFeature, - genericComponentOverrideContext.__assign({}, props, { + utils.__assign({}, props, { key: factors.join("|"), recipe: _this.recipeInstance, useComponentOverrides: componentOverrideContext$1.useContext, @@ -7212,7 +7085,7 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { }; // For tests PasswordlessPreBuiltUI.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } PasswordlessPreBuiltUI.instance = undefined; @@ -7241,10 +7114,10 @@ function getAllChoices(choices) { return [[]]; } var subChoices = getAllChoices(choices.slice(1)); - return genericComponentOverrideContext.__spreadArray( - genericComponentOverrideContext.__spreadArray([], subChoices, true), + return utils.__spreadArray( + utils.__spreadArray([], subChoices, true), subChoices.map(function (a) { - return genericComponentOverrideContext.__spreadArray([choices[0]], a, true); + return utils.__spreadArray([choices[0]], a, true); }), true ); diff --git a/lib/build/recipe/webauthn/types.d.ts b/lib/build/recipe/webauthn/types.d.ts index 5f3117740..b2d0623be 100644 --- a/lib/build/recipe/webauthn/types.d.ts +++ b/lib/build/recipe/webauthn/types.d.ts @@ -1,19 +1,5 @@ -import type { PasskeyNotSupportedError } from "./components/themes/error/passkeyNotSupportedError"; -import type Recipe from "./recipe"; -import type { ComponentOverride } from "../../components/componentOverride/componentOverride"; -import type { - NormalisedBaseConfig, - NormalisedGetRedirectionURLContext, - UserContext, - WebJSRecipeInterface, -} from "../../types"; -import type { - OnHandleEventContext as AuthRecipeModuleOnHandleEventContext, - UserInput as AuthRecipeModuleUserInput, - NormalisedConfig as NormalisedAuthRecipeModuleConfig, - Config as AuthRecipeModuleConfig, -} from "../authRecipe/types"; import type { ContinueWithPasskeyWithOverride } from "./components/themes/continueWithPasskey"; +import type { PasskeyNotSupportedError } from "./components/themes/error/passkeyNotSupportedError"; import type { WebauthnMFASignIn, WebauthnMFALoadingScreen, @@ -31,6 +17,20 @@ import type { ContinueWithoutPasskey } from "./components/themes/signUp/continue import type { PasskeyFeatureBlock } from "./components/themes/signUp/featureBlocks"; import type { SignUpFormInner } from "./components/themes/signUp/signUpForm"; import type { SignUpSomethingWentWrong } from "./components/themes/signUp/somethingWentWrong"; +import type Recipe from "./recipe"; +import type { ComponentOverride } from "../../components/componentOverride/componentOverride"; +import type { + NormalisedBaseConfig, + NormalisedGetRedirectionURLContext, + UserContext, + WebJSRecipeInterface, +} from "../../types"; +import type { + OnHandleEventContext as AuthRecipeModuleOnHandleEventContext, + UserInput as AuthRecipeModuleUserInput, + NormalisedConfig as NormalisedAuthRecipeModuleConfig, + Config as AuthRecipeModuleConfig, +} from "../authRecipe/types"; import type { Dispatch } from "react"; import type React from "react"; import type { RecipeInterface } from "supertokens-web-js/recipe/webauthn"; diff --git a/lib/build/recipeModule-shared.js b/lib/build/recipeModule-shared.js index 709d6a3fe..87071ce4f 100644 --- a/lib/build/recipeModule-shared.js +++ b/lib/build/recipeModule-shared.js @@ -1,6 +1,7 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); +var superTokens = require("./superTokens.js"); /* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. * @@ -17,42 +18,33 @@ var genericComponentOverrideContext = require("./genericComponentOverrideContext * under the License. */ var RecipeModule = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(RecipeModule, _super); + utils.__extends(RecipeModule, _super); function RecipeModule() { var _this = (_super !== null && _super.apply(this, arguments)) || this; _this.redirect = function (context, navigate, queryParams, userContext) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var redirectUrl; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ 4 /*yield*/, - this.getRedirectUrl( - context, - genericComponentOverrideContext.getNormalisedUserContext(userContext) - ), + this.getRedirectUrl(context, utils.getNormalisedUserContext(userContext)), ]; case 1: redirectUrl = _a.sent(); if (redirectUrl === null) { - genericComponentOverrideContext.logDebugMessage( + utils.logDebugMessage( "Skipping redirection because the user override returned null for context ".concat( JSON.stringify(context, null, 2) ) ); return [2 /*return*/]; } - redirectUrl = genericComponentOverrideContext.appendQueryParamsToURL( - redirectUrl, - queryParams - ); + redirectUrl = utils.appendQueryParamsToURL(redirectUrl, queryParams); return [ 2 /*return*/, - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToUrl( - redirectUrl, - navigate - ), + superTokens.SuperTokens.getInstanceOrThrow().redirectToUrl(redirectUrl, navigate), ]; } }); @@ -60,9 +52,9 @@ var RecipeModule = /** @class */ (function (_super) { }; // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types _this.getRedirectUrl = function (context, userContext) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var redirectUrl; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.config.getRedirectionURL(context, userContext)]; @@ -83,13 +75,13 @@ var RecipeModule = /** @class */ (function (_super) { } // eslint-disable-next-line @typescript-eslint/no-unused-vars RecipeModule.prototype.getDefaultRedirectionURL = function (_, _userContext) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { throw new Error("getDefaultRedirectionURL is not implemented."); }); }); }; return RecipeModule; -})(genericComponentOverrideContext.BaseRecipeModule); +})(superTokens.BaseRecipeModule); exports.RecipeModule = RecipeModule; diff --git a/lib/build/session.js b/lib/build/session.js index 387c59b67..62a569355 100644 --- a/lib/build/session.js +++ b/lib/build/session.js @@ -2,22 +2,24 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var WebJSSessionRecipe = require("supertokens-web-js/recipe/session"); var componentOverrideContext = require("./session-shared.js"); var types = require("./multifactorauth-shared.js"); var uiEntry = require("./index2.js"); -require("react/jsx-runtime"); require("react"); -require("supertokens-web-js"); +require("supertokens-web-js/lib/build/error"); require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); +require("supertokens-web-js/utils/normalisedURLDomain"); +require("supertokens-web-js/utils/normalisedURLPath"); require("supertokens-web-js/utils/windowHandler"); +require("./genericComponentOverrideContext.js"); +require("react/jsx-runtime"); +require("./superTokens.js"); +require("supertokens-web-js"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("supertokens-web-js/recipe/multitenancy"); require("supertokens-web-js/utils"); -require("supertokens-web-js/lib/build/error"); -require("supertokens-web-js/utils/normalisedURLDomain"); -require("supertokens-web-js/utils/normalisedURLPath"); require("./oauth2provider-shared.js"); require("supertokens-web-js/recipe/oauth2provider"); require("./recipeModule-shared.js"); @@ -31,10 +33,10 @@ require("./authRecipe-shared.js"); require("supertokens-web-js/lib/build/normalisedURLPath"); var BooleanClaim = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(BooleanClaim, _super); + utils.__extends(BooleanClaim, _super); function BooleanClaim(config) { var _this = _super.call(this, config) || this; - var validatorsWithCallbacks = genericComponentOverrideContext.__assign({}, _this.validators); + var validatorsWithCallbacks = utils.__assign({}, _this.validators); var _loop_1 = function (key) { var validator = validatorsWithCallbacks[key]; validatorsWithCallbacks[key] = function () { @@ -42,13 +44,10 @@ var BooleanClaim = /** @class */ (function (_super) { for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, validator.apply(void 0, args)), - { - onFailureRedirection: config.onFailureRedirection, - showAccessDeniedOnFailure: config.showAccessDeniedOnFailure, - } - ); + return utils.__assign(utils.__assign({}, validator.apply(void 0, args)), { + onFailureRedirection: config.onFailureRedirection, + showAccessDeniedOnFailure: config.showAccessDeniedOnFailure, + }); }; }; for (var key in validatorsWithCallbacks) { @@ -61,10 +60,10 @@ var BooleanClaim = /** @class */ (function (_super) { })(WebJSSessionRecipe.BooleanClaim); var PrimitiveArrayClaim = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(PrimitiveArrayClaim, _super); + utils.__extends(PrimitiveArrayClaim, _super); function PrimitiveArrayClaim(config) { var _this = _super.call(this, config) || this; - var validatorsWithCallbacks = genericComponentOverrideContext.__assign({}, _this.validators); + var validatorsWithCallbacks = utils.__assign({}, _this.validators); var _loop_1 = function (key) { var validator = validatorsWithCallbacks[key]; validatorsWithCallbacks[key] = function () { @@ -72,13 +71,10 @@ var PrimitiveArrayClaim = /** @class */ (function (_super) { for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, validator.apply(void 0, args)), - { - onFailureRedirection: config.onFailureRedirection, - showAccessDeniedOnFailure: config.showAccessDeniedOnFailure, - } - ); + return utils.__assign(utils.__assign({}, validator.apply(void 0, args)), { + onFailureRedirection: config.onFailureRedirection, + showAccessDeniedOnFailure: config.showAccessDeniedOnFailure, + }); }; }; for (var key in validatorsWithCallbacks) { @@ -91,10 +87,10 @@ var PrimitiveArrayClaim = /** @class */ (function (_super) { })(WebJSSessionRecipe.PrimitiveArrayClaim); var PrimitiveClaim = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(PrimitiveClaim, _super); + utils.__extends(PrimitiveClaim, _super); function PrimitiveClaim(config) { var _this = _super.call(this, config) || this; - var validatorsWithCallbacks = genericComponentOverrideContext.__assign({}, _this.validators); + var validatorsWithCallbacks = utils.__assign({}, _this.validators); var _loop_1 = function (key) { var validator = validatorsWithCallbacks[key]; validatorsWithCallbacks[key] = function () { @@ -102,13 +98,10 @@ var PrimitiveClaim = /** @class */ (function (_super) { for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, validator.apply(void 0, args)), - { - onFailureRedirection: config.onFailureRedirection, - showAccessDeniedOnFailure: config.showAccessDeniedOnFailure, - } - ); + return utils.__assign(utils.__assign({}, validator.apply(void 0, args)), { + onFailureRedirection: config.onFailureRedirection, + showAccessDeniedOnFailure: config.showAccessDeniedOnFailure, + }); }; }; for (var key in validatorsWithCallbacks) { @@ -161,12 +154,12 @@ var SessionAPIWrapper = /** @class */ (function () { return types.Session.init(config); }; SessionAPIWrapper.getUserId = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, types.Session.getInstanceOrThrow().getUserId({ - userContext: genericComponentOverrideContext.getNormalisedUserContext( + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }), @@ -175,12 +168,12 @@ var SessionAPIWrapper = /** @class */ (function () { }); }; SessionAPIWrapper.getAccessToken = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, types.Session.getInstanceOrThrow().getAccessToken({ - userContext: genericComponentOverrideContext.getNormalisedUserContext( + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }), @@ -189,12 +182,12 @@ var SessionAPIWrapper = /** @class */ (function () { }); }; SessionAPIWrapper.getAccessTokenPayloadSecurely = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, types.Session.getInstanceOrThrow().getAccessTokenPayloadSecurely({ - userContext: genericComponentOverrideContext.getNormalisedUserContext( + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }), @@ -203,19 +196,19 @@ var SessionAPIWrapper = /** @class */ (function () { }); }; SessionAPIWrapper.attemptRefreshingSession = function () { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [2 /*return*/, types.Session.getInstanceOrThrow().attemptRefreshingSession()]; }); }); }; SessionAPIWrapper.doesSessionExist = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, types.Session.getInstanceOrThrow().doesSessionExist({ - userContext: genericComponentOverrideContext.getNormalisedUserContext( + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }), @@ -227,18 +220,15 @@ var SessionAPIWrapper = /** @class */ (function () { * @deprecated */ SessionAPIWrapper.addAxiosInterceptors = function (axiosInstance, userContext) { - return types.Session.addAxiosInterceptors( - axiosInstance, - genericComponentOverrideContext.getNormalisedUserContext(userContext) - ); + return types.Session.addAxiosInterceptors(axiosInstance, utils.getNormalisedUserContext(userContext)); }; SessionAPIWrapper.signOut = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, types.Session.getInstanceOrThrow().signOut({ - userContext: genericComponentOverrideContext.getNormalisedUserContext( + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }), @@ -250,7 +240,7 @@ var SessionAPIWrapper = /** @class */ (function () { return types.Session.getInstanceOrThrow().validateClaims({ overrideGlobalClaimValidators: input === null || input === void 0 ? void 0 : input.overrideGlobalClaimValidators, - userContext: genericComponentOverrideContext.getNormalisedUserContext( + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }); @@ -261,7 +251,7 @@ var SessionAPIWrapper = /** @class */ (function () { SessionAPIWrapper.getClaimValue = function (input) { return types.Session.getInstanceOrThrow().getClaimValue({ claim: input.claim, - userContext: genericComponentOverrideContext.getNormalisedUserContext( + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }); diff --git a/lib/build/sessionprebuiltui.js b/lib/build/sessionprebuiltui.js index ff3859ba9..da764bf48 100644 --- a/lib/build/sessionprebuiltui.js +++ b/lib/build/sessionprebuiltui.js @@ -1,38 +1,40 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var jsxRuntime = require("react/jsx-runtime"); var uiEntry = require("./index2.js"); var componentOverrideContext = require("./session-shared.js"); +var superTokens = require("./superTokens.js"); var windowHandler = require("supertokens-web-js/utils/windowHandler"); var translationContext = require("./translationContext.js"); var arrowLeftIcon = require("./arrowLeftIcon.js"); var React = require("react"); var types = require("./multifactorauth-shared.js"); -require("supertokens-web-js"); -require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); -require("supertokens-web-js/recipe/multitenancy"); -require("supertokens-web-js/utils"); require("supertokens-web-js/lib/build/error"); +require("supertokens-web-js/utils/cookieHandler"); require("supertokens-web-js/utils/normalisedURLDomain"); require("supertokens-web-js/utils/normalisedURLPath"); require("react-dom"); require("./multitenancy-shared.js"); +require("./genericComponentOverrideContext.js"); require("./multifactorauth-shared2.js"); require("supertokens-web-js/recipe/multifactorauth"); +require("supertokens-web-js/utils"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("supertokens-web-js/utils/sessionClaimValidatorStore"); require("./recipeModule-shared.js"); require("./oauth2provider-shared.js"); require("supertokens-web-js/recipe/oauth2provider"); require("./authRecipe-shared.js"); require("supertokens-web-js/lib/build/normalisedURLPath"); +require("supertokens-web-js"); +require("supertokens-web-js/recipe/multitenancy"); require("supertokens-web-js/recipe/session"); function ErrorRoundIcon() { return jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { children: [ @@ -58,10 +60,7 @@ function BackButton(_a) { var t = translationContext.useTranslation(); return jsxRuntime.jsx( "button", - genericComponentOverrideContext.__assign( - { onClick: onClick, "data-supertokens": "buttonBase backButton" }, - { children: t("GO_BACK") } - ) + utils.__assign({ onClick: onClick, "data-supertokens": "buttonBase backButton" }, { children: t("GO_BACK") }) ); } @@ -73,7 +72,7 @@ function LogoutButton(_a) { var t = translationContext.useTranslation(); return jsxRuntime.jsxs( "button", - genericComponentOverrideContext.__assign( + utils.__assign( { onClick: onClick, "data-supertokens": "buttonBase logoutButton" }, { children: [ @@ -100,8 +99,8 @@ var AccessDeniedScreen$2 = function (props) { var userContext = uiEntry.useUserContext(); var t = translationContext.useTranslation(); var onLogout = function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, props.recipe.signOut({ userContext: userContext })]; @@ -109,7 +108,7 @@ var AccessDeniedScreen$2 = function (props) { _a.sent(); return [ 4 /*yield*/, - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToAuth({ + superTokens.SuperTokens.getInstanceOrThrow().redirectToAuth({ show: "signin", redirectBack: false, userContext: userContext, @@ -138,24 +137,24 @@ var AccessDeniedScreen$2 = function (props) { }; return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "center accessDenied" }, { children: jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: [ jsxRuntime.jsx(ErrorRoundIcon, {}), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle" }, { children: t("ACCESS_DENIED") } ) @@ -164,14 +163,14 @@ var AccessDeniedScreen$2 = function (props) { props.error && jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "primaryText accessDeniedError" }, { children: [" ", props.error] } ) ), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "buttonsGroup" }, { children: [ @@ -196,26 +195,22 @@ var AccessDeniedScreen$2 = function (props) { }; var AccessDeniedThemeWithOverride = uiEntry.withOverride("SessionAccessDenied", AccessDeniedScreen$2); var AccessDeniedScreenTheme = function (props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; return jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle, props.config.accessDeniedScreen.style] }, - { - children: jsxRuntime.jsx( - AccessDeniedThemeWithOverride, - genericComponentOverrideContext.__assign({}, props) - ), - } + { children: jsxRuntime.jsx(AccessDeniedThemeWithOverride, utils.__assign({}, props)) } ) ); }; var defaultTranslationsSession = { - en: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, genericComponentOverrideContext.defaultTranslationsCommon.en), - { ACCESS_DENIED: "Access denied", GO_BACK: "Go back", LOGOUT: "Log out" } - ), + en: utils.__assign(utils.__assign({}, superTokens.defaultTranslationsCommon.en), { + ACCESS_DENIED: "Access denied", + GO_BACK: "Go back", + LOGOUT: "Log out", + }), }; var AccessDeniedScreen$1 = function (props) { @@ -229,18 +224,18 @@ var AccessDeniedScreen$1 = function (props) { : _b.useHistoryCustom(); return jsxRuntime.jsx( uiEntry.ComponentOverrideContext.Provider, - genericComponentOverrideContext.__assign( + utils.__assign( { value: recipeComponentOverrides }, { children: jsxRuntime.jsx( uiEntry.FeatureWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { defaultStore: defaultTranslationsSession, useShadowDom: (_c = props.useShadowDom) !== null && _c !== void 0 ? _c - : genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().useShadowDom, + : superTokens.SuperTokens.getInstanceOrThrow().useShadowDom, }, { children: jsxRuntime.jsx(AccessDeniedScreenTheme, { @@ -258,7 +253,7 @@ var AccessDeniedScreen$1 = function (props) { }; var SessionPreBuiltUI = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(SessionPreBuiltUI, _super); + utils.__extends(SessionPreBuiltUI, _super); function SessionPreBuiltUI(recipeInstance) { var _this = _super.call(this) || this; _this.recipeInstance = recipeInstance; @@ -277,7 +272,7 @@ var SessionPreBuiltUI = /** @class */ (function (_super) { if (componentName === "accessDenied") { return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx(AccessDeniedScreen$1, { @@ -323,7 +318,7 @@ var SessionPreBuiltUI = /** @class */ (function (_super) { }; // For tests SessionPreBuiltUI.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } SessionPreBuiltUI.instance = undefined; diff --git a/lib/build/superTokens.js b/lib/build/superTokens.js new file mode 100644 index 000000000..f54ada3b5 --- /dev/null +++ b/lib/build/superTokens.js @@ -0,0 +1,916 @@ +"use strict"; + +var utils = require("./utils.js"); +var SuperTokensWebJS = require("supertokens-web-js"); +var cookieHandler = require("supertokens-web-js/utils/cookieHandler"); +var postSuperTokensInitCallbacks = require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); +var windowHandler = require("supertokens-web-js/utils/windowHandler"); +var MultitenancyWebJS = require("supertokens-web-js/recipe/multitenancy"); +var utils$1 = require("supertokens-web-js/utils"); + +function _interopDefault(e) { + return e && e.__esModule ? e : { default: e }; +} + +var SuperTokensWebJS__default = /*#__PURE__*/ _interopDefault(SuperTokensWebJS); +var MultitenancyWebJS__default = /*#__PURE__*/ _interopDefault(MultitenancyWebJS); + +var BaseRecipeModule = /** @class */ (function () { + /* + * Constructor. + */ + function BaseRecipeModule(config) { + this.config = config; + } + return BaseRecipeModule; +})(); + +function normaliseRecipeModuleConfig(config) { + var _this = this; + if (config === undefined) { + config = {}; + } + var onHandleEvent = config.onHandleEvent, + getRedirectionURL = config.getRedirectionURL, + preAPIHook = config.preAPIHook, + postAPIHook = config.postAPIHook; + if (onHandleEvent === undefined) { + // eslint-disable-next-line @typescript-eslint/no-unused-vars, @typescript-eslint/no-empty-function + onHandleEvent = function (_) {}; + } + if (getRedirectionURL === undefined) { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + getRedirectionURL = function (_) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { + return [2 /*return*/, undefined]; + }); + }); + }; + } + if (preAPIHook === undefined) { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + preAPIHook = function (context) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { + return [2 /*return*/, context]; + }); + }); + }; + } + if (postAPIHook === undefined) { + // eslint-disable-next-line @typescript-eslint/no-empty-function + postAPIHook = function () { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { + return [2 /*return*/]; + }); + }); + }; + } + var rootStyle = config.style === undefined ? "" : config.style; + return utils.__assign(utils.__assign({}, config), { + getRedirectionURL: getRedirectionURL, + onHandleEvent: onHandleEvent, + preAPIHook: preAPIHook, + postAPIHook: postAPIHook, + recipeRootStyle: rootStyle, + }); +} + +function normaliseMultitenancyConfig(config) { + return utils.__assign(utils.__assign({}, normaliseRecipeModuleConfig(config)), { + override: utils.__assign( + { + functions: function (originalImplementation) { + return originalImplementation; + }, + }, + config === null || config === void 0 ? void 0 : config.override + ), + }); +} +function hasIntersectingRecipes(tenantMethods, recipeList) { + return tenantMethods.firstFactors.some(function (factorId) { + return recipeList.some(function (r) { + return r.firstFactorIds.includes(factorId); + }); + }); +} + +/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. + * + * This software is licensed under the Apache License, Version 2.0 (the + * "License") as published by the Apache Software Foundation. + * + * You may not use this file except in compliance with the License. You may + * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ +/* + * Class. + */ +var Multitenancy = /** @class */ (function (_super) { + utils.__extends(Multitenancy, _super); + function Multitenancy(config, webJSRecipe) { + if (webJSRecipe === void 0) { + webJSRecipe = MultitenancyWebJS__default.default; + } + var _this = _super.call(this, config) || this; + _this.webJSRecipe = webJSRecipe; + _this.recipeID = Multitenancy.RECIPE_ID; + _this.dynamicLoginMethodsCache = {}; + return _this; + } + Multitenancy.prototype.getCurrentDynamicLoginMethods = function (input) { + var _a; + return utils.__awaiter(this, void 0, void 0, function () { + var userContext, tenantId, tenantMethods; + return utils.__generator(this, function (_b) { + switch (_b.label) { + case 0: + if (SuperTokens.usesDynamicLoginMethods === false) { + return [2 /*return*/, undefined]; + } + userContext = utils$1.getNormalisedUserContext(input.userContext); + return [4 /*yield*/, Multitenancy.getInstanceOrThrow().webJSRecipe.getTenantId()]; + case 1: + tenantId = (_a = _b.sent()) !== null && _a !== void 0 ? _a : "public"; + if (this.dynamicLoginMethodsCache[tenantId] === undefined) { + this.dynamicLoginMethodsCache[tenantId] = Multitenancy.getDynamicLoginMethods({ + tenantId: tenantId, + userContext: userContext, + }); + } + return [4 /*yield*/, this.dynamicLoginMethodsCache[tenantId]]; + case 2: + tenantMethods = _b.sent(); + if ( + !hasIntersectingRecipes( + tenantMethods, + SuperTokens.getInstanceOrThrow().recipeList.filter(function (recipe) { + return "firstFactorIds" in recipe; + }) + ) + ) { + throw new Error( + "Initialized recipes have no overlap with core recipes or could not load login methods" + ); + } + return [2 /*return*/, tenantMethods]; + } + }); + }); + }; + Multitenancy.getDynamicLoginMethods = function (input) { + return utils.__awaiter(this, void 0, void 0, function () { + var _a, thirdParty, firstFactors; + return utils.__generator(this, function (_b) { + switch (_b.label) { + case 0: + return [4 /*yield*/, MultitenancyWebJS__default.default.getLoginMethods(input)]; + case 1: + (_a = _b.sent()), (thirdParty = _a.thirdParty), (firstFactors = _a.firstFactors); + return [ + 2 /*return*/, + { + thirdparty: thirdParty, + firstFactors: firstFactors, + }, + ]; + } + }); + }); + }; + Multitenancy.init = function (config) { + var normalisedConfig = normaliseMultitenancyConfig(config); + return { + recipeID: Multitenancy.RECIPE_ID, + authReact: function (appInfo) { + Multitenancy.instance = new Multitenancy( + utils.__assign(utils.__assign({}, normalisedConfig), { + appInfo: appInfo, + recipeId: Multitenancy.RECIPE_ID, + }) + ); + return Multitenancy.instance; + }, + webJS: MultitenancyWebJS__default.default.init(utils.__assign({}, normalisedConfig)), + }; + }; + Multitenancy.getInstanceOrThrow = function () { + if (Multitenancy.instance === undefined) { + var error = + "No instance of Multitenancy found. Make sure to call the Multitenancy.init method." + + "See https://supertokens.io/docs/multitenancy/quick-setup/frontend"; + // eslint-disable-next-line supertokens-auth-react/no-direct-window-object + if (typeof window === "undefined") { + error = error + utils.SSR_ERROR; + } + throw Error(error); + } + return Multitenancy.instance; + }; + /* + * Tests methods. + */ + Multitenancy.reset = function () { + if (!utils.isTest()) { + return; + } + Multitenancy.instance = undefined; + return; + }; + Multitenancy.RECIPE_ID = "multitenancy"; + return Multitenancy; +})(BaseRecipeModule); + +var defaultTranslationsCommon = { + en: { + AUTH_PAGE_HEADER_TITLE_SIGN_IN_AND_UP: "Sign Up / Sign In", + AUTH_PAGE_HEADER_TITLE_SIGN_IN: "Sign In", + AUTH_PAGE_HEADER_TITLE_SIGN_UP: "Sign Up", + AUTH_PAGE_HEADER_TITLE_SIGN_IN_UP_TO_APP: " to continue to ", + AUTH_PAGE_HEADER_SUBTITLE_SIGN_IN_START: "Not registered yet?", + AUTH_PAGE_HEADER_SUBTITLE_SIGN_IN_SIGN_UP_LINK: "Sign Up", + AUTH_PAGE_HEADER_SUBTITLE_SIGN_IN_END: "", + AUTH_PAGE_HEADER_SUBTITLE_SIGN_UP_START: "Already have an account?", + AUTH_PAGE_HEADER_SUBTITLE_SIGN_UP_SIGN_IN_LINK: "Sign In", + AUTH_PAGE_HEADER_SUBTITLE_SIGN_UP_END: "", + AUTH_PAGE_FOOTER_START: "By continuing, you agree to our ", + AUTH_PAGE_FOOTER_TOS: "Terms of Service", + AUTH_PAGE_FOOTER_AND: " and ", + AUTH_PAGE_FOOTER_PP: "Privacy Policy", + AUTH_PAGE_FOOTER_END: "", + DIVIDER_OR: "or", + BRANDING_POWERED_BY_START: "Powered by ", + BRANDING_POWERED_BY_END: "", + SOMETHING_WENT_WRONG_ERROR: "Something went wrong. Please try again.", + SOMETHING_WENT_WRONG_ERROR_RELOAD: "Something went wrong. Please try again later or reload the page.", + }, +}; + +var TranslationController = /** @class */ (function () { + function TranslationController() { + this.handlers = new Map(); + } + TranslationController.prototype.emit = function (event, detail) { + var handlerList = this.handlers.get(event) || []; + for (var _i = 0, handlerList_1 = handlerList; _i < handlerList_1.length; _i++) { + var h = handlerList_1[_i]; + h(event, detail); + } + }; + TranslationController.prototype.on = function (event, handler) { + var handlerList = this.handlers.get(event) || []; + this.handlers.set(event, handlerList.concat(handler)); + }; + TranslationController.prototype.off = function (event, handler) { + var handlerList = this.handlers.get(event) || []; + this.handlers.set( + event, + handlerList.filter(function (h) { + return h !== handler; + }) + ); + }; + return TranslationController; +})(); +var CURRENT_LANGUAGE_COOKIE_NAME = "sCurrLanguage"; +function saveCurrentLanguage(language, cookieDomain) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_b) { + switch (_b.label) { + case 0: + _b.trys.push([0, 2, , 3]); + return [4 /*yield*/, utils.setFrontendCookie(CURRENT_LANGUAGE_COOKIE_NAME, language, cookieDomain)]; + case 1: + _b.sent(); + return [3 /*break*/, 3]; + case 2: + _b.sent(); + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); +} +function getCurrentLanguageFromCookie() { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_b) { + switch (_b.label) { + case 0: + _b.trys.push([0, 2, , 3]); + return [4 /*yield*/, utils.getCookieValue(CURRENT_LANGUAGE_COOKIE_NAME)]; + case 1: + return [2 /*return*/, _b.sent()]; + case 2: + _b.sent(); + // This can throw if we are not in a browser + // Since this is just loading a preference we can safely ignore the exception + return [2 /*return*/, null]; + case 3: + return [2 /*return*/]; + } + }); + }); +} +var getTranslationFunction = function () { + var stores = []; + for (var _i = 0; _i < arguments.length; _i++) { + stores[_i] = arguments[_i]; + } + var _a = SuperTokens.getInstanceOrThrow().languageTranslations, + translationEventSource = _a.translationEventSource, + userTranslationFunc = _a.userTranslationFunc, + defaultLanguage = _a.defaultLanguage, + userTranslationStore = _a.userTranslationStore; + var _store = utils + .__spreadArray(utils.__spreadArray([defaultTranslationsCommon], stores, true), [userTranslationStore], false) + .reduce(utils.mergeObjects, {}); + var getStore = function () { + return _store; + }; + var setStore = function (newStore) { + _store = newStore; + }; + var _language = defaultLanguage; + var getLanguage = function () { + return _language; + }; + var setLanguage = function (lang) { + _language = lang; + }; + var changeHandler = function (_eventName, detail) { + setLanguage(detail); + }; + var loadHandler = function (_eventName, detail) { + setStore(utils.mergeObjects(_store, detail)); + }; + translationEventSource.off("LanguageChange", changeHandler); + translationEventSource.off("TranslationLoaded", loadHandler); + translationEventSource.on("LanguageChange", changeHandler); + translationEventSource.on("TranslationLoaded", loadHandler); + void getCurrentLanguageFromCookie().then(function (cookieLanguage) { + if (cookieLanguage) { + setLanguage(cookieLanguage); + } + }); + var translate = function (key, replacements) { + if (replacements === void 0) { + replacements = {}; + } + if (userTranslationFunc) { + return userTranslationFunc(key); + } + if (getLanguage() !== undefined) { + var res = getStore()[getLanguage()] && getStore()[getLanguage()][key]; + var fallback = getStore()[defaultLanguage] && getStore()[defaultLanguage][key]; + if (res === undefined) { + if (fallback !== undefined) { + return fallback; + } + return key; + } + return res.replace(/{(\w+)}/g, function (match, p1) { + return replacements[p1] || match; + }); + } + throw new Error("Should never come here"); + }; + return translate; +}; + +var parseVersion = function (version) { + var match = version.match(/^(\d+)\.(\d+)\.(\d+)(?:-(.+))?$/); + if (!match) { + throw new Error("Invalid version format: ".concat(version)); + } + return { + major: parseInt(match[1]), + minor: parseInt(match[2]), + patch: parseInt(match[3]), + prerelease: match[4], + }; +}; +var compareVersions = function (a, b) { + if (a.major !== b.major) { + return a.major - b.major; + } + if (a.minor !== b.minor) { + return a.minor - b.minor; + } + if (a.patch !== b.patch) { + return a.patch - b.patch; + } + // canary versions + if (a.prerelease && !b.prerelease) { + return -1; + } + if (!a.prerelease && b.prerelease) { + return 1; + } + if (a.prerelease && b.prerelease) { + return a.prerelease.localeCompare(b.prerelease); + } + return 0; +}; +// checks if a version satisfies a range constraint. supports: ">=0.49.0", "0.49.x", "~0.49.0", "^0.49.0", "0.49.1" +var satisfiesRange = function (version, range) { + var parsedVersion = parseVersion(version); + if (range === version) { + return true; + } + var rangeMatch = range.match(/^([<>=~^]+)\s*(.+)$/); + if (rangeMatch) { + var operator = rangeMatch[1]; + var rangeVersion = rangeMatch[2]; + var parsedRangeVersion = parseVersion(rangeVersion); + var comparison = compareVersions(parsedVersion, parsedRangeVersion); + switch (operator) { + case ">=": + return comparison >= 0; + case ">": + return comparison > 0; + case "<=": + return comparison <= 0; + case "<": + return comparison < 0; + case "=": + case "==": + return comparison === 0; + case "~": + return ( + parsedVersion.major === parsedRangeVersion.major && + parsedVersion.minor === parsedRangeVersion.minor && + parsedVersion.patch >= parsedRangeVersion.patch + ); + case "^": + if (parsedRangeVersion.major === 0) { + return ( + parsedVersion.major === 0 && + parsedVersion.minor === parsedRangeVersion.minor && + parsedVersion.patch >= parsedRangeVersion.patch + ); + } else { + return ( + parsedVersion.major === parsedRangeVersion.major && + parsedVersion.minor >= parsedRangeVersion.minor + ); + } + default: + return false; + } + } + // x-ranges like "0.49.x" + var xRangeMatch = range.match(/^(\d+)\.(\d+)\.x$/); + if (xRangeMatch) { + return ( + parsedVersion.major === parseInt(xRangeMatch[1], 10) && parsedVersion.minor === parseInt(xRangeMatch[2], 10) + ); + } + // wildcard ranges like "0.x" + var wildcardMatch = range.match(/^(\d+)\.x$/); + if (wildcardMatch) { + return parsedVersion.major === parseInt(wildcardMatch[1], 10); + } + var exactRangeVersion = parseVersion(range); + return compareVersions(parsedVersion, exactRangeVersion) === 0; +}; +var isVersionCompatible = function (currentVersion, constraints) { + var constraintArray = Array.isArray(constraints) ? constraints : [constraints]; + for (var _i = 0, constraintArray_1 = constraintArray; _i < constraintArray_1.length; _i++) { + var constraint = constraintArray_1[_i]; + if (satisfiesRange(currentVersion, constraint)) { + return true; + } + } + return false; +}; + +/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. + * + * This software is licensed under the Apache License, Version 2.0 (the + * "License") as published by the Apache Software Foundation. + * + * You may not use this file except in compliance with the License. You may + * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ +/* + * Class. + */ +var SuperTokens = /** @class */ (function () { + /* + * Constructor. + */ + function SuperTokens(config, plugins) { + var _this = this; + var _a, _b, _c, _d, _e, _f, _g, _h; + // give access to plugins through the instance + this.pluginList = []; + this.recipeList = []; + this.componentOverrides = {}; + this.pluginRouteHandlers = []; + this.changeLanguage = function (lang) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { + switch (_a.label) { + case 0: + return [ + 4 /*yield*/, + saveCurrentLanguage(lang, this.languageTranslations.currentLanguageCookieScope), + ]; + case 1: + _a.sent(); + this.languageTranslations.translationEventSource.emit("LanguageChange", lang); + return [2 /*return*/]; + } + }); + }); + }; + this.redirectToAuth = function (options) { + return utils.__awaiter(_this, void 0, void 0, function () { + var queryParams, redirectUrl; + return utils.__generator(this, function (_a) { + switch (_a.label) { + case 0: + queryParams = options.queryParams === undefined ? {} : options.queryParams; + if (options.show !== undefined) { + queryParams.show = options.show; + } + if (options.redirectBack === true) { + queryParams.redirectToPath = + utils.getCurrentNormalisedUrlPathWithQueryParamsAndFragments(); + } + return [ + 4 /*yield*/, + this.getRedirectUrl( + { + action: "TO_AUTH", + showSignIn: options.show === "signin", + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), + }, + options.userContext + ), + ]; + case 1: + redirectUrl = _a.sent(); + if (redirectUrl === null) { + utils.logDebugMessage("Skipping redirection because the user override returned null"); + return [2 /*return*/]; + } + redirectUrl = utils.appendQueryParamsToURL(redirectUrl, queryParams); + return [2 /*return*/, this.redirectToUrl(redirectUrl, options.navigate)]; + } + }); + }); + }; + this.redirectToUrl = function (redirectUrl, navigate) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { + doRedirection(this.appInfo, redirectUrl, navigate); + return [2 /*return*/]; + }); + }); + }; + this.redirect = function (context, navigate, queryParams, userContext) { + return utils.__awaiter(_this, void 0, void 0, function () { + var redirectUrl; + return utils.__generator(this, function (_a) { + switch (_a.label) { + case 0: + return [ + 4 /*yield*/, + this.getRedirectUrl(context, utils.getNormalisedUserContext(userContext)), + ]; + case 1: + redirectUrl = _a.sent(); + if (redirectUrl === null) { + utils.logDebugMessage( + "Skipping redirection because the user override returned null for context ".concat( + JSON.stringify(context, null, 2) + ) + ); + return [2 /*return*/]; + } + redirectUrl = utils.appendQueryParamsToURL(redirectUrl, queryParams); + return [ + 2 /*return*/, + SuperTokens.getInstanceOrThrow().redirectToUrl(redirectUrl, navigate), + ]; + } + }); + }); + }; + this.appInfo = utils.normaliseInputAppInfoOrThrowError(config.appInfo); + if (config.recipeList === undefined || config.recipeList.length === 0) { + throw new Error( + "Please provide at least one recipe to the supertokens.init function call. See https://supertokens.io/docs/emailpassword/quick-setup/frontend" + ); + } + this.componentOverrides = {}; + for (var _i = 0, plugins_1 = plugins; _i < plugins_1.length; _i++) { + var plugin = plugins_1[_i]; + if (plugin.overrideMap !== undefined) { + for (var _j = 0, _k = Object.keys(plugin.overrideMap); _j < _k.length; _j++) { + var t = _k[_j]; + this.componentOverrides[t] = utils.__assign( + utils.__assign({}, this.componentOverrides[t]), + (_b = (_a = plugin.overrideMap[t]) === null || _a === void 0 ? void 0 : _a.components) !== + null && _b !== void 0 + ? _b + : {} + ); + } + } + this.componentOverrides.authRecipe = utils.__assign( + utils.__assign({}, (_c = this.componentOverrides.authRecipe) !== null && _c !== void 0 ? _c : {}), + (_d = plugin.generalAuthRecipeComponentOverrides) !== null && _d !== void 0 ? _d : {} + ); + } + this.pluginList = plugins.map(utils.getPublicPlugin); + var publicConfig = utils.getPublicConfig(utils.__assign(utils.__assign({}, config), { appInfo: this.appInfo })); + var _loop_1 = function (pluginIndex) { + var _l; + var pluginInit = plugins[pluginIndex].init; + if (pluginInit && !this_1.pluginList[pluginIndex].initialized) { + postSuperTokensInitCallbacks.PostSuperTokensInitCallbacks.addPostInitCallback(function () { + pluginInit(publicConfig, _this.pluginList, utils.package_version); + _this.pluginList[pluginIndex].initialized = true; + }); + } + var pluginRouteHandlers = plugins[pluginIndex].routeHandlers; + if (pluginRouteHandlers) { + var handlers = []; + if (typeof pluginRouteHandlers === "function") { + var result = pluginRouteHandlers(publicConfig, this_1.pluginList, utils.package_version); + if (result.status === "ERROR") { + throw new Error(result.message); + } + handlers = result.routeHandlers; + } else { + handlers = pluginRouteHandlers; + } + (_l = this_1.pluginRouteHandlers).push.apply(_l, handlers); + } + }; + var this_1 = this; + // iterated separately so we can pass the instance plugins as reference so they always have access to the latest + for (var pluginIndex = 0; pluginIndex < this.pluginList.length; pluginIndex += 1) { + _loop_1(pluginIndex); + } + var translationConfig = config.languageTranslations === undefined ? {} : config.languageTranslations; + this.languageTranslations = { + defaultLanguage: translationConfig.defaultLanguage === undefined ? "en" : translationConfig.defaultLanguage, + currentLanguageCookieScope: + translationConfig.currentLanguageCookieScope !== undefined + ? utils.normaliseCookieScopeOrThrowError(translationConfig.currentLanguageCookieScope) + : utils.getDefaultCookieScope(), + userTranslationStore: translationConfig.translations !== undefined ? translationConfig.translations : {}, + translationEventSource: new TranslationController(), + userTranslationFunc: translationConfig.translationFunc, + }; + var enableDebugLogs = Boolean(config === null || config === void 0 ? void 0 : config.enableDebugLogs); + if (enableDebugLogs) { + utils.enableLogging(); + } + this.userGetRedirectionURL = config.getRedirectionURL; + this.recipeList = config.recipeList.map(function (_a) { + var authReact = _a.authReact; + return authReact(_this.appInfo, enableDebugLogs); + }); + this.rootStyle = (_e = config.style) !== null && _e !== void 0 ? _e : ""; + this.privacyPolicyLink = config.privacyPolicyLink; + this.termsOfServiceLink = config.termsOfServiceLink; + this.useShadowDom = (_f = config.useShadowDom) !== null && _f !== void 0 ? _f : true; + this.defaultToSignUp = (_g = config.defaultToSignUp) !== null && _g !== void 0 ? _g : false; + this.disableAuthRoute = (_h = config.disableAuthRoute) !== null && _h !== void 0 ? _h : false; + } + /* + * Static Methods. + */ + SuperTokens.init = function (config) { + var _a, _b; + cookieHandler.CookieHandlerReference.init(config.cookieHandler); + windowHandler.WindowHandlerReference.init(config.windowHandler); + if (SuperTokens.instance !== undefined) { + console.warn("SuperTokens was already initialized"); + return; + } + SuperTokens.usesDynamicLoginMethods = + (_a = config.usesDynamicLoginMethods) !== null && _a !== void 0 ? _a : false; + var recipes = + config.recipeList.find(function (recipe) { + return recipe.recipeID === Multitenancy.RECIPE_ID; + }) !== undefined + ? config.recipeList + : config.recipeList.concat(Multitenancy.init({})); + var normalisedAppInfo = utils.normaliseInputAppInfoOrThrowError(config.appInfo); + var publicConfig = utils.getPublicConfig( + utils.__assign(utils.__assign({}, config), { appInfo: normalisedAppInfo }) + ); + var finalPluginList = []; + if ((_b = config.experimental) === null || _b === void 0 ? void 0 : _b.plugins) { + for (var _i = 0, _c = config.experimental.plugins; _i < _c.length; _i++) { + var plugin = _c[_i]; + if (plugin.compatibleAuthReactSDKVersions) { + var versionCheck = isVersionCompatible( + utils.package_version, + plugin.compatibleAuthReactSDKVersions + ); + if (!versionCheck) { + throw new Error( + "Incompatible SDK version for plugin " + .concat(plugin.id, '. Version "') + .concat(utils.package_version, '" not found in compatible versions: ') + .concat(JSON.stringify(plugin.compatibleAuthReactSDKVersions)) + ); + } + } + if (plugin.dependencies) { + var result = plugin.dependencies( + publicConfig, + finalPluginList.map(utils.getPublicPlugin), + utils.package_version + ); + if (result.status === "ERROR") { + throw new Error(result.message); + } + if (result.pluginsToAdd) { + finalPluginList.push.apply(finalPluginList, result.pluginsToAdd); + } + } + finalPluginList.push(plugin); + } + } + var duplicatePluginIds = finalPluginList.filter(function (plugin, index) { + return finalPluginList.some(function (elem, idx) { + return elem.id === plugin.id && idx !== index; + }); + }); + if (duplicatePluginIds.length > 0) { + throw new Error( + "Duplicate plugin IDs: ".concat( + duplicatePluginIds + .map(function (plugin) { + return plugin.id; + }) + .join(", ") + ) + ); + } + for (var _d = 0, finalPluginList_1 = finalPluginList; _d < finalPluginList_1.length; _d++) { + var plugin = finalPluginList_1[_d]; + if (plugin.config) { + var pluginConfig = + plugin.config( + utils.getPublicConfig( + utils.__assign(utils.__assign({}, config), { appInfo: normalisedAppInfo }) + ) + ) || {}; + // @ts-expect-error we don't want to override the appInfo and we can't make sure the plugin won't return it + delete pluginConfig.appInfo; + config = utils.__assign(utils.__assign({}, config), pluginConfig); + } + } + SuperTokensWebJS__default.default.init( + utils.__assign(utils.__assign({}, config), { + recipeList: recipes.map(function (_a) { + var webJS = _a.webJS; + return webJS; + }), + experimental: { + plugins: finalPluginList.map(function (plugin) { + return { + id: plugin.id, + overrideMap: plugin.overrideMap, + }; + }), + }, + }) + ); + SuperTokens.instance = new SuperTokens( + utils.__assign(utils.__assign({}, config), { recipeList: recipes }), + finalPluginList + ); + postSuperTokensInitCallbacks.PostSuperTokensInitCallbacks.runPostInitCallbacks(); + }; + SuperTokens.getInstance = function () { + return SuperTokens.instance; + }; + SuperTokens.getInstanceOrThrow = function () { + if (SuperTokens.instance === undefined) { + var error = "SuperTokens must be initialized before calling this method."; + // eslint-disable-next-line supertokens-auth-react/no-direct-window-object + if (typeof window === "undefined") { + error = error + utils.SSR_ERROR; + } + throw new Error(error); + } + return SuperTokens.instance; + }; + SuperTokens.prototype.getRecipeOrThrow = function (recipeId) { + var recipe = this.recipeList.find(function (recipe) { + return recipe.config.recipeId === recipeId; + }); + if (recipe === undefined) { + throw new Error("Missing recipe: ".concat(recipeId)); + } + return recipe; + }; + SuperTokens.prototype.loadTranslation = function (store) { + this.languageTranslations.translationEventSource.emit("TranslationLoaded", store); + }; + SuperTokens.prototype.getRedirectUrl = function (context, userContext) { + var _a; + return utils.__awaiter(this, void 0, void 0, function () { + var userRes, redirectUrl, basePath; + var _b; + return utils.__generator(this, function (_c) { + switch (_c.label) { + case 0: + if (!this.userGetRedirectionURL) return [3 /*break*/, 2]; + return [4 /*yield*/, this.userGetRedirectionURL(context, userContext)]; + case 1: + userRes = _c.sent(); + if (userRes !== undefined) { + return [2 /*return*/, userRes]; + } + _c.label = 2; + case 2: + if (context.action === "TO_AUTH") { + redirectUrl = this.appInfo.websiteBasePath.getAsStringDangerous(); + basePath = utils.appendTrailingSlashToURL(redirectUrl); + if (context.tenantIdFromQueryParams) { + return [ + 2 /*return*/, + utils.appendQueryParamsToURL( + basePath, + ((_b = {}), + (_b[utils.TENANT_ID_QUERY_PARAM] = context.tenantIdFromQueryParams), + _b) + ), + ]; + } + return [2 /*return*/, basePath]; + } else if (context.action === "SUCCESS") { + return [2 /*return*/, (_a = context.redirectToPath) !== null && _a !== void 0 ? _a : "/"]; + } + throw new Error("Should never come here: unexpected redirection context"); + } + }); + }); + }; + /* + * Tests methods. + */ + SuperTokens.reset = function () { + if (!utils.isTest()) { + return; + } + SuperTokens.instance = undefined; + return; + }; + SuperTokens.usesDynamicLoginMethods = false; + return SuperTokens; +})(); +function doRedirection(appInfo, redirectUrl, navigate) { + try { + new URL(redirectUrl); // If full URL, no error thrown, skip in app redirection. + } catch (e) { + // For multi tenancy, If mismatch between websiteDomain and current location, prepend URL relative path with websiteDomain. + var origin_1 = utils.getOriginOfPage().getAsStringDangerous(); + if (origin_1 !== appInfo.websiteDomain.getAsStringDangerous()) { + redirectUrl = "".concat(appInfo.websiteDomain.getAsStringDangerous()).concat(redirectUrl); + utils.redirectWithFullPageReload(redirectUrl); + return; + } + // If navigate was provided, use to redirect without reloading. + if (navigate !== undefined) { + utils.redirectWithNavigate(redirectUrl, navigate); + return; + } + } + // Otherwise, redirect in app. + utils.redirectWithFullPageReload(redirectUrl); +} + +exports.BaseRecipeModule = BaseRecipeModule; +exports.Multitenancy = Multitenancy; +exports.SuperTokens = SuperTokens; +exports.defaultTranslationsCommon = defaultTranslationsCommon; +exports.getCurrentLanguageFromCookie = getCurrentLanguageFromCookie; +exports.getTranslationFunction = getTranslationFunction; +exports.normaliseRecipeModuleConfig = normaliseRecipeModuleConfig; diff --git a/lib/build/thirdparty-shared.js b/lib/build/thirdparty-shared.js index d94ac874f..6631cefca 100644 --- a/lib/build/thirdparty-shared.js +++ b/lib/build/thirdparty-shared.js @@ -1,10 +1,12 @@ "use strict"; var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var ThirdpartyWebJS = require("supertokens-web-js/recipe/thirdparty"); +var superTokens = require("./superTokens.js"); var index = require("./authRecipe-shared2.js"); var types = require("./multifactorauth-shared.js"); -var utils = require("./authRecipe-shared.js"); +var utils$1 = require("./authRecipe-shared.js"); var jsxRuntime = require("react/jsx-runtime"); var NormalisedURLPath = require("supertokens-web-js/utils/normalisedURLPath"); var React = require("react"); @@ -21,11 +23,11 @@ var NormalisedURLPath__default$1 = /*#__PURE__*/ _interopDefault(NormalisedURLPa var getFunctionOverrides = function (recipeId, onHandleEvent) { return function (originalImp) { - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, originalImp), { + return utils.__assign(utils.__assign({}, originalImp), { signInAndUp: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var payloadBeforeCall, response, payloadAfterCall; - return genericComponentOverrideContext.__generator(this, function (_c) { + return utils.__generator(this, function (_c) { switch (_c.label) { case 0: _c.trys.push([0, 2, , 3]); @@ -87,18 +89,13 @@ var getFunctionOverrides = function (recipeId, onHandleEvent) { setStateAndOtherInfoToStorage: function (input) { var _a; var loginChallenge = - (_a = genericComponentOverrideContext.getQueryParams("loginChallenge")) !== null && _a !== void 0 - ? _a - : undefined; + (_a = utils.getQueryParams("loginChallenge")) !== null && _a !== void 0 ? _a : undefined; return originalImp.setStateAndOtherInfoToStorage({ - state: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, input.state), - { - rid: recipeId, - oauth2LoginChallenge: loginChallenge, - redirectToPath: genericComponentOverrideContext.getRedirectToPathFromURL(), - } - ), + state: utils.__assign(utils.__assign({}, input.state), { + rid: recipeId, + oauth2LoginChallenge: loginChallenge, + redirectToPath: utils.getRedirectToPathFromURL(), + }), userContext: input.userContext, }); }, @@ -138,24 +135,24 @@ function ProviderButton(_a) { }, []); return jsxRuntime.jsxs( "button", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "button providerButton ".concat(providerStyleName) }, { children: [ logo !== undefined && jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "providerButtonLeft" }, { children: jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "providerButtonLogo" }, { children: jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "providerButtonLogoCenter" }, { children: logo } ) @@ -168,7 +165,7 @@ function ProviderButton(_a) { ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "providerButtonText", ref: buttonTextContainerRef }, { children: jsxRuntime.jsxs("span", { @@ -229,10 +226,9 @@ var Provider$1 = /** @class */ (function () { if (this.config.getRedirectURL) { return this.config.getRedirectURL(this.config.id); } - var domain = - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().appInfo.websiteDomain.getAsStringDangerous(); + var domain = superTokens.SuperTokens.getInstanceOrThrow().appInfo.websiteDomain.getAsStringDangerous(); var callbackPath = new NormalisedURLPath__default.default("/callback/".concat(this.config.id)); - var path = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow() + var path = superTokens.SuperTokens.getInstanceOrThrow() .appInfo.websiteBasePath.appendPath(callbackPath) .getAsStringDangerous(); return "".concat(domain).concat(path); @@ -247,20 +243,17 @@ var Provider$1 = /** @class */ (function () { * Class. */ var ActiveDirectory = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(ActiveDirectory, _super); + utils.__extends(ActiveDirectory, _super); /* * Constructor. */ function ActiveDirectory(config) { var _this = - _super.call( - this, - genericComponentOverrideContext.__assign({ id: "active-directory", name: "Active Directory" }, config) - ) || this; + _super.call(this, utils.__assign({ id: "active-directory", name: "Active Directory" }, config)) || this; _this.getLogo = function () { return jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "18", height: "16", @@ -272,7 +265,7 @@ var ActiveDirectory = /** @class */ (function (_super) { children: [ jsxRuntime.jsxs( "g", - genericComponentOverrideContext.__assign( + utils.__assign( { clipPath: "url(#clip0_402_84)" }, { children: [ @@ -299,7 +292,7 @@ var ActiveDirectory = /** @class */ (function (_super) { jsxRuntime.jsx("defs", { children: jsxRuntime.jsx( "clipPath", - genericComponentOverrideContext.__assign( + utils.__assign( { id: "clip0_402_84" }, { children: jsxRuntime.jsx("rect", { @@ -333,7 +326,7 @@ var ActiveDirectory = /** @class */ (function (_super) { * Tests methods. */ ActiveDirectory.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } ActiveDirectory.instance = undefined; @@ -346,17 +339,16 @@ var ActiveDirectory = /** @class */ (function (_super) { * Class. */ var Apple = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(Apple, _super); + utils.__extends(Apple, _super); /* * Constructor. */ function Apple(config) { - var _this = - _super.call(this, genericComponentOverrideContext.__assign({ id: "apple", name: "Apple" }, config)) || this; + var _this = _super.call(this, utils.__assign({ id: "apple", name: "Apple" }, config)) || this; _this.getLogo = function () { return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "15.614", @@ -366,7 +358,7 @@ var Apple = /** @class */ (function (_super) { { children: jsxRuntime.jsxs( "g", - genericComponentOverrideContext.__assign( + utils.__assign( { id: "iconfinder_logo_brand_brands_logos_apple_ios_2993701", transform: "translate(-2)", @@ -425,10 +417,9 @@ var Apple = /** @class */ (function (_super) { return _this; } Apple.prototype.getRedirectURIOnProviderDashboard = function () { - var domain = - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().appInfo.apiDomain.getAsStringDangerous(); + var domain = superTokens.SuperTokens.getInstanceOrThrow().appInfo.apiDomain.getAsStringDangerous(); var callbackPath = new NormalisedURLPath__default$1.default("/callback/".concat(this.id)); - var path = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow() + var path = superTokens.SuperTokens.getInstanceOrThrow() .appInfo.apiBasePath.appendPath(callbackPath) .getAsStringDangerous(); return "".concat(domain).concat(path); @@ -448,7 +439,7 @@ var Apple = /** @class */ (function (_super) { * Tests methods. */ Apple.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } Apple.instance = undefined; @@ -461,20 +452,16 @@ var Apple = /** @class */ (function (_super) { * Class. */ var Bitbucket = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(Bitbucket, _super); + utils.__extends(Bitbucket, _super); /* * Constructor. */ function Bitbucket(config) { - var _this = - _super.call( - this, - genericComponentOverrideContext.__assign({ id: "bitbucket", name: "Bitbucket" }, config) - ) || this; + var _this = _super.call(this, utils.__assign({ id: "bitbucket", name: "Bitbucket" }, config)) || this; _this.getLogo = function () { return jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "19", height: "17", @@ -495,7 +482,7 @@ var Bitbucket = /** @class */ (function (_super) { jsxRuntime.jsx("defs", { children: jsxRuntime.jsxs( "linearGradient", - genericComponentOverrideContext.__assign( + utils.__assign( { id: "paint0_linear_4108_67124", x1: "19.2748", @@ -535,7 +522,7 @@ var Bitbucket = /** @class */ (function (_super) { * Tests methods. */ Bitbucket.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } Bitbucket.instance = undefined; @@ -546,7 +533,7 @@ var Bitbucket = /** @class */ (function (_super) { var oktaLogo = jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", fill: "none", viewBox: "0 0 1593 1594" }, { children: jsxRuntime.jsx("path", { @@ -558,7 +545,7 @@ var oktaLogo = jsxRuntime.jsx( ); var googleLogo = jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", viewBox: "0 0 48 48" }, { children: [ @@ -584,7 +571,7 @@ var googleLogo = jsxRuntime.jsxs( ); var genericSAMLLogo = jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", fill: "none" }, { children: [ @@ -615,13 +602,13 @@ var genericSAMLLogo = jsxRuntime.jsxs( ); var microsoftEntraIdLogo = jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", fill: "none" }, { children: [ jsxRuntime.jsxs( "g", - genericComponentOverrideContext.__assign( + utils.__assign( { "fill-rule": "evenodd", "clip-path": "url(#a)", "clip-rule": "evenodd" }, { children: [ @@ -660,7 +647,7 @@ var microsoftEntraIdLogo = jsxRuntime.jsxs( jsxRuntime.jsx("defs", { children: jsxRuntime.jsx( "clipPath", - genericComponentOverrideContext.__assign( + utils.__assign( { id: "a" }, { children: jsxRuntime.jsx("path", { fill: "#fff", d: "M0 0h18v18H0z" }) } ) @@ -672,13 +659,13 @@ var microsoftEntraIdLogo = jsxRuntime.jsxs( ); var microsoftADFSLogo = jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", fill: "none" }, { children: [ jsxRuntime.jsxs( "g", - genericComponentOverrideContext.__assign( + utils.__assign( { "fill-rule": "evenodd", "clip-path": "url(#a)", "clip-rule": "evenodd" }, { children: [ @@ -770,7 +757,7 @@ var microsoftADFSLogo = jsxRuntime.jsxs( jsxRuntime.jsx("defs", { children: jsxRuntime.jsx( "clipPath", - genericComponentOverrideContext.__assign( + utils.__assign( { id: "a" }, { children: jsxRuntime.jsx("path", { fill: "#fff", d: "M0 0h18v18H0z" }) } ) @@ -782,7 +769,7 @@ var microsoftADFSLogo = jsxRuntime.jsxs( ); var auth0Logo = jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "19", fill: "none" }, { children: jsxRuntime.jsx("path", { @@ -794,13 +781,13 @@ var auth0Logo = jsxRuntime.jsx( ); var oneLoginLogo = jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", fill: "none" }, { children: [ jsxRuntime.jsxs( "g", - genericComponentOverrideContext.__assign( + utils.__assign( { "fill-rule": "evenodd", "clip-path": "url(#a)", "clip-rule": "evenodd" }, { children: [ @@ -842,7 +829,7 @@ var oneLoginLogo = jsxRuntime.jsxs( jsxRuntime.jsx("defs", { children: jsxRuntime.jsx( "clipPath", - genericComponentOverrideContext.__assign( + utils.__assign( { id: "a" }, { children: jsxRuntime.jsx("path", { fill: "#fff", d: "M0 0h18v18H0z" }) } ) @@ -854,13 +841,13 @@ var oneLoginLogo = jsxRuntime.jsxs( ); var pingOneLogo = jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", fill: "none" }, { children: [ jsxRuntime.jsxs( "g", - genericComponentOverrideContext.__assign( + utils.__assign( { "fill-rule": "evenodd", "clip-path": "url(#a)", "clip-rule": "evenodd" }, { children: [ @@ -966,7 +953,7 @@ var pingOneLogo = jsxRuntime.jsxs( jsxRuntime.jsx("defs", { children: jsxRuntime.jsx( "clipPath", - genericComponentOverrideContext.__assign( + utils.__assign( { id: "a" }, { children: jsxRuntime.jsx("path", { fill: "#fff", d: "M0 0h18v18H0z" }) } ) @@ -978,7 +965,7 @@ var pingOneLogo = jsxRuntime.jsxs( ); var jumpCloudLogo = jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "19", height: "10", fill: "none" }, { children: jsxRuntime.jsx("path", { @@ -993,13 +980,13 @@ var jumpCloudLogo = jsxRuntime.jsx( ); var ripplingLogo = jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", fill: "none" }, { children: [ jsxRuntime.jsxs( "g", - genericComponentOverrideContext.__assign( + utils.__assign( { "fill-rule": "evenodd", "clip-path": "url(#a)", "clip-rule": "evenodd" }, { children: [ @@ -1023,7 +1010,7 @@ var ripplingLogo = jsxRuntime.jsxs( jsxRuntime.jsx("defs", { children: jsxRuntime.jsx( "clipPath", - genericComponentOverrideContext.__assign( + utils.__assign( { id: "a" }, { children: jsxRuntime.jsx("path", { fill: "#fff", d: "M0 0h18v18H0z" }) } ) @@ -1035,13 +1022,13 @@ var ripplingLogo = jsxRuntime.jsxs( ); var openIdLogo = jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", fill: "none" }, { children: [ jsxRuntime.jsxs( "g", - genericComponentOverrideContext.__assign( + utils.__assign( { "fill-rule": "evenodd", "clip-path": "url(#a)", "clip-rule": "evenodd" }, { children: [ @@ -1067,7 +1054,7 @@ var openIdLogo = jsxRuntime.jsxs( jsxRuntime.jsx("defs", { children: jsxRuntime.jsx( "clipPath", - genericComponentOverrideContext.__assign( + utils.__assign( { id: "a" }, { children: jsxRuntime.jsx("path", { fill: "#fff", d: "M0 0h18v18H0z" }) } ) @@ -1082,16 +1069,12 @@ var openIdLogo = jsxRuntime.jsxs( * Class. */ var BoxySAML = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(BoxySAML, _super); + utils.__extends(BoxySAML, _super); /* * Constructor. */ function BoxySAML(config) { - var _this = - _super.call( - this, - genericComponentOverrideContext.__assign({ id: "boxy-saml", name: "BoxySAML" }, config) - ) || this; + var _this = _super.call(this, utils.__assign({ id: "boxy-saml", name: "BoxySAML" }, config)) || this; _this.getLogo = function () { switch (_this.name.toLowerCase()) { case "microsoft entra id": { @@ -1146,7 +1129,7 @@ var BoxySAML = /** @class */ (function (_super) { * Tests methods. */ BoxySAML.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } BoxySAML.instance = undefined; @@ -1159,7 +1142,7 @@ var BoxySAML = /** @class */ (function (_super) { * Class. */ var Custom = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(Custom, _super); + utils.__extends(Custom, _super); /* * Constructor. */ @@ -1187,18 +1170,16 @@ var Custom = /** @class */ (function (_super) { * Class. */ var Discord = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(Discord, _super); + utils.__extends(Discord, _super); /* * Constructor. */ function Discord(config) { - var _this = - _super.call(this, genericComponentOverrideContext.__assign({ id: "discord", name: "Discord" }, config)) || - this; + var _this = _super.call(this, utils.__assign({ id: "discord", name: "Discord" }, config)) || this; _this.getLogo = function () { return jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "18", height: "14", @@ -1210,7 +1191,7 @@ var Discord = /** @class */ (function (_super) { children: [ jsxRuntime.jsx( "g", - genericComponentOverrideContext.__assign( + utils.__assign( { clipPath: "url(#clip0_4108_67056)" }, { children: jsxRuntime.jsx("path", { @@ -1223,7 +1204,7 @@ var Discord = /** @class */ (function (_super) { jsxRuntime.jsx("defs", { children: jsxRuntime.jsx( "clipPath", - genericComponentOverrideContext.__assign( + utils.__assign( { id: "clip0_4108_67056" }, { children: jsxRuntime.jsx("rect", { @@ -1257,7 +1238,7 @@ var Discord = /** @class */ (function (_super) { * Tests methods. */ Discord.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } Discord.instance = undefined; @@ -1270,18 +1251,16 @@ var Discord = /** @class */ (function (_super) { * Class. */ var Facebook = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(Facebook, _super); + utils.__extends(Facebook, _super); /* * Constructor. */ function Facebook(config) { - var _this = - _super.call(this, genericComponentOverrideContext.__assign({ id: "facebook", name: "Facebook" }, config)) || - this; + var _this = _super.call(this, utils.__assign({ id: "facebook", name: "Facebook" }, config)) || this; _this.getLogo = function () { return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { fill: "#1777F2", xmlns: "http://www.w3.org/2000/svg", @@ -1314,7 +1293,7 @@ var Facebook = /** @class */ (function (_super) { * Tests methods. */ Facebook.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } Facebook.instance = undefined; @@ -1327,18 +1306,16 @@ var Facebook = /** @class */ (function (_super) { * Class. */ var Github = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(Github, _super); + utils.__extends(Github, _super); /* * Constructor. */ function Github(config) { - var _this = - _super.call(this, genericComponentOverrideContext.__assign({ id: "github", name: "GitHub" }, config)) || - this; + var _this = _super.call(this, utils.__assign({ id: "github", name: "GitHub" }, config)) || this; _this.getLogo = function () { return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "17.556", viewBox: "0 0 18 17.556" }, { children: jsxRuntime.jsx("path", { @@ -1368,7 +1345,7 @@ var Github = /** @class */ (function (_super) { * Tests methods. */ Github.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } Github.instance = undefined; @@ -1381,18 +1358,16 @@ var Github = /** @class */ (function (_super) { * Class. */ var Gitlab = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(Gitlab, _super); + utils.__extends(Gitlab, _super); /* * Constructor. */ function Gitlab(config) { - var _this = - _super.call(this, genericComponentOverrideContext.__assign({ id: "gitlab", name: "Gitlab" }, config)) || - this; + var _this = _super.call(this, utils.__assign({ id: "gitlab", name: "Gitlab" }, config)) || this; _this.getLogo = function () { return jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "18", height: "18", @@ -1440,7 +1415,7 @@ var Gitlab = /** @class */ (function (_super) { * Tests methods. */ Gitlab.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } Gitlab.instance = undefined; @@ -1453,14 +1428,12 @@ var Gitlab = /** @class */ (function (_super) { * Class. */ var Google = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(Google, _super); + utils.__extends(Google, _super); /* * Constructor. */ function Google(config) { - var _this = - _super.call(this, genericComponentOverrideContext.__assign({ id: "google", name: "Google" }, config)) || - this; + var _this = _super.call(this, utils.__assign({ id: "google", name: "Google" }, config)) || this; _this.getLogo = function () { return googleLogo; }; @@ -1481,7 +1454,7 @@ var Google = /** @class */ (function (_super) { * Tests methods. */ Google.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } Google.instance = undefined; @@ -1491,17 +1464,14 @@ var Google = /** @class */ (function (_super) { })(Provider$1); var GoogleWorkspaces = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(GoogleWorkspaces, _super); + utils.__extends(GoogleWorkspaces, _super); function GoogleWorkspaces(config) { var _this = - _super.call( - this, - genericComponentOverrideContext.__assign({ id: "google-workspaces", name: "Google Workspaces" }, config) - ) || this; + _super.call(this, utils.__assign({ id: "google-workspaces", name: "Google Workspaces" }, config)) || this; _this.getLogo = function () { return jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 48 48", width: "18px", height: "18px" }, { children: [ @@ -1543,7 +1513,7 @@ var GoogleWorkspaces = /** @class */ (function (_super) { * Tests methods. */ GoogleWorkspaces.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } GoogleWorkspaces.instance = undefined; @@ -1556,18 +1526,16 @@ var GoogleWorkspaces = /** @class */ (function (_super) { * Class. */ var LinkedIn = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(LinkedIn, _super); + utils.__extends(LinkedIn, _super); /* * Constructor. */ function LinkedIn(config) { - var _this = - _super.call(this, genericComponentOverrideContext.__assign({ id: "linkedin", name: "LinkedIn" }, config)) || - this; + var _this = _super.call(this, utils.__assign({ id: "linkedin", name: "LinkedIn" }, config)) || this; _this.getLogo = function () { return jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 48 48", width: "20", height: "20" }, { children: [ @@ -1601,7 +1569,7 @@ var LinkedIn = /** @class */ (function (_super) { * Tests methods. */ LinkedIn.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } LinkedIn.instance = undefined; @@ -1614,13 +1582,12 @@ var LinkedIn = /** @class */ (function (_super) { * Class. */ var Okta = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(Okta, _super); + utils.__extends(Okta, _super); /* * Constructor. */ function Okta(config) { - var _this = - _super.call(this, genericComponentOverrideContext.__assign({ id: "okta", name: "Okta" }, config)) || this; + var _this = _super.call(this, utils.__assign({ id: "okta", name: "Okta" }, config)) || this; _this.getLogo = function () { return oktaLogo; }; @@ -1641,7 +1608,7 @@ var Okta = /** @class */ (function (_super) { * Tests methods. */ Okta.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } Okta.instance = undefined; @@ -1654,7 +1621,7 @@ var Okta = /** @class */ (function (_super) { * Class. */ var Twitter = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(Twitter, _super); + utils.__extends(Twitter, _super); /* * Constructor. */ @@ -1666,14 +1633,13 @@ var Twitter = /** @class */ (function (_super) { if (normalisedUseLegacyTwitterLogo) { name = "Twitter"; } - _this = - _super.call(this, genericComponentOverrideContext.__assign({ id: "twitter", name: name }, config)) || this; + _this = _super.call(this, utils.__assign({ id: "twitter", name: name }, config)) || this; _this.useLegacyTwitterLogo = false; _this.getLogo = function () { if (_this.useLegacyTwitterLogo === true) { return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "20.129", @@ -1697,7 +1663,7 @@ var Twitter = /** @class */ (function (_super) { } return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "16", height: "16", viewBox: "0 0 1200 1227" }, { children: jsxRuntime.jsx("path", { @@ -1726,7 +1692,7 @@ var Twitter = /** @class */ (function (_super) { * Tests methods. */ Twitter.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } Twitter.instance = undefined; @@ -1759,7 +1725,7 @@ function normaliseThirdPartyConfig(config) { var signInAndUpFeature = normaliseSignInAndUpFeature(config.signInAndUpFeature); var oAuthCallbackScreen = config.oAuthCallbackScreen === undefined ? {} : { style: config.oAuthCallbackScreen.style }; - var override = genericComponentOverrideContext.__assign( + var override = utils.__assign( { functions: function (originalImplementation) { return originalImplementation; @@ -1767,10 +1733,11 @@ function normaliseThirdPartyConfig(config) { }, config.override ); - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, utils.normaliseAuthRecipe(config)), - { signInAndUpFeature: signInAndUpFeature, oAuthCallbackScreen: oAuthCallbackScreen, override: override } - ); + return utils.__assign(utils.__assign({}, utils$1.normaliseAuthRecipe(config)), { + signInAndUpFeature: signInAndUpFeature, + oAuthCallbackScreen: oAuthCallbackScreen, + override: override, + }); } function normaliseSignInAndUpFeature(config) { if (config === undefined) { @@ -1823,18 +1790,16 @@ function matchRecipeIdUsingState(recipe, userContext) { return false; } function redirectToThirdPartyLogin(input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var loginMethods, tenantProviders, providers, provider, response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ 4 /*yield*/, - genericComponentOverrideContext.Multitenancy.getInstanceOrThrow().getCurrentDynamicLoginMethods( - { - userContext: input.userContext, - } - ), + superTokens.Multitenancy.getInstanceOrThrow().getCurrentDynamicLoginMethods({ + userContext: input.userContext, + }), ]; case 1: loginMethods = _a.sent(); @@ -1867,7 +1832,7 @@ function redirectToThirdPartyLogin(input) { ]; case 2: response = _a.sent(); - genericComponentOverrideContext.redirectWithFullPageReload(response); + utils.redirectWithFullPageReload(response); return [2 /*return*/, { status: "OK" }]; } }); @@ -1893,7 +1858,7 @@ var mergeProviders = function (_a) { twitter: Twitter, facebook: Facebook, }; - var usesDynamicLoginMethods = genericComponentOverrideContext.SuperTokens.usesDynamicLoginMethods === true; + var usesDynamicLoginMethods = superTokens.SuperTokens.usesDynamicLoginMethods === true; if ( usesDynamicLoginMethods === false && (clientProviders === null || clientProviders === void 0 ? void 0 : clientProviders.length) === 0 @@ -1923,14 +1888,11 @@ var mergeProviders = function (_a) { if (provider !== undefined) { providers.push( Custom.init( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, provider.config), - { - id: tenantProvider.id, - name: tenantProvider.name, - buttonComponent: provider.getButton(tenantProvider.name), - } - ) + utils.__assign(utils.__assign({}, provider.config), { + id: tenantProvider.id, + name: tenantProvider.name, + buttonComponent: provider.getButton(tenantProvider.name), + }) ) ); } else { @@ -1974,14 +1936,14 @@ var mergeProviders = function (_a) { * Class. */ var ThirdParty = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(ThirdParty, _super); + utils.__extends(ThirdParty, _super); function ThirdParty(config, webJSRecipe) { if (webJSRecipe === void 0) { webJSRecipe = ThirdpartyWebJS__default.default; } var _this = this; if ( - genericComponentOverrideContext.SuperTokens.usesDynamicLoginMethods === false && + superTokens.SuperTokens.usesDynamicLoginMethods === false && config.signInAndUpFeature.providers.length === 0 ) { throw new Error("ThirdParty signInAndUpFeature providers array cannot be empty."); @@ -1994,8 +1956,8 @@ var ThirdParty = /** @class */ (function (_super) { * Instance methods. */ _this.getDefaultRedirectionURL = function (context) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [2 /*return*/, this.getAuthRecipeDefaultRedirectionURL(context)]; }); }); @@ -2011,30 +1973,24 @@ var ThirdParty = /** @class */ (function (_super) { recipeID: ThirdParty.RECIPE_ID, authReact: function (appInfo) { ThirdParty.instance = new ThirdParty( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { appInfo: appInfo, recipeId: ThirdParty.RECIPE_ID } - ) + utils.__assign(utils.__assign({}, normalisedConfig), { + appInfo: appInfo, + recipeId: ThirdParty.RECIPE_ID, + }) ); return ThirdParty.instance; }, webJS: ThirdpartyWebJS__default.default.init( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { - override: { - functions: function (originalImpl, builder) { - var functions = getFunctionOverrides( - ThirdParty.RECIPE_ID, - normalisedConfig.onHandleEvent - ); - builder.override(functions); - builder.override(normalisedConfig.override.functions); - return originalImpl; - }, + utils.__assign(utils.__assign({}, normalisedConfig), { + override: { + functions: function (originalImpl, builder) { + var functions = getFunctionOverrides(ThirdParty.RECIPE_ID, normalisedConfig.onHandleEvent); + builder.override(functions); + builder.override(normalisedConfig.override.functions); + return originalImpl; }, - } - ) + }, + }) ), }; }; @@ -2045,7 +2001,7 @@ var ThirdParty = /** @class */ (function (_super) { "See https://supertokens.io/docs/thirdparty/quick-setup/frontend"; // eslint-disable-next-line supertokens-auth-react/no-direct-window-object if (typeof window === "undefined") { - error = error + genericComponentOverrideContext.SSR_ERROR; + error = error + utils.SSR_ERROR; } throw Error(error); } @@ -2055,7 +2011,7 @@ var ThirdParty = /** @class */ (function (_super) { * Tests methods. */ ThirdParty.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } ThirdParty.instance = undefined; diff --git a/lib/build/thirdparty.js b/lib/build/thirdparty.js index a6289951e..dc6918039 100644 --- a/lib/build/thirdparty.js +++ b/lib/build/thirdparty.js @@ -2,19 +2,21 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var componentOverrideContext = require("./thirdparty-shared.js"); -require("react/jsx-runtime"); require("react"); -require("supertokens-web-js"); +require("supertokens-web-js/lib/build/error"); require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); +require("supertokens-web-js/utils/normalisedURLDomain"); +require("supertokens-web-js/utils/normalisedURLPath"); require("supertokens-web-js/utils/windowHandler"); +require("./genericComponentOverrideContext.js"); +require("react/jsx-runtime"); +require("./superTokens.js"); +require("supertokens-web-js"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("supertokens-web-js/recipe/multitenancy"); require("supertokens-web-js/utils"); -require("supertokens-web-js/lib/build/error"); -require("supertokens-web-js/utils/normalisedURLDomain"); -require("supertokens-web-js/utils/normalisedURLPath"); require("supertokens-web-js/recipe/thirdparty"); require("./authRecipe-shared2.js"); require("./recipeModule-shared.js"); @@ -49,12 +51,12 @@ var Wrapper = /** @class */ (function () { return componentOverrideContext.ThirdParty.init(config); }; Wrapper.signOut = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, componentOverrideContext.ThirdParty.getInstanceOrThrow().signOut({ - userContext: genericComponentOverrideContext.getNormalisedUserContext( + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }), @@ -63,16 +65,16 @@ var Wrapper = /** @class */ (function () { }); }; Wrapper.redirectToThirdPartyLogin = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var recipeInstance; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { recipeInstance = componentOverrideContext.ThirdParty.getInstanceOrThrow(); return [ 2 /*return*/, componentOverrideContext.redirectToThirdPartyLogin({ thirdPartyId: input.thirdPartyId, config: recipeInstance.config, - userContext: genericComponentOverrideContext.getNormalisedUserContext(input.userContext), + userContext: utils.getNormalisedUserContext(input.userContext), shouldTryLinkingWithSessionUser: input.shouldTryLinkingWithSessionUser, recipeImplementation: recipeInstance.webJSRecipe, }), @@ -82,21 +84,21 @@ var Wrapper = /** @class */ (function () { }; Wrapper.getStateAndOtherInfoFromStorage = function (input) { return componentOverrideContext.ThirdParty.getInstanceOrThrow().webJSRecipe.getStateAndOtherInfoFromStorage( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) ); }; Wrapper.getAuthorisationURLWithQueryParamsAndSetState = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, componentOverrideContext.ThirdParty.getInstanceOrThrow().webJSRecipe.getAuthorisationURLWithQueryParamsAndSetState( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext(input.userContext), + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext(input.userContext), }) ), ]; @@ -104,13 +106,13 @@ var Wrapper = /** @class */ (function () { }); }; Wrapper.signInAndUp = function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, componentOverrideContext.ThirdParty.getInstanceOrThrow().webJSRecipe.signInAndUp( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) diff --git a/lib/build/thirdpartyprebuiltui.js b/lib/build/thirdpartyprebuiltui.js index 981c6eba8..a57eb1a58 100644 --- a/lib/build/thirdpartyprebuiltui.js +++ b/lib/build/thirdpartyprebuiltui.js @@ -1,6 +1,6 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var jsxRuntime = require("react/jsx-runtime"); var NormalisedURLPath = require("supertokens-web-js/utils/normalisedURLPath"); var uiEntry = require("./index2.js"); @@ -9,24 +9,24 @@ var session = require("./session.js"); var componentOverrideContext = require("./thirdparty-shared.js"); var React = require("react"); var authCompWrapper = require("./authCompWrapper.js"); +var superTokens = require("./superTokens.js"); var types = require("./multifactorauth-shared.js"); var STGeneralError = require("supertokens-web-js/utils/error"); var emailverification = require("./emailverification.js"); var componentOverrideContext$1 = require("./emailverification-shared.js"); var recipe = require("./oauth2provider-shared.js"); -require("supertokens-web-js"); -require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); -require("supertokens-web-js/utils/windowHandler"); -require("supertokens-web-js/recipe/multitenancy"); -require("supertokens-web-js/utils"); require("supertokens-web-js/lib/build/error"); +require("supertokens-web-js/utils/cookieHandler"); require("supertokens-web-js/utils/normalisedURLDomain"); +require("supertokens-web-js/utils/windowHandler"); require("./translationContext.js"); require("react-dom"); require("./multitenancy-shared.js"); +require("./genericComponentOverrideContext.js"); require("./multifactorauth-shared2.js"); require("supertokens-web-js/recipe/multifactorauth"); +require("supertokens-web-js/utils"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("supertokens-web-js/utils/sessionClaimValidatorStore"); require("./recipeModule-shared.js"); require("./authRecipe-shared.js"); @@ -36,6 +36,8 @@ require("supertokens-web-js/recipe/session"); require("./session-shared.js"); require("supertokens-web-js/recipe/thirdparty"); require("./authRecipe-shared2.js"); +require("supertokens-web-js"); +require("supertokens-web-js/recipe/multitenancy"); require("supertokens-web-js/recipe/emailverification"); require("supertokens-web-js/recipe/oauth2provider"); @@ -87,9 +89,9 @@ var ThemeBase = function (_a) { var ThirdPartySignInAndUpProvidersForm = function (props) { var userContext = uiEntry.useUserContext(); var signInClick = function (providerId) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var response, generalError, e_1; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 5, , 6]); @@ -145,12 +147,12 @@ var ThirdPartySignInAndUpProvidersForm = function (props) { children: props.providers.map(function (provider) { return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "providerContainer" }, { children: jsxRuntime.jsx( "span", - genericComponentOverrideContext.__assign( + utils.__assign( { onClick: function () { return signInClick(provider.id); @@ -169,15 +171,15 @@ var ThirdPartySignInAndUpProvidersForm = function (props) { var ProvidersForm = uiEntry.withOverride("ThirdPartySignInAndUpProvidersForm", ThirdPartySignInAndUpProvidersForm); var SignInAndUpThemeWrapper = function (props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [ rootStyle, @@ -185,7 +187,7 @@ var SignInAndUpThemeWrapper = function (props) { props.config.signInAndUpFeature.style, ], }, - { children: jsxRuntime.jsx(ProvidersForm, genericComponentOverrideContext.__assign({}, props)) } + { children: jsxRuntime.jsx(ProvidersForm, utils.__assign({}, props)) } ) ), } @@ -217,7 +219,7 @@ function useChildProps( return React.useMemo( function () { var tenantProviders; - if (genericComponentOverrideContext.SuperTokens.usesDynamicLoginMethods) { + if (superTokens.SuperTokens.usesDynamicLoginMethods) { if (dynamicLoginMethods.loaded === false) { throw new Error("Component requiring dynamicLoginMethods rendered without FeatureWrapper."); } else { @@ -265,21 +267,14 @@ var SignInAndUpFeature = function (props) { props.onSignInUpSwitcherClick, props.showBackButton ); - var themeProps = genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, childProps), - { providers: childProps.providers } - ); + var themeProps = utils.__assign(utils.__assign({}, childProps), { providers: childProps.providers }); return jsxRuntime.jsxs(React.Fragment, { children: [ - props.children === undefined && - jsxRuntime.jsx(SignInAndUpThemeWrapper, genericComponentOverrideContext.__assign({}, themeProps)), + props.children === undefined && jsxRuntime.jsx(SignInAndUpThemeWrapper, utils.__assign({}, themeProps)), props.children && React__namespace.Children.map(props.children, function (child) { if (React__namespace.isValidElement(child)) { - return React__namespace.cloneElement( - child, - genericComponentOverrideContext.__assign({}, childProps) - ); + return React__namespace.cloneElement(child, utils.__assign({}, childProps)); } return child; }), @@ -290,21 +285,21 @@ var SignInAndUpFeatureWrapper = function (props) { var recipeComponentOverrides = props.useComponentOverrides(); return jsxRuntime.jsx( authCompWrapper.AuthComponentWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { recipeComponentOverrides: recipeComponentOverrides }, - { children: jsxRuntime.jsx(SignInAndUpFeature, genericComponentOverrideContext.__assign({}, props)) } + { children: jsxRuntime.jsx(SignInAndUpFeature, utils.__assign({}, props)) } ) ); }; var getModifiedRecipeImplementation = function (origImpl) { - return genericComponentOverrideContext.__assign({}, origImpl); + return utils.__assign({}, origImpl); }; /* * Component. */ var ThirdPartySignInAndUpCallbackTheme = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(ThirdPartySignInAndUpCallbackTheme, _super); + utils.__extends(ThirdPartySignInAndUpCallbackTheme, _super); function ThirdPartySignInAndUpCallbackTheme() { /* * Methods. @@ -313,17 +308,17 @@ var ThirdPartySignInAndUpCallbackTheme = /** @class */ (function (_super) { _this.render = function () { return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container" }, { children: jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "spinner" }, { children: jsxRuntime.jsx(uiEntry.SpinnerIcon, {}) } ) @@ -344,10 +339,10 @@ var SignInAndUpCallbackThemeWithOverride = uiEntry.withOverride( ThirdPartySignInAndUpCallbackTheme ); var SignInAndUpCallbackTheme = function (props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; return jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle, props.config.signInAndUpFeature.style] }, { children: jsxRuntime.jsx(SignInAndUpCallbackThemeWithOverride, {}) } ) @@ -355,29 +350,26 @@ var SignInAndUpCallbackTheme = function (props) { }; var defaultTranslationsThirdParty = { - en: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, genericComponentOverrideContext.defaultTranslationsCommon.en), - { - THIRD_PARTY_PROVIDER_DEFAULT_BTN_START: "Continue with ", - THIRD_PARTY_PROVIDER_DEFAULT_BTN_END: "", - THIRD_PARTY_ERROR_NO_EMAIL: "Could not retrieve email. Please try a different method.", - /* - * The following are error messages from our backend SDK. - * These are returned as full messages to preserver compatibilty, but they work just like the keys above. - * They are shown as is by default (setting the value to undefined will display the raw translation key) - */ - "Cannot sign in / up due to security reasons. Please try a different login method or contact support. (ERR_CODE_004)": - undefined, - "Cannot sign in / up because new email cannot be applied to existing account. Please contact support. (ERR_CODE_005)": - undefined, - "Cannot sign in / up due to security reasons. Please try a different login method or contact support. (ERR_CODE_006)": - undefined, - "Cannot sign in / up due to security reasons. Please contact support. (ERR_CODE_020)": undefined, - "Cannot sign in / up due to security reasons. Please contact support. (ERR_CODE_021)": undefined, - "Cannot sign in / up due to security reasons. Please contact support. (ERR_CODE_022)": undefined, - "Cannot sign in / up due to security reasons. Please contact support. (ERR_CODE_023)": undefined, - } - ), + en: utils.__assign(utils.__assign({}, superTokens.defaultTranslationsCommon.en), { + THIRD_PARTY_PROVIDER_DEFAULT_BTN_START: "Continue with ", + THIRD_PARTY_PROVIDER_DEFAULT_BTN_END: "", + THIRD_PARTY_ERROR_NO_EMAIL: "Could not retrieve email. Please try a different method.", + /* + * The following are error messages from our backend SDK. + * These are returned as full messages to preserver compatibilty, but they work just like the keys above. + * They are shown as is by default (setting the value to undefined will display the raw translation key) + */ + "Cannot sign in / up due to security reasons. Please try a different login method or contact support. (ERR_CODE_004)": + undefined, + "Cannot sign in / up because new email cannot be applied to existing account. Please contact support. (ERR_CODE_005)": + undefined, + "Cannot sign in / up due to security reasons. Please try a different login method or contact support. (ERR_CODE_006)": + undefined, + "Cannot sign in / up due to security reasons. Please contact support. (ERR_CODE_020)": undefined, + "Cannot sign in / up due to security reasons. Please contact support. (ERR_CODE_021)": undefined, + "Cannot sign in / up due to security reasons. Please contact support. (ERR_CODE_022)": undefined, + "Cannot sign in / up due to security reasons. Please contact support. (ERR_CODE_023)": undefined, + }), }; var SignInAndUpCallback$1 = function (props) { @@ -385,13 +377,13 @@ var SignInAndUpCallback$1 = function (props) { if (props.userContext !== undefined) { userContext = props.userContext; } - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); var verifyCode = React.useCallback( function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var payloadBeforeCall; var _b; - return genericComponentOverrideContext.__generator(this, function (_c) { + return utils.__generator(this, function (_c) { switch (_c.label) { case 0: _c.trys.push([0, 2, , 3]); @@ -431,7 +423,7 @@ var SignInAndUpCallback$1 = function (props) { function (_a) { var response = _a.response, payloadBeforeCall = _a.payloadBeforeCall; - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var payloadAfterCall, stateResponse, redirectToPath, @@ -440,13 +432,13 @@ var SignInAndUpCallback$1 = function (props) { oauth2Recipe, frontendRedirectTo, e_1; - return genericComponentOverrideContext.__generator(this, function (_c) { + return utils.__generator(this, function (_c) { switch (_c.label) { case 0: if (response.status === "NO_EMAIL_GIVEN_BY_PROVIDER") { return [ 2 /*return*/, - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToAuth({ + superTokens.SuperTokens.getInstanceOrThrow().redirectToAuth({ navigate: props.navigate, queryParams: { error: "no_email_present", @@ -459,7 +451,7 @@ var SignInAndUpCallback$1 = function (props) { if (response.status === "SIGN_IN_UP_NOT_ALLOWED") { return [ 2 /*return*/, - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToAuth({ + superTokens.SuperTokens.getInstanceOrThrow().redirectToAuth({ navigate: props.navigate, queryParams: { error: response.status, @@ -506,7 +498,7 @@ var SignInAndUpCallback$1 = function (props) { (payloadBeforeCall === undefined || payloadBeforeCall.sessionHandle !== payloadAfterCall.sessionHandle), recipeId: props.recipe.recipeID, - tenantIdFromQueryParams: genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), }; oauth2Recipe = recipe.OAuth2Provider.getInstance(); if (!(loginChallenge !== undefined && oauth2Recipe !== undefined)) return [3 /*break*/, 9]; @@ -525,10 +517,10 @@ var SignInAndUpCallback$1 = function (props) { return [ 2 /*return*/, types.Session.getInstanceOrThrow().validateGlobalClaimsAndHandleSuccessRedirection( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, ctx), - { action: "SUCCESS_OAUTH2", frontendRedirectTo: frontendRedirectTo } - ), + utils.__assign(utils.__assign({}, ctx), { + action: "SUCCESS_OAUTH2", + frontendRedirectTo: frontendRedirectTo, + }), props.recipe.recipeID, redirectToPath, userContext, @@ -546,10 +538,7 @@ var SignInAndUpCallback$1 = function (props) { 2 /*return*/, types.Session.getInstanceOrThrow() .validateGlobalClaimsAndHandleSuccessRedirection( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, ctx), - { action: "SUCCESS" } - ), + utils.__assign(utils.__assign({}, ctx), { action: "SUCCESS" }), props.recipe.recipeID, redirectToPath, userContext, @@ -567,9 +556,9 @@ var SignInAndUpCallback$1 = function (props) { ); var handleError = React.useCallback( function (err) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var invalidClaims, evInstance; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: if ( @@ -600,8 +589,7 @@ var SignInAndUpCallback$1 = function (props) { evInstance.redirect( { action: "VERIFY_EMAIL", - tenantIdFromQueryParams: - genericComponentOverrideContext.getTenantIdFromQueryParams(), + tenantIdFromQueryParams: utils.getTenantIdFromQueryParams(), }, props.navigate, undefined, @@ -618,7 +606,7 @@ var SignInAndUpCallback$1 = function (props) { if (STGeneralError__default.default.isThisError(err)) { return [ 2 /*return*/, - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToAuth({ + superTokens.SuperTokens.getInstanceOrThrow().redirectToAuth({ navigate: props.navigate, queryParams: { error: "custom", @@ -631,7 +619,7 @@ var SignInAndUpCallback$1 = function (props) { } return [ 2 /*return*/, - genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().redirectToAuth({ + superTokens.SuperTokens.getInstanceOrThrow().redirectToAuth({ navigate: props.navigate, queryParams: { error: "signin", @@ -646,18 +634,18 @@ var SignInAndUpCallback$1 = function (props) { }, [props.navigate, userContext] ); - genericComponentOverrideContext.useOnMountAPICall(verifyCode, handleVerifyResponse, handleError); + utils.useOnMountAPICall(verifyCode, handleVerifyResponse, handleError); var recipeComponentOverrides = props.useComponentOverrides(); return jsxRuntime.jsx( uiEntry.ComponentOverrideContext.Provider, - genericComponentOverrideContext.__assign( + utils.__assign( { value: recipeComponentOverrides }, { children: jsxRuntime.jsx( uiEntry.FeatureWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { - useShadowDom: genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().useShadowDom, + useShadowDom: superTokens.SuperTokens.getInstanceOrThrow().useShadowDom, defaultStore: defaultTranslationsThirdParty, }, { @@ -677,7 +665,7 @@ var SignInAndUpCallback$1 = function (props) { }; var ThirdPartyPreBuiltUI = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(ThirdPartyPreBuiltUI, _super); + utils.__extends(ThirdPartyPreBuiltUI, _super); function ThirdPartyPreBuiltUI(recipeInstance) { var _this = _super.call(this) || this; _this.recipeInstance = recipeInstance; @@ -710,21 +698,19 @@ var ThirdPartyPreBuiltUI = /** @class */ (function (_super) { if (componentName === "signinupcallback") { return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( session.SessionAuth, - genericComponentOverrideContext.__assign( + utils.__assign( { requireAuth: false, doRedirection: false }, { children: jsxRuntime.jsx( SignInAndUpCallback$1, - genericComponentOverrideContext.__assign( - { recipe: _this.recipeInstance }, - props, - { useComponentOverrides: useComponentOverrides } - ) + utils.__assign({ recipe: _this.recipeInstance }, props, { + useComponentOverrides: useComponentOverrides, + }) ), } ) @@ -769,7 +755,7 @@ var ThirdPartyPreBuiltUI = /** @class */ (function (_super) { component: function (props) { return jsxRuntime.jsx( SignInAndUpFeatureWrapper, - genericComponentOverrideContext.__assign({}, props, { + utils.__assign({}, props, { recipe: _this.recipeInstance, useComponentOverrides: componentOverrideContext.useContext, }), @@ -784,7 +770,7 @@ var ThirdPartyPreBuiltUI = /** @class */ (function (_super) { }; // For tests ThirdPartyPreBuiltUI.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } ThirdPartyPreBuiltUI.instance = undefined; diff --git a/lib/build/totp-shared.js b/lib/build/totp-shared.js index 29b83dcc2..8a12d8c59 100644 --- a/lib/build/totp-shared.js +++ b/lib/build/totp-shared.js @@ -1,12 +1,14 @@ "use strict"; var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var TOTPWebJS = require("supertokens-web-js/recipe/totp"); var postSuperTokensInitCallbacks = require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); var jsxRuntime = require("react/jsx-runtime"); var recipe = require("./multifactorauth-shared2.js"); var types = require("./multifactorauth-shared.js"); var index = require("./recipeModule-shared.js"); +var superTokens = require("./superTokens.js"); function _interopDefault(e) { return e && e.__esModule ? e : { default: e }; @@ -17,7 +19,7 @@ var TOTPWebJS__default = /*#__PURE__*/ _interopDefault(TOTPWebJS); var TOTPIcon = function () { return jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "20", height: "19", viewBox: "0 0 20 19", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { children: [ @@ -30,7 +32,7 @@ var TOTPIcon = function () { jsxRuntime.jsx("defs", { children: jsxRuntime.jsxs( "linearGradient", - genericComponentOverrideContext.__assign( + utils.__assign( { id: "paint0_linear_4901_3396", x1: "10", @@ -56,11 +58,11 @@ var TOTPIcon = function () { var getFunctionOverrides = function (onHandleEvent) { return function (originalImp) { - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, originalImp), { + return utils.__assign(utils.__assign({}, originalImp), { createDevice: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImp.createDevice(input)]; @@ -79,9 +81,9 @@ var getFunctionOverrides = function (onHandleEvent) { }); }, verifyDevice: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImp.verifyDevice(input)]; @@ -101,9 +103,9 @@ var getFunctionOverrides = function (onHandleEvent) { }); }, verifyCode: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImp.verifyCode(input)]; @@ -142,7 +144,7 @@ function normaliseMultiFactorAuthFeature(config) { if (config === undefined) { config = {}; } - var override = genericComponentOverrideContext.__assign( + var override = utils.__assign( { functions: function (originalImplementation) { return originalImplementation; @@ -150,29 +152,23 @@ function normaliseMultiFactorAuthFeature(config) { }, config.override ); - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign( - {}, - genericComponentOverrideContext.normaliseRecipeModuleConfig(config) + return utils.__assign(utils.__assign({}, superTokens.normaliseRecipeModuleConfig(config)), { + totpMFAScreen: utils.__assign( + { + disableDefaultUI: false, + blockedScreenStyle: "", + setupScreenStyle: "", + verificationScreenStyle: "", + loadingScreenStyle: "", + }, + config.totpMFAScreen ), - { - totpMFAScreen: genericComponentOverrideContext.__assign( - { - disableDefaultUI: false, - blockedScreenStyle: "", - setupScreenStyle: "", - verificationScreenStyle: "", - loadingScreenStyle: "", - }, - config.totpMFAScreen - ), - override: override, - } - ); + override: override, + }); } function totpCodeValidate(value) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { if (typeof value !== "string") { return [2 /*return*/, "GENERAL_ERROR_TOTP_NON_STRING"]; } @@ -206,7 +202,7 @@ var totpFactor = { logo: TOTPIcon, }; var TOTP = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(TOTP, _super); + utils.__extends(TOTP, _super); function TOTP(config, webJSRecipe) { if (webJSRecipe === void 0) { webJSRecipe = TOTPWebJS__default.default; @@ -216,8 +212,8 @@ var TOTP = /** @class */ (function (_super) { _this.recipeID = TOTP.RECIPE_ID; // eslint-disable-next-line @typescript-eslint/no-unused-vars _this.getDefaultRedirectionURL = function (_context) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { throw new Error("Should never come here"); }); }); @@ -236,27 +232,21 @@ var TOTP = /** @class */ (function (_super) { recipeID: TOTP.RECIPE_ID, authReact: function (appInfo) { TOTP.instance = new TOTP( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { appInfo: appInfo, recipeId: TOTP.RECIPE_ID } - ) + utils.__assign(utils.__assign({}, normalisedConfig), { appInfo: appInfo, recipeId: TOTP.RECIPE_ID }) ); return TOTP.instance; }, webJS: TOTPWebJS__default.default.init( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { - override: { - functions: function (originalImpl, builder) { - var functions = getFunctionOverrides(normalisedConfig.onHandleEvent); - builder.override(functions); - builder.override(normalisedConfig.override.functions); - return originalImpl; - }, + utils.__assign(utils.__assign({}, normalisedConfig), { + override: { + functions: function (originalImpl, builder) { + var functions = getFunctionOverrides(normalisedConfig.onHandleEvent); + builder.override(functions); + builder.override(normalisedConfig.override.functions); + return originalImpl; }, - } - ) + }, + }) ), }; }; @@ -268,7 +258,7 @@ var TOTP = /** @class */ (function (_super) { var error = "No instance of TOTP found. Make sure to call the TOTP.init method."; // eslint-disable-next-line supertokens-auth-react/no-direct-window-object if (typeof window === "undefined") { - error = error + genericComponentOverrideContext.SSR_ERROR; + error = error + utils.SSR_ERROR; } throw Error(error); } diff --git a/lib/build/totp.js b/lib/build/totp.js index a107f90dd..3fc32ca7f 100644 --- a/lib/build/totp.js +++ b/lib/build/totp.js @@ -2,19 +2,21 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var componentOverrideContext = require("./totp-shared.js"); -require("react/jsx-runtime"); require("react"); -require("supertokens-web-js"); +require("supertokens-web-js/lib/build/error"); require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); +require("supertokens-web-js/utils/normalisedURLDomain"); +require("supertokens-web-js/utils/normalisedURLPath"); require("supertokens-web-js/utils/windowHandler"); +require("./genericComponentOverrideContext.js"); +require("react/jsx-runtime"); +require("./superTokens.js"); +require("supertokens-web-js"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("supertokens-web-js/recipe/multitenancy"); require("supertokens-web-js/utils"); -require("supertokens-web-js/lib/build/error"); -require("supertokens-web-js/utils/normalisedURLDomain"); -require("supertokens-web-js/utils/normalisedURLPath"); require("supertokens-web-js/recipe/totp"); require("./multifactorauth-shared2.js"); require("supertokens-web-js/recipe/multifactorauth"); @@ -46,8 +48,8 @@ var Wrapper = /** @class */ (function () { }; Wrapper.createDevice = function (input) { return componentOverrideContext.TOTP.getInstanceOrThrow().webJSRecipe.createDevice( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) @@ -55,8 +57,8 @@ var Wrapper = /** @class */ (function () { }; Wrapper.verifyCode = function (input) { return componentOverrideContext.TOTP.getInstanceOrThrow().webJSRecipe.verifyCode( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) @@ -64,8 +66,8 @@ var Wrapper = /** @class */ (function () { }; Wrapper.verifyDevice = function (input) { return componentOverrideContext.TOTP.getInstanceOrThrow().webJSRecipe.verifyDevice( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) @@ -73,8 +75,8 @@ var Wrapper = /** @class */ (function () { }; Wrapper.removeDevice = function (input) { return componentOverrideContext.TOTP.getInstanceOrThrow().webJSRecipe.removeDevice( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) @@ -82,8 +84,8 @@ var Wrapper = /** @class */ (function () { }; Wrapper.listDevices = function (input) { return componentOverrideContext.TOTP.getInstanceOrThrow().webJSRecipe.listDevices( - genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, input), { - userContext: genericComponentOverrideContext.getNormalisedUserContext( + utils.__assign(utils.__assign({}, input), { + userContext: utils.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }) diff --git a/lib/build/totpprebuiltui.js b/lib/build/totpprebuiltui.js index 4747fca21..baadb5f74 100644 --- a/lib/build/totpprebuiltui.js +++ b/lib/build/totpprebuiltui.js @@ -1,6 +1,6 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var jsxRuntime = require("react/jsx-runtime"); var NormalisedURLPath = require("supertokens-web-js/utils/normalisedURLPath"); var uiEntry = require("./index2.js"); @@ -8,6 +8,7 @@ var session = require("./session.js"); var componentOverrideContext = require("./totp-shared.js"); var React = require("react"); var windowHandler = require("supertokens-web-js/utils/windowHandler"); +var superTokens = require("./superTokens.js"); var recipe = require("./multifactorauth-shared2.js"); var types = require("./multifactorauth-shared.js"); var translationContext = require("./translationContext.js"); @@ -15,15 +16,12 @@ var sessionprebuiltui = require("./sessionprebuiltui.js"); var arrowLeftIcon = require("./arrowLeftIcon.js"); var formBase = require("./emailpassword-shared6.js"); var STGeneralError = require("supertokens-web-js/utils/error"); -require("supertokens-web-js"); -require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); -require("supertokens-web-js/recipe/multitenancy"); -require("supertokens-web-js/utils"); require("supertokens-web-js/lib/build/error"); +require("supertokens-web-js/utils/cookieHandler"); require("supertokens-web-js/utils/normalisedURLDomain"); require("react-dom"); require("./multitenancy-shared.js"); +require("./genericComponentOverrideContext.js"); require("./oauth2provider-shared.js"); require("supertokens-web-js/recipe/oauth2provider"); require("./recipeModule-shared.js"); @@ -32,6 +30,10 @@ require("supertokens-web-js/lib/build/normalisedURLPath"); require("supertokens-web-js/recipe/session"); require("./session-shared.js"); require("supertokens-web-js/recipe/totp"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); +require("supertokens-web-js"); +require("supertokens-web-js/recipe/multitenancy"); +require("supertokens-web-js/utils"); require("supertokens-web-js/recipe/multifactorauth"); require("supertokens-web-js/utils/sessionClaimValidatorStore"); require("./emailpassword-shared4.js"); @@ -85,7 +87,7 @@ var ThemeBase = function (_a) { var BlockedIcon = function () { return jsxRuntime.jsxs( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { xmlns: "http://www.w3.org/2000/svg", width: "65", height: "65", viewBox: "0 0 65 65", fill: "none" }, { children: [ @@ -137,7 +139,7 @@ var RetryButton = function (_a) { ); return jsxRuntime.jsx( "button", - genericComponentOverrideContext.__assign( + utils.__assign( { type: "button", disabled: secsUntilRetry !== undefined, @@ -172,26 +174,26 @@ var TOTPBlockedScreen = function (props) { var t = translationContext.useTranslation(); return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container totp-mfa blockedScreen" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row noFormRow" }, { children: [ jsxRuntime.jsx(BlockedIcon, {}), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle" }, { children: t("TOTP_BLOCKED_TITLE") } ) ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerSubtitle secondaryText" }, { children: t("TOTP_BLOCKED_SUBTITLE") } ) @@ -209,7 +211,7 @@ var TOTPBlockedScreen = function (props) { ), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "secondaryText secondaryLinkWithLeftArrow", onClick: props.onSignOutClicked, @@ -237,17 +239,17 @@ var BlockedScreen = uiEntry.withOverride("TOTPBlockedScreen", TOTPBlockedScreen) var TOTPLoadingScreen = function () { return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container delayedRender totp-mfa loadingScreen" }, { children: jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "spinner delayedRender" }, { children: jsxRuntime.jsx(uiEntry.SpinnerIcon, {}) } ) @@ -284,10 +286,10 @@ var CodeForm = uiEntry.withOverride("TOTPCodeForm", function TOTPCodeForm(props) onSuccess: props.onSuccess, buttonLabel: "TOTP_CODE_CONTINUE_BUTTON", callAPI: function (formFields) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var totp, response; var _a; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: totp = @@ -352,12 +354,12 @@ var CodeVerificationFooter = uiEntry.withOverride( var t = translationContext.useTranslation(); return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "footerLinkGroupVert totp-mfa codeVerificationFooter" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "secondaryText secondaryLinkWithLeftArrow", onClick: onSignOutClicked, @@ -386,7 +388,7 @@ var CodeVerificationHeader = uiEntry.withOverride( children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle withBackButton totp-mfa codeVerificationHeader" }, { children: [ @@ -405,7 +407,7 @@ var CodeVerificationHeader = uiEntry.withOverride( ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerSubtitle secondaryText" }, { children: t("TOTP_CODE_VERIFICATION_HEADER_SUBTITLE") } ) @@ -3349,7 +3351,7 @@ var DeviceInfoSection = uiEntry.withOverride("TOTPDeviceInfoSection", function T children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "totpDeviceInfoWithQR totp-mfa deviceInfoSection" }, { children: [ @@ -3360,14 +3362,14 @@ var DeviceInfoSection = uiEntry.withOverride("TOTPDeviceInfoSection", function T }), jsxRuntime.jsxs( "span", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "showTOTPSecret" }, { children: [ t("TOTP_SHOW_SECRET_START"), jsxRuntime.jsx( "button", - genericComponentOverrideContext.__assign( + utils.__assign( { type: "button", onClick: props.onShowSecretClicked, @@ -3384,7 +3386,7 @@ var DeviceInfoSection = uiEntry.withOverride("TOTPDeviceInfoSection", function T props.showSecret && jsxRuntime.jsx( "span", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "totpSecret" }, { children: props.deviceInfo.secret } ) @@ -3403,12 +3405,12 @@ var DeviceSetupFooter = uiEntry.withOverride("TOTPDeviceSetupFooter", function T var t = translationContext.useTranslation(); return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "footerLinkGroupVert totp-mfa deviceSetupFooter" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "secondaryText secondaryLinkWithLeftArrow", onClick: onSignOutClicked }, { children: [ @@ -3431,7 +3433,7 @@ var DeviceSetupHeader = uiEntry.withOverride("TOTPDeviceSetupHeader", function T children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle withBackButton totp-mfa deviceSetupHeader" }, { children: [ @@ -3448,7 +3450,7 @@ var DeviceSetupHeader = uiEntry.withOverride("TOTPDeviceSetupHeader", function T ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerSubtitle secondaryText" }, { children: t("TOTP_DEVICE_SETUP_HEADER_SUBTITLE") } ) @@ -3469,7 +3471,7 @@ var TOTPMFAScreens; var TOTPMFATheme = function (_a) { var activeScreen = _a.activeScreen, featureState = _a.featureState, - props = genericComponentOverrideContext.__rest(_a, ["activeScreen", "featureState"]); + props = utils.__rest(_a, ["activeScreen", "featureState"]); var t = translationContext.useTranslation(); var commonProps = { featureState: featureState, @@ -3497,13 +3499,13 @@ var TOTPMFATheme = function (_a) { ? jsxRuntime.jsx(LoadingScreen, {}) : jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container totp-mfa" }, { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: @@ -3513,14 +3515,14 @@ var TOTPMFATheme = function (_a) { activeScreen === TOTPMFAScreens.DeviceSetup ? jsxRuntime.jsx( DeviceSetupHeader, - genericComponentOverrideContext.__assign({}, commonProps, { + utils.__assign({}, commonProps, { showBackButton: featureState.showBackButton, onBackButtonClicked: props.onBackButtonClicked, }) ) : jsxRuntime.jsx( CodeVerificationHeader, - genericComponentOverrideContext.__assign({}, commonProps, { + utils.__assign({}, commonProps, { showBackButton: featureState.showBackButton, onBackButtonClicked: props.onBackButtonClicked, }) @@ -3528,7 +3530,7 @@ var TOTPMFATheme = function (_a) { activeScreen === TOTPMFAScreens.DeviceSetup && jsxRuntime.jsx( DeviceInfoSection, - genericComponentOverrideContext.__assign({}, commonProps, { + utils.__assign({}, commonProps, { deviceInfo: featureState.deviceInfo, showSecret: featureState.showSecret, onShowSecretClicked: props.onShowSecretClicked, @@ -3540,25 +3542,21 @@ var TOTPMFATheme = function (_a) { }), jsxRuntime.jsx( CodeForm, - genericComponentOverrideContext.__assign({}, commonProps, { + utils.__assign({}, commonProps, { onSuccess: props.onSuccess, footer: activeScreen === TOTPMFAScreens.DeviceSetup ? jsxRuntime.jsx( DeviceSetupFooter, - genericComponentOverrideContext.__assign( - {}, - commonProps, - { onSignOutClicked: props.onSignOutClicked } - ) + utils.__assign({}, commonProps, { + onSignOutClicked: props.onSignOutClicked, + }) ) : jsxRuntime.jsx( CodeVerificationFooter, - genericComponentOverrideContext.__assign( - {}, - commonProps, - { onSignOutClicked: props.onSignOutClicked } - ) + utils.__assign({}, commonProps, { + onSignOutClicked: props.onSignOutClicked, + }) ), }) ), @@ -3574,7 +3572,7 @@ var TOTPMFATheme = function (_a) { ); }; function TOTPMFAThemeWrapper(props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; var activeScreen = getActiveScreen(props); var activeStyle; if (activeScreen === TOTPMFAScreens.Blocked) { @@ -3588,17 +3586,17 @@ function TOTPMFAThemeWrapper(props) { } return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle] }, { children: jsxRuntime.jsx( TOTPMFATheme, - genericComponentOverrideContext.__assign({}, props, { activeScreen: activeScreen }) + utils.__assign({}, props, { activeScreen: activeScreen }) ), } ) @@ -3634,38 +3632,33 @@ function getErrorString(error, state, t) { } var defaultTranslationsTOTP = { - en: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, genericComponentOverrideContext.defaultTranslationsCommon.en), - { - TOTP_SHOW_SECRET_START: "Unable to scan? Use a", - TOTP_SHOW_SECRET_LINK: "secret key", - TOTP_SHOW_SECRET_END: "", - TOTP_CODE_VERIFICATION_HEADER_TITLE: "Enter TOTP", - TOTP_CODE_VERIFICATION_HEADER_SUBTITLE: - "Open the two-factor authenticator (TOTP) app on your mobile device to view your authentication code", - TOTP_DEVICE_SETUP_HEADER_TITLE: "Add a TOTP device", - TOTP_DEVICE_SETUP_HEADER_SUBTITLE: - "Please scan the given QR code from a phone app like Google Authenticator.", - TOTP_CODE_INPUT_LABEL: "Please enter TOTP", - TOTP_CODE_CONTINUE_BUTTON: "Continue", - TOTP_BLOCKED_TITLE: "Account locked", - TOTP_BLOCKED_SUBTITLE: "Account locked due to multiple failed login attempts.", - TOTP_MFA_BLOCKED_TIMER_START: "", - TOTP_MFA_BLOCKED_TIMER_END: "", - TOTP_MFA_BLOCKED_RETRY: "Try again", - TOTP_MFA_LOGOUT: "Logout", - ERROR_TOTP_INVALID_CODE: "Invalid TOTP. Please try again.", - ERROR_TOTP_INVALID_CODE_RETRY_START: "", - // \xA0 is non breaking space. - // We add it to make sure there is no line break between the number and the rest of the sentence - ERROR_TOTP_INVALID_CODE_RETRY_END: "\xA0attempt(s) remaining before account is temporarily locked.", - ERROR_TOTP_UNKNOWN_DEVICE: - "The device was deleted before verification. Please refresh the page to try again.", - GENERAL_ERROR_TOTP_NON_STRING: "TOTP code must be of type string", - GENERAL_ERROR_TOTP_EMPTY: "TOTP code cannot be empty", - GENERAL_ERROR_TOTP_UNDEFINED: "Please fill your TOTP code", - } - ), + en: utils.__assign(utils.__assign({}, superTokens.defaultTranslationsCommon.en), { + TOTP_SHOW_SECRET_START: "Unable to scan? Use a", + TOTP_SHOW_SECRET_LINK: "secret key", + TOTP_SHOW_SECRET_END: "", + TOTP_CODE_VERIFICATION_HEADER_TITLE: "Enter TOTP", + TOTP_CODE_VERIFICATION_HEADER_SUBTITLE: + "Open the two-factor authenticator (TOTP) app on your mobile device to view your authentication code", + TOTP_DEVICE_SETUP_HEADER_TITLE: "Add a TOTP device", + TOTP_DEVICE_SETUP_HEADER_SUBTITLE: "Please scan the given QR code from a phone app like Google Authenticator.", + TOTP_CODE_INPUT_LABEL: "Please enter TOTP", + TOTP_CODE_CONTINUE_BUTTON: "Continue", + TOTP_BLOCKED_TITLE: "Account locked", + TOTP_BLOCKED_SUBTITLE: "Account locked due to multiple failed login attempts.", + TOTP_MFA_BLOCKED_TIMER_START: "", + TOTP_MFA_BLOCKED_TIMER_END: "", + TOTP_MFA_BLOCKED_RETRY: "Try again", + TOTP_MFA_LOGOUT: "Logout", + ERROR_TOTP_INVALID_CODE: "Invalid TOTP. Please try again.", + ERROR_TOTP_INVALID_CODE_RETRY_START: "", + // \xA0 is non breaking space. + // We add it to make sure there is no line break between the number and the rest of the sentence + ERROR_TOTP_INVALID_CODE_RETRY_END: "\xA0attempt(s) remaining before account is temporarily locked.", + ERROR_TOTP_UNKNOWN_DEVICE: "The device was deleted before verification. Please refresh the page to try again.", + GENERAL_ERROR_TOTP_NON_STRING: "TOTP code must be of type string", + GENERAL_ERROR_TOTP_EMPTY: "TOTP code cannot be empty", + GENERAL_ERROR_TOTP_UNDEFINED: "Please fill your TOTP code", + }), }; var useFeatureReducer = function () { @@ -3685,46 +3678,38 @@ var useFeatureReducer = function () { showSecret: false, }; case "setBlocked": - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, oldState), - { isBlocked: true, nextRetryAt: action.nextRetryAt, error: action.error } - ); + return utils.__assign(utils.__assign({}, oldState), { + isBlocked: true, + nextRetryAt: action.nextRetryAt, + error: action.error, + }); case "setError": - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, oldState), - { - loaded: true, - maxAttemptCount: - (_a = action.maxAttemptCount) !== null && _a !== void 0 ? _a : oldState.maxAttemptCount, - currAttemptCount: - (_b = action.currAttemptCount) !== null && _b !== void 0 - ? _b - : oldState.currAttemptCount, - showAccessDenied: action.showAccessDenied, - error: action.error, - } - ); + return utils.__assign(utils.__assign({}, oldState), { + loaded: true, + maxAttemptCount: + (_a = action.maxAttemptCount) !== null && _a !== void 0 ? _a : oldState.maxAttemptCount, + currAttemptCount: + (_b = action.currAttemptCount) !== null && _b !== void 0 ? _b : oldState.currAttemptCount, + showAccessDenied: action.showAccessDenied, + error: action.error, + }); case "createDevice": - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, oldState), - { - deviceInfo: action.deviceInfo, - isBlocked: false, - showSecret: false, - nextRetryAt: undefined, - error: undefined, - } - ); + return utils.__assign(utils.__assign({}, oldState), { + deviceInfo: action.deviceInfo, + isBlocked: false, + showSecret: false, + nextRetryAt: undefined, + error: undefined, + }); case "showSecret": - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, oldState), - { showSecret: true } - ); + return utils.__assign(utils.__assign({}, oldState), { showSecret: true }); case "restartFlow": - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, oldState), - { isBlocked: false, showSecret: false, nextRetryAt: undefined, error: action.error } - ); + return utils.__assign(utils.__assign({}, oldState), { + isBlocked: false, + showSecret: false, + nextRetryAt: undefined, + error: action.error, + }); default: return oldState; } @@ -3740,13 +3725,11 @@ var useFeatureReducer = function () { }, function (initArg) { var error = undefined; - var errorQueryParam = genericComponentOverrideContext.getQueryParams("error"); + var errorQueryParam = utils.getQueryParams("error"); if (errorQueryParam !== null) { error = "SOMETHING_WENT_WRONG_ERROR"; } - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, initArg), { - error: error, - }); + return utils.__assign(utils.__assign({}, initArg), { error: error }); } ); }; @@ -3754,8 +3737,8 @@ function useOnLoad(recipeImpl, dispatch, navigate, userContext) { var _this = this; var fetchMFAInfo = React__namespace.useCallback( function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, recipe.MultiFactorAuth.getInstanceOrThrow().webJSRecipe.resyncSessionAndFetchMFAInfo({ @@ -3775,7 +3758,7 @@ function useOnLoad(recipeImpl, dispatch, navigate, userContext) { ); var onLoad = React__namespace.useCallback( function (mfaInfo) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var error, errorQueryParam, doSetup, @@ -3785,19 +3768,19 @@ function useOnLoad(recipeImpl, dispatch, navigate, userContext) { showBackButton, deviceInfo, createResp; - return genericComponentOverrideContext.__generator(this, function (_c) { + return utils.__generator(this, function (_c) { switch (_c.label) { case 0: error = undefined; - errorQueryParam = genericComponentOverrideContext.getQueryParams("error"); - doSetup = genericComponentOverrideContext.getQueryParams("setup"); - stepUp = genericComponentOverrideContext.getQueryParams("stepUp"); + errorQueryParam = utils.getQueryParams("error"); + doSetup = utils.getQueryParams("setup"); + stepUp = utils.getQueryParams("stepUp"); if (errorQueryParam !== null) { error = "SOMETHING_WENT_WRONG_ERROR"; } if (!(mfaInfo.factors.next.length === 0 && stepUp !== "true" && doSetup !== "true")) return [3 /*break*/, 4]; - redirectToPath = genericComponentOverrideContext.getRedirectToPathFromURL(); + redirectToPath = utils.getRedirectToPathFromURL(); _c.label = 1; case 1: _c.trys.push([1, 3, , 4]); @@ -3868,7 +3851,7 @@ function useOnLoad(recipeImpl, dispatch, navigate, userContext) { }); return [2 /*return*/]; } - deviceInfo = genericComponentOverrideContext.__assign({}, createResp); + deviceInfo = utils.__assign({}, createResp); delete deviceInfo.status; _c.label = 9; case 9: @@ -3888,11 +3871,11 @@ function useOnLoad(recipeImpl, dispatch, navigate, userContext) { }, [dispatch, recipeImpl, userContext] ); - genericComponentOverrideContext.useOnMountAPICall(fetchMFAInfo, onLoad, handleLoadError); + utils.useOnMountAPICall(fetchMFAInfo, onLoad, handleLoadError); } function useChildProps(recipe, recipeImplementation, state, dispatch, userContext, navigate) { var _this = this; - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); return React.useMemo( function () { return { @@ -3900,8 +3883,8 @@ function useChildProps(recipe, recipeImplementation, state, dispatch, userContex dispatch({ type: "showSecret" }); }, onBackButtonClicked: function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: if (!state.deviceInfo) return [3 /*break*/, 2]; @@ -3939,8 +3922,8 @@ function useChildProps(recipe, recipeImplementation, state, dispatch, userContex dispatch({ type: "restartFlow", error: undefined }); }, onSignOutClicked: function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: if (!state.deviceInfo) return [3 /*break*/, 2]; @@ -3973,7 +3956,7 @@ function useChildProps(recipe, recipeImplementation, state, dispatch, userContex }); }, onSuccess: function () { - var redirectToPath = genericComponentOverrideContext.getRedirectToPathFromURL(); + var redirectToPath = utils.getRedirectToPathFromURL(); return types.Session.getInstanceOrThrow() .validateGlobalClaimsAndHandleSuccessRedirection( undefined, @@ -4007,14 +3990,14 @@ var SignInUpFeature = function (props) { useOnLoad(recipeImplementation, dispatch, props.navigate, userContext); return jsxRuntime.jsx( uiEntry.ComponentOverrideContext.Provider, - genericComponentOverrideContext.__assign( + utils.__assign( { value: recipeComponentOverrides }, { children: jsxRuntime.jsx( uiEntry.FeatureWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { - useShadowDom: genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().useShadowDom, + useShadowDom: superTokens.SuperTokens.getInstanceOrThrow().useShadowDom, defaultStore: defaultTranslationsTOTP, }, { @@ -4023,20 +4006,17 @@ var SignInUpFeature = function (props) { props.children === undefined && jsxRuntime.jsx( TOTPMFAThemeWrapper, - genericComponentOverrideContext.__assign({}, childProps, { - featureState: state, - dispatch: dispatch, - }) + utils.__assign({}, childProps, { featureState: state, dispatch: dispatch }) ), props.children && React__namespace.Children.map(props.children, function (child) { if (React__namespace.isValidElement(child)) { return React__namespace.cloneElement( child, - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, childProps), - { featureState: state, dispatch: dispatch } - ) + utils.__assign(utils.__assign({}, childProps), { + featureState: state, + dispatch: dispatch, + }) ); } return child; @@ -4052,18 +4032,18 @@ var SignInUpFeature = function (props) { }; function getModifiedRecipeImplementation(originalImpl, dispatch) { var _this = this; - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, originalImpl), { + return utils.__assign(utils.__assign({}, originalImpl), { createDevice: function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var res, deviceInfo; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImpl.createDevice(input)]; case 1: res = _a.sent(); if (res.status === "OK") { - deviceInfo = genericComponentOverrideContext.__assign({}, res); + deviceInfo = utils.__assign({}, res); delete deviceInfo.status; dispatch({ type: "createDevice", deviceInfo: deviceInfo }); } @@ -4073,9 +4053,9 @@ function getModifiedRecipeImplementation(originalImpl, dispatch) { }); }, verifyCode: function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var res; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImpl.verifyCode(input)]; @@ -4102,9 +4082,9 @@ function getModifiedRecipeImplementation(originalImpl, dispatch) { }); }, verifyDevice: function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var res; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImpl.verifyDevice(input)]; @@ -4137,9 +4117,9 @@ function getModifiedRecipeImplementation(originalImpl, dispatch) { }); }, removeDevice: function (input) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var res; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImpl.removeDevice(input)]; @@ -4171,7 +4151,7 @@ function getModifiedRecipeImplementation(originalImpl, dispatch) { var DEFAULT_TOTP_PATH = "/mfa/totp"; var TOTPPreBuiltUI = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(TOTPPreBuiltUI, _super); + utils.__extends(TOTPPreBuiltUI, _super); function TOTPPreBuiltUI(recipeInstance) { var _this = _super.call(this) || this; _this.recipeInstance = recipeInstance; @@ -4187,9 +4167,7 @@ var TOTPPreBuiltUI = /** @class */ (function (_super) { new NormalisedURLPath__default.default(DEFAULT_TOTP_PATH) ); features[normalisedFullPath.getAsStringDangerous()] = { - matches: genericComponentOverrideContext.matchRecipeIdUsingQueryParams( - _this.recipeInstance.config.recipeId - ), + matches: utils.matchRecipeIdUsingQueryParams(_this.recipeInstance.config.recipeId), component: function (props) { return _this.getFeatureComponent("mfaTOTP", props, useComponentOverrides); }, @@ -4209,12 +4187,12 @@ var TOTPPreBuiltUI = /** @class */ (function (_super) { } return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( session.SessionAuth, - genericComponentOverrideContext.__assign( + utils.__assign( { overrideGlobalClaimValidators: function () { return []; @@ -4223,7 +4201,7 @@ var TOTPPreBuiltUI = /** @class */ (function (_super) { { children: jsxRuntime.jsx( SignInUpFeature, - genericComponentOverrideContext.__assign( + utils.__assign( { recipe: _this.recipeInstance, useComponentOverrides: useComponentOverrides, @@ -4269,7 +4247,7 @@ var TOTPPreBuiltUI = /** @class */ (function (_super) { }; // For tests TOTPPreBuiltUI.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } TOTPPreBuiltUI.instance = undefined; diff --git a/lib/build/translationContext.js b/lib/build/translationContext.js index f74c9f995..e311a553e 100644 --- a/lib/build/translationContext.js +++ b/lib/build/translationContext.js @@ -1,8 +1,9 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var jsxRuntime = require("react/jsx-runtime"); var React = require("react"); +var superTokens = require("./superTokens.js"); function _interopDefault(e) { return e && e.__esModule ? e : { default: e }; @@ -34,12 +35,12 @@ var TranslationContextProvider = function (_a) { React.useEffect( function () { function loadLanguageFromCookies() { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var cookieLang, cookieLangTemp; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: - return [4 /*yield*/, genericComponentOverrideContext.getCurrentLanguageFromCookie()]; + return [4 /*yield*/, superTokens.getCurrentLanguageFromCookie()]; case 1: cookieLang = _a.sent(); cookieLangTemp = cookieLang === null ? defaultLanguage : cookieLang; @@ -70,7 +71,7 @@ var TranslationContextProvider = function (_a) { // eslint-disable-next-line @typescript-eslint/no-unused-vars var loadHandler = function (_eventName, detail) { setTranslationStore(function (os) { - return genericComponentOverrideContext.mergeObjects(os, detail); + return utils.mergeObjects(os, detail); }); }; translationControlEventSource.on("LanguageChange", changeHandler); @@ -105,7 +106,7 @@ var TranslationContextProvider = function (_a) { } return jsxRuntime.jsx( TranslationContext.Provider, - genericComponentOverrideContext.__assign({ value: { translate: translateFunc } }, { children: children }) + utils.__assign({ value: { translate: translateFunc } }, { children: children }) ); }; diff --git a/lib/build/ui-entry.js b/lib/build/ui-entry.js index 0627f628a..a43be0431 100644 --- a/lib/build/ui-entry.js +++ b/lib/build/ui-entry.js @@ -2,24 +2,24 @@ Object.defineProperty(exports, "__esModule", { value: true }); -require("./genericComponentOverrideContext.js"); +require("./utils.js"); require("react/jsx-runtime"); require("react"); var uiEntry = require("./index2.js"); -require("supertokens-web-js"); -require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); -require("supertokens-web-js/utils/windowHandler"); -require("supertokens-web-js/recipe/multitenancy"); -require("supertokens-web-js/utils"); +require("./superTokens.js"); require("supertokens-web-js/lib/build/error"); +require("supertokens-web-js/utils/cookieHandler"); require("supertokens-web-js/utils/normalisedURLDomain"); require("supertokens-web-js/utils/normalisedURLPath"); +require("supertokens-web-js/utils/windowHandler"); require("./translationContext.js"); require("react-dom"); require("./multitenancy-shared.js"); +require("./genericComponentOverrideContext.js"); require("./multifactorauth-shared2.js"); require("supertokens-web-js/recipe/multifactorauth"); +require("supertokens-web-js/utils"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("supertokens-web-js/utils/sessionClaimValidatorStore"); require("./recipeModule-shared.js"); require("./multifactorauth-shared.js"); @@ -28,6 +28,8 @@ require("./oauth2provider-shared.js"); require("supertokens-web-js/recipe/oauth2provider"); require("./authRecipe-shared.js"); require("supertokens-web-js/lib/build/normalisedURLPath"); +require("supertokens-web-js"); +require("supertokens-web-js/recipe/multitenancy"); exports.AuthPage = uiEntry.AuthPage; exports.AuthPageComponentList = uiEntry.AuthPageComponentList; diff --git a/lib/build/utils.js b/lib/build/utils.js index 9240ac372..7039df406 100644 --- a/lib/build/utils.js +++ b/lib/build/utils.js @@ -1,13632 +1,1026 @@ "use strict"; -(function () { - /* +var React = require("react"); +var STGeneralError = require("supertokens-web-js/lib/build/error"); +var cookieHandler = require("supertokens-web-js/utils/cookieHandler"); +var NormalisedURLDomain = require("supertokens-web-js/utils/normalisedURLDomain"); +var NormalisedURLPath = require("supertokens-web-js/utils/normalisedURLPath"); +var windowHandler = require("supertokens-web-js/utils/windowHandler"); - Copyright The Closure Library Authors. - SPDX-License-Identifier: Apache-2.0 -*/ - var aa = this || self; - function k(a, b) { - a = a.split("."); - var c = aa; - a[0] in c || "undefined" == typeof c.execScript || c.execScript("var " + a[0]); - for (var d; a.length && (d = a.shift()); ) - a.length || void 0 === b - ? c[d] && c[d] !== Object.prototype[d] - ? (c = c[d]) - : (c = c[d] = {}) - : (c[d] = b); - } - function m(a, b) { - function c() {} - c.prototype = b.prototype; - a.$ = b.prototype; - a.prototype = new c(); - a.prototype.constructor = a; - a.fa = function (d, e, g) { - for (var f = Array(arguments.length - 2), h = 2; h < arguments.length; h++) f[h - 2] = arguments[h]; - return b.prototype[e].apply(d, f); +function _interopDefault(e) { + return e && e.__esModule ? e : { default: e }; +} + +var STGeneralError__default = /*#__PURE__*/ _interopDefault(STGeneralError); +var NormalisedURLDomain__default = /*#__PURE__*/ _interopDefault(NormalisedURLDomain); +var NormalisedURLPath__default = /*#__PURE__*/ _interopDefault(NormalisedURLPath); + +/****************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +/* global Reflect, Promise, SuppressedError, Symbol, Iterator */ + +var extendStatics = function (d, b) { + extendStatics = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (d, b) { + d.__proto__ = b; + }) || + function (d, b) { + for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); +}; + +function __extends(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; } - function ba(a) { - var b = [], - c = 0, - d; - for (d in a) b[c++] = a[d]; - return b; - } - function ca(a, b) { - a.sort(b || da); - } - function da(a, b) { - return a > b ? 1 : a < b ? -1 : 0; - } - function ea(a, b) { - this.g = a; - this.m = !!b.o; - this.i = b.h; - this.v = b.type; - this.u = !1; - switch (this.i) { - case fa: - case ha: - case ia: - case ja: - case ka: - case la: - case ma: - this.u = !0; - } - this.l = b.defaultValue; - } - var ma = 1, - la = 2, - fa = 3, - ha = 4, - ia = 6, - ja = 16, - ka = 18; - function na(a, b) { - this.i = a; - this.g = {}; - for (a = 0; a < b.length; a++) { - var c = b[a]; - this.g[c.g] = c; - } - } - function oa(a) { - a = ba(a.g); - ca(a, function (b, c) { - return b.g - c.g; - }); - return a; - } - function n() { - this.g = {}; - this.l = this.j().g; - this.i = this.m = null; - } - n.prototype.has = function (a) { - return null != this.g[a.g]; - }; - n.prototype.get = function (a, b) { - return p(this, a.g, b); - }; - n.prototype.set = function (a, b) { - q(this, a.g, b); - }; - n.prototype.add = function (a, b) { - r(this, a.g, b); - }; - function t(a, b) { - for (var c = oa(a.j()), d = 0; d < c.length; d++) { - var e = c[d], - g = e.g; - if (null != b.g[g]) { - a.i && delete a.i[e.g]; - var f = 11 == e.i || 10 == e.i; - if (e.m) { - e = u(b, g); - for (var h = 0; h < e.length; h++) r(a, g, f ? e[h].clone() : e[h]); - } else (e = v(b, g)), f ? ((f = v(a, g)) ? t(f, e) : q(a, g, e.clone())) : q(a, g, e); + d.prototype = b === null ? Object.create(b) : ((__.prototype = b.prototype), new __()); +} + +exports.__assign = function () { + exports.__assign = + Object.assign || + function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } + return t; + }; + return exports.__assign.apply(this, arguments); +}; + +function __rest(s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } + return t; +} + +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function (resolve) { + resolve(value); + }); } - n.prototype.clone = function () { - var a = new this.constructor(); - a != this && ((a.g = {}), a.i && (a.i = {}), t(a, this)); - return a; - }; - function v(a, b) { - var c = a.g[b]; - if (null == c) return null; - if (a.m) { - if (!(b in a.i)) { - var d = a.m, - e = a.l[b]; - if (null != c) - if (e.m) { - for (var g = [], f = 0; f < c.length; f++) g[f] = d.i(e, c[f]); - c = g; - } else c = d.i(e, c); - return (a.i[b] = c); + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); } - return a.i[b]; } - return c; - } - function p(a, b, c) { - var d = v(a, b); - return a.l[b].m ? d[c || 0] : d; - } - function w(a, b) { - if (null != a.g[b]) a = p(a, b, void 0); - else - a: { - a = a.l[b]; - if (void 0 === a.l) - if (((b = a.v), b === Boolean)) a.l = !1; - else if (b === Number) a.l = 0; - else if (b === String) a.l = a.u ? "0" : ""; - else { - a = new b(); - break a; - } - a = a.l; + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); } - return a; - } - function u(a, b) { - return v(a, b) || []; - } - function x(a, b) { - return a.l[b].m ? (null != a.g[b] ? a.g[b].length : 0) : null != a.g[b] ? 1 : 0; - } - function q(a, b, c) { - a.g[b] = c; - a.i && (a.i[b] = c); - } - function r(a, b, c) { - a.g[b] || (a.g[b] = []); - a.g[b].push(c); - a.i && delete a.i[b]; - } - function y(a, b) { - var c = [], - d; - for (d in b) 0 != d && c.push(new ea(d, b[d])); - return new na(a, c); - } - function A() {} - A.prototype.g = function (a) { - new a.i(); - throw Error("Unimplemented"); - }; - A.prototype.i = function (a, b) { - if (11 == a.i || 10 == a.i) return b instanceof n ? b : this.g(a.v.prototype.j(), b); - if (14 == a.i) return "string" === typeof b && B.test(b) && ((a = Number(b)), 0 < a) ? a : b; - if (!a.u) return b; - a = a.v; - if (a === String) { - if ("number" === typeof b) return String(b); - } else if ( - a === Number && - "string" === typeof b && - ("Infinity" === b || "-Infinity" === b || "NaN" === b || B.test(b)) - ) - return Number(b); - return b; - }; - var B = /^-?[0-9]+$/; - function C() {} - m(C, A); - C.prototype.g = function (a, b) { - a = new a.i(); - a.m = this; - a.g = b; - a.i = {}; - return a; - }; - function D() {} - m(D, C); - D.prototype.i = function (a, b) { - return 8 == a.i ? !!b : A.prototype.i.apply(this, arguments); - }; - D.prototype.g = function (a, b) { - return D.$.g.call(this, a, b); - }; - function E(a, b) { - null != a && this.g.apply(this, arguments); - } - E.prototype.i = ""; - E.prototype.set = function (a) { - this.i = "" + a; - }; - E.prototype.g = function (a, b, c) { - this.i += String(a); - if (null != b) for (var d = 1; d < arguments.length; d++) this.i += arguments[d]; - return this; - }; - E.prototype.toString = function () { - return this.i; - }; /* - - Protocol Buffer 2 Copyright 2008 Google Inc. - All other code copyright its respective owners. - Copyright (C) 2010 The Libphonenumber Authors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - function F() { - n.call(this); - } - m(F, n); - var pa = null; - function G() { - n.call(this); - } - m(G, n); - var qa = null; - function H() { - n.call(this); +function __generator(thisArg, body) { + var _ = { + label: 0, + sent: function () { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return ( + (g.next = verb(0)), + (g["throw"] = verb(1)), + (g["return"] = verb(2)), + typeof Symbol === "function" && + (g[Symbol.iterator] = function () { + return this; + }), + g + ); + function verb(n) { + return function (v) { + return step([n, v]); + }; } - m(H, n); - var ra = null; - F.prototype.j = function () { - var a = pa; - a || - (pa = a = - y(F, { - 0: { name: "NumberFormat", s: "i18n.phonenumbers.NumberFormat" }, - 1: { name: "pattern", required: !0, h: 9, type: String }, - 2: { name: "format", required: !0, h: 9, type: String }, - 3: { name: "leading_digits_pattern", o: !0, h: 9, type: String }, - 4: { name: "national_prefix_formatting_rule", h: 9, type: String }, - 6: { name: "national_prefix_optional_when_formatting", h: 8, defaultValue: !1, type: Boolean }, - 5: { name: "domestic_carrier_code_formatting_rule", h: 9, type: String }, - })); - return a; - }; - F.j = F.prototype.j; - G.prototype.j = function () { - var a = qa; - a || - (qa = a = - y(G, { - 0: { name: "PhoneNumberDesc", s: "i18n.phonenumbers.PhoneNumberDesc" }, - 2: { name: "national_number_pattern", h: 9, type: String }, - 9: { name: "possible_length", o: !0, h: 5, type: Number }, - 10: { name: "possible_length_local_only", o: !0, h: 5, type: Number }, - 6: { name: "example_number", h: 9, type: String }, - })); - return a; - }; - G.j = G.prototype.j; - H.prototype.j = function () { - var a = ra; - a || - (ra = a = - y(H, { - 0: { name: "PhoneMetadata", s: "i18n.phonenumbers.PhoneMetadata" }, - 1: { name: "general_desc", h: 11, type: G }, - 2: { name: "fixed_line", h: 11, type: G }, - 3: { name: "mobile", h: 11, type: G }, - 4: { name: "toll_free", h: 11, type: G }, - 5: { name: "premium_rate", h: 11, type: G }, - 6: { name: "shared_cost", h: 11, type: G }, - 7: { name: "personal_number", h: 11, type: G }, - 8: { name: "voip", h: 11, type: G }, - 21: { name: "pager", h: 11, type: G }, - 25: { name: "uan", h: 11, type: G }, - 27: { name: "emergency", h: 11, type: G }, - 28: { name: "voicemail", h: 11, type: G }, - 29: { name: "short_code", h: 11, type: G }, - 30: { name: "standard_rate", h: 11, type: G }, - 31: { name: "carrier_specific", h: 11, type: G }, - 33: { name: "sms_services", h: 11, type: G }, - 24: { name: "no_international_dialling", h: 11, type: G }, - 9: { name: "id", required: !0, h: 9, type: String }, - 10: { name: "country_code", h: 5, type: Number }, - 11: { name: "international_prefix", h: 9, type: String }, - 17: { name: "preferred_international_prefix", h: 9, type: String }, - 12: { name: "national_prefix", h: 9, type: String }, - 13: { name: "preferred_extn_prefix", h: 9, type: String }, - 15: { name: "national_prefix_for_parsing", h: 9, type: String }, - 16: { name: "national_prefix_transform_rule", h: 9, type: String }, - 18: { name: "same_mobile_and_fixed_line_pattern", h: 8, defaultValue: !1, type: Boolean }, - 19: { name: "number_format", o: !0, h: 11, type: F }, - 20: { name: "intl_number_format", o: !0, h: 11, type: F }, - 22: { name: "main_country_for_code", h: 8, defaultValue: !1, type: Boolean }, - 23: { name: "leading_digits", h: 9, type: String }, - })); - return a; - }; - H.j = H.prototype.j; - function I() { - n.call(this); + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while ((g && ((g = 0), op[0] && (_ = 0)), _)) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y["return"] + : op[0] + ? y["throw"] || ((t = y["return"]) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; } - m(I, n); - var sa = null, - ta = { ea: 0, da: 1, ca: 5, ba: 10, aa: 20 }; - I.prototype.j = function () { - var a = sa; - a || - (sa = a = - y(I, { - 0: { name: "PhoneNumber", s: "i18n.phonenumbers.PhoneNumber" }, - 1: { name: "country_code", required: !0, h: 5, type: Number }, - 2: { name: "national_number", required: !0, h: 4, type: Number }, - 3: { name: "extension", h: 9, type: String }, - 4: { name: "italian_leading_zero", h: 8, type: Boolean }, - 8: { name: "number_of_leading_zeros", h: 5, defaultValue: 1, type: Number }, - 5: { name: "raw_input", h: 9, type: String }, - 6: { name: "country_code_source", h: 14, defaultValue: 0, type: ta }, - 7: { name: "preferred_domestic_carrier_code", h: 9, type: String }, - })); - return a; - }; - I.ctor = I; - I.ctor.j = I.prototype.j; /* - - Copyright (C) 2010 The Libphonenumber Authors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +} - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - var J = { - 1: "US AG AI AS BB BM BS CA DM DO GD GU JM KN KY LC MP MS PR SX TC TT VC VG VI".split(" "), - 7: ["RU", "KZ"], - 20: ["EG"], - 27: ["ZA"], - 30: ["GR"], - 31: ["NL"], - 32: ["BE"], - 33: ["FR"], - 34: ["ES"], - 36: ["HU"], - 39: ["IT", "VA"], - 40: ["RO"], - 41: ["CH"], - 43: ["AT"], - 44: ["GB", "GG", "IM", "JE"], - 45: ["DK"], - 46: ["SE"], - 47: ["NO", "SJ"], - 48: ["PL"], - 49: ["DE"], - 51: ["PE"], - 52: ["MX"], - 53: ["CU"], - 54: ["AR"], - 55: ["BR"], - 56: ["CL"], - 57: ["CO"], - 58: ["VE"], - 60: ["MY"], - 61: ["AU", "CC", "CX"], - 62: ["ID"], - 63: ["PH"], - 64: ["NZ"], - 65: ["SG"], - 66: ["TH"], - 81: ["JP"], - 82: ["KR"], - 84: ["VN"], - 86: ["CN"], - 90: ["TR"], - 91: ["IN"], - 92: ["PK"], - 93: ["AF"], - 94: ["LK"], - 95: ["MM"], - 98: ["IR"], - 211: ["SS"], - 212: ["MA", "EH"], - 213: ["DZ"], - 216: ["TN"], - 218: ["LY"], - 220: ["GM"], - 221: ["SN"], - 222: ["MR"], - 223: ["ML"], - 224: ["GN"], - 225: ["CI"], - 226: ["BF"], - 227: ["NE"], - 228: ["TG"], - 229: ["BJ"], - 230: ["MU"], - 231: ["LR"], - 232: ["SL"], - 233: ["GH"], - 234: ["NG"], - 235: ["TD"], - 236: ["CF"], - 237: ["CM"], - 238: ["CV"], - 239: ["ST"], - 240: ["GQ"], - 241: ["GA"], - 242: ["CG"], - 243: ["CD"], - 244: ["AO"], - 245: ["GW"], - 246: ["IO"], - 247: ["AC"], - 248: ["SC"], - 249: ["SD"], - 250: ["RW"], - 251: ["ET"], - 252: ["SO"], - 253: ["DJ"], - 254: ["KE"], - 255: ["TZ"], - 256: ["UG"], - 257: ["BI"], - 258: ["MZ"], - 260: ["ZM"], - 261: ["MG"], - 262: ["RE", "YT"], - 263: ["ZW"], - 264: ["NA"], - 265: ["MW"], - 266: ["LS"], - 267: ["BW"], - 268: ["SZ"], - 269: ["KM"], - 290: ["SH", "TA"], - 291: ["ER"], - 297: ["AW"], - 298: ["FO"], - 299: ["GL"], - 350: ["GI"], - 351: ["PT"], - 352: ["LU"], - 353: ["IE"], - 354: ["IS"], - 355: ["AL"], - 356: ["MT"], - 357: ["CY"], - 358: ["FI", "AX"], - 359: ["BG"], - 370: ["LT"], - 371: ["LV"], - 372: ["EE"], - 373: ["MD"], - 374: ["AM"], - 375: ["BY"], - 376: ["AD"], - 377: ["MC"], - 378: ["SM"], - 380: ["UA"], - 381: ["RS"], - 382: ["ME"], - 383: ["XK"], - 385: ["HR"], - 386: ["SI"], - 387: ["BA"], - 389: ["MK"], - 420: ["CZ"], - 421: ["SK"], - 423: ["LI"], - 500: ["FK"], - 501: ["BZ"], - 502: ["GT"], - 503: ["SV"], - 504: ["HN"], - 505: ["NI"], - 506: ["CR"], - 507: ["PA"], - 508: ["PM"], - 509: ["HT"], - 590: ["GP", "BL", "MF"], - 591: ["BO"], - 592: ["GY"], - 593: ["EC"], - 594: ["GF"], - 595: ["PY"], - 596: ["MQ"], - 597: ["SR"], - 598: ["UY"], - 599: ["CW", "BQ"], - 670: ["TL"], - 672: ["NF"], - 673: ["BN"], - 674: ["NR"], - 675: ["PG"], - 676: ["TO"], - 677: ["SB"], - 678: ["VU"], - 679: ["FJ"], - 680: ["PW"], - 681: ["WF"], - 682: ["CK"], - 683: ["NU"], - 685: ["WS"], - 686: ["KI"], - 687: ["NC"], - 688: ["TV"], - 689: ["PF"], - 690: ["TK"], - 691: ["FM"], - 692: ["MH"], - 800: ["001"], - 808: ["001"], - 850: ["KP"], - 852: ["HK"], - 853: ["MO"], - 855: ["KH"], - 856: ["LA"], - 870: ["001"], - 878: ["001"], - 880: ["BD"], - 881: ["001"], - 882: ["001"], - 883: ["001"], - 886: ["TW"], - 888: ["001"], - 960: ["MV"], - 961: ["LB"], - 962: ["JO"], - 963: ["SY"], - 964: ["IQ"], - 965: ["KW"], - 966: ["SA"], - 967: ["YE"], - 968: ["OM"], - 970: ["PS"], - 971: ["AE"], - 972: ["IL"], - 973: ["BH"], - 974: ["QA"], - 975: ["BT"], - 976: ["MN"], - 977: ["NP"], - 979: ["001"], - 992: ["TJ"], - 993: ["TM"], - 994: ["AZ"], - 995: ["GE"], - 996: ["KG"], - 998: ["UZ"], - }, - va = { - AC: [ - , - [, , "(?:[01589]\\d|[46])\\d{4}", , , , , , , [5, 6]], - [, , "6[2-467]\\d{3}", , , , "62889", , , [5]], - [, , "4\\d{4}", , , , "40123", , , [5]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "AC", - 247, - "00", - , - , - , - , - , - , - , - , - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "(?:0[1-9]|[1589]\\d)\\d{4}", , , , "542011", , , [6]], - , - , - [, , , , , , , , , [-1]], - ], - AD: [ - , - [, , "(?:1|6\\d)\\d{7}|[135-9]\\d{5}", , , , , , , [6, 8, 9]], - [, , "[78]\\d{5}", , , , "712345", , , [6]], - [, , "690\\d{6}|[356]\\d{5}", , , , "312345", , , [6, 9]], - [, , "180[02]\\d{4}", , , , "18001234", , , [8]], - [, , "[19]\\d{5}", , , , "912345", , , [6]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "AD", - 376, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{3})(\\d{3})", "$1 $2", ["[135-9]"]], - [, "(\\d{4})(\\d{4})", "$1 $2", ["1"]], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , "1800\\d{4}", , , , , , , [8]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - AE: [ - , - [, , "(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}", , , , , , , [5, 6, 7, 8, 9, 10, 11, 12]], - [, , "[2-4679][2-8]\\d{6}", , , , "22345678", , , [8], [7]], - [, , "5[024-68]\\d{7}", , , , "501234567", , , [9]], - [, , "400\\d{6}|800\\d{2,9}", , , , "800123456"], - [, , "900[02]\\d{5}", , , , "900234567", , , [9]], - [, , "700[05]\\d{5}", , , , "700012345", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "AE", - 971, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{2,9})", "$1 $2", ["60|8"]], - [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[236]|[479][2-8]"], "0$1"], - [, "(\\d{3})(\\d)(\\d{5})", "$1 $2 $3", ["[479]"]], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["5"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "600[25]\\d{5}", , , , "600212345", , , [9]], - , - , - [, , , , , , , , , [-1]], - ], - AF: [ - , - [, , "[2-7]\\d{8}", , , , , , , [9], [7]], - [, , "(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}", , , , "234567890", , , , [7]], - [, , "7\\d{8}", , , , "701234567", , , , [7]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "AF", - 93, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{4})", "$1 $2", ["[1-9]"]], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-7]"], "0$1"], - ], - [[, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-7]"], "0$1"]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - AG: [ - , - [, , "(?:268|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], - [, , "268(?:4(?:6[0-38]|84)|56[0-2])\\d{4}", , , , "2684601234", , , , [7]], - [, , "268(?:464|7(?:1[3-9]|[28]\\d|3[0246]|64|7[0-689]))\\d{4}", , , , "2684641234", , , , [7]], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], - [, , "900[2-9]\\d{6}", , , , "9002123456"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , "26848[01]\\d{4}", , , , "2684801234", , , , [7]], - "AG", - 1, - "011", - "1", - , - , - "([457]\\d{6})$|1", - "268$1", - , - , - , - , - [, , "26840[69]\\d{4}", , , , "2684061234", , , , [7]], - , - "268", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - AI: [ - , - [, , "(?:264|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], - [, , "264(?:292|4(?:6[12]|9[78]))\\d{4}", , , , "2644612345", , , , [7]], - [, , "264(?:235|4(?:69|76)|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}", , , , "2642351234", , , , [7]], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], - [, , "900[2-9]\\d{6}", , , , "9002123456"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "AI", - 1, - "011", - "1", - , - , - "([2457]\\d{6})$|1", - "264$1", - , - , - , - , - [, , "264724\\d{4}", , , , "2647241234", , , , [7]], - , - "264", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - AL: [ - , - [, , "(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}", , , , , , , [6, 7, 8, 9], [5]], - [ - , - , - "4505[0-2]\\d{3}|(?:[2358][16-9]\\d[2-9]|4410)\\d{4}|(?:[2358][2-5][2-9]|4(?:[2-57-9][2-9]|6\\d))\\d{5}", - , - , - , - "22345678", - , - , - [8], - [5, 6, 7], - ], - [, , "6(?:[78][2-9]|9\\d)\\d{6}", , , , "672123456", , , [9]], - [, , "800\\d{4}", , , , "8001234", , , [7]], - [, , "900[1-9]\\d\\d", , , , "900123", , , [6]], - [, , "808[1-9]\\d\\d", , , , "808123", , , [6]], - [, , "700[2-9]\\d{4}", , , , "70021234", , , [8]], - [, , , , , , , , , [-1]], - "AL", - 355, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{3,4})", "$1 $2", ["80|9"], "0$1"], - [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["4[2-6]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2358][2-5]|4"], "0$1"], - [, "(\\d{3})(\\d{5})", "$1 $2", ["[23578]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["6"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - AM: [ - , - [, , "(?:[1-489]\\d|55|60|77)\\d{6}", , , , , , , [8], [5, 6]], - [ - , - , - "(?:(?:1[0-25]|47)\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2)\\d{5}", - , - , - , - "10123456", - , - , - , - [5, 6], - ], - [, , "(?:33|4[1349]|55|77|88|9[13-9])\\d{6}", , , , "77123456"], - [, , "800\\d{5}", , , , "80012345"], - [, , "90[016]\\d{5}", , , , "90012345"], - [, , "80[1-4]\\d{5}", , , , "80112345"], - [, , , , , , , , , [-1]], - [, , "60(?:2[78]|3[5-9]|4[02-9]|5[0-46-9]|[6-8]\\d|9[01])\\d{4}", , , , "60271234"], - "AM", - 374, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[89]0"], "0 $1"], - [, "(\\d{3})(\\d{5})", "$1 $2", ["2|3[12]"], "(0$1)"], - [, "(\\d{2})(\\d{6})", "$1 $2", ["1|47"], "(0$1)"], - [, "(\\d{2})(\\d{6})", "$1 $2", ["[3-9]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - AO: [ - , - [, , "[29]\\d{8}", , , , , , , [9]], - [, , "2\\d(?:[0134][25-9]|[25-9]\\d)\\d{5}", , , , "222123456"], - [, , "9[1-59]\\d{7}", , , , "923123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "AO", - 244, - "00", - , - , - , - , - , - , - , - [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[29]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - AR: [ - , - [, , "(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}", , , , , , , [10, 11], [6, 7, 8]], - [ - , - , - "3888[013-9]\\d{5}|3(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|(?:29(?:54|66)|3(?:7(?:55|77)|865))[2-8]\\d{5}|(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|(?:2(?:284|3(?:02|23)|657|920)|3(?:4(?:8[27]|92)|541|878))[2-7]\\d{5}|(?:2(?:(?:26|62)2|320|477|9(?:42|83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\d{5}|(?:(?:11[1-8]|670)\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|[17][2-6]|3[4-6]|[58][3-6])))\\d{6}|2(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}", - , - , - , - "1123456789", - , - , - [10], - [6, 7, 8], - ], - [ - , - , - "93(?:7(?:1[15]|81)[46]|8(?:(?:21|4[16]|69|9[12])[46]|88[013-9]))\\d{5}|9(?:29(?:54|66)|3(?:7(?:55|77)|865))[2-8]\\d{5}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|9(?:2(?:284|3(?:02|23)|657|920)|3(?:4(?:8[27]|92)|541|878))[2-7]\\d{5}|9(?:2(?:(?:26|62)2|320|477|9(?:42|83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\d{5}|(?:675\\d|9(?:11[1-8]\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|[17][2-6]|3[4-6]|[58][3-6]))))\\d{6}|92(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|9(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}", - , - , - , - "91123456789", - , - , - , - [6, 7, 8], - ], - [, , "800\\d{7,8}", , , , "8001234567"], - [, , "60[04579]\\d{7}", , , , "6001234567", , , [10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "AR", - 54, - "00", - "0", - , - , - "0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?", - "9$1", - , - , - [ - [, "(\\d{3})", "$1", ["0|1(?:0[0-35-7]|1[02-5]|2[015]|3[47]|4[478])|911"]], - [, "(\\d{2})(\\d{4})", "$1-$2", ["[1-9]"]], - [, "(\\d{3})(\\d{4})", "$1-$2", ["[2-9]"]], - [, "(\\d{4})(\\d{4})", "$1-$2", ["[1-8]"]], - [ - , - "(\\d{4})(\\d{2})(\\d{4})", - "$1 $2-$3", - [ - "2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])", - "2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)", - "2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", - "2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]", - ], - "0$1", - , - 1, - ], - [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2-$3", ["1"], "0$1", , 1], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["[68]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2-$3", ["[23]"], "0$1", , 1], - [ - , - "(\\d)(\\d{4})(\\d{2})(\\d{4})", - "$2 15-$3-$4", - [ - "9(?:2[2-469]|3[3-578])", - "9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))", - "9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)", - "9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", - "9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]", - ], - "0$1", - ], - [, "(\\d)(\\d{2})(\\d{4})(\\d{4})", "$2 15-$3-$4", ["91"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{5})", "$1-$2-$3", ["8"], "0$1"], - [, "(\\d)(\\d{3})(\\d{3})(\\d{4})", "$2 15-$3-$4", ["9"], "0$1"], - ], - [ - [ - , - "(\\d{4})(\\d{2})(\\d{4})", - "$1 $2-$3", - [ - "2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])", - "2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)", - "2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", - "2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]", - ], - "0$1", - , - 1, - ], - [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2-$3", ["1"], "0$1", , 1], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["[68]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2-$3", ["[23]"], "0$1", , 1], - [ - , - "(\\d)(\\d{4})(\\d{2})(\\d{4})", - "$1 $2 $3-$4", - [ - "9(?:2[2-469]|3[3-578])", - "9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))", - "9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)", - "9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", - "9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]", - ], - ], - [, "(\\d)(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3-$4", ["91"]], - [, "(\\d{3})(\\d{3})(\\d{5})", "$1-$2-$3", ["8"], "0$1"], - [, "(\\d)(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3-$4", ["9"]], - ], - [, , , , , , , , , [-1]], - , - , - [, , "810\\d{7}", , , , , , , [10]], - [, , "810\\d{7}", , , , "8101234567", , , [10]], - , - , - [, , , , , , , , , [-1]], - ], - AS: [ - , - [, , "(?:[58]\\d\\d|684|900)\\d{7}", , , , , , , [10], [7]], - [, , "6846(?:22|33|44|55|77|88|9[19])\\d{4}", , , , "6846221234", , , , [7]], - [, , "684(?:2(?:48|5[2468]|7[26])|7(?:3[13]|70|82))\\d{4}", , , , "6847331234", , , , [7]], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], - [, , "900[2-9]\\d{6}", , , , "9002123456"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "AS", - 1, - "011", - "1", - , - , - "([267]\\d{6})$|1", - "684$1", - , - , - , - , - [, , , , , , , , , [-1]], - , - "684", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - AT: [ - , - [ - , - , - "1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}", - , - , - , - , - , - , - [4, 5, 6, 7, 8, 9, 10, 11, 12, 13], - [3], - ], - [ - , - , - "1(?:11\\d|[2-9]\\d{3,11})|(?:316|463|(?:51|66|73)2)\\d{3,10}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-578]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|7[1368]|8[2457])|5(?:2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[135-8]|5[468])|7(?:2[1-8]|35|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{4,10}", - , - , - , - "1234567890", - , - , - , - [3], - ], - [, , "6(?:5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}", , , , "664123456", , , [7, 8, 9, 10, 11, 12, 13]], - [, , "800\\d{6,10}", , , , "800123456", , , [9, 10, 11, 12, 13]], - [, , "(?:8[69][2-68]|9(?:0[01]|3[019]))\\d{6,10}", , , , "900123456", , , [9, 10, 11, 12, 13]], - [, , "8(?:10|2[018])\\d{6,10}|828\\d{5}", , , , "810123456", , , [8, 9, 10, 11, 12, 13]], - [, , , , , , , , , [-1]], - [ - , - , - "5(?:0[1-9]|17|[79]\\d)\\d{2,10}|7[28]0\\d{6,10}", - , - , - , - "780123456", - , - , - [5, 6, 7, 8, 9, 10, 11, 12, 13], - ], - "AT", - 43, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{4})", "$1", ["14"]], - [, "(\\d)(\\d{3,12})", "$1 $2", ["1(?:11|[2-9])"], "0$1"], - [, "(\\d{3})(\\d{2})", "$1 $2", ["517"], "0$1"], - [, "(\\d{2})(\\d{3,5})", "$1 $2", ["5[079]"], "0$1"], - [, "(\\d{6})", "$1", ["[18]"]], - [, "(\\d{3})(\\d{3,10})", "$1 $2", ["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"], "0$1"], - [, "(\\d{4})(\\d{3,9})", "$1 $2", ["[2-467]|5[2-6]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["5"], "0$1"], - [, "(\\d{2})(\\d{4})(\\d{4,7})", "$1 $2 $3", ["5"], "0$1"], - ], - [ - [, "(\\d)(\\d{3,12})", "$1 $2", ["1(?:11|[2-9])"], "0$1"], - [, "(\\d{3})(\\d{2})", "$1 $2", ["517"], "0$1"], - [, "(\\d{2})(\\d{3,5})", "$1 $2", ["5[079]"], "0$1"], - [, "(\\d{3})(\\d{3,10})", "$1 $2", ["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"], "0$1"], - [, "(\\d{4})(\\d{3,9})", "$1 $2", ["[2-467]|5[2-6]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["5"], "0$1"], - [, "(\\d{2})(\\d{4})(\\d{4,7})", "$1 $2 $3", ["5"], "0$1"], - ], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - AU: [ - , - [ - , - , - "1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}", - , - , - , - , - , - , - [5, 6, 7, 8, 9, 10, 12], - ], - [ - , - , - "(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|3(?:[0-3589]\\d|4[0-578]|6[1-9]|7[0-35-9])|7(?:[013-57-9]\\d|2[0-8]))\\d{3}|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4]))|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}", - , - , - , - "212345678", - , - , - [9], - [8], - ], - [ - , - , - "4(?:79[01]|83[0-389]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[016-9]|7[02-8]|8[0-24-9]|9[0-27-9])\\d{6}", - , - , - , - "412345678", - , - , - [9], - ], - [, , "180(?:0\\d{3}|2)\\d{3}", , , , "1800123456", , , [7, 10]], - [, , "190[0-26]\\d{6}", , , , "1900123456", , , [10]], - [, , "13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}", , , , "1300123456", , , [6, 8, 10, 12]], - [, , , , , , , , , [-1]], - [, , "14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}", , , , "147101234", , , [9]], - "AU", - 61, - "001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011", - "0", - , - , - "(183[12])|0", - , - "0011", - , - [ - [, "(\\d{2})(\\d{3,4})", "$1 $2", ["16"], "0$1"], - [, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["13"]], - [, "(\\d{3})(\\d{3})", "$1 $2", ["19"]], - [, "(\\d{3})(\\d{4})", "$1 $2", ["180", "1802"]], - [, "(\\d{4})(\\d{3,4})", "$1 $2", ["19"]], - [, "(\\d{2})(\\d{3})(\\d{2,4})", "$1 $2 $3", ["16"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["14|4"], "0$1"], - [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["[2378]"], "(0$1)", "$CC ($1)"], - [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1(?:30|[89])"]], - [, "(\\d{4})(\\d{4})(\\d{4})", "$1 $2 $3", ["130"]], - ], - [ - [, "(\\d{2})(\\d{3,4})", "$1 $2", ["16"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{2,4})", "$1 $2 $3", ["16"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["14|4"], "0$1"], - [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["[2378]"], "(0$1)", "$CC ($1)"], - [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1(?:30|[89])"]], - ], - [, , "163\\d{2,6}", , , , "1631234", , , [5, 6, 7, 8, 9]], - 1, - , - [, , "1(?:3(?:00\\d{5}|45[0-4])|802)\\d{3}|1[38]00\\d{6}|13\\d{4}", , , , , , , [6, 7, 8, 10, 12]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - AW: [ - , - [, , "(?:[25-79]\\d\\d|800)\\d{4}", , , , , , , [7]], - [, , "5(?:2\\d|8[1-9])\\d{4}", , , , "5212345"], - [ - , - , - "(?:290|5[69]\\d|6(?:[03]0|22|4[0-2]|[69]\\d)|7(?:[34]\\d|7[07])|9(?:6[45]|9[4-8]))\\d{4}", - , - , - , - "5601234", - ], - [, , "800\\d{4}", , , , "8001234"], - [, , "900\\d{4}", , , , "9001234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "(?:28\\d|501)\\d{4}", , , , "5011234"], - "AW", - 297, - "00", - , - , - , - , - , - , - , - [[, "(\\d{3})(\\d{4})", "$1 $2", ["[25-9]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - AX: [ - , - [ - , - , - "2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}", - , - , - , - , - , - , - [5, 6, 7, 8, 9, 10, 11, 12], - ], - [, , "18[1-8]\\d{3,6}", , , , "181234567", , , [6, 7, 8, 9]], - [, , "4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}", , , , "412345678", , , [6, 7, 8, 9, 10]], - [, , "800\\d{4,6}", , , , "800123456", , , [7, 8, 9]], - [, , "[67]00\\d{5,6}", , , , "600123456", , , [8, 9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "AX", - 358, - "00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))", - "0", - , - , - "0", - , - "00", - , - , - , - [, , , , , , , , , [-1]], - , - "18", - [, , , , , , , , , [-1]], - [ - , - , - "20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}", - , - , - , - "10112345", - ], - , - , - [, , , , , , , , , [-1]], - ], - AZ: [ - , - [, , "365\\d{6}|(?:[124579]\\d|60|88)\\d{7}", , , , , , , [9], [7]], - [ - , - , - "(?:2[12]428|3655[02])\\d{4}|(?:2(?:22[0-79]|63[0-28])|3654)\\d{5}|(?:(?:1[28]|46)\\d|2(?:[014-6]2|[23]3))\\d{6}", - , - , - , - "123123456", - , - , - , - [7], - ], - [, , "36554\\d{4}|(?:[16]0|4[04]|5[015]|7[07]|99)\\d{7}", , , , "401234567"], - [, , "88\\d{7}", , , , "881234567"], - [, , "900200\\d{3}", , , , "900200123"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "AZ", - 994, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["[1-9]"]], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["90"], "0$1"], - [ - , - "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", - "$1 $2 $3 $4", - ["1[28]|2|365|46", "1[28]|2|365[45]|46", "1[28]|2|365(?:4|5[02])|46"], - "(0$1)", - ], - [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[13-9]"], "0$1"], - ], - [ - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["90"], "0$1"], - [ - , - "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", - "$1 $2 $3 $4", - ["1[28]|2|365|46", "1[28]|2|365[45]|46", "1[28]|2|365(?:4|5[02])|46"], - "(0$1)", - ], - [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[13-9]"], "0$1"], - ], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - BA: [ - , - [, , "6\\d{8}|(?:[35689]\\d|49|70)\\d{6}", , , , , , , [8, 9], [6]], - [ - , - , - "(?:3(?:[05-79][2-9]|1[4579]|[23][24-9]|4[2-4689]|8[2457-9])|49[2-579]|5(?:0[2-49]|[13][2-9]|[268][2-4679]|4[4689]|5[2-79]|7[2-69]|9[2-4689]))\\d{5}", - , - , - , - "30212345", - , - , - [8], - [6], - ], - [, , "6040\\d{5}|6(?:03|[1-356]|44|7\\d)\\d{6}", , , , "61123456"], - [, , "8[08]\\d{6}", , , , "80123456", , , [8]], - [, , "9[0246]\\d{6}", , , , "90123456", , , [8]], - [, , "8[12]\\d{6}", , , , "82123456", , , [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "BA", - 387, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{3})", "$1-$2", ["[2-9]"]], - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["6[1-3]|[7-9]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2-$3", ["[3-5]|6[56]"], "0$1"], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["6"], "0$1"], - ], - [ - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["6[1-3]|[7-9]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2-$3", ["[3-5]|6[56]"], "0$1"], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["6"], "0$1"], - ], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "703[235]0\\d{3}|70(?:2[0-5]|3[0146]|[56]0)\\d{4}", , , , "70341234", , , [8]], - , - , - [, , , , , , , , , [-1]], - ], - BB: [ - , - [, , "(?:246|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], - [ - , - , - "246521[0369]\\d{3}|246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|9(?:1[89]|63))\\d{4}", - , - , - , - "2464123456", - , - , - , - [7], - ], - [ - , - , - "246(?:(?:2(?:[3568]\\d|4[0-57-9])|3(?:5[2-9]|6[0-6])|4(?:46|5\\d)|69[5-7]|8(?:[2-5]\\d|83))\\d|52(?:1[147]|20))\\d{3}", - , - , - , - "2462501234", - , - , - , - [7], - ], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], - [, , "(?:246976|900[2-9]\\d\\d)\\d{4}", , , , "9002123456", , , , [7]], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , "24631\\d{5}", , , , "2463101234", , , , [7]], - "BB", - 1, - "011", - "1", - , - , - "([2-9]\\d{6})$|1", - "246$1", - , - , - , - , - [, , , , , , , , , [-1]], - , - "246", - [, , , , , , , , , [-1]], - [ - , - , - "246(?:292|367|4(?:1[7-9]|3[01]|4[47-9]|67)|7(?:1[2-9]|2\\d|3[016]|53))\\d{4}", - , - , - , - "2464301234", - , - , - , - [7], - ], - , - , - [, , , , , , , , , [-1]], - ], - BD: [ - , - [ - , - , - "[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}", - , - , - , - , - , - , - [6, 7, 8, 9, 10], - ], - [ - , - , - "(?:4(?:31\\d\\d|423)|5222)\\d{3}(?:\\d{2})?|8332[6-9]\\d\\d|(?:3(?:03[56]|224)|4(?:22[25]|653))\\d{3,4}|(?:3(?:42[47]|529|823)|4(?:027|525|65(?:28|8))|562|6257|7(?:1(?:5[3-5]|6[12]|7[156]|89)|22[589]56|32|42675|52(?:[25689](?:56|8)|[347]8)|71(?:6[1267]|75|89)|92374)|82(?:2[59]|32)56|9(?:03[23]56|23(?:256|373)|31|5(?:1|2[4589]56)))\\d{3}|(?:3(?:02[348]|22[35]|324|422)|4(?:22[67]|32[236-9]|6(?:2[46]|5[57])|953)|5526|6(?:024|6655)|81)\\d{4,5}|(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|1[1-6]|2[0157-9]|3[1-69]|41|6[1-35]|7[1-5]|8[1-8]|9[0-6])|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0136-9]|7[0-7]|8[014-9]))|3(?:0(?:2[025-79]|3[2-4])|181|22[12]|32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|7(?:22[57-9]|42[56]|82[35])8|8(?:0[124-9]|2(?:181|2[02-4679]8)|4[12]|[5-7]2)|9(?:[04]2|2(?:2|328)|81))\\d{4}|(?:2(?:222|[45]\\d)\\d|3(?:1(?:2[5-7]|[5-7])|425|822)|4(?:033|1\\d|[257]1|332|4(?:2[246]|5[25])|6(?:2[35]|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[35-79]|42[46]|6(?:[18]|53)|724|826)|6(?:023|2(?:2[2-5]|5[3-5]|8)|32[3478]|42[34]|52[47]|6(?:[18]|6(?:2[34]|5[24]))|[78]2[2-5]|92[2-6])|7(?:02|21\\d|[3-589]1|6[12]|72[24])|8(?:217|3[12]|[5-7]1)|9[24]1)\\d{5}|(?:(?:3[2-8]|5[2-57-9]|6[03-589])1|4[4689][18])\\d{5}|[59]1\\d{5}", - , - , - , - "27111234", - ], - [, , "(?:1[13-9]\\d|644)\\d{7}|(?:3[78]|44|66)[02-9]\\d{7}", , , , "1812345678", , , [10]], - [, , "80[03]\\d{7}", , , , "8001234567", , , [10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "96(?:0[469]|1[0-47]|3[389]|6[69]|7[78])\\d{6}", , , , "9604123456", , , [10]], - "BD", - 880, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{4,6})", "$1-$2", ["31[5-8]|[459]1"], "0$1"], - [ - , - "(\\d{3})(\\d{3,7})", - "$1-$2", - [ - "3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:28|4[14]|5)|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]", - ], - "0$1", - ], - [, "(\\d{4})(\\d{3,6})", "$1-$2", ["[13-9]|22"], "0$1"], - [, "(\\d)(\\d{7,8})", "$1-$2", ["2"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - BE: [ - , - [, , "4\\d{8}|[1-9]\\d{7}", , , , , , , [8, 9]], - [ - , - , - "80[2-8]\\d{5}|(?:1[0-69]|[23][2-8]|4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}", - , - , - , - "12345678", - , - , - [8], - ], - [, , "4[5-9]\\d{7}", , , , "470123456", , , [9]], - [, , "800[1-9]\\d{4}", , , , "80012345", , , [8]], - [ - , - , - "(?:70(?:2[0-57]|3[04-7]|44|6[569]|7[0579])|90(?:0[0-8]|1[36]|2[0-3568]|3[0-689]|[47][2-68]|5[1-68]|6[0-378]|9[34679]))\\d{4}", - , - , - , - "90012345", - , - , - [8], - ], - [, , "7879\\d{4}", , , , "78791234", , , [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "BE", - 32, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["(?:80|9)0"], "0$1"], - [, "(\\d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[239]|4[23]"], "0$1"], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[15-8]"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["4"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "78(?:0[57]|1[014-8]|2[25]|3[15-8]|48|[56]0|7[06-8]|9\\d)\\d{4}", , , , "78102345", , , [8]], - , - , - [, , , , , , , , , [-1]], - ], - BF: [ - , - [, , "[025-7]\\d{7}", , , , , , , [8]], - [ - , - , - "2(?:0(?:49|5[23]|6[5-7]|9[016-9])|4(?:4[569]|5[4-6]|6[5-7]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}", - , - , - , - "20491234", - ], - [, , "(?:0[1-35-7]|5[1-8]|[67]\\d)\\d{6}", , , , "70123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "BF", - 226, - "00", - , - , - , - , - , - , - , - [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[025-7]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - BG: [ - , - [, , "00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}", , , , , , , [6, 7, 8, 9, 12], [4, 5]], - [ - , - , - "2\\d{5,7}|(?:43[1-6]|70[1-9])\\d{4,5}|(?:[36]\\d|4[124-7]|[57][1-9]|8[1-6]|9[1-7])\\d{5,6}", - , - , - , - "2123456", - , - , - [6, 7, 8], - [4, 5], - ], - [, , "(?:43[07-9]|99[69]\\d)\\d{5}|(?:8[7-9]|98)\\d{7}", , , , "43012345", , , [8, 9]], - [, , "(?:00800\\d\\d|800)\\d{5}", , , , "80012345", , , [8, 12]], - [, , "90\\d{6}", , , , "90123456", , , [8]], - [, , "700\\d{5}", , , , "70012345", , , [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "BG", - 359, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{6})", "$1", ["1"]], - [, "(\\d)(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["2"], "0$1"], - [, "(\\d{3})(\\d{4})", "$1 $2", ["43[1-6]|70[1-9]"], "0$1"], - [, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["(?:70|8)0"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3", ["43[1-7]|7"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[48]|9[08]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"], "0$1"], - ], - [ - [, "(\\d)(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["2"], "0$1"], - [, "(\\d{3})(\\d{4})", "$1 $2", ["43[1-6]|70[1-9]"], "0$1"], - [, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["(?:70|8)0"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3", ["43[1-7]|7"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[48]|9[08]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"], "0$1"], - ], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - BH: [ - , - [, , "[136-9]\\d{7}", , , , , , , [8]], - [ - , - , - "(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|7[7-9]|88)|9[69][69])|7(?:1(?:11|78)|7\\d\\d))\\d{4}", - , - , - , - "17001234", - ], - [ - , - , - "(?:3(?:[1-79]\\d|8[0-47-9])\\d|6(?:3(?:00|33|6[16])|6(?:3[03-9]|[69]\\d|7[0-6])))\\d{4}", - , - , - , - "36001234", - ], - [, , "80\\d{6}", , , , "80123456"], - [, , "(?:87|9[014578])\\d{6}", , , , "90123456"], - [, , "84\\d{6}", , , , "84123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "BH", - 973, - "00", - , - , - , - , - , - , - , - [[, "(\\d{4})(\\d{4})", "$1 $2", ["[13679]|8[047]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - BI: [ - , - [, , "(?:[267]\\d|31)\\d{6}", , , , , , , [8]], - [, , "(?:22|31)\\d{6}", , , , "22201234"], - [, , "(?:29|[67][125-9])\\d{6}", , , , "79561234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "BI", - 257, - "00", - , - , - , - , - , - , - , - [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2367]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - BJ: [ - , - [, , "[24-689]\\d{7}", , , , , , , [8]], - [, , "2(?:02|1[037]|2[45]|3[68]|4\\d)\\d{5}", , , , "20211234"], - [, , "(?:4[0-2]|[56]\\d|9[013-9])\\d{6}", , , , "90011234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "857[58]\\d{4}", , , , "85751234"], - "BJ", - 229, - "00", - , - , - , - , - , - , - , - [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24-689]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "81\\d{6}", , , , "81123456"], - , - , - [, , , , , , , , , [-1]], - ], - BL: [ - , - [, , "(?:590|(?:69|80)\\d|976)\\d{6}", , , , , , , [9]], - [, , "590(?:2[7-9]|5[12]|87)\\d{4}", , , , "590271234"], - [, , "69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))\\d{4}", , , , "690001234"], - [, , "80[0-5]\\d{6}", , , , "800012345"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "976[01]\\d{5}", , , , "976012345"], - "BL", - 590, - "00", - "0", - , - , - "0", - , - , - , - , - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - BM: [ - , - [, , "(?:441|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], - [, , "441(?:[46]\\d\\d|5(?:4\\d|60|89))\\d{4}", , , , "4414123456", , , , [7]], - [, , "441(?:[2378]\\d|5[0-39]|92)\\d{5}", , , , "4413701234", , , , [7]], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], - [, , "900[2-9]\\d{6}", , , , "9002123456"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "BM", - 1, - "011", - "1", - , - , - "([2-9]\\d{6})$|1", - "441$1", - , - , - , - , - [, , , , , , , , , [-1]], - , - "441", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - BN: [ - , - [, , "[2-578]\\d{6}", , , , , , , [7]], - [, , "22[0-7]\\d{4}|(?:2[013-9]|[34]\\d|5[0-25-9])\\d{5}", , , , "2345678"], - [, , "(?:22[89]|[78]\\d\\d)\\d{4}", , , , "7123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "5[34]\\d{5}", , , , "5345678"], - "BN", - 673, - "00", - , - , - , - , - , - , - , - [[, "(\\d{3})(\\d{4})", "$1 $2", ["[2-578]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - BO: [ - , - [, , "(?:[2-467]\\d\\d|8001)\\d{5}", , , , , , , [8, 9], [7]], - [ - , - , - "(?:2(?:2\\d\\d|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d\\d|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:[27]\\d|3[2-4]|4[248]|5[24]|6[2-6]))|4(?:4\\d\\d|6(?:11|[24689]\\d|72)))\\d{4}", - , - , - , - "22123456", - , - , - [8], - [7], - ], - [, , "[67]\\d{7}", , , , "71234567", , , [8]], - [, , "8001[07]\\d{4}", , , , "800171234", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "BO", - 591, - "00(?:1\\d)?", - "0", - , - , - "0(1\\d)?", - , - , - , - [ - [, "(\\d)(\\d{7})", "$1 $2", ["[23]|4[46]"], , "0$CC $1"], - [, "(\\d{8})", "$1", ["[67]"], , "0$CC $1"], - [, "(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3", ["8"], , "0$CC $1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , "8001[07]\\d{4}", , , , , , , [9]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - BQ: [ - , - [, , "(?:[34]1|7\\d)\\d{5}", , , , , , , [7]], - [, , "(?:318[023]|41(?:6[023]|70)|7(?:1[578]|2[05]|50)\\d)\\d{3}", , , , "7151234"], - [, , "(?:31(?:8[14-8]|9[14578])|416[14-9]|7(?:0[01]|7[07]|8\\d|9[056])\\d)\\d{3}", , , , "3181234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "BQ", - 599, - "00", - , - , - , - , - , - , - , - , - , - [, , , , , , , , , [-1]], - , - "[347]", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - BR: [ - , - [ - , - , - "(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-46-9]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}", - , - , - , - , - , - , - [8, 9, 10, 11], - ], - [ - , - , - "(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}", - , - , - , - "1123456789", - , - , - [10], - [8], - ], - [ - , - , - "(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])(?:7|9\\d)\\d{7}", - , - , - , - "11961234567", - , - , - [10, 11], - [8, 9], - ], - [, , "800\\d{6,7}", , , , "800123456", , , [9, 10]], - [, , "300\\d{6}|[59]00\\d{6,7}", , , , "300123456", , , [9, 10]], - [, , "(?:30[03]\\d{3}|4(?:0(?:0\\d|20)|370))\\d{4}|300\\d{5}", , , , "40041234", , , [8, 10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "BR", - 55, - "00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)", - "0", - , - , - "(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?", - "$2", - , - , - [ - [ - , - "(\\d{3,6})", - "$1", - ["1(?:1[25-8]|2[357-9]|3[02-68]|4[12568]|5|6[0-8]|8[015]|9[0-47-9])|321|610"], - ], - [, "(\\d{4})(\\d{4})", "$1-$2", ["300|4(?:0[02]|37)", "4(?:02|37)0|[34]00"]], - [, "(\\d{4})(\\d{4})", "$1-$2", ["[2-57]", "[2357]|4(?:[0-24-9]|3(?:[0-689]|7[1-9]))"]], - [, "(\\d{3})(\\d{2,3})(\\d{4})", "$1 $2 $3", ["(?:[358]|90)0"], "0$1"], - [, "(\\d{5})(\\d{4})", "$1-$2", ["9"]], - [ - , - "(\\d{2})(\\d{4})(\\d{4})", - "$1 $2-$3", - ["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"], - "($1)", - "0 $CC ($1)", - ], - [, "(\\d{2})(\\d{5})(\\d{4})", "$1 $2-$3", ["[16][1-9]|[2-57-9]"], "($1)", "0 $CC ($1)"], - ], - [ - [, "(\\d{4})(\\d{4})", "$1-$2", ["300|4(?:0[02]|37)", "4(?:02|37)0|[34]00"]], - [, "(\\d{3})(\\d{2,3})(\\d{4})", "$1 $2 $3", ["(?:[358]|90)0"], "0$1"], - [ - , - "(\\d{2})(\\d{4})(\\d{4})", - "$1 $2-$3", - ["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"], - "($1)", - "0 $CC ($1)", - ], - [, "(\\d{2})(\\d{5})(\\d{4})", "$1 $2-$3", ["[16][1-9]|[2-57-9]"], "($1)", "0 $CC ($1)"], - ], - [, , , , , , , , , [-1]], - , - , - [, , "30(?:0\\d{5,7}|3\\d{7})|40(?:0\\d|20)\\d{4}|800\\d{6,7}", , , , , , , [8, 9, 10]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - BS: [ - , - [, , "(?:242|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], - [ - , - , - "242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[347]|8[0-4]|9[2-467])|461|502|6(?:0[1-5]|12|2[013]|[45]0|7[67]|8[78]|9[89])|7(?:02|88))\\d{4}", - , - , - , - "2423456789", - , - , - , - [7], - ], - [ - , - , - "242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|4[1-35-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-9]|1[02-9]|2\\d|[89]9))\\d{4}", - , - , - , - "2423591234", - , - , - , - [7], - ], - [, , "242300\\d{4}|8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456", , , , [7]], - [, , "900[2-9]\\d{6}", , , , "9002123456"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "BS", - 1, - "011", - "1", - , - , - "([3-8]\\d{6})$|1", - "242$1", - , - , - , - , - [, , , , , , , , , [-1]], - , - "242", - [, , , , , , , , , [-1]], - [, , "242225\\d{4}", , , , "2422250123"], - , - , - [, , , , , , , , , [-1]], - ], - BT: [ - , - [, , "[17]\\d{7}|[2-8]\\d{6}", , , , , , , [7, 8], [6]], - [, , "(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}", , , , "2345678", , , [7], [6]], - [, , "(?:1[67]|77)\\d{6}", , , , "17123456", , , [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "BT", - 975, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{3})(\\d{3})", "$1 $2", ["[2-7]"]], - [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-68]|7[246]"]], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[67]|7"]], - ], - [ - [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-68]|7[246]"]], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[67]|7"]], - ], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - BW: [ - , - [, , "(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}", , , , , , , [7, 8, 10]], - [ - , - , - "(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[013])|4(?:6[03]|7[1267]|9[0-5])|5(?:3[03489]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\d{4}", - , - , - , - "2401234", - , - , - [7], - ], - [, , "(?:321|7(?:[1-7]\\d|8[0-4]))\\d{5}", , , , "71123456", , , [8]], - [, , "(?:0800|800\\d)\\d{6}", , , , "0800012345", , , [10]], - [, , "90\\d{5}", , , , "9012345", , , [7]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "79(?:1(?:[01]\\d|2[0-7])|2[0-7]\\d)\\d{3}", , , , "79101234", , , [8]], - "BW", - 267, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{2})(\\d{5})", "$1 $2", ["90"]], - [, "(\\d{3})(\\d{4})", "$1 $2", ["[24-6]|3[15-79]"]], - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[37]"]], - [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["0"]], - [, "(\\d{3})(\\d{4})(\\d{3})", "$1 $2 $3", ["8"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - BY: [ - , - [ - , - , - "(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}", - , - , - , - , - , - , - [6, 7, 8, 9, 10, 11], - [5], - ], - [ - , - , - "(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d\\d)|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}", - , - , - , - "152450911", - , - , - [9], - [5, 6, 7], - ], - [, , "(?:2(?:5[5-79]|9[1-9])|(?:33|44)\\d)\\d{6}", , , , "294911911", , , [9]], - [, , "800\\d{3,7}|8(?:0[13]|20\\d)\\d{7}", , , , "8011234567"], - [, , "(?:810|902)\\d{7}", , , , "9021234567", , , [10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "249\\d{6}", , , , "249123456", , , [9]], - "BY", - 375, - "810", - "8", - , - , - "0|80?", - , - "8~10", - , - [ - [, "(\\d{3})(\\d{3})", "$1 $2", ["800"], "8 $1"], - [, "(\\d{3})(\\d{2})(\\d{2,4})", "$1 $2 $3", ["800"], "8 $1"], - [ - , - "(\\d{4})(\\d{2})(\\d{3})", - "$1 $2-$3", - [ - "1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])", - "1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])", - ], - "8 0$1", - ], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["1(?:[56]|7[467])|2[1-3]"], "8 0$1"], - [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[1-4]"], "8 0$1"], - [, "(\\d{3})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["[89]"], "8 $1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , "800\\d{3,7}|(?:8(?:0[13]|10|20\\d)|902)\\d{7}"], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - BZ: [ - , - [, , "(?:0800\\d|[2-8])\\d{6}", , , , , , , [7, 11]], - [ - , - , - "(?:2(?:[02]\\d|36|[68]0)|[3-58](?:[02]\\d|[68]0)|7(?:[02]\\d|32|[68]0))\\d{4}", - , - , - , - "2221234", - , - , - [7], - ], - [, , "6[0-35-7]\\d{5}", , , , "6221234", , , [7]], - [, , "0800\\d{7}", , , , "08001234123", , , [11]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "BZ", - 501, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{3})(\\d{4})", "$1-$2", ["[2-8]"]], - [, "(\\d)(\\d{3})(\\d{4})(\\d{3})", "$1-$2-$3-$4", ["0"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - CA: [ - , - [, , "(?:[2-8]\\d|90)\\d{8}|3\\d{6}", , , , , , , [7, 10]], - [ - , - , - "(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|3[178]|50|68|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}", - , - , - , - "5062345678", - , - , - [10], - [7], - ], - [ - , - , - "(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|3[178]|50|68|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}", - , - , - , - "5062345678", - , - , - [10], - [7], - ], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456", , , [10]], - [, , "900[2-9]\\d{6}", , , , "9002123456", , , [10]], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-9]|33|44|66|77|88)|622)[2-9]\\d{6}", - , - , - , - "5002345678", - , - , - [10], - ], - [, , "600[2-9]\\d{6}", , , , "6002012345", , , [10]], - "CA", - 1, - "011", - "1", - , - , - "1", - , - , - 1, - , - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "310\\d{4}", , , , "3101234", , , [7]], - , - , - [, , , , , , , , , [-1]], - ], - CC: [ - , - [ - , - , - "1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}", - , - , - , - , - , - , - [6, 7, 8, 9, 10, 12], - ], - [ - , - , - "8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}", - , - , - , - "891621234", - , - , - [9], - [8], - ], - [ - , - , - "4(?:79[01]|83[0-389]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[016-9]|7[02-8]|8[0-24-9]|9[0-27-9])\\d{6}", - , - , - , - "412345678", - , - , - [9], - ], - [, , "180(?:0\\d{3}|2)\\d{3}", , , , "1800123456", , , [7, 10]], - [, , "190[0-26]\\d{6}", , , , "1900123456", , , [10]], - [, , "13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}", , , , "1300123456", , , [6, 8, 10, 12]], - [, , , , , , , , , [-1]], - [, , "14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}", , , , "147101234", , , [9]], - "CC", - 61, - "001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011", - "0", - , - , - "([59]\\d{7})$|0", - "8$1", - "0011", - , - , - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - CD: [ - , - [, , "[189]\\d{8}|[1-68]\\d{6}", , , , , , , [7, 9]], - [, , "12\\d{7}|[1-6]\\d{6}", , , , "1234567"], - [, , "88\\d{5}|(?:8[0-59]|9[017-9])\\d{7}", , , , "991234567"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "CD", - 243, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["88"], "0$1"], - [, "(\\d{2})(\\d{5})", "$1 $2", ["[1-6]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[89]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - CF: [ - , - [, , "(?:[27]\\d{3}|8776)\\d{4}", , , , , , , [8]], - [, , "2[12]\\d{6}", , , , "21612345"], - [, , "7[024-7]\\d{6}", , , , "70012345"], - [, , , , , , , , , [-1]], - [, , "8776\\d{4}", , , , "87761234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "CF", - 236, - "00", - , - , - , - , - , - , - , - [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[278]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - CG: [ - , - [, , "222\\d{6}|(?:0\\d|80)\\d{7}", , , , , , , [9]], - [, , "222[1-589]\\d{5}", , , , "222123456"], - [, , "026(?:1[0-5]|6[6-9])\\d{4}|0(?:[14-6]\\d\\d|2(?:40|5[5-8]|6[07-9]))\\d{5}", , , , "061234567"], - [, , , , , , , , , [-1]], - [, , "80(?:0\\d\\d|120)\\d{4}", , , , "800123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "CG", - 242, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["8"]], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[02]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - CH: [ - , - [, , "8\\d{11}|[2-9]\\d{8}", , , , , , , [9, 12]], - [, , "(?:2[12467]|3[1-4]|4[134]|5[256]|6[12]|[7-9]1)\\d{7}", , , , "212345678", , , [9]], - [, , "7[35-9]\\d{7}", , , , "781234567", , , [9]], - [, , "800\\d{6}", , , , "800123456", , , [9]], - [, , "90[016]\\d{6}", , , , "900123456", , , [9]], - [, , "84[0248]\\d{6}", , , , "840123456", , , [9]], - [, , "878\\d{6}", , , , "878123456", , , [9]], - [, , , , , , , , , [-1]], - "CH", - 41, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8[047]|90"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-79]|81"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["8"], "0$1"], - ], - , - [, , "74[0248]\\d{6}", , , , "740123456", , , [9]], - , - , - [, , , , , , , , , [-1]], - [, , "5[18]\\d{7}", , , , "581234567", , , [9]], - , - , - [, , "860\\d{9}", , , , "860123456789", , , [12]], - ], - CI: [ - , - [, , "[02]\\d{9}", , , , , , , [10]], - [ - , - , - "2(?:[15]\\d{3}|7(?:2(?:0[23]|1[2357]|2[245]|3[45]|4[3-5])|3(?:06|1[69]|[2-6]7)))\\d{5}", - , - , - , - "2123456789", - ], - [, , "0[157]\\d{8}", , , , "0123456789"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "CI", - 225, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{2})(\\d{2})(\\d)(\\d{5})", "$1 $2 $3 $4", ["2"]], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3 $4", ["0"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - CK: [ - , - [, , "[2-578]\\d{4}", , , , , , , [5]], - [, , "(?:2\\d|3[13-7]|4[1-5])\\d{3}", , , , "21234"], - [, , "[578]\\d{4}", , , , "71234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "CK", - 682, - "00", - , - , - , - , - , - , - , - [[, "(\\d{2})(\\d{3})", "$1 $2", ["[2-578]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - CL: [ - , - [, , "12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}", , , , , , , [9, 10, 11]], - [ - , - , - "2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[0346]\\d|1[0-35-9]|2[1-9]|5[0-24-9]|7[0-3])|600)|646[59])|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}", - , - , - , - "221234567", - , - , - [9], - ], - [ - , - , - "2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[0346]\\d|1[0-35-9]|2[1-9]|5[0-24-9]|7[0-3])|600)|646[59])|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}", - , - , - , - "221234567", - , - , - [9], - ], - [, , "(?:123|8)00\\d{6}", , , , "800123456", , , [9, 11]], - [, , , , , , , , , [-1]], - [, , "600\\d{7,8}", , , , "6001234567", , , [10, 11]], - [, , , , , , , , , [-1]], - [, , "44\\d{7}", , , , "441234567", , , [9]], - "CL", - 56, - "(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0", - , - , - , - , - , - , - 1, - [ - [, "(\\d{4})", "$1", ["1(?:[03-589]|21)|[29]0|78"]], - [, "(\\d{5})(\\d{4})", "$1 $2", ["219", "2196"], "($1)"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["44"]], - [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2[1-36]"], "($1)"], - [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["9[2-9]"]], - [ - , - "(\\d{2})(\\d{3})(\\d{4})", - "$1 $2 $3", - ["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"], - "($1)", - ], - [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["60|8"]], - [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], - [, "(\\d{3})(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["60"]], - ], - [ - [, "(\\d{5})(\\d{4})", "$1 $2", ["219", "2196"], "($1)"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["44"]], - [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2[1-36]"], "($1)"], - [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["9[2-9]"]], - [ - , - "(\\d{2})(\\d{3})(\\d{4})", - "$1 $2 $3", - ["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"], - "($1)", - ], - [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["60|8"]], - [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], - [, "(\\d{3})(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["60"]], - ], - [, , , , , , , , , [-1]], - , - , - [, , "600\\d{7,8}", , , , , , , [10, 11]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - CM: [ - , - [, , "[26]\\d{8}|88\\d{6,7}", , , , , , , [8, 9]], - [, , "2(?:22|33)\\d{6}", , , , "222123456", , , [9]], - [, , "(?:24[23]|6[25-9]\\d)\\d{6}", , , , "671234567", , , [9]], - [, , "88\\d{6,7}", , , , "88012345"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "CM", - 237, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["88"]], - [, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[26]|88"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - CN: [ - , - [ - , - , - "1[127]\\d{8,9}|2\\d{9}(?:\\d{2})?|[12]\\d{6,7}|86\\d{6}|(?:1[03-689]\\d|6)\\d{7,9}|(?:[3-579]\\d|8[0-57-9])\\d{6,9}", - , - , - , - , - , - , - [7, 8, 9, 10, 11, 12], - [5, 6], - ], - [ - , - , - "(?:10(?:[02-79]\\d\\d|[18](?:0[1-9]|[1-9]\\d))|21(?:[18](?:0[1-9]|[1-9]\\d)|[2-79]\\d\\d))\\d{5}|(?:43[35]|754)\\d{7,8}|8(?:078\\d{7}|51\\d{7,8})|(?:10|(?:2|85)1|43[35]|754)(?:100\\d\\d|95\\d{3,4})|(?:2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[57]|6[09])|8(?:71|98))(?:[02-8]\\d{7}|1(?:0(?:0\\d\\d(?:\\d{3})?|[1-9]\\d{5})|[1-9]\\d{6})|9(?:[0-46-9]\\d{6}|5\\d{3}(?:\\d(?:\\d{2})?)?))|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[46-9]|5[2-9]|6[47-9]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|2[5-7]|3\\d|5[2-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]\\d{6}|1(?:0(?:0\\d\\d(?:\\d{2})?|[1-9]\\d{4})|[1-9]\\d{5})|9(?:[0-46-9]\\d{5}|5\\d{3,5}))", - , - , - , - "1012345678", - , - , - [7, 8, 9, 10, 11], - [5, 6], - ], - [ - , - , - "1740[0-5]\\d{6}|1(?:[38]\\d|4[57]|[59][0-35-9]|6[25-7]|7[0-35-8])\\d{8}", - , - , - , - "13123456789", - , - , - [11], - ], - [, , "(?:(?:10|21)8|8)00\\d{7}", , , , "8001234567", , , [10, 12]], - [, , "16[08]\\d{5}", , , , "16812345", , , [8]], - [ - , - , - "10(?:10\\d{4}|96\\d{3,4})|400\\d{7}|950\\d{7,8}|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}", - , - , - , - "4001234567", - , - , - [7, 8, 9, 10, 11], - [5, 6], - ], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "CN", - 86, - "00|1(?:[12]\\d|79)\\d\\d00", - "0", - , - , - "(1(?:[12]\\d|79)\\d\\d)|0", - , - "00", - , - [ - [, "(\\d{5,6})", "$1", ["10|96"]], - [ - , - "(\\d{2})(\\d{5,6})", - "$1 $2", - [ - "(?:10|2[0-57-9])[19]", - "(?:10|2[0-57-9])(?:10|9[56])", - "10(?:10|9[56])|2[0-57-9](?:100|9[56])", - ], - "0$1", - "$CC $1", - ], - [ - , - "(\\d{3})(\\d{4})", - "$1 $2", - [ - "[1-9]", - "1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])", - "1(?:0(?:[0-8]|9[0-47-9])|[1-9])|2(?:[0-57-9](?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])|6)|[3-9]", - ], - ], - [, "(\\d{4})(\\d{4})", "$1 $2", ["16[08]"]], - [ - , - "(\\d{3})(\\d{5,6})", - "$1 $2", - [ - "3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]", - "(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]", - "85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])", - "85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])", - ], - "0$1", - "$CC $1", - ], - [ - , - "(\\d{4})(\\d{4})", - "$1 $2", - [ - "[1-9]", - "1(?:0(?:[02-8]|1[1-9]|9[0-47-9])|[1-9])|2(?:[0-57-9](?:[0-8]|9[0-47-9])|6)|[3-9]", - "1(?:0(?:[02-8]|1[1-9]|9[0-47-9])|[1-9])|26|3(?:[0268]|4[0-8]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|8[1-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|5(?:0|[23][0-8])|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9])|(?:33|85[23]9)[0-46-9]|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[0-8]|9[0-47-9])", - "1(?:0[02-8]|[1-9])|2(?:[0-57-9][0-8]|6)|3(?:[0268]|3[0-46-9]|4[0-8]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|5(?:0|[23](?:[02-8]|1[1-9]|9[0-46-9]))|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9])|(?:10|2[0-57-9])9[0-47-9]|(?:101|58|85[23]10)[1-9]|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])", - ], - ], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["(?:4|80)0"]], - [ - , - "(\\d{2})(\\d{4})(\\d{4})", - "$1 $2 $3", - [ - "10|2(?:[02-57-9]|1[1-9])", - "10|2(?:[02-57-9]|1[1-9])", - "10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])", - ], - "0$1", - "$CC $1", - 1, - ], - [ - , - "(\\d{3})(\\d{3})(\\d{4})", - "$1 $2 $3", - [ - "3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]", - ], - "0$1", - "$CC $1", - 1, - ], - [, "(\\d{3})(\\d{7,8})", "$1 $2", ["9"]], - [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["80"], "0$1", "$CC $1", 1], - [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["[3-578]"], "0$1", "$CC $1", 1], - [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["1[3-9]"], , "$CC $1"], - [, "(\\d{2})(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["[12]"], "0$1", , 1], - ], - [ - [ - , - "(\\d{2})(\\d{5,6})", - "$1 $2", - [ - "(?:10|2[0-57-9])[19]", - "(?:10|2[0-57-9])(?:10|9[56])", - "10(?:10|9[56])|2[0-57-9](?:100|9[56])", - ], - "0$1", - "$CC $1", - ], - [ - , - "(\\d{3})(\\d{5,6})", - "$1 $2", - [ - "3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]", - "(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]", - "85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])", - "85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])", - ], - "0$1", - "$CC $1", - ], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["(?:4|80)0"]], - [ - , - "(\\d{2})(\\d{4})(\\d{4})", - "$1 $2 $3", - [ - "10|2(?:[02-57-9]|1[1-9])", - "10|2(?:[02-57-9]|1[1-9])", - "10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])", - ], - "0$1", - "$CC $1", - 1, - ], - [ - , - "(\\d{3})(\\d{3})(\\d{4})", - "$1 $2 $3", - [ - "3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]", - ], - "0$1", - "$CC $1", - 1, - ], - [, "(\\d{3})(\\d{7,8})", "$1 $2", ["9"]], - [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["80"], "0$1", "$CC $1", 1], - [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["[3-578]"], "0$1", "$CC $1", 1], - [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["1[3-9]"], , "$CC $1"], - [, "(\\d{2})(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["[12]"], "0$1", , 1], - ], - [, , , , , , , , , [-1]], - , - , - [, , "(?:(?:10|21)8|[48])00\\d{7}|950\\d{7,8}", , , , , , , [10, 11, 12]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - CO: [ - , - [, , "(?:60\\d\\d|9101)\\d{6}|(?:1\\d|3)\\d{9}", , , , , , , [10, 11], [7]], - [ - , - , - "601055(?:[0-4]\\d|50)\\d\\d|6010(?:[0-4]\\d|5[0-4])\\d{4}|60[124-8][2-9]\\d{6}", - , - , - , - "6012345678", - , - , - [10], - [7], - ], - [ - , - , - "3333(?:0(?:0\\d|1[0-5])|[4-9]\\d\\d)\\d{3}|(?:3(?:24[1-9]|3(?:00|3[0-24-9]))|9101)\\d{6}|3(?:0[0-5]|1\\d|2[0-3]|5[01]|70)\\d{7}", - , - , - , - "3211234567", - , - , - [10], - ], - [, , "1800\\d{7}", , , , "18001234567", , , [11]], - [, , "19(?:0[01]|4[78])\\d{7}", , , , "19001234567", , , [11]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "CO", - 57, - "00(?:4(?:[14]4|56)|[579])", - "0", - , - , - "0(4(?:[14]4|56)|[579])?", - , - , - , - [ - [, "(\\d{3})(\\d{7})", "$1 $2", ["6"], "($1)", "0$CC $1"], - [, "(\\d{3})(\\d{7})", "$1 $2", ["3[0-357]|91"], , "0$CC $1"], - [, "(\\d)(\\d{3})(\\d{7})", "$1-$2-$3", ["1"], "0$1"], - ], - [ - [, "(\\d{3})(\\d{7})", "$1 $2", ["6"], "($1)", "0$CC $1"], - [, "(\\d{3})(\\d{7})", "$1 $2", ["3[0-357]|91"], , "0$CC $1"], - [, "(\\d)(\\d{3})(\\d{7})", "$1 $2 $3", ["1"]], - ], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - CR: [ - , - [, , "(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}", , , , , , , [8, 10]], - [, , "210[7-9]\\d{4}|2(?:[024-7]\\d|1[1-9])\\d{5}", , , , "22123456", , , [8]], - [, , "(?:3005\\d|6500[01])\\d{3}|(?:5[07]|6[0-4]|7[0-3]|8[3-9])\\d{6}", , , , "83123456", , , [8]], - [, , "800\\d{7}", , , , "8001234567", , , [10]], - [, , "90[059]\\d{7}", , , , "9001234567", , , [10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "(?:210[0-6]|4\\d{3}|5100)\\d{4}", , , , "40001234", , , [8]], - "CR", - 506, - "00", - , - , - , - "(19(?:0[0-2468]|1[09]|20|66|77|99))", - , - , - , - [ - [, "(\\d{4})(\\d{4})", "$1 $2", ["[2-7]|8[3-9]"], , "$CC $1"], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["[89]"], , "$CC $1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - CU: [ - , - [, , "[27]\\d{6,7}|[34]\\d{5,7}|(?:5|8\\d\\d)\\d{7}", , , , , , , [6, 7, 8, 10], [4, 5]], - [ - , - , - "(?:3[23]|48)\\d{4,6}|(?:31|4[36]|8(?:0[25]|78)\\d)\\d{6}|(?:2[1-4]|4[1257]|7\\d)\\d{5,6}", - , - , - , - "71234567", - , - , - , - [4, 5], - ], - [, , "5\\d{7}", , , , "51234567", , , [8]], - [, , "800\\d{7}", , , , "8001234567", , , [10]], - [, , , , , , , , , [-1]], - [, , "807\\d{7}", , , , "8071234567", , , [10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "CU", - 53, - "119", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{4,6})", "$1 $2", ["2[1-4]|[34]"], "(0$1)"], - [, "(\\d)(\\d{6,7})", "$1 $2", ["7"], "(0$1)"], - [, "(\\d)(\\d{7})", "$1 $2", ["5"], "0$1"], - [, "(\\d{3})(\\d{7})", "$1 $2", ["8"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - CV: [ - , - [, , "(?:[2-59]\\d\\d|800)\\d{4}", , , , , , , [7]], - [, , "2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}", , , , "2211234"], - [, , "(?:36|5[1-389]|9\\d)\\d{5}", , , , "9911234"], - [, , "800\\d{4}", , , , "8001234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "(?:3[3-5]|4[356])\\d{5}", , , , "3401234"], - "CV", - 238, - "0", - , - , - , - , - , - , - , - [[, "(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["[2-589]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - CW: [ - , - [, , "(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}", , , , , , , [7, 8]], - [ - , - , - "9(?:4(?:3[0-5]|4[14]|6\\d)|50\\d|7(?:2[014]|3[02-9]|4[4-9]|6[357]|77|8[7-9])|8(?:3[39]|[46]\\d|7[01]|8[57-9]))\\d{4}", - , - , - , - "94351234", - ], - [, , "953[01]\\d{4}|9(?:5[12467]|6[5-9])\\d{5}", , , , "95181234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "60[0-2]\\d{4}", , , , "6001234", , , [7]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "CW", - 599, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{3})(\\d{4})", "$1 $2", ["[3467]"]], - [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["9[4-8]"]], - ], - , - [, , "955\\d{5}", , , , "95581234", , , [8]], - 1, - "[69]", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - CX: [ - , - [ - , - , - "1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}", - , - , - , - , - , - , - [6, 7, 8, 9, 10, 12], - ], - [ - , - , - "8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}", - , - , - , - "891641234", - , - , - [9], - [8], - ], - [ - , - , - "4(?:79[01]|83[0-389]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[016-9]|7[02-8]|8[0-24-9]|9[0-27-9])\\d{6}", - , - , - , - "412345678", - , - , - [9], - ], - [, , "180(?:0\\d{3}|2)\\d{3}", , , , "1800123456", , , [7, 10]], - [, , "190[0-26]\\d{6}", , , , "1900123456", , , [10]], - [, , "13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}", , , , "1300123456", , , [6, 8, 10, 12]], - [, , , , , , , , , [-1]], - [, , "14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}", , , , "147101234", , , [9]], - "CX", - 61, - "001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011", - "0", - , - , - "([59]\\d{7})$|0", - "8$1", - "0011", - , - , - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - CY: [ - , - [, , "(?:[279]\\d|[58]0)\\d{6}", , , , , , , [8]], - [, , "2[2-6]\\d{6}", , , , "22345678"], - [, , "9(?:10|[4-79]\\d)\\d{5}", , , , "96123456"], - [, , "800\\d{5}", , , , "80001234"], - [, , "90[09]\\d{5}", , , , "90012345"], - [, , "80[1-9]\\d{5}", , , , "80112345"], - [, , "700\\d{5}", , , , "70012345"], - [, , , , , , , , , [-1]], - "CY", - 357, - "00", - , - , - , - , - , - , - , - [[, "(\\d{2})(\\d{6})", "$1 $2", ["[257-9]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "(?:50|77)\\d{6}", , , , "77123456"], - , - , - [, , , , , , , , , [-1]], - ], - CZ: [ - , - [, , "(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}", , , , , , , [9, 10, 11, 12]], - [, , "(?:2\\d|3[1257-9]|4[16-9]|5[13-9])\\d{7}", , , , "212345678", , , [9]], - [, , "(?:60[1-8]|7(?:0[2-5]|[2379]\\d))\\d{6}", , , , "601123456", , , [9]], - [, , "800\\d{6}", , , , "800123456", , , [9]], - [, , "9(?:0[05689]|76)\\d{6}", , , , "900123456", , , [9]], - [, , "8[134]\\d{7}", , , , "811234567", , , [9]], - [, , "70[01]\\d{6}", , , , "700123456", , , [9]], - [, , "9[17]0\\d{6}", , , , "910123456", , , [9]], - "CZ", - 420, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-8]|9[015-7]"]], - [, "(\\d{2})(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3 $4", ["96"]], - [, "(\\d{2})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["9"]], - [, "(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["9"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "9(?:5\\d|7[2-4])\\d{6}", , , , "972123456", , , [9]], - , - , - [, , "9(?:3\\d{9}|6\\d{7,10})", , , , "93123456789"], - ], - DE: [ - , - [ - , - , - "[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}", - , - , - , - , - , - , - [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], - [2, 3], - ], - [ - , - , - "32\\d{9,11}|49[1-6]\\d{10}|322\\d{6}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}", - , - , - , - "30123456", - , - , - [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], - [2, 3, 4], - ], - [, , "15[0-25-9]\\d{8}|1(?:6[023]|7\\d)\\d{7,8}", , , , "15123456789", , , [10, 11]], - [, , "800\\d{7,12}", , , , "8001234567890", , , [10, 11, 12, 13, 14, 15]], - [, , "(?:137[7-9]|900(?:[135]|9\\d))\\d{6}", , , , "9001234567", , , [10, 11]], - [, , "180\\d{5,11}|13(?:7[1-6]\\d\\d|8)\\d{4}", , , , "18012345", , , [7, 8, 9, 10, 11, 12, 13, 14]], - [, , "700\\d{8}", , , , "70012345678", , , [11]], - [, , , , , , , , , [-1]], - "DE", - 49, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{3,13})", "$1 $2", ["3[02]|40|[68]9"], "0$1"], - [ - , - "(\\d{3})(\\d{3,12})", - "$1 $2", - [ - "2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1", - "2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1", - ], - "0$1", - ], - [ - , - "(\\d{4})(\\d{2,11})", - "$1 $2", - [ - "[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]", - "[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]", - ], - "0$1", - ], - [, "(\\d{3})(\\d{4})", "$1 $2", ["138"], "0$1"], - [, "(\\d{5})(\\d{2,10})", "$1 $2", ["3"], "0$1"], - [, "(\\d{3})(\\d{5,11})", "$1 $2", ["181"], "0$1"], - [, "(\\d{3})(\\d)(\\d{4,10})", "$1 $2 $3", ["1(?:3|80)|9"], "0$1"], - [, "(\\d{3})(\\d{7,8})", "$1 $2", ["1[67]"], "0$1"], - [, "(\\d{3})(\\d{7,12})", "$1 $2", ["8"], "0$1"], - [, "(\\d{5})(\\d{6})", "$1 $2", ["185", "1850", "18500"], "0$1"], - [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["7"], "0$1"], - [, "(\\d{4})(\\d{7})", "$1 $2", ["18[68]"], "0$1"], - [, "(\\d{5})(\\d{6})", "$1 $2", ["15[0568]"], "0$1"], - [, "(\\d{4})(\\d{7})", "$1 $2", ["15[1279]"], "0$1"], - [, "(\\d{3})(\\d{8})", "$1 $2", ["18"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{7,8})", "$1 $2 $3", ["1(?:6[023]|7)"], "0$1"], - [, "(\\d{4})(\\d{2})(\\d{7})", "$1 $2 $3", ["15[279]"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{8})", "$1 $2 $3", ["15"], "0$1"], - ], - , - [, , "16(?:4\\d{1,10}|[89]\\d{1,11})", , , , "16412345", , , [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]], - , - , - [, , , , , , , , , [-1]], - [, , "18(?:1\\d{5,11}|[2-9]\\d{8})", , , , "18500123456", , , [8, 9, 10, 11, 12, 13, 14]], - , - , - [ - , - , - "1(?:6(?:013|255|399)|7(?:(?:[015]1|[69]3)3|[2-4]55|[78]99))\\d{7,8}|15(?:(?:[03-68]00|113)\\d|2\\d55|7\\d99|9\\d33)\\d{7}", - , - , - , - "177991234567", - , - , - [12, 13], - ], - ], - DJ: [ - , - [, , "(?:2\\d|77)\\d{6}", , , , , , , [8]], - [, , "2(?:1[2-5]|7[45])\\d{5}", , , , "21360003"], - [, , "77\\d{6}", , , , "77831001"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "DJ", - 253, - "00", - , - , - , - , - , - , - , - [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[27]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - DK: [ - , - [, , "[2-9]\\d{7}", , , , , , , [8]], - [, , "(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}", , , , "32123456"], - [, , "(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}", , , , "32123456"], - [, , "80\\d{6}", , , , "80123456"], - [, , "90\\d{6}", , , , "90123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "DK", - 45, - "00", - , - , - , - , - , - , - 1, - [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-9]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - DM: [ - , - [, , "(?:[58]\\d\\d|767|900)\\d{7}", , , , , , , [10], [7]], - [, , "767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4])\\d{4}", , , , "7674201234", , , , [7]], - [, , "767(?:2(?:[2-4689]5|7[5-7])|31[5-7]|61[1-8]|70[1-6])\\d{4}", , , , "7672251234", , , , [7]], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], - [, , "900[2-9]\\d{6}", , , , "9002123456"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "DM", - 1, - "011", - "1", - , - , - "([2-7]\\d{6})$|1", - "767$1", - , - , - , - , - [, , , , , , , , , [-1]], - , - "767", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - DO: [ - , - [, , "(?:[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], - [ - , - , - "8(?:[04]9[2-9]\\d\\d|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d\\d|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9])))\\d{4}", - , - , - , - "8092345678", - , - , - , - [7], - ], - [, , "8[024]9[2-9]\\d{6}", , , , "8092345678", , , , [7]], - [, , "8(?:00(?:14|[2-9]\\d)|(?:33|44|55|66|77|88)[2-9]\\d)\\d{5}", , , , "8002123456"], - [, , "900[2-9]\\d{6}", , , , "9002123456"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "DO", - 1, - "011", - "1", - , - , - "1", - , - , - , - , - , - [, , , , , , , , , [-1]], - , - "8001|8[024]9", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - DZ: [ - , - [, , "(?:[1-4]|[5-79]\\d|80)\\d{7}", , , , , , , [8, 9]], - [, , "9619\\d{5}|(?:1\\d|2[013-79]|3[0-8]|4[013-689])\\d{6}", , , , "12345678"], - [, , "(?:5(?:4[0-29]|5\\d|6[0-2])|6(?:[569]\\d|7[0-6])|7[7-9]\\d)\\d{6}", , , , "551234567", , , [9]], - [, , "800\\d{6}", , , , "800123456", , , [9]], - [, , "80[3-689]1\\d{5}", , , , "808123456", , , [9]], - [, , "80[12]1\\d{5}", , , , "801123456", , , [9]], - [, , , , , , , , , [-1]], - [, , "98[23]\\d{6}", , , , "983123456", , , [9]], - "DZ", - 213, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[1-4]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["9"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-8]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - EC: [ - , - [, , "1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}", , , , , , , [8, 9, 10, 11], [7]], - [, , "[2-7][2-7]\\d{6}", , , , "22123456", , , [8], [7]], - [, , "964[0-2]\\d{5}|9(?:39|[57][89]|6[0-36-9]|[89]\\d)\\d{6}", , , , "991234567", , , [9]], - [, , "1800\\d{7}|1[78]00\\d{6}", , , , "18001234567", , , [10, 11]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "[2-7]890\\d{4}", , , , "28901234", , , [8]], - "EC", - 593, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{4})", "$1-$2", ["[2-7]"]], - [, "(\\d)(\\d{3})(\\d{4})", "$1 $2-$3", ["[2-7]"], "(0$1)"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["9"], "0$1"], - [, "(\\d{4})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1"]], - ], - [ - [, "(\\d)(\\d{3})(\\d{4})", "$1-$2-$3", ["[2-7]"]], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["9"], "0$1"], - [, "(\\d{4})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1"]], - ], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - EE: [ - , - [, , "8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}", , , , , , , [7, 8, 10]], - [, , "(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}", , , , "3212345", , , [7]], - [ - , - , - "(?:5\\d{5}|8(?:1(?:0(?:000|[3-9]\\d\\d)|(?:1(?:0[236]|1\\d)|(?:2[0-59]|[3-79]\\d)\\d)\\d)|2(?:0(?:000|(?:19|[2-7]\\d)\\d)|(?:(?:[124-6]\\d|3[5-9])\\d|7(?:[3679]\\d|8[13-9])|8(?:[2-6]\\d|7[01]))\\d)|[349]\\d{4}))\\d\\d|5(?:(?:[02]\\d|5[0-478])\\d|1(?:[0-8]\\d|95)|6(?:4[0-4]|5[1-589]))\\d{3}", - , - , - , - "51234567", - , - , - [7, 8], - ], - [, , "800(?:(?:0\\d\\d|1)\\d|[2-9])\\d{3}", , , , "80012345"], - [, , "(?:40\\d\\d|900)\\d{4}", , , , "9001234", , , [7, 8]], - [, , , , , , , , , [-1]], - [, , "70[0-2]\\d{5}", , , , "70012345", , , [8]], - [, , , , , , , , , [-1]], - "EE", - 372, - "00", - , - , - , - , - , - , - , - [ - [ - , - "(\\d{3})(\\d{4})", - "$1 $2", - [ - "[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88", - "[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88", - ], - ], - [, "(\\d{4})(\\d{3,4})", "$1 $2", ["[45]|8(?:00|[1-49])", "[45]|8(?:00[1-9]|[1-49])"]], - [, "(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["7"]], - [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , "800[2-9]\\d{3}", , , , , , , [7]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - EG: [ - , - [, , "[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}", , , , , , , [8, 9, 10], [6, 7]], - [ - , - , - "13[23]\\d{6}|(?:15|57)\\d{6,7}|(?:2[2-4]|3|4[05-8]|5[05]|6[24-689]|8[2468]|9[235-7])\\d{7}", - , - , - , - "234567890", - , - , - [8, 9], - [6, 7], - ], - [, , "1[0-25]\\d{8}", , , , "1001234567", , , [10]], - [, , "800\\d{7}", , , , "8001234567", , , [10]], - [, , "900\\d{7}", , , , "9001234567", , , [10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "EG", - 20, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d)(\\d{7,8})", "$1 $2", ["[23]"], "0$1"], - [, "(\\d{2})(\\d{6,7})", "$1 $2", ["1[35]|[4-6]|8[2468]|9[235-7]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[189]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - EH: [ - , - [, , "[5-8]\\d{8}", , , , , , , [9]], - [, , "528[89]\\d{5}", , , , "528812345"], - [, , "(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[017]\\d|2[0-2]|6[0-8]|8[0-3]))\\d{6}", , , , "650123456"], - [, , "80\\d{7}", , , , "801234567"], - [, , "89\\d{7}", , , , "891234567"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "592(?:4[0-2]|93)\\d{4}", , , , "592401234"], - "EH", - 212, - "00", - "0", - , - , - "0", - , - , - , - , - , - [, , , , , , , , , [-1]], - , - "528[89]", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - ER: [ - , - [, , "[178]\\d{6}", , , , , , , [7], [6]], - [, , "(?:1(?:1[12568]|[24]0|55|6[146])|8\\d\\d)\\d{4}", , , , "8370362", , , , [6]], - [, , "(?:17[1-3]|7\\d\\d)\\d{4}", , , , "7123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "ER", - 291, - "00", - "0", - , - , - "0", - , - , - , - [[, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[178]"], "0$1"]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - ES: [ - , - [, , "[5-9]\\d{8}", , , , , , , [9]], - [ - , - , - "96906(?:0[0-8]|1[1-9]|[2-9]\\d)\\d\\d|9(?:69(?:0[0-57-9]|[1-9]\\d)|73(?:[0-8]\\d|9[1-9]))\\d{4}|(?:8(?:[1356]\\d|[28][0-8]|[47][1-9])|9(?:[135]\\d|[268][0-8]|4[1-9]|7[124-9]))\\d{6}", - , - , - , - "810123456", - ], - [, , "(?:590[16]00\\d|9(?:6906(?:09|10)|7390\\d\\d))\\d\\d|(?:6\\d|7[1-48])\\d{7}", , , , "612345678"], - [, , "[89]00\\d{6}", , , , "800123456"], - [, , "80[367]\\d{6}", , , , "803123456"], - [, , "90[12]\\d{6}", , , , "901123456"], - [, , "70\\d{7}", , , , "701234567"], - [, , , , , , , , , [-1]], - "ES", - 34, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{4})", "$1", ["905"]], - [, "(\\d{6})", "$1", ["[79]9"]], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[89]00"]], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-9]"]], - ], - [ - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[89]00"]], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-9]"]], - ], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "51\\d{7}", , , , "511234567"], - , - , - [, , , , , , , , , [-1]], - ], - ET: [ - , - [, , "(?:11|[2-579]\\d)\\d{7}", , , , , , , [9], [7]], - [ - , - , - "11667[01]\\d{3}|(?:11(?:1(?:1[124]|2[2-7]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[578]|44|5[0-4])|6(?:1[578]|2[69]|39|4[5-7]|5[0-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|(?:22|55)[0-6]|33[0134689]|44[04]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:119|22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:(?:11|22)[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}", - , - , - , - "111112345", - , - , - , - [7], - ], - [, , "7001\\d{5}|(?:7(?:0[1-9]|1[01]|77|86|99)|9\\d\\d)\\d{6}", , , , "911234567"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "ET", - 251, - "00", - "0", - , - , - "0", - , - , - , - [[, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-579]"], "0$1"]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - FI: [ - , - [ - , - , - "[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}", - , - , - , - , - , - , - [5, 6, 7, 8, 9, 10, 11, 12], - ], - [, , "(?:1[3-79][1-8]|[235689][1-8]\\d)\\d{2,6}", , , , "131234567", , , [5, 6, 7, 8, 9]], - [, , "4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}", , , , "412345678", , , [6, 7, 8, 9, 10]], - [, , "800\\d{4,6}", , , , "800123456", , , [7, 8, 9]], - [, , "[67]00\\d{5,6}", , , , "600123456", , , [8, 9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "FI", - 358, - "00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))", - "0", - , - , - "0", - , - "00", - , - [ - [, "(\\d{5})", "$1", ["75[12]"], "0$1"], - [, "(\\d)(\\d{4,9})", "$1 $2", ["[2568][1-8]|3(?:0[1-9]|[1-9])|9"], "0$1"], - [, "(\\d{6})", "$1", ["11"]], - [, "(\\d{3})(\\d{3,7})", "$1 $2", ["[12]00|[368]|70[07-9]"], "0$1"], - [, "(\\d{2})(\\d{4,8})", "$1 $2", ["[1245]|7[135]"], "0$1"], - [, "(\\d{2})(\\d{6,10})", "$1 $2", ["7"], "0$1"], - ], - [ - [, "(\\d)(\\d{4,9})", "$1 $2", ["[2568][1-8]|3(?:0[1-9]|[1-9])|9"], "0$1"], - [, "(\\d{3})(\\d{3,7})", "$1 $2", ["[12]00|[368]|70[07-9]"], "0$1"], - [, "(\\d{2})(\\d{4,8})", "$1 $2", ["[1245]|7[135]"], "0$1"], - [, "(\\d{2})(\\d{6,10})", "$1 $2", ["7"], "0$1"], - ], - [, , , , , , , , , [-1]], - 1, - "1[03-79]|[2-9]", - [ - , - , - "20(?:2[023]|9[89])\\d{1,6}|(?:60[12]\\d|7099)\\d{4,5}|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:[1-3]00|7(?:0[1-5]\\d\\d|5[03-9]))\\d{3,7}", - ], - [ - , - , - "20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}", - , - , - , - "10112345", - ], - , - , - [, , , , , , , , , [-1]], - ], - FJ: [ - , - [, , "45\\d{5}|(?:0800\\d|[235-9])\\d{6}", , , , , , , [7, 11]], - [, , "603\\d{4}|(?:3[0-5]|6[25-7]|8[58])\\d{5}", , , , "3212345", , , [7]], - [, , "(?:[279]\\d|45|5[01568]|8[034679])\\d{5}", , , , "7012345", , , [7]], - [, , "0800\\d{7}", , , , "08001234567", , , [11]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "FJ", - 679, - "0(?:0|52)", - , - , - , - , - , - "00", - , - [ - [, "(\\d{3})(\\d{4})", "$1 $2", ["[235-9]|45"]], - [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["0"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - FK: [ - , - [, , "[2-7]\\d{4}", , , , , , , [5]], - [, , "[2-47]\\d{4}", , , , "31234"], - [, , "[56]\\d{4}", , , , "51234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "FK", - 500, - "00", - , - , - , - , - , - , - , - , - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - FM: [ - , - [, , "(?:[39]\\d\\d|820)\\d{4}", , , , , , , [7]], - [ - , - , - "31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-6]\\d)\\d)\\d{3}", - , - , - , - "3201234", - ], - [ - , - , - "31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-7]\\d)\\d)\\d{3}", - , - , - , - "3501234", - ], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "FM", - 691, - "00", - , - , - , - , - , - , - , - [[, "(\\d{3})(\\d{4})", "$1 $2", ["[389]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - FO: [ - , - [, , "[2-9]\\d{5}", , , , , , , [6]], - [, , "(?:20|[34]\\d|8[19])\\d{4}", , , , "201234"], - [, , "(?:[27][1-9]|5\\d|9[16])\\d{4}", , , , "211234"], - [, , "80[257-9]\\d{3}", , , , "802123"], - [, , "90(?:[13-5][15-7]|2[125-7]|9\\d)\\d\\d", , , , "901123"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "(?:6[0-36]|88)\\d{4}", , , , "601234"], - "FO", - 298, - "00", - , - , - , - "(10(?:01|[12]0|88))", - , - , - , - [[, "(\\d{6})", "$1", ["[2-9]"], , "$CC $1"]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - FR: [ - , - [, , "[1-9]\\d{8}", , , , , , , [9]], - [, , "(?:[1-35]\\d|4[1-9])\\d{7}", , , , "123456789"], - [, , "(?:6(?:[0-24-8]\\d|3[0-8]|9[589])|7[3-9]\\d)\\d{6}", , , , "612345678"], - [, , "80[0-5]\\d{6}", , , , "801234567"], - [ - , - , - "836(?:0[0-36-9]|[1-9]\\d)\\d{4}|8(?:1[2-9]|2[2-47-9]|3[0-57-9]|[569]\\d|8[0-35-9])\\d{6}", - , - , - , - "891123456", - ], - [, , "8(?:1[01]|2[0156]|4[02]|84)\\d{6}", , , , "884012345"], - [, , , , , , , , , [-1]], - [, , "9\\d{8}", , , , "912345678"], - "FR", - 33, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{4})", "$1", ["10"]], - [, "(\\d{3})(\\d{3})", "$1 $2", ["1"]], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0 $1"], - [, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[1-79]"], "0$1"], - ], - [ - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0 $1"], - [, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[1-79]"], "0$1"], - ], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "80[6-9]\\d{6}", , , , "806123456"], - , - , - [, , , , , , , , , [-1]], - ], - GA: [ - , - [, , "(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}", , , , , , , [7, 8]], - [, , "[01]1\\d{6}", , , , "01441234", , , [8]], - [, , "(?:(?:0[2-7]|7[467])\\d|6(?:0[0-4]|10|[256]\\d))\\d{5}|[2-7]\\d{6}", , , , "06031234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "GA", - 241, - "00", - , - , - , - "0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})", - "$1", - , - , - [ - [, "(\\d)(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-7]"], "0$1"], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["0"]], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["11|[67]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - GB: [ - , - [, , "[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}", , , , , , , [7, 9, 10], [4, 5, 6, 8]], - [ - , - , - "(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0235])|4(?:[0-5]\\d\\d|69[7-9]|70[0-579])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|50))\\d)|2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d\\d|1(?:[0-7]\\d\\d|8(?:[02]\\d|1[0-246-9])))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}", - , - , - , - "1212345678", - , - , - [9, 10], - [4, 5, 6, 7, 8], - ], - [ - , - , - "7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}", - , - , - , - "7400123456", - , - , - [10], - ], - [, , "80[08]\\d{7}|800\\d{6}|8001111", , , , "8001234567"], - [, , "(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d", , , , "9012345678", , , [7, 10]], - [, , , , , , , , , [-1]], - [, , "70\\d{8}", , , , "7012345678", , , [10]], - [, , "56\\d{8}", , , , "5612345678", , , [10]], - "GB", - 44, - "00", - "0", - " x", - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{4})", "$1 $2", ["800", "8001", "80011", "800111", "8001111"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["845", "8454", "84546", "845464"], "0$1"], - [, "(\\d{3})(\\d{6})", "$1 $2", ["800"], "0$1"], - [ - , - "(\\d{5})(\\d{4,5})", - "$1 $2", - [ - "1(?:38|5[23]|69|76|94)", - "1(?:(?:38|69)7|5(?:24|39)|768|946)", - "1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)", - ], - "0$1", - ], - [, "(\\d{4})(\\d{5,6})", "$1 $2", ["1(?:[2-69][02-9]|[78])"], "0$1"], - [ - , - "(\\d{2})(\\d{4})(\\d{4})", - "$1 $2 $3", - ["[25]|7(?:0|6[02-9])", "[25]|7(?:0|6(?:[03-9]|2[356]))"], - "0$1", - ], - [, "(\\d{4})(\\d{6})", "$1 $2", ["7"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1389]"], "0$1"], - ], - , - [ - , - , - "76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}", - , - , - , - "7640123456", - , - , - [10], - ], - 1, - , - [, , , , , , , , , [-1]], - [, , "(?:3[0347]|55)\\d{8}", , , , "5512345678", , , [10]], - , - , - [, , , , , , , , , [-1]], - ], - GD: [ - , - [, , "(?:473|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], - [ - , - , - "473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-49]|5[5-79]|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}", - , - , - , - "4732691234", - , - , - , - [7], - ], - [ - , - , - "473(?:4(?:0[2-79]|1[04-9]|2[0-5]|58)|5(?:2[01]|3[3-8])|901)\\d{4}", - , - , - , - "4734031234", - , - , - , - [7], - ], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], - [, , "900[2-9]\\d{6}", , , , "9002123456"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "GD", - 1, - "011", - "1", - , - , - "([2-9]\\d{6})$|1", - "473$1", - , - , - , - , - [, , , , , , , , , [-1]], - , - "473", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - GE: [ - , - [, , "(?:[3-57]\\d\\d|800)\\d{6}", , , , , , , [9], [6, 7]], - [ - , - , - "(?:3(?:[256]\\d|4[124-9]|7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}", - , - , - , - "322123456", - , - , - , - [6, 7], - ], - [ - , - , - "5(?:(?:(?:0555|1(?:[17]77|555))[5-9]|757(?:7[7-9]|8[01]))\\d|22252[0-4])\\d\\d|5(?:00(?:0\\d|5[05])|11(?:00|[124]\\d|3[01])|(?:520|909)0|75(?:00|[57]5)|8(?:0(?:[01]\\d|2[0-4])|58[89]|8(?:55|88)))\\d{4}|(?:5(?:[14]4|5[0157-9]|68|7[0147-9]|9[1-35-9])|790)\\d{6}|5(?:0(?:070|505)|1(?:0[01]0|1(?:07|33|51))|2(?:0[02]0|2[25]2)|3(?:0[03]0|3[35]3)|(?:40[04]|900)0|5222)[0-4]\\d{3}", - , - , - , - "555123456", - ], - [, , "800\\d{6}", , , , "800123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "70[67]\\d{6}", , , , "706123456"], - "GE", - 995, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["70"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["32"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[57]"]], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[348]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , "70[67]\\d{6}"], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - GF: [ - , - [, , "(?:[56]94|80\\d|976)\\d{6}", , , , , , , [9]], - [, , "594(?:[0239]\\d|1[0-2]|4[03-9]|5[6-9]|6[0-3]|80)\\d{4}", , , , "594101234"], - [, , "694(?:[0-249]\\d|3[0-8])\\d{4}", , , , "694201234"], - [, , "80[0-5]\\d{6}", , , , "800012345"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "976\\d{6}", , , , "976012345"], - "GF", - 594, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[569]"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - GG: [ - , - [, , "(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?", , , , , , , [7, 9, 10], [6]], - [, , "1481[25-9]\\d{5}", , , , "1481256789", , , [10], [6]], - [, , "7(?:(?:781|839)\\d|911[17])\\d{5}", , , , "7781123456", , , [10]], - [, , "80[08]\\d{7}|800\\d{6}|8001111", , , , "8001234567"], - [, , "(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d", , , , "9012345678", , , [7, 10]], - [, , , , , , , , , [-1]], - [, , "70\\d{8}", , , , "7012345678", , , [10]], - [, , "56\\d{8}", , , , "5612345678", , , [10]], - "GG", - 44, - "00", - "0", - , - , - "([25-9]\\d{5})$|0", - "1481$1", - , - , - , - , - [ - , - , - "76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}", - , - , - , - "7640123456", - , - , - [10], - ], - , - , - [, , , , , , , , , [-1]], - [, , "(?:3[0347]|55)\\d{8}", , , , "5512345678", , , [10]], - , - , - [, , , , , , , , , [-1]], - ], - GH: [ - , - [, , "(?:[235]\\d{3}|800)\\d{5}", , , , , , , [8, 9], [7]], - [ - , - , - "3082[0-5]\\d{4}|3(?:0(?:[237]\\d|8[01])|[167](?:2[0-6]|7\\d|80)|2(?:2[0-5]|7\\d|80)|3(?:2[0-3]|7\\d|80)|4(?:2[013-9]|3[01]|7\\d|80)|5(?:2[0-7]|7\\d|80)|8(?:2[0-2]|7\\d|80)|9(?:[28]0|7\\d))\\d{5}", - , - , - , - "302345678", - , - , - [9], - [7], - ], - [, , "(?:2(?:[0346-9]\\d|5[67])|5(?:[03-7]\\d|9[1-9]))\\d{6}", , , , "231234567", , , [9]], - [, , "800\\d{5}", , , , "80012345", , , [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "GH", - 233, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{4})", "$1 $2", ["[237]|8[0-2]"]], - [, "(\\d{3})(\\d{5})", "$1 $2", ["8"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[235]"], "0$1"], - ], - [ - [, "(\\d{3})(\\d{5})", "$1 $2", ["8"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[235]"], "0$1"], - ], - [, , , , , , , , , [-1]], - , - , - [, , "800\\d{5}", , , , , , , [8]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - GI: [ - , - [, , "(?:[25]\\d\\d|606)\\d{5}", , , , , , , [8]], - [, , "2190[0-2]\\d{3}|2(?:0(?:0\\d|20)|16[24-9]|2[2-5]\\d)\\d{4}", , , , "20012345"], - [, , "525(?:0\\d|1[0-4])\\d{3}|(?:5[146-8]\\d|606)\\d{5}", , , , "57123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "GI", - 350, - "00", - , - , - , - , - , - , - , - [[, "(\\d{3})(\\d{5})", "$1 $2", ["2"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - GL: [ - , - [, , "(?:19|[2-689]\\d|70)\\d{4}", , , , , , , [6]], - [, , "(?:19|3[1-7]|6[14689]|70|8[14-79]|9\\d)\\d{4}", , , , "321000"], - [, , "[245]\\d{5}", , , , "221234"], - [, , "80\\d{4}", , , , "801234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "3[89]\\d{4}", , , , "381234"], - "GL", - 299, - "00", - , - , - , - , - , - , - , - [[, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["19|[2-9]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - GM: [ - , - [, , "[2-9]\\d{6}", , , , , , , [7]], - [ - , - , - "(?:4(?:[23]\\d\\d|4(?:1[024679]|[6-9]\\d))|5(?:5(?:3\\d|4[0-7])|6[67]\\d|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}", - , - , - , - "5661234", - ], - [, , "(?:[23679]\\d|5[0-389])\\d{5}", , , , "3012345"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "GM", - 220, - "00", - , - , - , - , - , - , - , - [[, "(\\d{3})(\\d{4})", "$1 $2", ["[2-9]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - GN: [ - , - [, , "722\\d{6}|(?:3|6\\d)\\d{7}", , , , , , , [8, 9]], - [ - , - , - "3(?:0(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])|1\\d\\d)\\d{4}", - , - , - , - "30241234", - , - , - [8], - ], - [, , "6[0-356]\\d{7}", , , , "601123456", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "722\\d{6}", , , , "722123456", , , [9]], - "GN", - 224, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["3"]], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[67]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - GP: [ - , - [, , "(?:590|(?:69|80)\\d|976)\\d{6}", , , , , , , [9]], - [ - , - , - "590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1289]|5[3-579]|6[0-489]|7[08]|8[0-689]|9\\d)\\d{4}", - , - , - , - "590201234", - ], - [, , "69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))\\d{4}", , , , "690001234"], - [, , "80[0-5]\\d{6}", , , , "800012345"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "976[01]\\d{5}", , , , "976012345"], - "GP", - 590, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[569]"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - 1, - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - GQ: [ - , - [, , "222\\d{6}|(?:3\\d|55|[89]0)\\d{7}", , , , , , , [9]], - [, , "33[0-24-9]\\d[46]\\d{4}|3(?:33|5\\d)\\d[7-9]\\d{4}", , , , "333091234"], - [, , "(?:222|55\\d)\\d{6}", , , , "222123456"], - [, , "80\\d[1-9]\\d{5}", , , , "800123456"], - [, , "90\\d[1-9]\\d{5}", , , , "900123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "GQ", - 240, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[235]"]], - [, "(\\d{3})(\\d{6})", "$1 $2", ["[89]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - GR: [ - , - [, , "5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}", , , , , , , [10, 11, 12]], - [ - , - , - "2(?:1\\d\\d|2(?:2[1-46-9]|[36][1-8]|4[1-7]|5[1-4]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|[269][1-6]|3[1245]|4[1-7]|5[13-9]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}", - , - , - , - "2123456789", - , - , - [10], - ], - [, , "68[57-9]\\d{7}|(?:69|94)\\d{8}", , , , "6912345678", , , [10]], - [, , "800\\d{7,9}", , , , "8001234567"], - [, , "90[19]\\d{7}", , , , "9091234567", , , [10]], - [, , "8(?:0[16]|12|[27]5|50)\\d{7}", , , , "8011234567", , , [10]], - [, , "70\\d{8}", , , , "7012345678", , , [10]], - [, , , , , , , , , [-1]], - "GR", - 30, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["21|7"]], - [, "(\\d{4})(\\d{6})", "$1 $2", ["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2689]"]], - [, "(\\d{3})(\\d{3,4})(\\d{5})", "$1 $2 $3", ["8"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "5005000\\d{3}", , , , "5005000123", , , [10]], - , - , - [, , , , , , , , , [-1]], - ], - GT: [ - , - [, , "(?:1\\d{3}|[2-7])\\d{7}", , , , , , , [8, 11]], - [, , "[267][2-9]\\d{6}", , , , "22456789", , , [8]], - [, , "[3-5]\\d{7}", , , , "51234567", , , [8]], - [, , "18[01]\\d{8}", , , , "18001112222", , , [11]], - [, , "19\\d{9}", , , , "19001112222", , , [11]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "GT", - 502, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{4})(\\d{4})", "$1 $2", ["[2-7]"]], - [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - GU: [ - , - [, , "(?:[58]\\d\\d|671|900)\\d{7}", , , , , , , [10], [7]], - [ - , - , - "671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[02-46-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}", - , - , - , - "6713001234", - , - , - , - [7], - ], - [ - , - , - "671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[02-46-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}", - , - , - , - "6713001234", - , - , - , - [7], - ], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], - [, , "900[2-9]\\d{6}", , , , "9002123456"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "GU", - 1, - "011", - "1", - , - , - "([3-9]\\d{6})$|1", - "671$1", - , - 1, - , - , - [, , , , , , , , , [-1]], - , - "671", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - GW: [ - , - [, , "[49]\\d{8}|4\\d{6}", , , , , , , [7, 9]], - [, , "443\\d{6}", , , , "443201234", , , [9]], - [, , "9(?:5\\d|6[569]|77)\\d{6}", , , , "955012345", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "40\\d{5}", , , , "4012345", , , [7]], - "GW", - 245, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{3})(\\d{4})", "$1 $2", ["40"]], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[49]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - GY: [ - , - [, , "9008\\d{3}|(?:[2-467]\\d\\d|862)\\d{4}", , , , , , , [7]], - [ - , - , - "(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-24-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|77[1-57])\\d{4}", - , - , - , - "2201234", - ], - [, , "(?:6\\d\\d|70[0-35-7])\\d{4}", , , , "6091234"], - [, , "(?:289|862)\\d{4}", , , , "2891234"], - [, , "9008\\d{3}", , , , "9008123"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "GY", - 592, - "001", - , - , - , - , - , - , - , - [[, "(\\d{3})(\\d{4})", "$1 $2", ["[2-46-9]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - HK: [ - , - [, , "8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}", , , , , , , [5, 6, 7, 8, 9, 11]], - [ - , - , - "(?:2(?:[13-9]\\d|2[013-9])\\d|3(?:(?:[1569][0-24-9]|4[0-246-9]|7[0-24-69])\\d|8(?:[45][0-8]|6[01]|9\\d))|58(?:0[1-8]|1[2-9]))\\d{4}", - , - , - , - "21234567", - , - , - [8], - ], - [ - , - , - "(?:4(?:44[5-9]|6(?:0[0-7]|1[0-6]|4[0-57-9]|6[0-4]|7[0-8]))|573[0-6]|6(?:26[013-8]|66[0-3])|70(?:7[1-5]|8[0-4])|848[015-9]|9(?:29[013-9]|59[0-4]))\\d{4}|(?:4(?:4[01]|6[2358])|5(?:[1-59][0-46-9]|6[0-4689]|7[0-246-9])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|7[0-79])|84[09]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}", - , - , - , - "51234567", - , - , - [8], - ], - [, , "800\\d{6}", , , , "800123456", , , [9]], - [, , "900(?:[0-24-9]\\d{7}|3\\d{1,4})", , , , "90012345678", , , [5, 6, 7, 8, 11]], - [, , , , , , , , , [-1]], - [, , "8(?:1[0-4679]\\d|2(?:[0-36]\\d|7[0-4])|3(?:[034]\\d|2[09]|70))\\d{4}", , , , "81123456", , , [8]], - [, , , , , , , , , [-1]], - "HK", - 852, - "00(?:30|5[09]|[126-9]?)", - , - , - , - , - , - "00", - , - [ - [, "(\\d{3})(\\d{2,5})", "$1 $2", ["900", "9003"]], - [, "(\\d{4})(\\d{4})", "$1 $2", ["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]], - [, "(\\d{3})(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["9"]], - ], - , - [ - , - , - "7(?:1(?:0[0-38]|1[0-3679]|3[013]|69|9[0136])|2(?:[02389]\\d|1[18]|7[27-9])|3(?:[0-38]\\d|7[0-369]|9[2357-9])|47\\d|5(?:[178]\\d|5[0-5])|6(?:0[0-7]|2[236-9]|[35]\\d)|7(?:[27]\\d|8[7-9])|8(?:[23689]\\d|7[1-9])|9(?:[025]\\d|6[0-246-8]|7[0-36-9]|8[238]))\\d{4}", - , - , - , - "71123456", - , - , - [8], - ], - , - , - [, , , , , , , , , [-1]], - [, , "30(?:0[1-9]|[15-7]\\d|2[047]|89)\\d{4}", , , , "30161234", , , [8]], - , - , - [, , , , , , , , , [-1]], - ], - HN: [ - , - [, , "8\\d{10}|[237-9]\\d{7}", , , , , , , [8, 11]], - [ - , - , - "2(?:2(?:0[0-59]|1[1-9]|[23]\\d|4[02-6]|5[57]|6[245]|7[0135689]|8[01346-9]|9[0-2])|4(?:0[578]|2[3-59]|3[13-9]|4[0-68]|5[1-3589])|5(?:0[2357-9]|1[1-356]|4[03-5]|5\\d|6[014-69]|7[04]|80)|6(?:[056]\\d|17|2[067]|3[047]|4[0-378]|[78][0-8]|9[01])|7(?:0[5-79]|6[46-9]|7[02-9]|8[034]|91)|8(?:79|8[0-357-9]|9[1-57-9]))\\d{4}", - , - , - , - "22123456", - , - , - [8], - ], - [, , "[37-9]\\d{7}", , , , "91234567", , , [8]], - [, , "8002\\d{7}", , , , "80021234567", , , [11]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "HN", - 504, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{4})(\\d{4})", "$1-$2", ["[237-9]"]], - [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["8"]], - ], - [[, "(\\d{4})(\\d{4})", "$1-$2", ["[237-9]"]]], - [, , , , , , , , , [-1]], - , - , - [, , "8002\\d{7}", , , , , , , [11]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - HR: [ - , - [, , "(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}", , , , , , , [6, 7, 8, 9]], - [, , "1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6,7}", , , , "12345678", , , [8, 9], [6, 7]], - [ - , - , - "98\\d{6,7}|975(?:1\\d|77|9[67])\\d{4}|9(?:0[1-9]|[1259]\\d|7[0679])\\d{6}", - , - , - , - "921234567", - , - , - [8, 9], - ], - [, , "80[01]\\d{4,6}", , , , "800123456", , , [7, 8, 9]], - [, , "6[01459]\\d{6}|6[01]\\d{4,5}", , , , "611234", , , [6, 7, 8]], - [, , , , , , , , , [-1]], - [, , "7[45]\\d{6}", , , , "74123456", , , [8]], - [, , , , , , , , , [-1]], - "HR", - 385, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["6[01]"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["8"], "0$1"], - [, "(\\d)(\\d{4})(\\d{3})", "$1 $2 $3", ["1"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[67]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["9"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-5]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "62\\d{6,7}|72\\d{6}", , , , "62123456", , , [8, 9]], - , - , - [, , , , , , , , , [-1]], - ], - HT: [ - , - [, , "(?:[2-489]\\d|55)\\d{6}", , , , , , , [8]], - [, , "2(?:2\\d|5[1-5]|81|9[149])\\d{5}", , , , "22453300"], - [, , "(?:[34]\\d|55)\\d{6}", , , , "34101234"], - [, , "8\\d{7}", , , , "80012345"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "9(?:[67][0-4]|8[0-3589]|9\\d)\\d{5}", , , , "98901234"], - "HT", - 509, - "00", - , - , - , - , - , - , - , - [[, "(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["[2-589]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - HU: [ - , - [, , "[235-7]\\d{8}|[1-9]\\d{7}", , , , , , , [8, 9], [6, 7]], - [ - , - , - "(?:1\\d|[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6[23689]|8[2-57-9]|9[2-69])\\d{6}", - , - , - , - "12345678", - , - , - [8], - [6, 7], - ], - [, , "(?:[257]0|3[01])\\d{7}", , , , "201234567", , , [9]], - [, , "(?:[48]0\\d|680[29])\\d{5}", , , , "80123456"], - [, , "9[01]\\d{6}", , , , "90123456", , , [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "21\\d{7}", , , , "211234567", , , [9]], - "HU", - 36, - "00", - "06", - , - , - "06", - , - , - , - [ - [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "(06 $1)"], - [ - , - "(\\d{2})(\\d{3})(\\d{3})", - "$1 $2 $3", - ["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"], - "(06 $1)", - ], - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-9]"], "06 $1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , "(?:[48]0\\d|680[29])\\d{5}"], - [, , "38\\d{7}", , , , "381234567", , , [9]], - , - , - [, , , , , , , , , [-1]], - ], - ID: [ - , - [ - , - , - "(?:(?:00[1-9]|8\\d)\\d{4}|[1-36])\\d{6}|00\\d{10}|[1-9]\\d{8,10}|[2-9]\\d{7}", - , - , - , - , - , - , - [7, 8, 9, 10, 11, 12, 13], - [5, 6], - ], - [ - , - , - "2[124]\\d{7,8}|619\\d{8}|2(?:1(?:14|500)|2\\d{3})\\d{3}|61\\d{5,8}|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|[25][1-8]|3[1-68]|4[1-3]|6[1-3568]|7[0-469]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|43|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[124-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:[25]\\d|3[1-69]|4[1-6])|7(?:02|[125][1-9]|[36]\\d|4[1-8]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\\d{5,8}", - , - , - , - "218350123", - , - , - [7, 8, 9, 10, 11], - [5, 6], - ], - [, , "8[1-35-9]\\d{7,10}", , , , "812345678", , , [9, 10, 11, 12]], - [ - , - , - "00[17]803\\d{7}|(?:177\\d|800)\\d{5,7}|001803\\d{6}", - , - , - , - "8001234567", - , - , - [8, 9, 10, 11, 12, 13], - ], - [, , "809\\d{7}", , , , "8091234567", , , [10]], - [, , "804\\d{7}", , , , "8041234567", , , [10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "ID", - 62, - "00[89]", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["15"]], - [, "(\\d{2})(\\d{5,9})", "$1 $2", ["2[124]|[36]1"], "(0$1)"], - [, "(\\d{3})(\\d{5,7})", "$1 $2", ["800"], "0$1"], - [, "(\\d{3})(\\d{5,8})", "$1 $2", ["[2-79]"], "(0$1)"], - [, "(\\d{3})(\\d{3,4})(\\d{3})", "$1-$2-$3", ["8[1-35-9]"], "0$1"], - [, "(\\d{3})(\\d{6,8})", "$1 $2", ["1"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["804"], "0$1"], - [, "(\\d{3})(\\d)(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["80"], "0$1"], - [, "(\\d{3})(\\d{4})(\\d{4,5})", "$1-$2-$3", ["8"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["001"]], - [, "(\\d{2})(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["0"]], - ], - [ - [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["15"]], - [, "(\\d{2})(\\d{5,9})", "$1 $2", ["2[124]|[36]1"], "(0$1)"], - [, "(\\d{3})(\\d{5,7})", "$1 $2", ["800"], "0$1"], - [, "(\\d{3})(\\d{5,8})", "$1 $2", ["[2-79]"], "(0$1)"], - [, "(\\d{3})(\\d{3,4})(\\d{3})", "$1-$2-$3", ["8[1-35-9]"], "0$1"], - [, "(\\d{3})(\\d{6,8})", "$1 $2", ["1"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["804"], "0$1"], - [, "(\\d{3})(\\d)(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["80"], "0$1"], - [, "(\\d{3})(\\d{4})(\\d{4,5})", "$1-$2-$3", ["8"], "0$1"], - ], - [, , , , , , , , , [-1]], - , - , - [, , "001803\\d{6,7}|(?:007803\\d|8071)\\d{6}", , , , , , , [10, 12, 13]], - [, , "(?:1500|8071\\d{3})\\d{3}", , , , "8071123456", , , [7, 10]], - , - , - [, , , , , , , , , [-1]], - ], - IE: [ - , - [, , "(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}", , , , , , , [7, 8, 9, 10], [5, 6]], - [ - , - , - "(?:1\\d|21)\\d{6,7}|(?:2[24-9]|4(?:0[24]|5\\d|7)|5(?:0[45]|1\\d|8)|6(?:1\\d|[237-9])|9(?:1\\d|[35-9]))\\d{5}|(?:23|4(?:[1-469]|8\\d)|5[23679]|6[4-6]|7[14]|9[04])\\d{7}", - , - , - , - "2212345", - , - , - , - [5, 6], - ], - [, , "8(?:22|[35-9]\\d)\\d{6}", , , , "850123456", , , [9]], - [, , "1800\\d{6}", , , , "1800123456", , , [10]], - [, , "15(?:1[2-8]|[2-8]0|9[089])\\d{6}", , , , "1520123456", , , [10]], - [, , "18[59]0\\d{6}", , , , "1850123456", , , [10]], - [, , "700\\d{6}", , , , "700123456", , , [9]], - [, , "76\\d{7}", , , , "761234567", , , [9]], - "IE", - 353, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{5})", "$1 $2", ["2[24-9]|47|58|6[237-9]|9[35-9]"], "(0$1)"], - [, "(\\d{3})(\\d{5})", "$1 $2", ["[45]0"], "(0$1)"], - [, "(\\d)(\\d{3,4})(\\d{4})", "$1 $2 $3", ["1"], "(0$1)"], - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2569]|4[1-69]|7[14]"], "(0$1)"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["70"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["81"], "(0$1)"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[78]"], "0$1"], - [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]], - [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["4"], "(0$1)"], - [, "(\\d{2})(\\d)(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["8"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , "18[59]0\\d{6}", , , , , , , [10]], - [, , "818\\d{6}", , , , "818123456", , , [9]], - , - , - [ - , - , - "88210[1-9]\\d{4}|8(?:[35-79]5\\d\\d|8(?:[013-9]\\d\\d|2(?:[01][1-9]|[2-9]\\d)))\\d{5}", - , - , - , - "8551234567", - , - , - [10], - ], - ], - IL: [ - , - [, , "1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}", , , , , , , [7, 8, 9, 10, 11, 12]], - [, , "153\\d{8,9}|29[1-9]\\d{5}|(?:2[0-8]|[3489]\\d)\\d{6}", , , , "21234567", , , [8, 11, 12], [7]], - [ - , - , - "5(?:(?:[02368]\\d|[19][2-9]|4[1-9])\\d|5(?:01|1[79]|2[2-9]|3[0-3]|4[34]|5[015689]|6[6-8]|7[0-267]|8[7-9]|9[1-9]))\\d{5}", - , - , - , - "502345678", - , - , - [9], - ], - [, , "1(?:255|80[019]\\d{3})\\d{3}", , , , "1800123456", , , [7, 10]], - [, , "1212\\d{4}|1(?:200|9(?:0[0-2]|19))\\d{6}", , , , "1919123456", , , [8, 10]], - [, , "1700\\d{6}", , , , "1700123456", , , [10]], - [, , , , , , , , , [-1]], - [ - , - , - "7(?:380|8(?:33|55|77|81))\\d{5}|7(?:18|2[23]|3[237]|47|6[258]|7\\d|82|9[2-9])\\d{6}", - , - , - , - "771234567", - , - , - [9], - ], - "IL", - 972, - "0(?:0|1[2-9])", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{4})(\\d{3})", "$1-$2", ["125"]], - [, "(\\d{4})(\\d{2})(\\d{2})", "$1-$2-$3", ["121"]], - [, "(\\d)(\\d{3})(\\d{4})", "$1-$2-$3", ["[2-489]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["[57]"], "0$1"], - [, "(\\d{4})(\\d{3})(\\d{3})", "$1-$2-$3", ["12"]], - [, "(\\d{4})(\\d{6})", "$1-$2", ["159"]], - [, "(\\d)(\\d{3})(\\d{3})(\\d{3})", "$1-$2-$3-$4", ["1[7-9]"]], - [, "(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})", "$1-$2 $3-$4", ["15"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , "1700\\d{6}", , , , , , , [10]], - [, , "1599\\d{6}", , , , "1599123456", , , [10]], - , - , - [, , "151\\d{8,9}", , , , "15112340000", , , [11, 12]], - ], - IM: [ - , - [, , "1624\\d{6}|(?:[3578]\\d|90)\\d{8}", , , , , , , [10], [6]], - [, , "1624(?:230|[5-8]\\d\\d)\\d{3}", , , , "1624756789", , , , [6]], - [, , "76245[06]\\d{4}|7(?:4576|[59]24\\d|624[0-4689])\\d{5}", , , , "7924123456"], - [, , "808162\\d{4}", , , , "8081624567"], - [, , "8(?:440[49]06|72299\\d)\\d{3}|(?:8(?:45|70)|90[0167])624\\d{4}", , , , "9016247890"], - [, , , , , , , , , [-1]], - [, , "70\\d{8}", , , , "7012345678"], - [, , "56\\d{8}", , , , "5612345678"], - "IM", - 44, - "00", - "0", - , - , - "([25-8]\\d{5})$|0", - "1624$1", - , - , - , - , - [, , , , , , , , , [-1]], - , - "74576|(?:16|7[56])24", - [, , , , , , , , , [-1]], - [, , "3440[49]06\\d{3}|(?:3(?:08162|3\\d{4}|45624|7(?:0624|2299))|55\\d{4})\\d{4}", , , , "5512345678"], - , - , - [, , , , , , , , , [-1]], - ], - IN: [ - , - [, , "(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}", , , , , , , [8, 9, 10, 11, 12, 13], [6, 7]], - [ - , - , - "2717(?:[2-7]\\d|95)\\d{4}|(?:271[0-689]|782[0-6])[2-7]\\d{5}|(?:170[24]|2(?:(?:[02][2-79]|90)\\d|80[13468])|(?:3(?:23|80)|683|79[1-7])\\d|4(?:20[24]|72[2-8])|552[1-7])\\d{6}|(?:11|33|4[04]|80)[2-7]\\d{7}|(?:342|674|788)(?:[0189][2-7]|[2-7]\\d)\\d{5}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[13]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[014-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[3-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1245]|4[5-8]|5[125689]|6[235-7]|7[157-9]|8[2-46-8])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])|7(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|8[013-7]|9[089])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d[2-7]\\d{5}", - , - , - , - "7410410123", - , - , - [10], - [6, 7, 8], - ], - [ - , - , - "(?:61279|7(?:887[02-9]|9(?:313|79[07-9]))|8(?:079[04-9]|(?:84|91)7[02-8]))\\d{5}|(?:6(?:12|[2-47]1|5[17]|6[13]|80)[0189]|7(?:1(?:2[0189]|9[0-5])|2(?:[14][017-9]|8[0-59])|3(?:2[5-8]|[34][017-9]|9[016-9])|4(?:1[015-9]|[29][89]|39|8[389])|5(?:[15][017-9]|2[04-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589])|70[0289]|88[089]|97[02-8])|8(?:0(?:6[67]|7[02-8])|70[017-9]|84[01489]|91[0-289]))\\d{6}|(?:7(?:31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[0189]\\d|7[02-8])\\d{5}|(?:6(?:[09]\\d|1[04679]|2[03689]|3[05-9]|4[0489]|50|6[069]|7[07]|8[7-9])|7(?:0\\d|2[0235-79]|3[05-8]|40|5[0346-8]|6[6-9]|7[1-9]|8[0-79]|9[089])|8(?:0[01589]|1[0-57-9]|2[235-9]|3[03-57-9]|[45]\\d|6[02457-9]|7[1-69]|8[0-25-9]|9[02-9])|9\\d\\d)\\d{7}|(?:6(?:(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|8[124-6])\\d|7(?:[235689]\\d|4[0189]))|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-5])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]|881))[0189]\\d{5}", - , - , - , - "8123456789", - , - , - [10], - ], - [, , "000800\\d{7}|1(?:600\\d{6}|80(?:0\\d{4,9}|3\\d{9}))", , , , "1800123456"], - [, , "186[12]\\d{9}", , , , "1861123456789", , , [13]], - [, , "1860\\d{7}", , , , "18603451234", , , [11]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "IN", - 91, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{7})", "$1", ["575"]], - [ - , - "(\\d{8})", - "$1", - [ - "5(?:0|2[23]|3[03]|[67]1|88)", - "5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)", - "5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)", - ], - , - , - 1, - ], - [, "(\\d{4})(\\d{4,5})", "$1 $2", ["180", "1800"], , , 1], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["140"], , , 1], - [ - , - "(\\d{2})(\\d{4})(\\d{4})", - "$1 $2 $3", - [ - "11|2[02]|33|4[04]|79[1-7]|80[2-46]", - "11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])", - "11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])", - ], - "0$1", - , - 1, - ], - [ - , - "(\\d{3})(\\d{3})(\\d{4})", - "$1 $2 $3", - [ - "1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]", - "1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]", - "1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]", - ], - "0$1", - , - 1, - ], - [ - , - "(\\d{4})(\\d{3})(\\d{3})", - "$1 $2 $3", - [ - "1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807", - "1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]", - "1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]", - ], - "0$1", - , - 1, - ], - [, "(\\d{5})(\\d{5})", "$1 $2", ["[6-9]"], "0$1", , 1], - [, "(\\d{4})(\\d{2,4})(\\d{4})", "$1 $2 $3", ["1(?:6|8[06])", "1(?:6|8[06]0)"], , , 1], - [, "(\\d{3})(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["0"]], - [, "(\\d{4})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["18"], , , 1], - ], - [ - [ - , - "(\\d{8})", - "$1", - [ - "5(?:0|2[23]|3[03]|[67]1|88)", - "5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)", - "5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)", - ], - , - , - 1, - ], - [, "(\\d{4})(\\d{4,5})", "$1 $2", ["180", "1800"], , , 1], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["140"], , , 1], - [ - , - "(\\d{2})(\\d{4})(\\d{4})", - "$1 $2 $3", - [ - "11|2[02]|33|4[04]|79[1-7]|80[2-46]", - "11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])", - "11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])", - ], - "0$1", - , - 1, - ], - [ - , - "(\\d{3})(\\d{3})(\\d{4})", - "$1 $2 $3", - [ - "1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]", - "1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]", - "1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]", - ], - "0$1", - , - 1, - ], - [ - , - "(\\d{4})(\\d{3})(\\d{3})", - "$1 $2 $3", - [ - "1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807", - "1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]", - "1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]", - ], - "0$1", - , - 1, - ], - [, "(\\d{5})(\\d{5})", "$1 $2", ["[6-9]"], "0$1", , 1], - [, "(\\d{4})(\\d{2,4})(\\d{4})", "$1 $2 $3", ["1(?:6|8[06])", "1(?:6|8[06]0)"], , , 1], - [, "(\\d{4})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["18"], , , 1], - ], - [, , , , , , , , , [-1]], - , - , - [, , "1(?:600\\d{6}|800\\d{4,9})|(?:000800|18(?:03\\d\\d|6(?:0|[12]\\d\\d)))\\d{7}"], - [, , "140\\d{7}", , , , "1409305260", , , [10]], - , - , - [, , , , , , , , , [-1]], - ], - IO: [ - , - [, , "3\\d{6}", , , , , , , [7]], - [, , "37\\d{5}", , , , "3709100"], - [, , "38\\d{5}", , , , "3801234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "IO", - 246, - "00", - , - , - , - , - , - , - , - [[, "(\\d{3})(\\d{4})", "$1 $2", ["3"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - IQ: [ - , - [, , "(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}", , , , , , , [8, 9, 10], [6, 7]], - [, , "1\\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\\d{6,7}", , , , "12345678", , , [8, 9], [6, 7]], - [, , "7[3-9]\\d{8}", , , , "7912345678", , , [10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "IQ", - 964, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-6]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - IR: [ - , - [, , "[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}", , , , , , , [4, 5, 6, 7, 10], [8]], - [ - , - , - "(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])(?:[03-57]\\d{7}|[16]\\d{3}(?:\\d{4})?|[289]\\d{3}(?:\\d(?:\\d{3})?)?)|94(?:000[09]|2(?:121|[2689]0\\d)|30[0-2]\\d|4(?:111|40\\d))\\d{4}", - , - , - , - "2123456789", - , - , - [6, 7, 10], - [4, 5, 8], - ], - [ - , - , - "9(?:(?:0(?:[0-35]\\d|4[4-6])|(?:[13]\\d|2[0-3])\\d)\\d|9(?:[0-46]\\d\\d|5[15]0|8(?:1\\d|88)|9(?:0[0-3]|[19]\\d|21|77|8[7-9])))\\d{5}", - , - , - , - "9123456789", - , - , - [10], - ], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "IR", - 98, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{4,5})", "$1", ["96"], "0$1"], - [ - , - "(\\d{2})(\\d{4,5})", - "$1 $2", - ["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"], - "0$1", - ], - [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["9"], "0$1"], - [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["[1-8]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [ - , - , - "9(?:4440\\d{5}|6(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19]))", - , - , - , - , - , - , - [4, 5, 10], - ], - [ - , - , - "96(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19])", - , - , - , - "9601", - , - , - [4, 5], - ], - , - , - [, , , , , , , , , [-1]], - ], - IS: [ - , - [, , "(?:38\\d|[4-9])\\d{6}", , , , , , , [7, 9]], - [ - , - , - "(?:4(?:1[0-24-69]|2[0-7]|[37][0-8]|4[0-24589]|5[0-68]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[0-579]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|872)\\d{4}", - , - , - , - "4101234", - , - , - [7], - ], - [ - , - , - "(?:38[589]\\d\\d|6(?:1[1-8]|2[0-6]|3[026-9]|4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\d)|7(?:5[057]|[6-9]\\d)|8(?:2[0-59]|[3-69]\\d|8[238]))\\d{4}", - , - , - , - "6111234", - ], - [, , "80[0-8]\\d{4}", , , , "8001234", , , [7]], - [ - , - , - "90(?:0\\d|1[5-79]|2[015-79]|3[135-79]|4[125-7]|5[25-79]|7[1-37]|8[0-35-7])\\d{3}", - , - , - , - "9001234", - , - , - [7], - ], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "49[0-24-79]\\d{4}", , , , "4921234", , , [7]], - "IS", - 354, - "00|1(?:0(?:01|[12]0)|100)", - , - , - , - , - , - "00", - , - [ - [, "(\\d{3})(\\d{4})", "$1 $2", ["[4-9]"]], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["3"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "809\\d{4}", , , , "8091234", , , [7]], - , - , - [, , "(?:689|8(?:7[18]|80)|95[48])\\d{4}", , , , "6891234", , , [7]], - ], - IT: [ - , - [ - , - , - "0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?", - , - , - , - , - , - , - [6, 7, 8, 9, 10, 11, 12], - ], - [ - , - , - "0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}", - , - , - , - "0212345678", - , - , - [6, 7, 8, 9, 10, 11], - ], - [, , "3[1-9]\\d{8}|3[2-9]\\d{7}", , , , "3123456789", , , [9, 10]], - [, , "80(?:0\\d{3}|3)\\d{3}", , , , "800123456", , , [6, 9]], - [ - , - , - "(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}", - , - , - , - "899123456", - , - , - [6, 8, 9, 10], - ], - [, , "84(?:[08]\\d{3}|[17])\\d{3}", , , , "848123456", , , [6, 9]], - [, , "1(?:78\\d|99)\\d{6}", , , , "1781234567", , , [9, 10]], - [, , "55\\d{8}", , , , "5512345678", , , [10]], - "IT", - 39, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{4,5})", "$1", ["1(?:0|9[246])", "1(?:0|9(?:2[2-9]|[46]))"]], - [, "(\\d{6})", "$1", ["1(?:1|92)"]], - [, "(\\d{2})(\\d{4,6})", "$1 $2", ["0[26]"]], - [ - , - "(\\d{3})(\\d{3,6})", - "$1 $2", - [ - "0[13-57-9][0159]|8(?:03|4[17]|9[2-5])", - "0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))", - ], - ], - [, "(\\d{4})(\\d{2,6})", "$1 $2", ["0(?:[13-579][2-46-8]|8[236-8])"]], - [, "(\\d{4})(\\d{4})", "$1 $2", ["894"]], - [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[26]|5"]], - [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1(?:44|[679])|[378]"]], - [, "(\\d{3})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[13-57-9][0159]|14"]], - [, "(\\d{2})(\\d{4})(\\d{5})", "$1 $2 $3", ["0[26]"]], - [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["0"]], - [, "(\\d{3})(\\d{4})(\\d{4,5})", "$1 $2 $3", ["3"]], - ], - [ - [, "(\\d{2})(\\d{4,6})", "$1 $2", ["0[26]"]], - [ - , - "(\\d{3})(\\d{3,6})", - "$1 $2", - [ - "0[13-57-9][0159]|8(?:03|4[17]|9[2-5])", - "0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))", - ], - ], - [, "(\\d{4})(\\d{2,6})", "$1 $2", ["0(?:[13-579][2-46-8]|8[236-8])"]], - [, "(\\d{4})(\\d{4})", "$1 $2", ["894"]], - [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[26]|5"]], - [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1(?:44|[679])|[378]"]], - [, "(\\d{3})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[13-57-9][0159]|14"]], - [, "(\\d{2})(\\d{4})(\\d{5})", "$1 $2 $3", ["0[26]"]], - [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["0"]], - [, "(\\d{3})(\\d{4})(\\d{4,5})", "$1 $2 $3", ["3"]], - ], - [, , , , , , , , , [-1]], - 1, - , - [, , "848\\d{6}", , , , , , , [9]], - [, , , , , , , , , [-1]], - , - , - [, , "3[2-8]\\d{9,10}", , , , "33101234501", , , [11, 12]], - ], - JE: [ - , - [, , "1534\\d{6}|(?:[3578]\\d|90)\\d{8}", , , , , , , [10], [6]], - [, , "1534[0-24-8]\\d{5}", , , , "1534456789", , , , [6]], - [, , "7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97[7-9]))\\d{5}", , , , "7797712345"], - [, , "80(?:07(?:35|81)|8901)\\d{4}", , , , "8007354567"], - [ - , - , - "(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}", - , - , - , - "9018105678", - ], - [, , , , , , , , , [-1]], - [, , "701511\\d{4}", , , , "7015115678"], - [, , "56\\d{8}", , , , "5612345678"], - "JE", - 44, - "00", - "0", - , - , - "([0-24-8]\\d{5})$|0", - "1534$1", - , - , - , - , - [ - , - , - "76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}", - , - , - , - "7640123456", - ], - , - , - [, , , , , , , , , [-1]], - [ - , - , - "(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}", - , - , - , - "5512345678", - ], - , - , - [, , , , , , , , , [-1]], - ], - JM: [ - , - [, , "(?:[58]\\d\\d|658|900)\\d{7}", , , , , , , [10], [7]], - [ - , - , - "8766060\\d{3}|(?:658(?:2(?:[0-8]\\d|9[0-46-9])|[3-9]\\d\\d)|876(?:52[35]|6(?:0[1-3579]|1[0235-9]|[23]\\d|40|5[06]|6[2-589]|7[025-9]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468])))\\d{4}", - , - , - , - "8765230123", - , - , - , - [7], - ], - [ - , - , - "(?:658295|876(?:2(?:0[1-9]|[13-9]\\d|2[013-9])|[348]\\d\\d|5(?:0[1-9]|[1-9]\\d)|6(?:4[89]|6[67])|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579])))\\d{4}", - , - , - , - "8762101234", - , - , - , - [7], - ], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], - [, , "900[2-9]\\d{6}", , , , "9002123456"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "JM", - 1, - "011", - "1", - , - , - "1", - , - , - , - , - , - [, , , , , , , , , [-1]], - , - "658|876", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - JO: [ - , - [, , "(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}", , , , , , , [8, 9]], - [ - , - , - "87(?:000|90[01])\\d{3}|(?:2(?:6(?:2[0-35-9]|3[0-578]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-3]|[5-7][023])|53(?:0[0-3]|[13][023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2(?:[05]0|22)|3(?:00|33)|4(?:0[0-25]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[178]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[0239]))|87(?:20|7[078]|99))\\d{4}", - , - , - , - "62001234", - , - , - [8], - ], - [, , "7(?:[78][0-25-9]|9\\d)\\d{6}", , , , "790123456", , , [9]], - [, , "80\\d{6}", , , , "80012345", , , [8]], - [, , "9\\d{7}", , , , "90012345", , , [8]], - [, , "85\\d{6}", , , , "85012345", , , [8]], - [, , "70\\d{7}", , , , "700123456", , , [9]], - [, , , , , , , , , [-1]], - "JO", - 962, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[2356]|87"], "(0$1)"], - [, "(\\d{3})(\\d{5,6})", "$1 $2", ["[89]"], "0$1"], - [, "(\\d{2})(\\d{7})", "$1 $2", ["70"], "0$1"], - [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["7"], "0$1"], - ], - , - [, , "74(?:66|77)\\d{5}", , , , "746612345", , , [9]], - , - , - [, , , , , , , , , [-1]], - [, , "8(?:10|8\\d)\\d{5}", , , , "88101234", , , [8]], - , - , - [, , , , , , , , , [-1]], - ], - JP: [ - , - [ - , - , - "00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}", - , - , - , - , - , - , - [8, 9, 10, 11, 12, 13, 14, 15, 16, 17], - ], - [ - , - , - "(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|(?:2[2-9]|[36][1-9])\\d|4(?:[2-578]\\d|6[02-8]|9[2-59])|5(?:[2-589]\\d|6[1-9]|7[2-8])|7(?:[25-9]\\d|3[4-9]|4[02-9])|8(?:[2679]\\d|3[2-9]|4[5-9]|5[1-9]|8[03-9])|9(?:[2-58]\\d|[679][1-9]))\\d{6}", - , - , - , - "312345678", - , - , - [9], - ], - [, , "[7-9]0[1-9]\\d{7}", , , , "9012345678", , , [10]], - [ - , - , - "00777(?:[01]|5\\d)\\d\\d|(?:00(?:7778|882[1245])|(?:120|800\\d)\\d\\d)\\d{4}|00(?:37|66|78)\\d{6,13}", - , - , - , - "120123456", - ], - [, , "990\\d{6}", , , , "990123456", , , [9]], - [, , , , , , , , , [-1]], - [, , "60\\d{7}", , , , "601234567", , , [9]], - [, , "50[1-9]\\d{7}", , , , "5012345678", , , [10]], - "JP", - 81, - "010", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{4})(\\d{4})", "$1-$2", ["007", "0077", "00777", "00777[01]"]], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1-$2-$3", ["(?:12|57|99)0"], "0$1"], - [ - , - "(\\d{4})(\\d)(\\d{4})", - "$1-$2-$3", - [ - "1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:80|9[16])", - "1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9]|636)|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]", - "1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9]|636[457-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]", - ], - "0$1", - ], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["60"], "0$1"], - [ - , - "(\\d)(\\d{4})(\\d{4})", - "$1-$2-$3", - ["[36]|4(?:2[09]|7[01])", "[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"], - "0$1", - ], - [ - , - "(\\d{2})(\\d{3})(\\d{4})", - "$1-$2-$3", - [ - "1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[27-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])", - "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|51|6(?:[0-24]|36|5[0-3589]|72|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:49|55|83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]", - "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]", - "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|7[015-9]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]", - ], - "0$1", - ], - [, "(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3", ["[14]|[289][2-9]|5[3-9]|7[2-4679]"], "0$1"], - [, "(\\d{4})(\\d{2})(\\d{3,4})", "$1-$2-$3", ["007", "0077"]], - [, "(\\d{4})(\\d{2})(\\d{4})", "$1-$2-$3", ["008"]], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["800"], "0$1"], - [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[257-9]"], "0$1"], - [, "(\\d{4})(\\d{3})(\\d{3,4})", "$1-$2-$3", ["0"]], - [, "(\\d{4})(\\d{4})(\\d{4,5})", "$1-$2-$3", ["0"]], - [, "(\\d{4})(\\d{5})(\\d{5,6})", "$1-$2-$3", ["0"]], - [, "(\\d{4})(\\d{6})(\\d{6,7})", "$1-$2-$3", ["0"]], - ], - [ - [, "(\\d{3})(\\d{3})(\\d{3})", "$1-$2-$3", ["(?:12|57|99)0"], "0$1"], - [ - , - "(\\d{4})(\\d)(\\d{4})", - "$1-$2-$3", - [ - "1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:80|9[16])", - "1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9]|636)|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]", - "1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9]|636[457-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]", - ], - "0$1", - ], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["60"], "0$1"], - [ - , - "(\\d)(\\d{4})(\\d{4})", - "$1-$2-$3", - ["[36]|4(?:2[09]|7[01])", "[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"], - "0$1", - ], - [ - , - "(\\d{2})(\\d{3})(\\d{4})", - "$1-$2-$3", - [ - "1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[27-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])", - "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|51|6(?:[0-24]|36|5[0-3589]|72|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:49|55|83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]", - "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]", - "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|7[015-9]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]", - ], - "0$1", - ], - [, "(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3", ["[14]|[289][2-9]|5[3-9]|7[2-4679]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["800"], "0$1"], - [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[257-9]"], "0$1"], - ], - [, , "20\\d{8}", , , , "2012345678", , , [10]], - , - , - [, , "00(?:777(?:[01]|(?:5|8\\d)\\d)|882[1245]\\d\\d)\\d\\d|00(?:37|66|78)\\d{6,13}"], - [, , "570\\d{6}", , , , "570123456", , , [9]], - , - , - [, , , , , , , , , [-1]], - ], - KE: [ - , - [, , "(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}", , , , , , , [7, 8, 9, 10]], - [ - , - , - "(?:4[245]|5[1-79]|6[01457-9])\\d{5,7}|(?:4[136]|5[08]|62)\\d{7}|(?:[24]0|66)\\d{6,7}", - , - , - , - "202012345", - , - , - [7, 8, 9], - ], - [, , "(?:1(?:0[0-6]|1[0-5]|2[014]|30)|7\\d\\d)\\d{6}", , , , "712123456", , , [9]], - [, , "800[2-8]\\d{5,6}", , , , "800223456", , , [9, 10]], - [, , "900[02-9]\\d{5}", , , , "900223456", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "KE", - 254, - "000", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{5,7})", "$1 $2", ["[24-6]"], "0$1"], - [, "(\\d{3})(\\d{6})", "$1 $2", ["[17]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[89]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - KG: [ - , - [, , "8\\d{9}|(?:[235-8]\\d|99)\\d{7}", , , , , , , [9, 10], [5, 6]], - [ - , - , - "312(?:5[0-79]\\d|9(?:[0-689]\\d|7[0-24-9]))\\d{3}|(?:3(?:1(?:2[0-46-8]|3[1-9]|47|[56]\\d)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}", - , - , - , - "312123456", - , - , - [9], - [5, 6], - ], - [ - , - , - "312(?:58\\d|973)\\d{3}|(?:2(?:0[0-35]|2\\d)|5[0-24-7]\\d|600|7(?:[07]\\d|55)|88[08]|99[05-9])\\d{6}", - , - , - , - "700123456", - , - , - [9], - ], - [, , "800\\d{6,7}", , , , "800123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "KG", - 996, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{4})(\\d{5})", "$1 $2", ["3(?:1[346]|[24-79])"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[235-79]|88"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d)(\\d{2,3})", "$1 $2 $3 $4", ["8"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - KH: [ - , - [, , "1\\d{9}|[1-9]\\d{7,8}", , , , , , , [8, 9, 10], [6, 7]], - [ - , - , - "23(?:4(?:[2-4]|[56]\\d)|[568]\\d\\d)\\d{4}|23[236-9]\\d{5}|(?:2[4-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:(?:[237-9]|4[56]|5\\d)\\d{5}|6\\d{5,6})", - , - , - , - "23756789", - , - , - [8, 9], - [6, 7], - ], - [ - , - , - "(?:(?:1[28]|3[18]|9[67])\\d|6[016-9]|7(?:[07-9]|[16]\\d)|8(?:[013-79]|8\\d))\\d{6}|(?:1\\d|9[0-57-9])\\d{6}|(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])48\\d{5}", - , - , - , - "91234567", - , - , - [8, 9], - ], - [, , "1800(?:1\\d|2[019])\\d{4}", , , , "1800123456", , , [10]], - [, , "1900(?:1\\d|2[09])\\d{4}", , , , "1900123456", , , [10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "KH", - 855, - "00[14-9]", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-9]"], "0$1"], - [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - KI: [ - , - [, , "(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}", , , , , , , [5, 8]], - [ - , - , - "(?:[24]\\d|3[1-9]|50|65(?:02[12]|12[56]|22[89]|[3-5]00)|7(?:27\\d\\d|3100|5(?:02[12]|12[56]|22[89]|[34](?:00|81)|500))|8[0-5])\\d{3}", - , - , - , - "31234", - ], - [, , "(?:63\\d{3}|73(?:0[0-5]\\d|140))\\d{3}|[67]200[01]\\d{3}", , , , "72001234", , , [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "30(?:0[01]\\d\\d|12(?:11|20))\\d\\d", , , , "30010000", , , [8]], - "KI", - 686, - "00", - "0", - , - , - "0", - , - , - , - , - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - KM: [ - , - [, , "[3478]\\d{6}", , , , , , , [7], [4]], - [, , "7[4-7]\\d{5}", , , , "7712345", , , , [4]], - [, , "[34]\\d{6}", , , , "3212345"], - [, , , , , , , , , [-1]], - [, , "8\\d{6}", , , , "8001234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "KM", - 269, - "00", - , - , - , - , - , - , - , - [[, "(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["[3478]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - KN: [ - , - [, , "(?:[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], - [, , "869(?:2(?:29|36)|302|4(?:6[015-9]|70)|56[5-7])\\d{4}", , , , "8692361234", , , , [7]], - [, , "869(?:48[89]|55[6-8]|66\\d|76[02-7])\\d{4}", , , , "8697652917", , , , [7]], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], - [, , "900[2-9]\\d{6}", , , , "9002123456"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "KN", - 1, - "011", - "1", - , - , - "([2-7]\\d{6})$|1", - "869$1", - , - , - , - , - [, , , , , , , , , [-1]], - , - "869", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - KP: [ - , - [, , "85\\d{6}|(?:19\\d|[2-7])\\d{7}", , , , , , , [8, 10], [6, 7]], - [, , "(?:(?:195|2)\\d|3[19]|4[159]|5[37]|6[17]|7[39]|85)\\d{6}", , , , "21234567", , , , [6, 7]], - [, , "19[1-3]\\d{7}", , , , "1921234567", , , [10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "KP", - 850, - "00|99", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"], "0$1"], - [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-7]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , "238[02-9]\\d{4}|2(?:[0-24-9]\\d|3[0-79])\\d{5}", , , , , , , [8]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - KR: [ - , - [ - , - , - "00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}", - , - , - , - , - , - , - [5, 6, 8, 9, 10, 11, 12, 13, 14], - [3, 4, 7], - ], - [ - , - , - "(?:2|3[1-3]|[46][1-4]|5[1-5])[1-9]\\d{6,7}|(?:3[1-3]|[46][1-4]|5[1-5])1\\d{2,3}", - , - , - , - "22123456", - , - , - [5, 6, 8, 9, 10], - [3, 4, 7], - ], - [ - , - , - "1(?:05(?:[0-8]\\d|9[0-6])|22[13]\\d)\\d{4,5}|1(?:0[1-46-9]|[16-9]\\d|2[013-9])\\d{6,7}", - , - , - , - "1020000000", - , - , - [9, 10], - ], - [, , "00(?:308\\d{6,7}|798\\d{7,9})|(?:00368|80)\\d{7}", , , , "801234567", , , [9, 11, 12, 13, 14]], - [, , "60[2-9]\\d{6}", , , , "602345678", , , [9]], - [, , , , , , , , , [-1]], - [, , "50\\d{8,9}", , , , "5012345678", , , [10, 11]], - [, , "70\\d{8}", , , , "7012345678", , , [10]], - "KR", - 82, - "00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))", - "0", - , - , - "0(8(?:[1-46-8]|5\\d\\d))?", - , - , - , - [ - [, "(\\d{5})", "$1", ["1[016-9]1", "1[016-9]11", "1[016-9]114"], "0$1"], - [, "(\\d{2})(\\d{3,4})", "$1-$2", ["(?:3[1-3]|[46][1-4]|5[1-5])1"], "0$1", "0$CC-$1"], - [, "(\\d{4})(\\d{4})", "$1-$2", ["1"]], - [, "(\\d)(\\d{3,4})(\\d{4})", "$1-$2-$3", ["2"], "0$1", "0$CC-$1"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["60|8"], "0$1", "0$CC-$1"], - [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1-$2-$3", ["[1346]|5[1-5]"], "0$1", "0$CC-$1"], - [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[57]"], "0$1", "0$CC-$1"], - [, "(\\d{5})(\\d{3})(\\d{3})", "$1 $2 $3", ["003", "0030"]], - [, "(\\d{2})(\\d{5})(\\d{4})", "$1-$2-$3", ["5"], "0$1", "0$CC-$1"], - [, "(\\d{5})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0"]], - [, "(\\d{5})(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["0"]], - ], - [ - [, "(\\d{2})(\\d{3,4})", "$1-$2", ["(?:3[1-3]|[46][1-4]|5[1-5])1"], "0$1", "0$CC-$1"], - [, "(\\d{4})(\\d{4})", "$1-$2", ["1"]], - [, "(\\d)(\\d{3,4})(\\d{4})", "$1-$2-$3", ["2"], "0$1", "0$CC-$1"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["60|8"], "0$1", "0$CC-$1"], - [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1-$2-$3", ["[1346]|5[1-5]"], "0$1", "0$CC-$1"], - [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[57]"], "0$1", "0$CC-$1"], - [, "(\\d{2})(\\d{5})(\\d{4})", "$1-$2-$3", ["5"], "0$1", "0$CC-$1"], - ], - [, , "15\\d{7,8}", , , , "1523456789", , , [9, 10]], - , - , - [, , "00(?:3(?:08\\d{6,7}|68\\d{7})|798\\d{7,9})", , , , , , , [11, 12, 13, 14]], - [ - , - , - "1(?:5(?:22|33|44|66|77|88|99)|6(?:[07]0|44|6[168]|88)|8(?:00|33|55|77|99))\\d{4}", - , - , - , - "15441234", - , - , - [8], - ], - , - , - [, , , , , , , , , [-1]], - ], - KW: [ - , - [, , "18\\d{5}|(?:[2569]\\d|41)\\d{6}", , , , , , , [7, 8]], - [ - , - , - "2(?:[23]\\d\\d|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7]))\\d{4}", - , - , - , - "22345678", - , - , - [8], - ], - [ - , - , - "(?:41\\d\\d|5(?:(?:[05]\\d|1[0-7]|6[56])\\d|2(?:22|5[25])|7(?:55|77)|88[58])|6(?:(?:0[034679]|5[015-9]|6\\d)\\d|1(?:00|11|66)|222|3[36]3|444|7(?:0[013-9]|[67]\\d)|888|9(?:[069]\\d|3[039]))|9(?:(?:0[09]|22|[4679]\\d|8[057-9])\\d|1(?:1[01]|99)|3(?:00|33)|5(?:00|5\\d)))\\d{4}", - , - , - , - "50012345", - , - , - [8], - ], - [, , "18\\d{5}", , , , "1801234", , , [7]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "KW", - 965, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{4})(\\d{3,4})", "$1 $2", ["[169]|2(?:[235]|4[1-35-9])|52"]], - [, "(\\d{3})(\\d{5})", "$1 $2", ["[245]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - KY: [ - , - [, , "(?:345|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], - [ - , - , - "345(?:2(?:22|3[23]|44|66)|333|444|6(?:23|38|40)|7(?:30|4[35-79]|6[6-9]|77)|8(?:00|1[45]|[48]8)|9(?:14|4[035-9]))\\d{4}", - , - , - , - "3452221234", - , - , - , - [7], - ], - [ - , - , - "345(?:32[1-9]|42[0-4]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|82[56]|9(?:1[679]|2[2-9]|3[06-9]|90))\\d{4}", - , - , - , - "3453231234", - , - , - , - [7], - ], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], - [, , "(?:345976|900[2-9]\\d\\d)\\d{4}", , , , "9002345678"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "KY", - 1, - "011", - "1", - , - , - "([2-9]\\d{6})$|1", - "345$1", - , - , - , - , - [, , "345849\\d{4}", , , , "3458491234"], - , - "345", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - KZ: [ - , - [, , "(?:33622|8\\d{8})\\d{5}|[78]\\d{9}", , , , , , , [10, 14], [5, 6, 7]], - [ - , - , - "(?:33622|7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9]|97)|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[2-4]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]|59))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[2-4]\\d|5[139])|4(?:2\\d|3[1-35-9]|59)|5(?:[23]\\d|4[0-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59))))\\d{5}", - , - , - , - "7123456789", - , - , - [10], - [5, 6, 7], - ], - [, , "7(?:0[0-25-8]|47|6[0-4]|7[15-8]|85)\\d{7}", , , , "7710009998", , , [10]], - [, , "8(?:00|108\\d{3})\\d{7}", , , , "8001234567"], - [, , "809\\d{7}", , , , "8091234567", , , [10]], - [, , , , , , , , , [-1]], - [, , "808\\d{7}", , , , "8081234567", , , [10]], - [, , "751\\d{7}", , , , "7511234567", , , [10]], - "KZ", - 7, - "810", - "8", - , - , - "8", - , - "8~10", - , - , - , - [, , , , , , , , , [-1]], - , - "33|7", - [, , "751\\d{7}", , , , , , , [10]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - LA: [ - , - [, , "[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}", , , , , , , [8, 9, 10], [6]], - [, , "(?:2[13]|[35-7][14]|41|8[1468])\\d{6}", , , , "21212862", , , [8], [6]], - [, , "(?:20(?:[2359]\\d|7[6-8]|88)|302\\d)\\d{6}", , , , "2023123456", , , [10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "LA", - 856, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["2[13]|3[14]|[4-8]"], "0$1"], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["30[013-9]"], "0$1"], - [, "(\\d{2})(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[23]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "30[013-9]\\d{6}", , , , "301234567", , , [9]], - , - , - [, , , , , , , , , [-1]], - ], - LB: [ - , - [, , "[27-9]\\d{7}|[13-9]\\d{6}", , , , , , , [7, 8]], - [ - , - , - "7(?:62|8[0-7]|9[04-9])\\d{4}|(?:[14-69]\\d|2(?:[14-69]\\d|[78][1-9])|7[2-57]|8[02-9])\\d{5}", - , - , - , - "1123456", - ], - [ - , - , - "793(?:[01]\\d|2[0-4])\\d{3}|(?:(?:3|81)\\d|7(?:[01]\\d|6[013-9]|8[89]|9[12]))\\d{5}", - , - , - , - "71123456", - ], - [, , , , , , , , , [-1]], - [, , "9[01]\\d{6}", , , , "90123456", , , [8]], - [, , "80\\d{6}", , , , "80123456", , , [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "LB", - 961, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[27-9]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - LC: [ - , - [, , "(?:[58]\\d\\d|758|900)\\d{7}", , , , , , , [10], [7]], - [, , "758(?:234|4(?:30|5\\d|6[2-9]|8[0-2])|57[0-2]|(?:63|75)8)\\d{4}", , , , "7584305678", , , , [7]], - [ - , - , - "758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2\\d|3[0-3])|812)\\d{4}", - , - , - , - "7582845678", - , - , - , - [7], - ], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], - [, , "900[2-9]\\d{6}", , , , "9002123456"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "LC", - 1, - "011", - "1", - , - , - "([2-8]\\d{6})$|1", - "758$1", - , - , - , - , - [, , , , , , , , , [-1]], - , - "758", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - LI: [ - , - [, , "[68]\\d{8}|(?:[2378]\\d|90)\\d{5}", , , , , , , [7, 9]], - [ - , - , - "(?:2(?:01|1[27]|2[02]|3\\d|6[02-578]|96)|3(?:[24]0|33|7[0135-7]|8[048]|9[0269]))\\d{4}", - , - , - , - "2345678", - , - , - [7], - ], - [ - , - , - "(?:6(?:(?:4[5-9]|5[0-4])\\d|6(?:[0245]\\d|[17]0|3[7-9]))\\d|7(?:[37-9]\\d|42|56))\\d{4}", - , - , - , - "660234567", - ], - [, , "8002[28]\\d\\d|80(?:05\\d|9)\\d{4}", , , , "8002222"], - [, , "90(?:02[258]|1(?:23|3[14])|66[136])\\d\\d", , , , "9002222", , , [7]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "LI", - 423, - "00", - "0", - , - , - "(1001)|0", - , - , - , - [ - [ - , - "(\\d{3})(\\d{2})(\\d{2})", - "$1 $2 $3", - ["[2379]|8(?:0[09]|7)", "[2379]|8(?:0(?:02|9)|7)"], - , - "$CC $1", - ], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["69"], , "$CC $1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6"], , "$CC $1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "870(?:28|87)\\d\\d", , , , "8702812", , , [7]], - , - , - [, , "697(?:42|56|[78]\\d)\\d{4}", , , , "697861234", , , [9]], - ], - LK: [ - , - [, , "[1-9]\\d{8}", , , , , , , [9], [7]], - [ - , - , - "(?:12[2-9]|602|8[12]\\d|9(?:1\\d|22|9[245]))\\d{6}|(?:11|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}", - , - , - , - "112345678", - , - , - , - [7], - ], - [, , "7(?:[0-25-8]\\d|4[0-4])\\d{6}", , , , "712345678"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "LK", - 94, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[1-689]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "1973\\d{5}", , , , "197312345"], - , - , - [, , , , , , , , , [-1]], - ], - LR: [ - , - [, , "(?:[25]\\d|33|77|88)\\d{7}|(?:2\\d|[4-6])\\d{6}", , , , , , , [7, 8, 9]], - [, , "(?:2\\d{3}|33333)\\d{4}", , , , "21234567", , , [8, 9]], - [, , "(?:(?:(?:22|33)0|555|(?:77|88)\\d)\\d|4[67])\\d{5}|[56]\\d{6}", , , , "770123456", , , [7, 9]], - [, , , , , , , , , [-1]], - [, , "332(?:02|[34]\\d)\\d{4}", , , , "332021234", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "LR", - 231, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[4-6]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["2"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[23578]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - LS: [ - , - [, , "(?:[256]\\d\\d|800)\\d{5}", , , , , , , [8]], - [, , "2\\d{7}", , , , "22123456"], - [, , "[56]\\d{7}", , , , "50123456"], - [, , "800[256]\\d{4}", , , , "80021234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "LS", - 266, - "00", - , - , - , - , - , - , - , - [[, "(\\d{4})(\\d{4})", "$1 $2", ["[2568]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - LT: [ - , - [, , "(?:[3469]\\d|52|[78]0)\\d{6}", , , , , , , [8]], - [, , "(?:3[1478]|4[124-6]|52)\\d{6}", , , , "31234567"], - [, , "6\\d{7}", , , , "61234567"], - [, , "80[02]\\d{5}", , , , "80012345"], - [, , "9(?:0[0239]|10)\\d{5}", , , , "90012345"], - [, , "808\\d{5}", , , , "80812345"], - [, , "70[05]\\d{5}", , , , "70012345"], - [, , "[89]01\\d{5}", , , , "80123456"], - "LT", - 370, - "00", - "8", - , - , - "[08]", - , - , - , - [ - [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["52[0-7]"], "(8-$1)", , 1], - [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[7-9]"], "8 $1", , 1], - [, "(\\d{2})(\\d{6})", "$1 $2", ["37|4(?:[15]|6[1-8])"], "(8-$1)", , 1], - [, "(\\d{3})(\\d{5})", "$1 $2", ["[3-6]"], "(8-$1)", , 1], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "70[67]\\d{5}", , , , "70712345"], - , - , - [, , , , , , , , , [-1]], - ], - LU: [ - , - [ - , - , - "35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}", - , - , - , - , - , - , - [4, 5, 6, 7, 8, 9, 10, 11], - ], - [ - , - , - "(?:35[013-9]|80[2-9]|90[89])\\d{1,8}|(?:2[2-9]|3[0-46-9]|[457]\\d|8[13-9]|9[2-579])\\d{2,9}", - , - , - , - "27123456", - ], - [, , "6(?:[269][18]|5[1568]|7[189]|81)\\d{6}", , , , "628123456", , , [9]], - [, , "800\\d{5}", , , , "80012345", , , [8]], - [, , "90[015]\\d{5}", , , , "90012345", , , [8]], - [, , "801\\d{5}", , , , "80112345", , , [8]], - [, , , , , , , , , [-1]], - [, , "20(?:1\\d{5}|[2-689]\\d{1,7})", , , , "20201234", , , [4, 5, 6, 7, 8, 9, 10]], - "LU", - 352, - "00", - , - , - , - "(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)", - , - , - , - [ - [ - , - "(\\d{2})(\\d{3})", - "$1 $2", - ["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"], - , - "$CC $1", - ], - [ - , - "(\\d{2})(\\d{2})(\\d{2})", - "$1 $2 $3", - ["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"], - , - "$CC $1", - ], - [, "(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["20[2-689]"], , "$CC $1"], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})", "$1 $2 $3 $4", ["2(?:[0367]|4[3-8])"], , "$CC $1"], - [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["80[01]|90[015]"], , "$CC $1"], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["20"], , "$CC $1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6"], , "$CC $1"], - [ - , - "(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})", - "$1 $2 $3 $4 $5", - ["2(?:[0367]|4[3-8])"], - , - "$CC $1", - ], - [ - , - "(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})", - "$1 $2 $3 $4", - ["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"], - , - "$CC $1", - ], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - LV: [ - , - [, , "(?:[268]\\d|90)\\d{6}", , , , , , , [8]], - [, , "6\\d{7}", , , , "63123456"], - [ - , - , - "23(?:23[0-57-9]|33[0238])\\d{3}|2(?:[0-24-9]\\d\\d|3(?:0[07]|[14-9]\\d|2[024-9]|3[0-24-9]))\\d{4}", - , - , - , - "21234567", - ], - [, , "80\\d{6}", , , , "80123456"], - [, , "90\\d{6}", , , , "90123456"], - [, , "81\\d{6}", , , , "81123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "LV", - 371, - "00", - , - , - , - , - , - , - , - [[, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[269]|8[01]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - LY: [ - , - [, , "[2-9]\\d{8}", , , , , , , [9], [7]], - [ - , - , - "(?:2(?:0[56]|[1-6]\\d|7[124579]|8[124])|3(?:1\\d|2[2356])|4(?:[17]\\d|2[1-357]|5[2-4]|8[124])|5(?:[1347]\\d|2[1-469]|5[13-5]|8[1-4])|6(?:[1-479]\\d|5[2-57]|8[1-5])|7(?:[13]\\d|2[13-79])|8(?:[124]\\d|5[124]|84))\\d{6}", - , - , - , - "212345678", - , - , - , - [7], - ], - [, , "9[1-6]\\d{7}", , , , "912345678"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "LY", - 218, - "00", - "0", - , - , - "0", - , - , - , - [[, "(\\d{2})(\\d{7})", "$1-$2", ["[2-9]"], "0$1"]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MA: [ - , - [, , "[5-8]\\d{8}", , , , , , , [9]], - [ - , - , - "5293[01]\\d{4}|5(?:2(?:[0-25-7]\\d|3[1-578]|4[02-46-8]|8[0235-7]|9[0-289])|3(?:[0-47]\\d|5[02-9]|6[02-8]|8[0189]|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}", - , - , - , - "520123456", - ], - [, , "(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[017]\\d|2[0-2]|6[0-8]|8[0-3]))\\d{6}", , , , "650123456"], - [, , "80\\d{7}", , , , "801234567"], - [, , "89\\d{7}", , , , "891234567"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "592(?:4[0-2]|93)\\d{4}", , , , "592401234"], - "MA", - 212, - "00", - "0", - , - , - "0", - , - , - , - [ - [ - , - "(\\d{5})(\\d{4})", - "$1-$2", - ["5(?:29|38)", "5(?:29[1289]|389)", "529(?:1[1-46-9]|2[013-8]|90)|5(?:298|389)[0-46-9]"], - "0$1", - ], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["5[45]"], "0$1"], - [ - , - "(\\d{4})(\\d{5})", - "$1-$2", - ["5(?:2[2-489]|3[5-9]|9)|892", "5(?:2(?:[2-49]|8[235-9])|3[5-9]|9)|892"], - "0$1", - ], - [, "(\\d{2})(\\d{7})", "$1-$2", ["8"], "0$1"], - [, "(\\d{3})(\\d{6})", "$1-$2", ["[5-7]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - 1, - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MC: [ - , - [, , "(?:[3489]|6\\d)\\d{7}", , , , , , , [8, 9]], - [, , "(?:870|9[2-47-9]\\d)\\d{5}", , , , "99123456", , , [8]], - [, , "4(?:[46]\\d|5[1-9])\\d{5}|(?:3|6\\d)\\d{7}", , , , "612345678"], - [, , "(?:800|90\\d)\\d{5}", , , , "90123456", , , [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "MC", - 377, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3", ["87"]], - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["4"], "0$1"], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[389]"]], - [, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["6"], "0$1"], - ], - [ - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["4"], "0$1"], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[389]"]], - [, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["6"], "0$1"], - ], - [, , , , , , , , , [-1]], - , - , - [, , "8[07]0\\d{5}", , , , , , , [8]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MD: [ - , - [, , "(?:[235-7]\\d|[89]0)\\d{6}", , , , , , , [8]], - [, , "(?:(?:2[1-9]|3[1-79])\\d|5(?:33|5[257]))\\d{5}", , , , "22212345"], - [, , "562\\d{5}|(?:6\\d|7[16-9])\\d{6}", , , , "62112345"], - [, , "800\\d{5}", , , , "80012345"], - [, , "90[056]\\d{5}", , , , "90012345"], - [, , "808\\d{5}", , , , "80812345"], - [, , , , , , , , , [-1]], - [, , "3[08]\\d{6}", , , , "30123456"], - "MD", - 373, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{5})", "$1 $2", ["[89]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["22|3"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[25-7]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "803\\d{5}", , , , "80312345"], - , - , - [, , , , , , , , , [-1]], - ], - ME: [ - , - [, , "(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}", , , , , , , [8, 9], [6]], - [ - , - , - "(?:20[2-8]|3(?:[0-2][2-7]|3[24-7])|4(?:0[2-467]|1[2467])|5(?:0[2467]|1[24-7]|2[2-467]))\\d{5}", - , - , - , - "30234567", - , - , - [8], - [6], - ], - [, , "6(?:[07-9]\\d|3[024]|6[0-25])\\d{5}", , , , "67622901", , , [8]], - [, , "80(?:[0-2578]|9\\d)\\d{5}", , , , "80080002"], - [, , "9(?:4[1568]|5[178])\\d{5}", , , , "94515151", , , [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "78[1-49]\\d{5}", , , , "78108780", , , [8]], - "ME", - 382, - "00", - "0", - , - , - "0", - , - , - , - [[, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-9]"], "0$1"]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "77[1-9]\\d{5}", , , , "77273012", , , [8]], - , - , - [, , , , , , , , , [-1]], - ], - MF: [ - , - [, , "(?:590|(?:69|80)\\d|976)\\d{6}", , , , , , , [9]], - [, , "590(?:0[079]|[14]3|[27][79]|30|5[0-268]|87)\\d{4}", , , , "590271234"], - [, , "69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))\\d{4}", , , , "690001234"], - [, , "80[0-5]\\d{6}", , , , "800012345"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "976[01]\\d{5}", , , , "976012345"], - "MF", - 590, - "00", - "0", - , - , - "0", - , - , - , - , - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MG: [ - , - [, , "[23]\\d{8}", , , , , , , [9], [7]], - [ - , - , - "2072[29]\\d{4}|20(?:2\\d|4[47]|5[3467]|6[279]|7[35]|8[268]|9[245])\\d{5}", - , - , - , - "202123456", - , - , - , - [7], - ], - [, , "3[2-47-9]\\d{7}", , , , "321234567"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "22\\d{7}", , , , "221234567"], - "MG", - 261, - "00", - "0", - , - , - "([24-9]\\d{6})$|0", - "20$1", - , - , - [[, "(\\d{2})(\\d{2})(\\d{3})(\\d{2})", "$1 $2 $3 $4", ["[23]"], "0$1"]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MH: [ - , - [, , "329\\d{4}|(?:[256]\\d|45)\\d{5}", , , , , , , [7]], - [, , "(?:247|528|625)\\d{4}", , , , "2471234"], - [, , "(?:(?:23|54)5|329|45[356])\\d{4}", , , , "2351234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "635\\d{4}", , , , "6351234"], - "MH", - 692, - "011", - "1", - , - , - "1", - , - , - , - [[, "(\\d{3})(\\d{4})", "$1-$2", ["[2-6]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MK: [ - , - [, , "[2-578]\\d{7}", , , , , , , [8], [6, 7]], - [ - , - , - "(?:(?:2(?:62|77)0|3444)\\d|4[56]440)\\d{3}|(?:34|4[357])700\\d{3}|(?:2(?:[0-3]\\d|5[0-578]|6[01]|82)|3(?:1[3-68]|[23][2-68]|4[23568])|4(?:[23][2-68]|4[3-68]|5[2568]|6[25-8]|7[24-68]|8[4-68]))\\d{5}", - , - , - , - "22012345", - , - , - , - [6, 7], - ], - [ - , - , - "7(?:3555|(?:474|9[019]7)7)\\d{3}|7(?:[0-25-8]\\d\\d|3(?:[1-48]\\d|7[01578])|4(?:2\\d|60|7[01578])|9(?:[2-4]\\d|5[01]|7[015]))\\d{4}", - , - , - , - "72345678", - ], - [, , "800\\d{5}", , , , "80012345"], - [, , "5\\d{7}", , , , "50012345"], - [, , "8(?:0[1-9]|[1-9]\\d)\\d{5}", , , , "80123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "MK", - 389, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["2|34[47]|4(?:[37]7|5[47]|64)"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[347]"], "0$1"], - [, "(\\d{3})(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[58]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - ML: [ - , - [, , "[24-9]\\d{7}", , , , , , , [8]], - [, , "2(?:07[0-8]|12[67])\\d{4}|(?:2(?:02|1[4-689])|4(?:0[0-4]|4[1-39]))\\d{5}", , , , "20212345"], - [, , "2(?:0(?:01|79)|17\\d)\\d{4}|(?:5[01]|[679]\\d|8[2-49])\\d{6}", , , , "65012345"], - [, , "80\\d{6}", , , , "80012345"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "ML", - 223, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{4})", "$1", ["67[057-9]|74[045]", "67(?:0[09]|[59]9|77|8[89])|74(?:0[02]|44|55)"]], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24-9]"]], - ], - [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24-9]"]]], - [, , , , , , , , , [-1]], - , - , - [, , "80\\d{6}"], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MM: [ - , - [ - , - , - "1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}", - , - , - , - , - , - , - [6, 7, 8, 9, 10], - [5], - ], - [ - , - , - "(?:1(?:(?:2\\d|3[56]|[89][0-6])\\d|4(?:2[2-469]|39|46|6[25]|7[0-3]|83)|6)|2(?:2(?:00|8[34])|4(?:0\\d|2[246]|39|46|62|7[0-3]|83)|51\\d\\d)|4(?:2(?:2\\d\\d|48[0-3])|3(?:20\\d|4(?:70|83)|56)|420\\d|5470)|6(?:0(?:[23]|88\\d)|(?:124|[56]2\\d)\\d|247[23]|3(?:20\\d|470)|4(?:2[04]\\d|47[23])|7(?:(?:3\\d|8[01459])\\d|4(?:39|60|7[013]))))\\d{4}|5(?:2(?:2\\d{5,6}|47[023]\\d{4})|(?:347[23]|4(?:2(?:1|86)|470)|522\\d|6(?:20\\d|483)|7(?:20\\d|48[0-2])|8(?:20\\d|47[02])|9(?:20\\d|47[01]))\\d{4})|7(?:(?:0470|4(?:25\\d|470)|5(?:202|470|96\\d))\\d{4}|1(?:20\\d{4,5}|4(?:70|83)\\d{4}))|8(?:1(?:2\\d{5,6}|4(?:10|7[01]\\d)\\d{3})|2(?:2\\d{5,6}|(?:320|490\\d)\\d{3})|(?:3(?:2\\d\\d|470)|4[24-7]|5(?:2\\d|4[1-9]|51)\\d|6[23])\\d{4})|(?:1[2-6]\\d|4(?:2[24-8]|3[2-7]|[46][2-6]|5[3-5])|5(?:[27][2-8]|3[2-68]|4[24-8]|5[23]|6[2-4]|8[24-7]|9[2-7])|6(?:[19]20|42[03-6]|(?:52|7[45])\\d)|7(?:[04][24-8]|[15][2-7]|22|3[2-4])|8(?:1[2-689]|2[2-8]|[35]2\\d))\\d{4}|25\\d{5,6}|(?:2[2-9]|6(?:1[2356]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7[235-7]|8[245]|9[24])|8(?:3[24]|5[245]))\\d{4}", - , - , - , - "1234567", - , - , - [6, 7, 8, 9], - [5], - ], - [ - , - , - "(?:17[01]|9(?:2(?:[0-4]|[56]\\d\\d)|(?:3(?:[0-36]|4\\d)|(?:6\\d|9[4-8])\\d|7(?:3|40|[5-9]\\d)|8(?:78|[89]\\d))\\d|4(?:(?:[0245]\\d|[1379])\\d|88)|5[0-6])\\d)\\d{4}|9[69]1\\d{6}|9(?:[68]\\d|9[089])\\d{5}", - , - , - , - "92123456", - , - , - [7, 8, 9, 10], - ], - [, , "80080(?:[01][1-9]|2\\d)\\d{3}", , , , "8008001234", , , [10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "1333\\d{4}|[12]468\\d{4}", , , , "13331234", , , [8]], - "MM", - 95, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d)(\\d{2})(\\d{3})", "$1 $2 $3", ["16|2"], "0$1"], - [ - , - "(\\d{2})(\\d{2})(\\d{3})", - "$1 $2 $3", - ["[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]"], - "0$1", - ], - [, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[12]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[4-7]|8[1-35]"], "0$1"], - [, "(\\d)(\\d{3})(\\d{4,6})", "$1 $2 $3", ["9(?:2[0-4]|[35-9]|4[137-9])"], "0$1"], - [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"], "0$1"], - [, "(\\d)(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["92"], "0$1"], - [, "(\\d)(\\d{5})(\\d{4})", "$1 $2 $3", ["9"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MN: [ - , - [, , "[12]\\d{7,9}|[5-9]\\d{7}", , , , , , , [8, 9, 10], [4, 5, 6]], - [ - , - , - "[12]2[1-3]\\d{5,6}|7(?:0[0-5]\\d|128)\\d{4}|(?:[12](?:1|27)|5[368])\\d{6}|[12](?:3[2-8]|4[2-68]|5[1-4689])\\d{6,7}", - , - , - , - "53123456", - , - , - , - [4, 5, 6], - ], - [, , "(?:83[01]|920)\\d{5}|(?:5[05]|6[069]|8[015689]|9[013-9])\\d{6}", , , , "88123456", , , [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "712[0-79]\\d{4}|7(?:1[013-9]|[25-9]\\d)\\d{5}", , , , "75123456", , , [8]], - "MN", - 976, - "001", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["[12]1"], "0$1"], - [, "(\\d{4})(\\d{4})", "$1 $2", ["[5-9]"]], - [, "(\\d{3})(\\d{5,6})", "$1 $2", ["[12]2[1-3]"], "0$1"], - [ - , - "(\\d{4})(\\d{5,6})", - "$1 $2", - ["[12](?:27|3[2-8]|4[2-68]|5[1-4689])", "[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"], - "0$1", - ], - [, "(\\d{5})(\\d{4,5})", "$1 $2", ["[12]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MO: [ - , - [, , "0800\\d{3}|(?:28|[68]\\d)\\d{6}", , , , , , , [7, 8]], - [, , "(?:28[2-9]|8(?:11|[2-57-9]\\d))\\d{5}", , , , "28212345", , , [8]], - [ - , - , - "6800[0-79]\\d{3}|6(?:[235]\\d\\d|6(?:0[0-5]|[1-9]\\d)|8(?:0[1-9]|[14-8]\\d|2[5-9]|[39][0-4]))\\d{4}", - , - , - , - "66123456", - , - , - [8], - ], - [, , "0800\\d{3}", , , , "0800501", , , [7]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "MO", - 853, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{4})(\\d{3})", "$1 $2", ["0"]], - [, "(\\d{4})(\\d{4})", "$1 $2", ["[268]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MP: [ - , - [, , "[58]\\d{9}|(?:67|90)0\\d{7}", , , , , , , [10], [7]], - [ - , - , - "670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}", - , - , - , - "6702345678", - , - , - , - [7], - ], - [ - , - , - "670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}", - , - , - , - "6702345678", - , - , - , - [7], - ], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], - [, , "900[2-9]\\d{6}", , , , "9002123456"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "MP", - 1, - "011", - "1", - , - , - "([2-9]\\d{6})$|1", - "670$1", - , - 1, - , - , - [, , , , , , , , , [-1]], - , - "670", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MQ: [ - , - [, , "596\\d{6}|(?:69|80|9\\d)\\d{7}", , , , , , , [9]], - [, , "596(?:[03-7]\\d|10|2[7-9]|8[09]|9[4-9])\\d{4}", , , , "596301234"], - [, , "69(?:6(?:[0-46-9]\\d|5[0-6])|727)\\d{4}", , , , "696201234"], - [, , "80[0-5]\\d{6}", , , , "800012345"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "9(?:(?:39|47)7[01]|76(?:6\\d|7[0-367]))\\d{4}", , , , "976612345"], - "MQ", - 596, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[569]"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MR: [ - , - [, , "(?:[2-4]\\d\\d|800)\\d{5}", , , , , , , [8]], - [, , "(?:25[08]|35\\d|45[1-7])\\d{5}", , , , "35123456"], - [, , "[2-4][0-46-9]\\d{6}", , , , "22123456"], - [, , "800\\d{5}", , , , "80012345"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "MR", - 222, - "00", - , - , - , - , - , - , - , - [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-48]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MS: [ - , - [, , "(?:[58]\\d\\d|664|900)\\d{7}", , , , , , , [10], [7]], - [, , "6644(?:1[0-3]|91)\\d{4}", , , , "6644912345", , , , [7]], - [, , "664(?:3(?:49|9[1-6])|49[2-6])\\d{4}", , , , "6644923456", , , , [7]], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], - [, , "900[2-9]\\d{6}", , , , "9002123456"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "MS", - 1, - "011", - "1", - , - , - "([34]\\d{6})$|1", - "664$1", - , - , - , - , - [, , , , , , , , , [-1]], - , - "664", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MT: [ - , - [, , "3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}", , , , , , , [8]], - [, , "20(?:3[1-4]|6[059])\\d{4}|2(?:0[19]|[1-357]\\d|60)\\d{5}", , , , "21001234"], - [, , "(?:7(?:210|[79]\\d\\d)|9(?:[29]\\d\\d|69[67]|8(?:1[1-3]|89|97)))\\d{4}", , , , "96961234"], - [, , "800(?:02|[3467]\\d)\\d{3}", , , , "80071234"], - [, , "5(?:0(?:0(?:37|43)|(?:6\\d|70|9[0168])\\d)|[12]\\d0[1-5])\\d{3}", , , , "50037123"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "3550\\d{4}", , , , "35501234"], - "MT", - 356, - "00", - , - , - , - , - , - , - , - [[, "(\\d{4})(\\d{4})", "$1 $2", ["[2357-9]"]]], - , - [, , "7117\\d{4}", , , , "71171234"], - , - , - [, , , , , , , , , [-1]], - [, , "501\\d{5}", , , , "50112345"], - , - , - [, , , , , , , , , [-1]], - ], - MU: [ - , - [, , "(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}", , , , , , , [7, 8, 10]], - [ - , - , - "(?:2(?:[0346-8]\\d|1[0-7])|4(?:[013568]\\d|2[4-7])|54(?:[3-5]\\d|71)|6\\d\\d|8(?:14|3[129]))\\d{4}", - , - , - , - "54480123", - , - , - [7, 8], - ], - [ - , - , - "5(?:4(?:2[1-389]|7[1-9])|87[15-8])\\d{4}|(?:5(?:2[5-9]|4[3-689]|[57]\\d|8[0-689]|9[0-8])|7(?:01|30))\\d{5}", - , - , - , - "52512345", - , - , - [8], - ], - [, , "802\\d{7}|80[0-2]\\d{4}", , , , "8001234", , , [7, 10]], - [, , "30\\d{5}", , , , "3012345", , , [7]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "3(?:20|9\\d)\\d{4}", , , , "3201234", , , [7]], - "MU", - 230, - "0(?:0|[24-7]0|3[03])", - , - , - , - , - , - "020", - , - [ - [, "(\\d{3})(\\d{4})", "$1 $2", ["[2-46]|8[013]"]], - [, "(\\d{4})(\\d{4})", "$1 $2", ["[57]"]], - [, "(\\d{5})(\\d{5})", "$1 $2", ["8"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MV: [ - , - [, , "(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}", , , , , , , [7, 10]], - [, , "(?:3(?:0[0-3]|3[0-59])|6(?:[58][024689]|6[024-68]|7[02468]))\\d{4}", , , , "6701234", , , [7]], - [, , "(?:46[46]|[79]\\d\\d)\\d{4}", , , , "7712345", , , [7]], - [, , "800\\d{7}", , , , "8001234567", , , [10]], - [, , "900\\d{7}", , , , "9001234567", , , [10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "MV", - 960, - "0(?:0|19)", - , - , - , - , - , - "00", - , - [ - [, "(\\d{3})(\\d{4})", "$1-$2", ["[34679]"]], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[89]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "4(?:0[01]|50)\\d{4}", , , , "4001234", , , [7]], - , - , - [, , , , , , , , , [-1]], - ], - MW: [ - , - [, , "(?:[1289]\\d|31|77)\\d{7}|1\\d{6}", , , , , , , [7, 9]], - [, , "(?:1[2-9]|2[12]\\d\\d)\\d{5}", , , , "1234567"], - [, , "111\\d{6}|(?:31|77|[89][89])\\d{7}", , , , "991234567", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "MW", - 265, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["1[2-9]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["2"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[137-9]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MX: [ - , - [ - , - , - "1(?:(?:[27]2|44|99)[1-9]|65[0-689])\\d{7}|(?:1(?:[01]\\d|2[13-9]|[35][1-9]|4[0-35-9]|6[0-46-9]|7[013-9]|8[1-79]|9[1-8])|[2-9]\\d)\\d{8}", - , - , - , - , - , - , - [10, 11], - [7, 8], - ], - [ - , - , - "657[12]\\d{6}|(?:2(?:0[01]|2\\d|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[25-7][1-9]|3[1-8]|4\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2\\d|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|6[1-9]|7[12]|8[1-8]|9\\d))\\d{7}", - , - , - , - "2001234567", - , - , - [10], - [7, 8], - ], - [ - , - , - "657[12]\\d{6}|(?:1(?:2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-7][1-9]|3[1-8]|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))|2(?:2\\d|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[25-7][1-9]|3[1-8]|4\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2\\d|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|6[1-9]|7[12]|8[1-8]|9\\d))\\d{7}", - , - , - , - "12221234567", - , - , - , - [7, 8], - ], - [, , "8(?:00|88)\\d{7}", , , , "8001234567", , , [10]], - [, , "900\\d{7}", , , , "9001234567", , , [10]], - [, , "300\\d{7}", , , , "3001234567", , , [10]], - [, , "500\\d{7}", , , , "5001234567", , , [10]], - [, , , , , , , , , [-1]], - "MX", - 52, - "0[09]", - "01", - , - , - "0(?:[12]|4[45])|1", - , - "00", - , - [ - [, "(\\d{5})", "$1", ["53"]], - [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["33|5[56]|81"], , , 1], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-9]"], , , 1], - [, "(\\d)(\\d{2})(\\d{4})(\\d{4})", "$2 $3 $4", ["1(?:33|5[56]|81)"], , , 1], - [, "(\\d)(\\d{3})(\\d{3})(\\d{4})", "$2 $3 $4", ["1"], , , 1], - ], - [ - [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["33|5[56]|81"], , , 1], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-9]"], , , 1], - [, "(\\d)(\\d{2})(\\d{4})(\\d{4})", "$2 $3 $4", ["1(?:33|5[56]|81)"], , , 1], - [, "(\\d)(\\d{3})(\\d{3})(\\d{4})", "$2 $3 $4", ["1"], , , 1], - ], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MY: [ - , - [, , "1\\d{8,9}|(?:3\\d|[4-9])\\d{7}", , , , , , , [8, 9, 10], [6, 7]], - [ - , - , - "(?:3(?:2[0-36-9]|3[0-368]|4[0-278]|5[0-24-8]|6[0-467]|7[1246-9]|8\\d|9[0-57])\\d|4(?:2[0-689]|[3-79]\\d|8[1-35689])|5(?:2[0-589]|[3468]\\d|5[0-489]|7[1-9]|9[23])|6(?:2[2-9]|3[1357-9]|[46]\\d|5[0-6]|7[0-35-9]|85|9[015-8])|7(?:[2579]\\d|3[03-68]|4[0-8]|6[5-9]|8[0-35-9])|8(?:[24][2-8]|3[2-5]|5[2-7]|6[2-589]|7[2-578]|[89][2-9])|9(?:0[57]|13|[25-7]\\d|[3489][0-8]))\\d{5}", - , - , - , - "323856789", - , - , - [8, 9], - [6, 7], - ], - [ - , - , - "1(?:1888[689]|4400|8(?:47|8[27])[0-4])\\d{4}|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:[0134]\\d|2[1-9]|5[0-6]))|(?:[269]\\d|[37][1-9]|4[235-9])\\d|5(?:31|9\\d\\d)|8(?:1[23]|[236]\\d|4[06]|5(?:46|[7-9])|7[016-9]|8[01]|9[0-8]))\\d{5}", - , - , - , - "123456789", - , - , - [9, 10], - ], - [, , "1[378]00\\d{6}", , , , "1300123456", , , [10]], - [, , "1600\\d{6}", , , , "1600123456", , , [10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [ - , - , - "15(?:4(?:6[0-4]\\d|8(?:0[125]|[17]\\d|21|3[01]|4[01589]|5[014]|6[02]))|6(?:32[0-6]|78\\d))\\d{4}", - , - , - , - "1546012345", - , - , - [10], - ], - "MY", - 60, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d)(\\d{3})(\\d{4})", "$1-$2 $3", ["[4-79]"], "0$1"], - [ - , - "(\\d{2})(\\d{3})(\\d{3,4})", - "$1-$2 $3", - ["1(?:[02469]|[378][1-9]|53)|8", "1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"], - "0$1", - ], - [, "(\\d)(\\d{4})(\\d{4})", "$1-$2 $3", ["3"], "0$1"], - [, "(\\d)(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3-$4", ["1(?:[367]|80)"]], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2 $3", ["15"], "0$1"], - [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2 $3", ["1"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - MZ: [ - , - [, , "(?:2|8\\d)\\d{7}", , , , , , , [8, 9]], - [, , "2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}", , , , "21123456", , , [8]], - [, , "8[2-79]\\d{7}", , , , "821234567", , , [9]], - [, , "800\\d{6}", , , , "800123456", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "MZ", - 258, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2|8[2-79]"]], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - NA: [ - , - [, , "[68]\\d{7,8}", , , , , , , [8, 9]], - [ - , - , - "64426\\d{3}|6(?:1(?:2[2-7]|3[01378]|4[0-4])|254|32[0237]|4(?:27|41|5[25])|52[236-8]|626|7(?:2[2-4]|30))\\d{4,5}|6(?:1(?:(?:0\\d|2[0189]|3[24-69]|4[5-9])\\d|17|69|7[014])|2(?:17|5[0-36-8]|69|70)|3(?:17|2[14-689]|34|6[289]|7[01]|81)|4(?:17|2[0-2]|4[06]|5[0137]|69|7[01])|5(?:17|2[0459]|69|7[01])|6(?:17|25|38|42|69|7[01])|7(?:17|2[569]|3[13]|6[89]|7[01]))\\d{4}", - , - , - , - "61221234", - ], - [, , "(?:60|8[1245])\\d{7}", , , , "811234567", , , [9]], - [, , "80\\d{7}", , , , "800123456", , , [9]], - [, , "8701\\d{5}", , , , "870123456", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "8(?:3\\d\\d|86)\\d{5}", , , , "88612345"], - "NA", - 264, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["88"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["6"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["87"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - NC: [ - , - [, , "(?:050|[2-57-9]\\d\\d)\\d{3}", , , , , , , [6]], - [, , "(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}", , , , "201234"], - [, , "(?:5[0-4]|[79]\\d|8[0-79])\\d{4}", , , , "751234"], - [, , "050\\d{3}", , , , "050012"], - [, , "36\\d{4}", , , , "366711"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "NC", - 687, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{3})", "$1", ["5[6-8]"]], - [, "(\\d{2})(\\d{2})(\\d{2})", "$1.$2.$3", ["[02-57-9]"]], - ], - [[, "(\\d{2})(\\d{2})(\\d{2})", "$1.$2.$3", ["[02-57-9]"]]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - NE: [ - , - [, , "[027-9]\\d{7}", , , , , , , [8]], - [ - , - , - "2(?:0(?:20|3[1-8]|4[13-5]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}", - , - , - , - "20201234", - ], - [, , "(?:23|7[04]|[89]\\d)\\d{6}", , , , "93123456"], - [, , "08\\d{6}", , , , "08123456"], - [, , "09\\d{6}", , , , "09123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "NE", - 227, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["08"]], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[089]|2[013]|7[04]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - NF: [ - , - [, , "[13]\\d{5}", , , , , , , [6], [5]], - [, , "(?:1(?:06|17|28|39)|3[0-2]\\d)\\d{3}", , , , "106609", , , , [5]], - [, , "(?:14|3[58])\\d{4}", , , , "381234", , , , [5]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "NF", - 672, - "00", - , - , - , - "([0-258]\\d{4})$", - "3$1", - , - , - [ - [, "(\\d{2})(\\d{4})", "$1 $2", ["1[0-3]"]], - [, "(\\d)(\\d{5})", "$1 $2", ["[13]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - NG: [ - , - [ - , - , - "(?:[124-7]|9\\d{3})\\d{6}|[1-9]\\d{7}|[78]\\d{9,13}", - , - , - , - , - , - , - [7, 8, 10, 11, 12, 13, 14], - [5, 6], - ], - [ - , - , - "(?:(?:[1-356]\\d|4[02-8]|8[2-9])\\d|9(?:0[3-9]|[1-9]\\d))\\d{5}|7(?:0(?:[013-689]\\d|2[0-24-9])\\d{3,4}|[1-79]\\d{6})|(?:[12]\\d|4[147]|5[14579]|6[1578]|7[1-3578])\\d{5}", - , - , - , - "18040123", - , - , - [7, 8], - [5, 6], - ], - [ - , - , - "(?:702[0-24-9]|819[01])\\d{6}|(?:70[13-689]|8(?:0[1-9]|1[0-8])|9(?:0[1-9]|1[1-356]))\\d{7}", - , - , - , - "8021234567", - , - , - [10], - ], - [, , "800\\d{7,11}", , , , "80017591759", , , [10, 11, 12, 13, 14]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "NG", - 234, - "009", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["78"], "0$1"], - [, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[12]|9(?:0[3-9]|[1-9])"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["[3-7]|8[2-9]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[7-9]"], "0$1"], - [, "(\\d{3})(\\d{4})(\\d{4,5})", "$1 $2 $3", ["[78]"], "0$1"], - [, "(\\d{3})(\\d{5})(\\d{5,6})", "$1 $2 $3", ["[78]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "700\\d{7,11}", , , , "7001234567", , , [10, 11, 12, 13, 14]], - , - , - [, , , , , , , , , [-1]], - ], - NI: [ - , - [, , "(?:1800|[25-8]\\d{3})\\d{4}", , , , , , , [8]], - [, , "2\\d{7}", , , , "21234567"], - [ - , - , - "(?:5(?:5[0-7]|[78]\\d)|6(?:20|3[035]|4[045]|5[05]|77|8[1-9]|9[059])|(?:7[5-8]|8\\d)\\d)\\d{5}", - , - , - , - "81234567", - ], - [, , "1800\\d{4}", , , , "18001234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "NI", - 505, - "00", - , - , - , - , - , - , - , - [[, "(\\d{4})(\\d{4})", "$1 $2", ["[125-8]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - NL: [ - , - [ - , - , - "(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}", - , - , - , - , - , - , - [5, 6, 7, 8, 9, 10, 11], - ], - [ - , - , - "(?:1(?:[035]\\d|1[13-578]|6[124-8]|7[24]|8[0-467])|2(?:[0346]\\d|2[2-46-9]|5[125]|9[479])|3(?:[03568]\\d|1[3-8]|2[01]|4[1-8])|4(?:[0356]\\d|1[1-368]|7[58]|8[15-8]|9[23579])|5(?:[0358]\\d|[19][1-9]|2[1-57-9]|4[13-8]|6[126]|7[0-3578])|7\\d\\d)\\d{6}", - , - , - , - "101234567", - , - , - [9], - ], - [, , "(?:6[1-58]|970\\d)\\d{7}", , , , "612345678", , , [9, 11]], - [, , "800\\d{4,7}", , , , "8001234", , , [7, 8, 9, 10]], - [, , "90[069]\\d{4,7}", , , , "9061234", , , [7, 8, 9, 10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "(?:85|91)\\d{7}", , , , "851234567", , , [9]], - "NL", - 31, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{4})", "$1", ["1[238]|[34]"]], - [, "(\\d{2})(\\d{3,4})", "$1 $2", ["14"]], - [, "(\\d{6})", "$1", ["1"]], - [, "(\\d{3})(\\d{4,7})", "$1 $2", ["[89]0"], "0$1"], - [, "(\\d{2})(\\d{7})", "$1 $2", ["66"], "0$1"], - [, "(\\d)(\\d{8})", "$1 $2", ["6"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-578]|91"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{5})", "$1 $2 $3", ["9"], "0$1"], - ], - [ - [, "(\\d{3})(\\d{4,7})", "$1 $2", ["[89]0"], "0$1"], - [, "(\\d{2})(\\d{7})", "$1 $2", ["66"], "0$1"], - [, "(\\d)(\\d{8})", "$1 $2", ["6"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-578]|91"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{5})", "$1 $2 $3", ["9"], "0$1"], - ], - [, , "66\\d{7}", , , , "662345678", , , [9]], - , - , - [ - , - , - "140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)\\d", - , - , - , - , - , - , - [5, 6], - ], - [ - , - , - "140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|(?:140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)|8[478]\\d{6})\\d", - , - , - , - "14020", - , - , - [5, 6, 9], - ], - , - , - [, , , , , , , , , [-1]], - ], - NO: [ - , - [, , "(?:0|[2-9]\\d{3})\\d{4}", , , , , , , [5, 8]], - [, , "(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7[0-8])\\d{6}", , , , "21234567", , , [8]], - [, , "(?:4[015-8]|59|9\\d)\\d{6}", , , , "40612345", , , [8]], - [, , "80[01]\\d{5}", , , , "80012345", , , [8]], - [, , "82[09]\\d{5}", , , , "82012345", , , [8]], - [, , "810(?:0[0-6]|[2-8]\\d)\\d{3}", , , , "81021234", , , [8]], - [, , "880\\d{5}", , , , "88012345", , , [8]], - [, , "85[0-5]\\d{5}", , , , "85012345", , , [8]], - "NO", - 47, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[489]|59"]], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[235-7]"]], - ], - , - [, , , , , , , , , [-1]], - 1, - "[02-689]|7[0-8]", - [, , , , , , , , , [-1]], - [, , "(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}", , , , "02000"], - , - , - [, , "81[23]\\d{5}", , , , "81212345", , , [8]], - ], - NP: [ - , - [, , "(?:1\\d|9)\\d{9}|[1-9]\\d{7}", , , , , , , [8, 10, 11], [6, 7]], - [ - , - , - "(?:1[0-6]\\d|99[02-6])\\d{5}|(?:2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-7])[2-6]\\d{5}", - , - , - , - "14567890", - , - , - [8], - [6, 7], - ], - [, , "9(?:6[0-3]|7[024-6]|8[0-24-68])\\d{7}", , , , "9841234567", , , [10]], - [, , "1(?:66001|800\\d\\d)\\d{5}", , , , "16600101234", , , [11]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "NP", - 977, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d)(\\d{7})", "$1-$2", ["1[2-6]"], "0$1"], - [, "(\\d{2})(\\d{6})", "$1-$2", ["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"], "0$1"], - [, "(\\d{3})(\\d{7})", "$1-$2", ["9"]], - [, "(\\d{4})(\\d{2})(\\d{5})", "$1-$2-$3", ["1"]], - ], - [ - [, "(\\d)(\\d{7})", "$1-$2", ["1[2-6]"], "0$1"], - [, "(\\d{2})(\\d{6})", "$1-$2", ["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"], "0$1"], - [, "(\\d{3})(\\d{7})", "$1-$2", ["9"]], - ], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - NR: [ - , - [, , "(?:444|(?:55|8\\d)\\d|666)\\d{4}", , , , , , , [7]], - [, , "444\\d{4}", , , , "4441234"], - [, , "(?:55[3-9]|666|8\\d\\d)\\d{4}", , , , "5551234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "NR", - 674, - "00", - , - , - , - , - , - , - , - [[, "(\\d{3})(\\d{4})", "$1 $2", ["[4-68]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - NU: [ - , - [, , "(?:[47]|888\\d)\\d{3}", , , , , , , [4, 7]], - [, , "[47]\\d{3}", , , , "7012", , , [4]], - [, , "888[4-9]\\d{3}", , , , "8884012", , , [7]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "NU", - 683, - "00", - , - , - , - , - , - , - , - [[, "(\\d{3})(\\d{4})", "$1 $2", ["8"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - NZ: [ - , - [ - , - , - "[29]\\d{7,9}|50\\d{5}(?:\\d{2,3})?|6[0-35-9]\\d{6}|7\\d{7,8}|8\\d{4,9}|(?:11\\d|[34])\\d{7}", - , - , - , - , - , - , - [5, 6, 7, 8, 9, 10], - ], - [, , "24099\\d{3}|(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\d{6}", , , , "32345678", , , [8], [7]], - [, , "2[0-27-9]\\d{7,8}|21\\d{6}", , , , "211234567", , , [8, 9, 10]], - [, , "508\\d{6,7}|80\\d{6,8}", , , , "800123456", , , [8, 9, 10]], - [, , "(?:11\\d{5}|50(?:0[08]|30|66|77|88))\\d{3}|90\\d{6,8}", , , , "900123456", , , [7, 8, 9, 10]], - [, , , , , , , , , [-1]], - [, , "70\\d{7}", , , , "701234567", , , [9]], - [, , , , , , , , , [-1]], - "NZ", - 64, - "0(?:0|161)", - "0", - , - , - "0", - , - "00", - , - [ - [, "(\\d{2})(\\d{3,8})", "$1 $2", ["8[1-579]"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["50[036-8]|[89]0", "50(?:[0367]|88)|[89]0"], "0$1"], - [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["24|[346]|7[2-57-9]|9[2-9]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2(?:10|74)|[59]|80"], "0$1"], - [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["1|2[028]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3,5})", "$1 $2 $3", ["2(?:[169]|7[0-35-9])|7|86"], "0$1"], - ], - , - [, , "[28]6\\d{6,7}", , , , "26123456", , , [8, 9]], - , - , - [, , , , , , , , , [-1]], - [, , "8(?:1[6-9]|22|3\\d|4[045]|5[459]|7[0-3579]|90)\\d{2,7}", , , , "83012378"], - , - , - [, , , , , , , , , [-1]], - ], - OM: [ - , - [, , "(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}", , , , , , , [7, 8, 9]], - [, , "2[2-6]\\d{6}", , , , "23123456", , , [8]], - [, , "1505\\d{4}|(?:7(?:[1289]\\d|7[0-5])|9(?:0[1-9]|[1-9]\\d))\\d{5}", , , , "92123456", , , [8]], - [, , "8007\\d{4,5}|(?:500|800[05])\\d{4}", , , , "80071234"], - [, , "900\\d{5}", , , , "90012345", , , [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "OM", - 968, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{3})(\\d{4,6})", "$1 $2", ["[58]"]], - [, "(\\d{2})(\\d{6})", "$1 $2", ["2"]], - [, "(\\d{4})(\\d{4})", "$1 $2", ["[179]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - PA: [ - , - [, , "(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}", , , , , , , [7, 8, 10, 11]], - [ - , - , - "(?:1(?:0\\d|1[479]|2[37]|3[0137]|4[17]|5[05]|6[58]|7[0167]|8[2358]|9[1389])|2(?:[0235-79]\\d|1[0-7]|4[013-9]|8[02-9])|3(?:[089]\\d|1[0-7]|2[0-5]|33|4[0-79]|5[0-35]|6[068]|7[0-8])|4(?:00|3[0-579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|6[056]|7[0-24-9]|8[5-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}", - , - , - , - "2001234", - , - , - [7], - ], - [, , "(?:1[16]1|21[89]|6\\d{3}|8(?:1[01]|7[23]))\\d{4}", , , , "61234567", , , [7, 8]], - [, , "800\\d{4,5}|(?:00800|800\\d)\\d{6}", , , , "8001234"], - [, , "(?:8(?:22|55|60|7[78]|86)|9(?:00|81))\\d{4}", , , , "8601234", , , [7]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "PA", - 507, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{3})(\\d{4})", "$1-$2", ["[1-57-9]"]], - [, "(\\d{4})(\\d{4})", "$1-$2", ["[68]"]], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - PE: [ - , - [, , "(?:[14-8]|9\\d)\\d{7}", , , , , , , [8, 9], [6, 7]], - [ - , - , - "(?:(?:4[34]|5[14])[0-8]\\d|7(?:173|3[0-8]\\d)|8(?:10[05689]|6(?:0[06-9]|1[6-9]|29)|7(?:0[569]|[56]0)))\\d{4}|(?:1[0-8]|4[12]|5[236]|6[1-7]|7[246]|8[2-4])\\d{6}", - , - , - , - "11234567", - , - , - [8], - [6, 7], - ], - [, , "9\\d{8}", , , , "912345678", , , [9]], - [, , "800\\d{5}", , , , "80012345", , , [8]], - [, , "805\\d{5}", , , , "80512345", , , [8]], - [, , "801\\d{5}", , , , "80112345", , , [8]], - [, , "80[24]\\d{5}", , , , "80212345", , , [8]], - [, , , , , , , , , [-1]], - "PE", - 51, - "00|19(?:1[124]|77|90)00", - "0", - " Anexo ", - , - "0", - , - "00", - , - [ - [, "(\\d{3})(\\d{5})", "$1 $2", ["80"], "(0$1)"], - [, "(\\d)(\\d{7})", "$1 $2", ["1"], "(0$1)"], - [, "(\\d{2})(\\d{6})", "$1 $2", ["[4-8]"], "(0$1)"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - PF: [ - , - [, , "4\\d{5}(?:\\d{2})?|8\\d{7,8}", , , , , , , [6, 8, 9]], - [, , "4(?:0[4-689]|9[4-68])\\d{5}", , , , "40412345", , , [8]], - [, , "8[7-9]\\d{6}", , , , "87123456", , , [8]], - [, , "80[0-5]\\d{6}", , , , "800012345", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "499\\d{5}", , , , "49901234", , , [8]], - "PF", - 689, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["44"]], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["4|8[7-9]"]], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , "44\\d{4}", , , , , , , [6]], - [, , "44\\d{4}", , , , "440123", , , [6]], - , - , - [, , , , , , , , , [-1]], - ], - PG: [ - , - [, , "(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}", , , , , , , [7, 8]], - [, , "(?:(?:3[0-2]|4[257]|5[34]|9[78])\\d|64[1-9]|85[02-46-9])\\d{4}", , , , "3123456", , , [7]], - [, , "(?:7\\d|8[128])\\d{6}", , , , "70123456", , , [8]], - [, , "180\\d{4}", , , , "1801234", , , [7]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "2(?:0[0-57]|7[568])\\d{4}", , , , "2751234", , , [7]], - "PG", - 675, - "00|140[1-3]", - , - , - , - , - , - "00", - , - [ - [, "(\\d{3})(\\d{4})", "$1 $2", ["18|[2-69]|85"]], - [, "(\\d{4})(\\d{4})", "$1 $2", ["[78]"]], - ], - , - [, , "27[01]\\d{4}", , , , "2700123", , , [7]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - PH: [ - , - [ - , - , - "(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}", - , - , - , - , - , - , - [6, 8, 9, 10, 11, 12, 13], - [4, 5, 7], - ], - [ - , - , - "(?:(?:2[3-8]|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578])\\d{3}|88(?:22\\d\\d|42))\\d{4}|(?:2|8[2-8]\\d\\d)\\d{5}", - , - , - , - "232345678", - , - , - [6, 8, 9, 10], - [4, 5, 7], - ], - [ - , - , - "(?:8(?:1[37]|9[5-8])|9(?:0[5-9]|1[0-24-9]|[235-7]\\d|4[2-9]|8[135-9]|9[1-9]))\\d{7}", - , - , - , - "9051234567", - , - , - [10], - ], - [, , "1800\\d{7,9}", , , , "180012345678", , , [11, 12, 13]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "PH", - 63, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d)(\\d{5})", "$1 $2", ["2"], "(0$1)"], - [ - , - "(\\d{4})(\\d{4,6})", - "$1 $2", - [ - "3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2", - "3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))", - ], - "(0$1)", - ], - [ - , - "(\\d{5})(\\d{4})", - "$1 $2", - ["346|4(?:27|9[35])|883", "3469|4(?:279|9(?:30|56))|8834"], - "(0$1)", - ], - [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2"], "(0$1)"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[3-7]|8[2-8]"], "(0$1)"], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[89]"], "0$1"], - [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], - [, "(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["1"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - PK: [ - , - [ - , - , - "122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}", - , - , - , - , - , - , - [8, 9, 10, 11, 12], - [5, 6, 7], - ], - [ - , - , - "(?:(?:21|42)[2-9]|58[126])\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6,7}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}", - , - , - , - "2123456789", - , - , - [9, 10], - [5, 6, 7, 8], - ], - [, , "3(?:[0-24]\\d|3[0-7]|55|64)\\d{7}", , , , "3012345678", , , [10]], - [, , "800\\d{5}(?:\\d{3})?", , , , "80012345", , , [8, 11]], - [, , "900\\d{5}", , , , "90012345", , , [8]], - [, , , , , , , , , [-1]], - [, , "122\\d{6}", , , , "122044444", , , [9]], - [, , , , , , , , , [-1]], - "PK", - 92, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{3})(\\d{2,7})", "$1 $2 $3", ["[89]0"], "0$1"], - [, "(\\d{4})(\\d{5})", "$1 $2", ["1"]], - [ - , - "(\\d{3})(\\d{6,7})", - "$1 $2", - [ - "2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])", - "9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]", - ], - "(0$1)", - ], - [ - , - "(\\d{2})(\\d{7,8})", - "$1 $2", - ["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"], - "(0$1)", - ], - [, "(\\d{5})(\\d{5})", "$1 $2", ["58"], "(0$1)"], - [, "(\\d{3})(\\d{7})", "$1 $2", ["3"], "0$1"], - [ - , - "(\\d{2})(\\d{3})(\\d{3})(\\d{3})", - "$1 $2 $3 $4", - ["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"], - "(0$1)", - ], - [, "(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[24-9]"], "(0$1)"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [ - , - , - "(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:0[468]|[1-8])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}", - , - , - , - "21111825888", - , - , - [11, 12], - ], - , - , - [, , , , , , , , , [-1]], - ], - PL: [ - , - [, , "(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}", , , , , , , [6, 7, 8, 9, 10]], - [ - , - , - "47\\d{7}|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:[02-9]\\d{6}|1(?:[0-8]\\d{5}|9\\d{3}(?:\\d{2})?))", - , - , - , - "123456789", - , - , - [7, 9], - ], - [ - , - , - "21(?:1(?:[145]\\d|3[1-5])|2[0-4]\\d)\\d{4}|(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}", - , - , - , - "512345678", - , - , - [9], - ], - [, , "800\\d{6,7}", , , , "800123456", , , [9, 10]], - [, , "70[01346-8]\\d{6}", , , , "701234567", , , [9]], - [, , "801\\d{6}", , , , "801234567", , , [9]], - [, , , , , , , , , [-1]], - [, , "39\\d{7}", , , , "391234567", , , [9]], - "PL", - 48, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{5})", "$1", ["19"]], - [, "(\\d{3})(\\d{3})", "$1 $2", ["11|20|64"]], - [ - , - "(\\d{2})(\\d{2})(\\d{3})", - "$1 $2 $3", - [ - "(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1", - "(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19", - ], - ], - [, "(\\d{3})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["64"]], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]], - [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[2-8]|[2-7]|8[1-79]|9[145]"]], - [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["8"]], - ], - , - [, , "64\\d{4,7}", , , , "641234567", , , [6, 7, 8, 9]], - , - , - [, , , , , , , , , [-1]], - [, , "804\\d{6}", , , , "804123456", , , [9]], - , - , - [, , , , , , , , , [-1]], - ], - PM: [ - , - [, , "(?:[45]|80\\d\\d)\\d{5}", , , , , , , [6, 9]], - [, , "(?:4[1-356]|50)\\d{4}", , , , "430123", , , [6]], - [, , "(?:4[02-4]|5[056])\\d{4}", , , , "551234", , , [6]], - [, , "80[0-5]\\d{6}", , , , "800012345", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "PM", - 508, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["[45]"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - PR: [ - , - [, , "(?:[589]\\d\\d|787)\\d{7}", , , , , , , [10], [7]], - [, , "(?:787|939)[2-9]\\d{6}", , , , "7872345678", , , , [7]], - [, , "(?:787|939)[2-9]\\d{6}", , , , "7872345678", , , , [7]], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], - [, , "900[2-9]\\d{6}", , , , "9002345678"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "PR", - 1, - "011", - "1", - , - , - "1", - , - , - 1, - , - , - [, , , , , , , , , [-1]], - , - "787|939", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - PS: [ - , - [, , "[2489]2\\d{6}|(?:1\\d|5)\\d{8}", , , , , , , [8, 9, 10], [7]], - [, , "(?:22[2-47-9]|42[45]|82[014-68]|92[3569])\\d{5}", , , , "22234567", , , [8], [7]], - [, , "5[69]\\d{7}", , , , "599123456", , , [9]], - [, , "1800\\d{6}", , , , "1800123456", , , [10]], - [, , , , , , , , , [-1]], - [, , "1700\\d{6}", , , , "1700123456", , , [10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "PS", - 970, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[2489]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["5"], "0$1"], - [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - PT: [ - , - [, , "1693\\d{5}|(?:[26-9]\\d|30)\\d{7}", , , , , , , [9]], - [, , "2(?:[12]\\d|3[1-689]|4[1-59]|[57][1-9]|6[1-35689]|8[1-69]|9[1256])\\d{6}", , , , "212345678"], - [ - , - , - "6(?:[06]92(?:30|9\\d)|[35]92(?:3[03]|9\\d))\\d{3}|(?:(?:16|6[0356])93|9(?:[1-36]\\d\\d|480))\\d{5}", - , - , - , - "912345678", - ], - [, , "80[02]\\d{6}", , , , "800123456"], - [, , "(?:6(?:0[178]|4[68])\\d|76(?:0[1-57]|1[2-47]|2[237]))\\d{5}", , , , "760123456"], - [, , "80(?:8\\d|9[1579])\\d{5}", , , , "808123456"], - [, , "884[0-4689]\\d{5}", , , , "884123456"], - [, , "30\\d{7}", , , , "301234567"], - "PT", - 351, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["2[12]"]], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["16|[236-9]"]], - ], - , - [, , "6222\\d{5}", , , , "622212345"], - , - , - [, , , , , , , , , [-1]], - [, , "70(?:7\\d|8[17])\\d{5}", , , , "707123456"], - , - , - [, , "600\\d{6}|6[06]9233\\d{3}", , , , "600110000"], - ], - PW: [ - , - [, , "(?:[24-8]\\d\\d|345|900)\\d{4}", , , , , , , [7]], - [ - , - , - "(?:2(?:55|77)|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76)|900)\\d{4}", - , - , - , - "2771234", - ], - [, , "(?:(?:46|83)[0-5]|6[2-4689]0)\\d{4}|(?:45|77|88)\\d{5}", , , , "6201234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "PW", - 680, - "01[12]", - , - , - , - , - , - , - , - [[, "(\\d{3})(\\d{4})", "$1 $2", ["[2-9]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - PY: [ - , - [, , "59\\d{4,6}|9\\d{5,10}|(?:[2-46-8]\\d|5[0-8])\\d{4,7}", , , , , , , [6, 7, 8, 9, 10, 11], [5]], - [ - , - , - "(?:[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36])\\d{5,7}|(?:2(?:2[4-68]|[4-68]\\d|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51|[67]\\d)|4(?:3[12]|5[13]|9[1-47])|5(?:[1-4]\\d|5[02-4])|6(?:3[1-3]|44|7[1-8])|7(?:4[0-4]|5\\d|6[1-578]|75|8[0-8])|858)\\d{5,6}", - , - , - , - "212345678", - , - , - [7, 8, 9], - [5, 6], - ], - [, , "9(?:51|6[129]|[78][1-6]|9[1-5])\\d{6}", , , , "961456789", , , [9]], - [, , "9800\\d{5,7}", , , , "98000123456", , , [9, 10, 11]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "8700[0-4]\\d{4}", , , , "870012345", , , [9]], - "PY", - 595, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{3,6})", "$1 $2", ["[2-9]0"], "0$1"], - [, "(\\d{2})(\\d{5})", "$1 $2", ["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"], "(0$1)"], - [ - , - "(\\d{3})(\\d{4,5})", - "$1 $2", - ["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"], - "(0$1)", - ], - [ - , - "(\\d{2})(\\d{3})(\\d{3,4})", - "$1 $2 $3", - ["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"], - "(0$1)", - ], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["87"]], - [, "(\\d{3})(\\d{6})", "$1 $2", ["9(?:[5-79]|8[1-6])"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-8]"], "0$1"], - [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["9"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "[2-9]0\\d{4,7}", , , , "201234567", , , [6, 7, 8, 9]], - , - , - [, , , , , , , , , [-1]], - ], - QA: [ - , - [, , "800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}", , , , , , , [7, 8, 9, 11]], - [, , "4(?:1111|2022)\\d{3}|4(?:[04]\\d\\d|14[0-6]|999)\\d{4}", , , , "44123456", , , [8]], - [, , "[35-7]\\d{7}", , , , "33123456", , , [8]], - [, , "800\\d{4}|(?:0080[01]|800)\\d{6}", , , , "8001234", , , [7, 9, 11]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "QA", - 974, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{3})(\\d{4})", "$1 $2", ["2[16]|8"]], - [, "(\\d{4})(\\d{4})", "$1 $2", ["[3-7]"]], - ], - , - [, , "2(?:1\\d|61)\\d{4}", , , , "2123456", , , [7]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - RE: [ - , - [, , "(?:26|[689]\\d)\\d{7}", , , , , , , [9]], - [, , "26(?:2\\d\\d|3(?:0\\d|1[0-3]))\\d{4}", , , , "262161234"], - [ - , - , - "(?:69(?:2\\d\\d|3(?:0[0-46]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|6[0-6]|7[0-27]|8[0-8]|9[0-479]))|9(?:399[0-2]|4790|76(?:2[27]|3[0-37]|9\\d)))\\d{4}", - , - , - , - "692123456", - ], - [, , "80\\d{7}", , , , "801234567"], - [, , "89[1-37-9]\\d{6}", , , , "891123456"], - [, , "8(?:1[019]|2[0156]|84|90)\\d{6}", , , , "810123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "RE", - 262, - "00", - "0", - , - , - "0", - , - , - , - [[, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2689]"], "0$1"]], - , - [, , , , , , , , , [-1]], - 1, - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - RO: [ - , - [, , "(?:[2378]\\d|90)\\d{7}|[23]\\d{5}", , , , , , , [6, 9]], - [, , "[23][13-6]\\d{7}|(?:2(?:19\\d|[3-6]\\d9)|31\\d\\d)\\d\\d", , , , "211234567"], - [, , "7020\\d{5}|7(?:0[013-9]|1[0-3]|[2-7]\\d|8[03-8]|9[0-29])\\d{6}", , , , "712034567", , , [9]], - [, , "800\\d{6}", , , , "800123456", , , [9]], - [, , "90[0136]\\d{6}", , , , "900123456", , , [9]], - [, , "801\\d{6}", , , , "801123456", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "RO", - 40, - "00", - "0", - " int ", - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{3})", "$1 $2", ["2[3-6]", "2[3-6]\\d9"], "0$1"], - [, "(\\d{2})(\\d{4})", "$1 $2", ["219|31"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[23]1"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[237-9]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "(?:37\\d|80[578])\\d{6}", , , , "372123456", , , [9]], - , - , - [, , , , , , , , , [-1]], - ], - RS: [ - , - [ - , - , - "38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}", - , - , - , - , - , - , - [6, 7, 8, 9, 10, 11, 12], - [4, 5], - ], - [ - , - , - "(?:11[1-9]\\d|(?:2[389]|39)(?:0[2-9]|[2-9]\\d))\\d{3,8}|(?:1[02-9]|2[0-24-7]|3[0-8])[2-9]\\d{4,9}", - , - , - , - "10234567", - , - , - [7, 8, 9, 10, 11, 12], - [4, 5, 6], - ], - [, , "6(?:[0-689]|7\\d)\\d{6,7}", , , , "601234567", , , [8, 9, 10]], - [, , "800\\d{3,9}", , , , "80012345"], - [, , "(?:78\\d|90[0169])\\d{3,7}", , , , "90012345", , , [6, 7, 8, 9, 10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "RS", - 381, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{3,9})", "$1 $2", ["(?:2[389]|39)0|[7-9]"], "0$1"], - [, "(\\d{2})(\\d{5,10})", "$1 $2", ["[1-36]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "7[06]\\d{4,10}", , , , "700123456"], - , - , - [, , , , , , , , , [-1]], - ], - RU: [ - , - [, , "8\\d{13}|[347-9]\\d{9}", , , , , , , [10, 14], [7]], - [ - , - , - "(?:3(?:0[12]|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-79]|7[1-37-9]))\\d{7}", - , - , - , - "3011234567", - , - , - [10], - [7], - ], - [, , "9\\d{9}", , , , "9123456789", , , [10]], - [, , "8(?:0[04]|108\\d{3})\\d{7}", , , , "8001234567"], - [, , "80[39]\\d{7}", , , , "8091234567", , , [10]], - [, , , , , , , , , [-1]], - [, , "808\\d{7}", , , , "8081234567", , , [10]], - [, , , , , , , , , [-1]], - "RU", - 7, - "810", - "8", - , - , - "8", - , - "8~10", - , - [ - [, "(\\d{3})(\\d{2})(\\d{2})", "$1-$2-$3", ["[0-79]"]], - [ - , - "(\\d{4})(\\d{2})(\\d{2})(\\d{2})", - "$1 $2 $3 $4", - [ - "7(?:1[0-8]|2[1-9])", - "7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))", - "7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2", - ], - "8 ($1)", - , - 1, - ], - [ - , - "(\\d{5})(\\d)(\\d{2})(\\d{2})", - "$1 $2 $3 $4", - [ - "7(?:1[0-68]|2[1-9])", - "7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))", - "7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]", - ], - "8 ($1)", - , - 1, - ], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "8 ($1)", , 1], - [, "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[349]|8(?:[02-7]|1[1-8])"], "8 ($1)", , 1], - [, "(\\d{4})(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["8"], "8 ($1)"], - ], - [ - [ - , - "(\\d{4})(\\d{2})(\\d{2})(\\d{2})", - "$1 $2 $3 $4", - [ - "7(?:1[0-8]|2[1-9])", - "7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))", - "7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2", - ], - "8 ($1)", - , - 1, - ], - [ - , - "(\\d{5})(\\d)(\\d{2})(\\d{2})", - "$1 $2 $3 $4", - [ - "7(?:1[0-68]|2[1-9])", - "7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))", - "7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]", - ], - "8 ($1)", - , - 1, - ], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "8 ($1)", , 1], - [, "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[349]|8(?:[02-7]|1[1-8])"], "8 ($1)", , 1], - [, "(\\d{4})(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["8"], "8 ($1)"], - ], - [, , , , , , , , , [-1]], - 1, - "3[04-689]|[489]", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - RW: [ - , - [, , "(?:06|[27]\\d\\d|[89]00)\\d{6}", , , , , , , [8, 9]], - [, , "(?:06|2[23568]\\d)\\d{6}", , , , "250123456"], - [, , "7[2389]\\d{7}", , , , "720123456", , , [9]], - [, , "800\\d{6}", , , , "800123456", , , [9]], - [, , "900\\d{6}", , , , "900123456", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "RW", - 250, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["0"]], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[7-9]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["2"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - SA: [ - , - [, , "92\\d{7}|(?:[15]|8\\d)\\d{8}", , , , , , , [9, 10], [7]], - [, , "1(?:1\\d|2[24-8]|3[35-8]|4[3-68]|6[2-5]|7[235-7])\\d{6}", , , , "112345678", , , [9], [7]], - [, , "579[01]\\d{5}|5(?:[013-689]\\d|7[0-35-8])\\d{6}", , , , "512345678", , , [9]], - [, , "800\\d{7}", , , , "8001234567", , , [10]], - [, , "925\\d{6}", , , , "925012345", , , [9]], - [, , "920\\d{6}", , , , "920012345", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "SA", - 966, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{4})(\\d{5})", "$1 $2", ["9"]], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["5"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["81"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "811\\d{7}", , , , "8110123456", , , [10]], - , - , - [, , , , , , , , , [-1]], - ], - SB: [ - , - [, , "(?:[1-6]|[7-9]\\d\\d)\\d{4}", , , , , , , [5, 7]], - [, , "(?:1[4-79]|[23]\\d|4[0-2]|5[03]|6[0-37])\\d{3}", , , , "40123", , , [5]], - [ - , - , - "48\\d{3}|(?:(?:7[1-9]|8[4-9])\\d|9(?:1[2-9]|2[013-9]|3[0-2]|[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8]))\\d{4}", - , - , - , - "7421234", - ], - [, , "1[38]\\d{3}", , , , "18123", , , [5]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "5[12]\\d{3}", , , , "51123", , , [5]], - "SB", - 677, - "0[01]", - , - , - , - , - , - , - , - [[, "(\\d{2})(\\d{5})", "$1 $2", ["7|8[4-9]|9(?:[1-8]|9[0-8])"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - SC: [ - , - [, , "800\\d{4}|(?:[249]\\d|64)\\d{5}", , , , , , , [7]], - [, , "4[2-46]\\d{5}", , , , "4217123"], - [, , "2[125-8]\\d{5}", , , , "2510123"], - [, , "800[08]\\d{3}", , , , "8000000"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "971\\d{4}|(?:64|95)\\d{5}", , , , "6412345"], - "SC", - 248, - "010|0[0-2]", - , - , - , - , - , - "00", - , - [[, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[246]|9[57]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - SD: [ - , - [, , "[19]\\d{8}", , , , , , , [9]], - [, , "1(?:5\\d|8[35-7])\\d{6}", , , , "153123456"], - [, , "(?:1[0-2]|9[0-3569])\\d{7}", , , , "911231234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "SD", - 249, - "00", - "0", - , - , - "0", - , - , - , - [[, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[19]"], "0$1"]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - SE: [ - , - [ - , - , - "(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}", - , - , - , - , - , - , - [6, 7, 8, 9, 10, 12], - ], - [ - , - , - "(?:(?:[12][136]|3[356]|4[0246]|6[03]|8\\d)\\d|90[1-9])\\d{4,6}|(?:1(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)|2(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])|3(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])|4(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])|6(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])|9(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8]))\\d{5,6}", - , - , - , - "8123456", - , - , - [7, 8, 9], - ], - [, , "7[02369]\\d{7}", , , , "701234567", , , [9]], - [, , "20\\d{4,7}", , , , "20123456", , , [6, 7, 8, 9]], - [ - , - , - "649\\d{6}|99[1-59]\\d{4}(?:\\d{3})?|9(?:00|39|44)[1-8]\\d{3,6}", - , - , - , - "9001234567", - , - , - [7, 8, 9, 10], - ], - [, , "77[0-7]\\d{6}", , , , "771234567", , , [9]], - [, , "75[1-8]\\d{6}", , , , "751234567", , , [9]], - [, , , , , , , , , [-1]], - "SE", - 46, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{2,3})(\\d{2})", "$1-$2 $3", ["20"], "0$1"], - [, "(\\d{3})(\\d{4})", "$1-$2", ["9(?:00|39|44|9)"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{2})", "$1-$2 $3", ["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"], "0$1"], - [, "(\\d)(\\d{2,3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["8"], "0$1"], - [ - , - "(\\d{3})(\\d{2,3})(\\d{2})", - "$1-$2 $3", - [ - "1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])", - ], - "0$1", - ], - [, "(\\d{3})(\\d{2,3})(\\d{3})", "$1-$2 $3", ["9(?:00|39|44)"], "0$1"], - [ - , - "(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})", - "$1-$2 $3 $4", - ["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"], - "0$1", - ], - [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["10|7"], "0$1"], - [, "(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1-$2 $3 $4", ["8"], "0$1"], - [ - , - "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", - "$1-$2 $3 $4", - ["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"], - "0$1", - ], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{3})", "$1-$2 $3 $4", ["9"], "0$1"], - [, "(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1-$2 $3 $4 $5", ["[26]"], "0$1"], - ], - [ - [, "(\\d{2})(\\d{2,3})(\\d{2})", "$1 $2 $3", ["20"]], - [, "(\\d{3})(\\d{4})", "$1 $2", ["9(?:00|39|44|9)"]], - [, "(\\d{2})(\\d{3})(\\d{2})", "$1 $2 $3", ["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"]], - [, "(\\d)(\\d{2,3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]], - [ - , - "(\\d{3})(\\d{2,3})(\\d{2})", - "$1 $2 $3", - [ - "1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])", - ], - ], - [, "(\\d{3})(\\d{2,3})(\\d{3})", "$1 $2 $3", ["9(?:00|39|44)"]], - [ - , - "(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})", - "$1 $2 $3 $4", - ["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"], - ], - [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["10|7"]], - [, "(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3 $4", ["8"]], - [ - , - "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", - "$1 $2 $3 $4", - ["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"], - ], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["9"]], - [, "(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[26]"]], - ], - [, , "74[02-9]\\d{6}", , , , "740123456", , , [9]], - , - , - [, , , , , , , , , [-1]], - [, , "10[1-8]\\d{6}", , , , "102345678", , , [9]], - , - , - [, , "(?:25[245]|67[3-68])\\d{9}", , , , "254123456789", , , [12]], - ], - SG: [ - , - [, , "(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}", , , , , , , [8, 10, 11]], - [, , "662[0-24-9]\\d{4}|6(?:[0-578]\\d|6[013-57-9]|9[0-35-9])\\d{5}", , , , "61234567", , , [8]], - [ - , - , - "8(?:06[0-6]|95[0-2])\\d{4}|(?:8(?:0[1-5]|[1-8]\\d|9[0-4])|9[0-8]\\d)\\d{5}", - , - , - , - "81234567", - , - , - [8], - ], - [, , "(?:18|8)00\\d{7}", , , , "18001234567", , , [10, 11]], - [, , "1900\\d{7}", , , , "19001234567", , , [11]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "(?:3[12]\\d|666)\\d{5}", , , , "31234567", , , [8]], - "SG", - 65, - "0[0-3]\\d", - , - , - , - , - , - , - , - [ - [, "(\\d{4,5})", "$1", ["1[013-9]|77", "1(?:[013-8]|9(?:0[1-9]|[1-9]))|77"]], - [, "(\\d{4})(\\d{4})", "$1 $2", ["[369]|8(?:0[1-6]|[1-9])"]], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]], - [, "(\\d{4})(\\d{4})(\\d{3})", "$1 $2 $3", ["7"]], - [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], - ], - [ - [, "(\\d{4})(\\d{4})", "$1 $2", ["[369]|8(?:0[1-6]|[1-9])"]], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]], - [, "(\\d{4})(\\d{4})(\\d{3})", "$1 $2 $3", ["7"]], - [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], - ], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "7000\\d{7}", , , , "70001234567", , , [11]], - , - , - [, , , , , , , , , [-1]], - ], - SH: [ - , - [, , "(?:[256]\\d|8)\\d{3}", , , , , , , [4, 5]], - [, , "2(?:[0-57-9]\\d|6[4-9])\\d\\d", , , , "22158"], - [, , "[56]\\d{4}", , , , "51234", , , [5]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "262\\d\\d", , , , "26212", , , [5]], - "SH", - 290, - "00", - , - , - , - , - , - , - , - , - , - [, , , , , , , , , [-1]], - 1, - "[256]", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - SI: [ - , - [, , "[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}", , , , , , , [5, 6, 7, 8]], - [, , "(?:[1-357][2-8]|4[24-8])\\d{6}", , , , "12345678", , , [8], [7]], - [ - , - , - "65(?:[178]\\d|5[56]|6[01])\\d{4}|(?:[37][01]|4[0139]|51|6[489])\\d{6}", - , - , - , - "31234567", - , - , - [8], - ], - [, , "80\\d{4,6}", , , , "80123456", , , [6, 7, 8]], - [, , "89[1-3]\\d{2,5}|90\\d{4,6}", , , , "90123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [ - , - , - "(?:59\\d\\d|8(?:1(?:[67]\\d|8[0-589])|2(?:0\\d|2[0-37-9]|8[0-2489])|3[389]\\d))\\d{4}", - , - , - , - "59012345", - , - , - [8], - ], - "SI", - 386, - "00|10(?:22|66|88|99)", - "0", - , - , - "0", - , - "00", - , - [ - [, "(\\d{2})(\\d{3,6})", "$1 $2", ["8[09]|9"], "0$1"], - [, "(\\d{3})(\\d{5})", "$1 $2", ["59|8"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[37][01]|4[0139]|51|6"], "0$1"], - [, "(\\d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[1-57]"], "(0$1)"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - SJ: [ - , - [, , "0\\d{4}|(?:[489]\\d|[57]9)\\d{6}", , , , , , , [5, 8]], - [, , "79\\d{6}", , , , "79123456", , , [8]], - [, , "(?:4[015-8]|59|9\\d)\\d{6}", , , , "41234567", , , [8]], - [, , "80[01]\\d{5}", , , , "80012345", , , [8]], - [, , "82[09]\\d{5}", , , , "82012345", , , [8]], - [, , "810(?:0[0-6]|[2-8]\\d)\\d{3}", , , , "81021234", , , [8]], - [, , "880\\d{5}", , , , "88012345", , , [8]], - [, , "85[0-5]\\d{5}", , , , "85012345", , , [8]], - "SJ", - 47, - "00", - , - , - , - , - , - , - , - , - , - [, , , , , , , , , [-1]], - , - "79", - [, , , , , , , , , [-1]], - [, , "(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}", , , , "02000"], - , - , - [, , "81[23]\\d{5}", , , , "81212345", , , [8]], - ], - SK: [ - , - [, , "[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}", , , , , , , [6, 7, 9]], - [ - , - , - "(?:2(?:16|[2-9]\\d{3})|(?:(?:[3-5][1-8]\\d|819)\\d|601[1-5])\\d)\\d{4}|(?:2|[3-5][1-8])1[67]\\d{3}|[3-5][1-8]16\\d\\d", - , - , - , - "221234567", - ], - [, , "909[1-9]\\d{5}|9(?:0[1-8]|1[0-24-9]|4[03-57-9]|5\\d)\\d{6}", , , , "912123456", , , [9]], - [, , "800\\d{6}", , , , "800123456", , , [9]], - [, , "9(?:00|[78]\\d)\\d{6}", , , , "900123456", , , [9]], - [, , "8[5-9]\\d{7}", , , , "850123456", , , [9]], - [, , , , , , , , , [-1]], - [, , "6(?:02|5[0-4]|9[0-6])\\d{6}", , , , "690123456", , , [9]], - "SK", - 421, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d)(\\d{2})(\\d{3,4})", "$1 $2 $3", ["21"], "0$1"], - [, "(\\d{2})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["[3-5][1-8]1", "[3-5][1-8]1[67]"], "0$1"], - [, "(\\d{4})(\\d{3})", "$1 $2", ["909", "9090"], "0$1"], - [, "(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1/$2 $3 $4", ["2"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[689]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1/$2 $3 $4", ["[3-5]"], "0$1"], - ], - [ - [, "(\\d)(\\d{2})(\\d{3,4})", "$1 $2 $3", ["21"], "0$1"], - [, "(\\d{2})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["[3-5][1-8]1", "[3-5][1-8]1[67]"], "0$1"], - [, "(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1/$2 $3 $4", ["2"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[689]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1/$2 $3 $4", ["[3-5]"], "0$1"], - ], - [, , "9090\\d{3}", , , , "9090123", , , [7]], - , - , - [, , "9090\\d{3}|(?:602|8(?:00|[5-9]\\d)|9(?:00|[78]\\d))\\d{6}", , , , , , , [7, 9]], - [, , "96\\d{7}", , , , "961234567", , , [9]], - , - , - [, , , , , , , , , [-1]], - ], - SL: [ - , - [, , "(?:[237-9]\\d|66)\\d{6}", , , , , , , [8], [6]], - [, , "22[2-4][2-9]\\d{4}", , , , "22221234", , , , [6]], - [, , "(?:25|3[0-5]|66|7[2-9]|8[08]|9[09])\\d{6}", , , , "25123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "SL", - 232, - "00", - "0", - , - , - "0", - , - , - , - [[, "(\\d{2})(\\d{6})", "$1 $2", ["[236-9]"], "(0$1)"]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - SM: [ - , - [, , "(?:0549|[5-7]\\d)\\d{6}", , , , , , , [8, 10], [6]], - [, , "0549(?:8[0157-9]|9\\d)\\d{4}", , , , "0549886377", , , [10], [6]], - [, , "6[16]\\d{6}", , , , "66661212", , , [8]], - [, , , , , , , , , [-1]], - [, , "7[178]\\d{6}", , , , "71123456", , , [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "5[158]\\d{6}", , , , "58001110", , , [8]], - "SM", - 378, - "00", - , - , - , - "([89]\\d{5})$", - "0549$1", - , - , - [ - [, "(\\d{6})", "$1", ["[89]"]], - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-7]"]], - [, "(\\d{4})(\\d{6})", "$1 $2", ["0"]], - ], - [ - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-7]"]], - [, "(\\d{4})(\\d{6})", "$1 $2", ["0"]], - ], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - SN: [ - , - [, , "(?:[378]\\d|93)\\d{7}", , , , , , , [9]], - [, , "3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611)\\d{5}", , , , "301012345"], - [, , "7(?:(?:[06-8]\\d|21|90)\\d|5(?:01|[19]0|25|[38]3|[4-7]\\d))\\d{5}", , , , "701234567"], - [, , "800\\d{6}", , , , "800123456"], - [, , "88[4689]\\d{6}", , , , "884123456"], - [, , "81[02468]\\d{6}", , , , "810123456"], - [, , , , , , , , , [-1]], - [, , "(?:3(?:392|9[01]\\d)\\d|93(?:3[13]0|929))\\d{4}", , , , "933301234"], - "SN", - 221, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]], - [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[379]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - SO: [ - , - [, , "[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}", , , , , , , [6, 7, 8, 9]], - [ - , - , - "(?:1\\d|2[0-79]|3[0-46-8]|4[0-7]|5[57-9])\\d{5}|(?:[134]\\d|8[125])\\d{4}", - , - , - , - "4012345", - , - , - [6, 7], - ], - [ - , - , - "(?:(?:15|(?:3[59]|4[89]|79|8[08])\\d|6(?:0[5-7]|[1-9]\\d)|9(?:0\\d|[2-9]))\\d|2(?:4\\d|8))\\d{5}|(?:[67]\\d\\d|904)\\d{5}", - , - , - , - "71123456", - , - , - [7, 8, 9], - ], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "SO", - 252, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{4})", "$1 $2", ["8[125]"]], - [, "(\\d{6})", "$1", ["[134]"]], - [, "(\\d)(\\d{6})", "$1 $2", ["[15]|2[0-79]|3[0-46-8]|4[0-7]"]], - [, "(\\d)(\\d{7})", "$1 $2", ["(?:2|90)4|[67]"]], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[3478]|64|90"]], - [, "(\\d{2})(\\d{5,7})", "$1 $2", ["1|28|6(?:0[5-7]|[1-35-9])|9[2-9]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - SR: [ - , - [, , "(?:[2-5]|68|[78]\\d)\\d{5}", , , , , , , [6, 7]], - [, , "(?:2[1-3]|3[0-7]|(?:4|68)\\d|5[2-58])\\d{4}", , , , "211234"], - [, , "(?:7[124-7]|8[124-9])\\d{5}", , , , "7412345", , , [7]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "56\\d{4}", , , , "561234", , , [6]], - "SR", - 597, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{2})(\\d{2})(\\d{2})", "$1-$2-$3", ["56"]], - [, "(\\d{3})(\\d{3})", "$1-$2", ["[2-5]"]], - [, "(\\d{3})(\\d{4})", "$1-$2", ["[6-8]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - SS: [ - , - [, , "[19]\\d{8}", , , , , , , [9]], - [, , "1[89]\\d{7}", , , , "181234567"], - [, , "(?:12|9[1257-9])\\d{7}", , , , "977123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "SS", - 211, - "00", - "0", - , - , - "0", - , - , - , - [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[19]"], "0$1"]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - ST: [ - , - [, , "(?:22|9\\d)\\d{5}", , , , , , , [7]], - [, , "22\\d{5}", , , , "2221234"], - [, , "900[5-9]\\d{3}|9(?:0[1-9]|[89]\\d)\\d{4}", , , , "9812345"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "ST", - 239, - "00", - , - , - , - , - , - , - , - [[, "(\\d{3})(\\d{4})", "$1 $2", ["[29]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - SV: [ - , - [, , "[267]\\d{7}|[89]00\\d{4}(?:\\d{4})?", , , , , , , [7, 8, 11]], - [, , "2(?:[1-6]\\d{3}|[79]90[034]|890[0245])\\d{3}", , , , "21234567", , , [8]], - [, , "66(?:[02-9]\\d\\d|1(?:[02-9]\\d|16))\\d{3}|(?:6[0-57-9]|7\\d)\\d{6}", , , , "70123456", , , [8]], - [, , "800\\d{4}(?:\\d{4})?", , , , "8001234", , , [7, 11]], - [, , "900\\d{4}(?:\\d{4})?", , , , "9001234", , , [7, 11]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "SV", - 503, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{3})(\\d{4})", "$1 $2", ["[89]"]], - [, "(\\d{4})(\\d{4})", "$1 $2", ["[267]"]], - [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["[89]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - SX: [ - , - [, , "7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], - [, , "7215(?:4[2-8]|8[239]|9[056])\\d{4}", , , , "7215425678", , , , [7]], - [, , "7215(?:1[02]|2\\d|5[034679]|8[014-8])\\d{4}", , , , "7215205678", , , , [7]], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], - [, , "900[2-9]\\d{6}", , , , "9002123456"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "SX", - 1, - "011", - "1", - , - , - "(5\\d{6})$|1", - "721$1", - , - , - , - , - [, , , , , , , , , [-1]], - , - "721", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - SY: [ - , - [, , "[1-39]\\d{8}|[1-5]\\d{7}", , , , , , , [8, 9], [6, 7]], - [ - , - , - "21\\d{6,7}|(?:1(?:[14]\\d|[2356])|2[235]|3(?:[13]\\d|4)|4[134]|5[1-3])\\d{6}", - , - , - , - "112345678", - , - , - , - [6, 7], - ], - [, , "9[1-689]\\d{7}", , , , "944567890", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "SY", - 963, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-5]"], "0$1", , 1], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"], "0$1", , 1], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - SZ: [ - , - [, , "0800\\d{4}|(?:[237]\\d|900)\\d{6}", , , , , , , [8, 9]], - [, , "[23][2-5]\\d{6}", , , , "22171234", , , [8]], - [, , "7[6-9]\\d{6}", , , , "76123456", , , [8]], - [, , "0800\\d{4}", , , , "08001234", , , [8]], - [, , "900\\d{6}", , , , "900012345", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "70\\d{6}", , , , "70012345", , , [8]], - "SZ", - 268, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{4})(\\d{4})", "$1 $2", ["[0237]"]], - [, "(\\d{5})(\\d{4})", "$1 $2", ["9"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , "0800\\d{4}", , , , , , , [8]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - TA: [ - , - [, , "8\\d{3}", , , , , , , [4]], - [, , "8\\d{3}", , , , "8999"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "TA", - 290, - "00", - , - , - , - , - , - , - , - , - , - [, , , , , , , , , [-1]], - , - "8", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - TC: [ - , - [, , "(?:[58]\\d\\d|649|900)\\d{7}", , , , , , , [10], [7]], - [, , "649(?:266|712|9(?:4\\d|50))\\d{4}", , , , "6497121234", , , , [7]], - [, , "649(?:2(?:3[129]|4[1-79])|3\\d\\d|4[34][1-3])\\d{4}", , , , "6492311234", , , , [7]], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], - [, , "900[2-9]\\d{6}", , , , "9002345678"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , "649(?:71[01]|966)\\d{4}", , , , "6497101234", , , , [7]], - "TC", - 1, - "011", - "1", - , - , - "([2-479]\\d{6})$|1", - "649$1", - , - , - , - , - [, , , , , , , , , [-1]], - , - "649", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - TD: [ - , - [, , "(?:22|[69]\\d|77)\\d{6}", , , , , , , [8]], - [, , "22(?:[37-9]0|5[0-5]|6[89])\\d{4}", , , , "22501234"], - [, , "(?:6[0235689]|77|9\\d)\\d{6}", , , , "63012345"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "TD", - 235, - "00|16", - , - , - , - , - , - "00", - , - [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2679]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - TG: [ - , - [, , "[279]\\d{7}", , , , , , , [8]], - [, , "2(?:2[2-7]|3[23]|4[45]|55|6[67]|77)\\d{5}", , , , "22212345"], - [, , "(?:7[019]|9[0-36-9])\\d{6}", , , , "90112345"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "TG", - 228, - "00", - , - , - , - , - , - , - , - [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[279]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - TH: [ - , - [, , "(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}", , , , , , , [8, 9, 10, 13]], - [, , "(?:1[0689]|2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}", , , , "21234567", , , [8]], - [, , "671[0-8]\\d{5}|(?:14|6[1-6]|[89]\\d)\\d{7}", , , , "812345678", , , [9]], - [, , "(?:001800\\d|1800)\\d{6}", , , , "1800123456", , , [10, 13]], - [, , "1900\\d{6}", , , , "1900123456", , , [10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "6[08]\\d{7}", , , , "601234567", , , [9]], - "TH", - 66, - "00[1-9]", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["2"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[13-9]"], "0$1"], - [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - TJ: [ - , - [, , "(?:00|[1-57-9]\\d)\\d{7}", , , , , , , [9], [3, 5, 6, 7]], - [ - , - , - "(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}", - , - , - , - "372123456", - , - , - , - [3, 5, 6, 7], - ], - [, , "41[18]\\d{6}|(?:[034]0|1[017]|2[02]|5[05]|7[0178]|8[078]|9\\d)\\d{7}", , , , "917123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "TJ", - 992, - "810", - , - , - , - , - , - "8~10", - , - [ - [, "(\\d{6})(\\d)(\\d{2})", "$1 $2 $3", ["331", "3317"]], - [, "(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3", ["[34]7|91[78]"]], - [, "(\\d{4})(\\d)(\\d{4})", "$1 $2 $3", ["3[1-5]"]], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[0-57-9]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - TK: [ - , - [, , "[2-47]\\d{3,6}", , , , , , , [4, 5, 6, 7]], - [, , "(?:2[2-4]|[34]\\d)\\d{2,5}", , , , "3101"], - [, , "7[2-4]\\d{2,5}", , , , "7290"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "TK", - 690, - "00", - , - , - , - , - , - , - , - , - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - TL: [ - , - [, , "7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}", , , , , , , [7, 8]], - [, , "(?:2[1-5]|3[1-9]|4[1-4])\\d{5}", , , , "2112345", , , [7]], - [, , "7[2-8]\\d{6}", , , , "77212345", , , [8]], - [, , "80\\d{5}", , , , "8012345", , , [7]], - [, , "90\\d{5}", , , , "9012345", , , [7]], - [, , , , , , , , , [-1]], - [, , "70\\d{5}", , , , "7012345", , , [7]], - [, , , , , , , , , [-1]], - "TL", - 670, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{3})(\\d{4})", "$1 $2", ["[2-489]|70"]], - [, "(\\d{4})(\\d{4})", "$1 $2", ["7"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - TM: [ - , - [, , "[1-6]\\d{7}", , , , , , , [8]], - [ - , - , - "(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}", - , - , - , - "12345678", - ], - [, , "6\\d{7}", , , , "66123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "TM", - 993, - "810", - "8", - , - , - "8", - , - "8~10", - , - [ - [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["12"], "(8 $1)"], - [, "(\\d{3})(\\d)(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[1-5]"], "(8 $1)"], - [, "(\\d{2})(\\d{6})", "$1 $2", ["6"], "8 $1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - TN: [ - , - [, , "[2-57-9]\\d{7}", , , , , , , [8]], - [, , "81200\\d{3}|(?:3[0-2]|7\\d)\\d{6}", , , , "30010123"], - [, , "3(?:001|[12]40)\\d{4}|(?:(?:[259]\\d|4[0-7])\\d|3(?:1[1-35]|6[0-4]|91))\\d{5}", , , , "20123456"], - [, , "8010\\d{4}", , , , "80101234"], - [, , "88\\d{6}", , , , "88123456"], - [, , "8[12]10\\d{4}", , , , "81101234"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "TN", - 216, - "00", - , - , - , - , - , - , - , - [[, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-57-9]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - TO: [ - , - [, , "(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}", , , , , , , [5, 7]], - [, , "(?:2\\d|3[0-8]|4[0-4]|50|6[09]|7[0-24-69]|8[05])\\d{3}", , , , "20123", , , [5]], - [, , "(?:55[4-6]|6(?:[09]\\d|3[02]|8[15-9])|(?:7\\d|8[46-9])\\d|999)\\d{4}", , , , "7715123", , , [7]], - [, , "0800\\d{3}", , , , "0800222", , , [7]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "55[0-37-9]\\d{4}", , , , "5510123", , , [7]], - "TO", - 676, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{2})(\\d{3})", "$1-$2", ["[2-4]|50|6[09]|7[0-24-69]|8[05]"]], - [, "(\\d{4})(\\d{3})", "$1 $2", ["0"]], - [, "(\\d{3})(\\d{4})", "$1 $2", ["[5-9]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - TR: [ - , - [, , "4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}", , , , , , , [7, 10, 12, 13]], - [ - , - , - "(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}", - , - , - , - "2123456789", - , - , - [10], - ], - [, , "56161\\d{5}|5(?:0[15-7]|1[06]|24|[34]\\d|5[1-59]|9[46])\\d{7}", , , , "5012345678", , , [10]], - [, , "8(?:00\\d{7}(?:\\d{2,3})?|11\\d{7})", , , , "8001234567", , , [10, 12, 13]], - [, , "(?:8[89]8|900)\\d{7}", , , , "9001234567", , , [10]], - [, , , , , , , , , [-1]], - [, , "592(?:21[12]|461)\\d{4}", , , , "5922121234", , , [10]], - [, , "850\\d{7}", , , , "8500123456", , , [10]], - "TR", - 90, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d)(\\d{3})", "$1 $2 $3", ["444"], , , 1], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["512|8[01589]|90"], "0$1", , 1], - [ - , - "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", - "$1 $2 $3 $4", - ["5(?:[0-59]|61)", "5(?:[0-59]|616)", "5(?:[0-59]|6161)"], - "0$1", - , - 1, - ], - [, "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24][1-8]|3[1-9]"], "(0$1)", , 1], - [, "(\\d{3})(\\d{3})(\\d{6,7})", "$1 $2 $3", ["80"], "0$1", , 1], - ], - [ - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["512|8[01589]|90"], "0$1", , 1], - [ - , - "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", - "$1 $2 $3 $4", - ["5(?:[0-59]|61)", "5(?:[0-59]|616)", "5(?:[0-59]|6161)"], - "0$1", - , - 1, - ], - [, "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24][1-8]|3[1-9]"], "(0$1)", , 1], - [, "(\\d{3})(\\d{3})(\\d{6,7})", "$1 $2 $3", ["80"], "0$1", , 1], - ], - [, , "512\\d{7}", , , , "5123456789", , , [10]], - , - , - [, , "(?:444|811\\d{3})\\d{4}", , , , , , , [7, 10]], - [, , "444\\d{4}", , , , "4441444", , , [7]], - , - , - [, , , , , , , , , [-1]], - ], - TT: [ - , - [, , "(?:[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], - [ - , - , - "868(?:2(?:01|1[5-9]|[23]\\d|4[0-2])|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}", - , - , - , - "8682211234", - , - , - , - [7], - ], - [ - , - , - "868(?:(?:2[5-9]|3\\d)\\d|4(?:3[0-6]|[6-9]\\d)|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}", - , - , - , - "8682911234", - , - , - , - [7], - ], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], - [, , "900[2-9]\\d{6}", , , , "9002345678"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "TT", - 1, - "011", - "1", - , - , - "([2-46-8]\\d{6})$|1", - "868$1", - , - , - , - , - [, , , , , , , , , [-1]], - , - "868", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , "868619\\d{4}", , , , "8686191234", , , , [7]], - ], - TV: [ - , - [, , "(?:2|7\\d\\d|90)\\d{4}", , , , , , , [5, 6, 7]], - [, , "2[02-9]\\d{3}", , , , "20123", , , [5]], - [, , "(?:7[01]\\d|90)\\d{4}", , , , "901234", , , [6, 7]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "TV", - 688, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{2})(\\d{3})", "$1 $2", ["2"]], - [, "(\\d{2})(\\d{4})", "$1 $2", ["90"]], - [, "(\\d{2})(\\d{5})", "$1 $2", ["7"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - TW: [ - , - [, , "[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}", , , , , , , [7, 8, 9, 10, 11]], - [ - , - , - "(?:2[2-8]\\d|370|55[01]|7[1-9])\\d{6}|4(?:(?:0(?:0[1-9]|[2-48]\\d)|1[023]\\d)\\d{4,5}|(?:[239]\\d\\d|4(?:0[56]|12|49))\\d{5})|6(?:[01]\\d{7}|4(?:0[56]|12|24|4[09])\\d{4,5})|8(?:(?:2(?:3\\d|4[0-269]|[578]0|66)|36[24-9]|90\\d\\d)\\d{4}|4(?:0[56]|12|24|4[09])\\d{4,5})|(?:2(?:2(?:0\\d\\d|4(?:0[68]|[249]0|3[0-467]|5[0-25-9]|6[0235689]))|(?:3(?:[09]\\d|1[0-4])|(?:4\\d|5[0-49]|6[0-29]|7[0-5])\\d)\\d)|(?:(?:3[2-9]|5[2-8]|6[0-35-79]|8[7-9])\\d\\d|4(?:2(?:[089]\\d|7[1-9])|(?:3[0-4]|[78]\\d|9[01])\\d))\\d)\\d{3}", - , - , - , - "221234567", - , - , - [8, 9], - ], - [, , "(?:40001[0-2]|9[0-8]\\d{4})\\d{3}", , , , "912345678", , , [9]], - [, , "80[0-79]\\d{6}|800\\d{5}", , , , "800123456", , , [8, 9]], - [, , "20(?:[013-9]\\d\\d|2)\\d{4}", , , , "203123456", , , [7, 9]], - [, , , , , , , , , [-1]], - [, , "99\\d{7}", , , , "990123456", , , [9]], - [, , "7010(?:[0-2679]\\d|3[0-7]|8[0-5])\\d{5}|70\\d{8}", , , , "7012345678", , , [10, 11]], - "TW", - 886, - "0(?:0[25-79]|19)", - "0", - "#", - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d)(\\d{4})", "$1 $2 $3", ["202"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[258]0"], "0$1"], - [ - , - "(\\d)(\\d{3,4})(\\d{4})", - "$1 $2 $3", - ["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]", "[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"], - "0$1", - ], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[49]"], "0$1"], - [, "(\\d{2})(\\d{4})(\\d{4,5})", "$1 $2 $3", ["7"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "50[0-46-9]\\d{6}", , , , "500123456", , , [9]], - , - , - [, , , , , , , , , [-1]], - ], - TZ: [ - , - [, , "(?:[25-8]\\d|41|90)\\d{7}", , , , , , , [9]], - [, , "2[2-8]\\d{7}", , , , "222345678"], - [, , "77[2-9]\\d{6}|(?:6[125-9]|7[13-689])\\d{7}", , , , "621234567"], - [, , "80[08]\\d{6}", , , , "800123456"], - [, , "90\\d{7}", , , , "900123456"], - [, , "8(?:40|6[01])\\d{6}", , , , "840123456"], - [, , , , , , , , , [-1]], - [, , "41\\d{7}", , , , "412345678"], - "TZ", - 255, - "00[056]", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3", ["[89]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[24]"], "0$1"], - [, "(\\d{2})(\\d{7})", "$1 $2", ["5"]], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[67]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , "(?:8(?:[04]0|6[01])|90\\d)\\d{6}"], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - UA: [ - , - [, , "[89]\\d{9}|[3-9]\\d{8}", , , , , , , [9, 10], [5, 6, 7]], - [, , "(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}", , , , "311234567", , , [9], [5, 6, 7]], - [, , "(?:39|50|6[36-8]|7[1-3]|9[1-9])\\d{7}", , , , "501234567", , , [9]], - [, , "800[1-8]\\d{5,6}", , , , "800123456"], - [, , "900[239]\\d{5,6}", , , , "900212345"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "89[1-579]\\d{6}", , , , "891234567", , , [9]], - "UA", - 380, - "00", - "0", - , - , - "0", - , - "0~0", - , - [ - [ - , - "(\\d{3})(\\d{3})(\\d{3})", - "$1 $2 $3", - [ - "6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]", - "6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]", - ], - "0$1", - ], - [ - , - "(\\d{4})(\\d{5})", - "$1 $2", - [ - "3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])", - "3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])", - ], - "0$1", - ], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[3-7]|89|9[1-9]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[89]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - UG: [ - , - [, , "800\\d{6}|(?:[29]0|[347]\\d)\\d{7}", , , , , , , [9], [5, 6, 7]], - [ - , - , - "20(?:(?:240|30[67])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[017]\\d|2[5-9]|32|5[0-4]|6[15-9])|[34]\\d{3})\\d{5}", - , - , - , - "312345678", - , - , - , - [5, 6, 7], - ], - [, , "726[01]\\d{5}|7(?:[01578]\\d|20|36|[46][0-4]|9[89])\\d{6}", , , , "712345678"], - [, , "800[1-3]\\d{5}", , , , "800123456"], - [, , "90[1-3]\\d{6}", , , , "901123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "UG", - 256, - "00[057]", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{4})(\\d{5})", "$1 $2", ["202", "2024"], "0$1"], - [, "(\\d{3})(\\d{6})", "$1 $2", ["[27-9]|4(?:6[45]|[7-9])"], "0$1"], - [, "(\\d{2})(\\d{7})", "$1 $2", ["[34]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - US: [ - , - [, , "[2-9]\\d{9}|3\\d{6}", , , , , , , [10], [7]], - [ - , - , - "(?:47220[01]|5(?:05(?:[2-57-9]\\d\\d|6(?:[0-35-9]\\d|4[46]))|57200))\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[0-2]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}", - , - , - , - "2015550123", - , - , - , - [7], - ], - [ - , - , - "(?:47220[01]|5(?:05(?:[2-57-9]\\d\\d|6(?:[0-35-9]\\d|4[46]))|57200))\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[0-2]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}", - , - , - , - "2015550123", - , - , - , - [7], - ], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], - [, , "900[2-9]\\d{6}", , , , "9002345678"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "US", - 1, - "011", - "1", - , - , - "1", - , - , - 1, - [ - [, "(\\d{3})(\\d{4})", "$1-$2", ["310"], , , 1], - [, "(\\d{3})(\\d{4})", "$1-$2", ["[24-9]|3(?:[02-9]|1[1-9])"]], - [, "(\\d{3})(\\d{3})(\\d{4})", "($1) $2-$3", ["[2-9]"], , , 1], - ], - [ - [, "(\\d{3})(\\d{4})", "$1-$2", ["310"], , , 1], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["[2-9]"]], - ], - [, , , , , , , , , [-1]], - 1, - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - UY: [ - , - [, , "(?:0004|4)\\d{9}|[1249]\\d{7}|(?:[49]\\d|80)\\d{5}", , , , , , , [7, 8, 10, 13]], - [, , "(?:1(?:770|987)|(?:2\\d|4[2-7])\\d\\d)\\d{4}", , , , "21231234", , , [8], [7]], - [, , "9[1-9]\\d{6}", , , , "94231234", , , [8]], - [, , "(?:(?:0004|4)\\d{5}|80[05])\\d{4}|405\\d{4}", , , , "8001234", , , [7, 10, 13]], - [, , "90[0-8]\\d{4}", , , , "9001234", , , [7]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "UY", - 598, - "0(?:0|1[3-9]\\d)", - "0", - " int. ", - , - "0", - , - "00", - , - [ - [, "(\\d{3})(\\d{4})", "$1 $2", ["405|8|90"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"], "0$1"], - [, "(\\d{4})(\\d{4})", "$1 $2", ["[124]"]], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["4"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["0"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - UZ: [ - , - [, , "(?:33|[5-79]\\d|88)\\d{7}", , , , , , , [9]], - [ - , - , - "(?:55\\d\\d|6(?:1(?:22|3[124]|4[1-4]|5[1-3578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d\\d|7(?:[23]\\d|7[69])|9(?:22|4[1-8]|6[135]))|7(?:0(?:5[4-9]|6[0146]|7[124-6]|9[135-8])|(?:1[12]|8\\d)\\d|2(?:22|3[13-57-9]|4[1-3579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|6[1457])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\d{5}", - , - , - , - "669050123", - ], - [ - , - , - "(?:(?:33|50|88|9[0-57-9])\\d{3}|6(?:1(?:2(?:2[01]|98)|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:(?:11|7\\d)\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4]))|5(?:19[01]|2(?:27|9[26])|(?:30|59|7\\d)\\d)|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|(?:3[79]|9[0-3])\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79]))|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079]))|9(?:2(?:1[1267]|3[01]|5\\d|7[0-4])|(?:5[67]|7\\d)\\d|6(?:2[0-26]|8\\d)))|7(?:[07]\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|(?:33|9[4-6])\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078]))|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0-27]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|6(?:2(?:2[1245]|4[2-4])|39\\d|41[179]|5(?:[349]\\d|5[0-2])|7(?:0[017]|[13]\\d|22|44|55|67|88))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[02569]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07]))))\\d{4}", - , - , - , - "912345678", - ], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "UZ", - 998, - "810", - "8", - , - , - "8", - , - "8~10", - , - [[, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[35-9]"], "8 $1"]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - VA: [ - , - [ - , - , - "0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}", - , - , - , - , - , - , - [6, 7, 8, 9, 10, 11, 12], - ], - [, , "06698\\d{1,6}", , , , "0669812345", , , [6, 7, 8, 9, 10, 11]], - [, , "3[1-9]\\d{8}|3[2-9]\\d{7}", , , , "3123456789", , , [9, 10]], - [, , "80(?:0\\d{3}|3)\\d{3}", , , , "800123456", , , [6, 9]], - [ - , - , - "(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}", - , - , - , - "899123456", - , - , - [6, 8, 9, 10], - ], - [, , "84(?:[08]\\d{3}|[17])\\d{3}", , , , "848123456", , , [6, 9]], - [, , "1(?:78\\d|99)\\d{6}", , , , "1781234567", , , [9, 10]], - [, , "55\\d{8}", , , , "5512345678", , , [10]], - "VA", - 39, - "00", - , - , - , - , - , - , - , - , - , - [, , , , , , , , , [-1]], - , - "06698", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , "3[2-8]\\d{9,10}", , , , "33101234501", , , [11, 12]], - ], - VC: [ - , - [, , "(?:[58]\\d\\d|784|900)\\d{7}", , , , , , , [10], [7]], - [ - , - , - "784(?:266|3(?:6[6-9]|7\\d|8[0-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}", - , - , - , - "7842661234", - , - , - , - [7], - ], - [, , "784(?:4(?:3[0-5]|5[45]|89|9[0-8])|5(?:2[6-9]|3[0-4])|720)\\d{4}", , , , "7844301234", , , , [7]], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], - [, , "900[2-9]\\d{6}", , , , "9002345678"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , "78451[0-2]\\d{4}", , , , "7845101234", , , , [7]], - "VC", - 1, - "011", - "1", - , - , - "([2-7]\\d{6})$|1", - "784$1", - , - , - , - , - [, , , , , , , , , [-1]], - , - "784", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - VE: [ - , - [, , "[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}", , , , , , , [10], [7]], - [, , "(?:2(?:12|3[457-9]|[467]\\d|[58][1-9]|9[1-6])|[4-6]00)\\d{7}", , , , "2121234567", , , , [7]], - [, , "4(?:1[24-8]|2[46])\\d{7}", , , , "4121234567"], - [, , "800\\d{7}", , , , "8001234567"], - [, , "90[01]\\d{7}", , , , "9001234567"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "VE", - 58, - "00", - "0", - , - , - "0", - , - , - , - [[, "(\\d{3})(\\d{7})", "$1-$2", ["[24-689]"], "0$1", "$CC $1"]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "501\\d{7}", , , , "5010123456", , , , [7]], - , - , - [, , , , , , , , , [-1]], - ], - VG: [ - , - [, , "(?:284|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], - [, , "284(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}", , , , "2842291234", , , , [7]], - [ - , - , - "284(?:245|3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|9[69])|5(?:4[0-7]|68|9[69]))\\d{4}", - , - , - , - "2843001234", - , - , - , - [7], - ], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], - [, , "900[2-9]\\d{6}", , , , "9002345678"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "VG", - 1, - "011", - "1", - , - , - "([2-578]\\d{6})$|1", - "284$1", - , - , - , - , - [, , , , , , , , , [-1]], - , - "284", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - VI: [ - , - [, , "[58]\\d{9}|(?:34|90)0\\d{7}", , , , , , , [10], [7]], - [ - , - , - "340(?:2(?:0[0-368]|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\d)|884|998)\\d{4}", - , - , - , - "3406421234", - , - , - , - [7], - ], - [ - , - , - "340(?:2(?:0[0-368]|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\d)|884|998)\\d{4}", - , - , - , - "3406421234", - , - , - , - [7], - ], - [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], - [, , "900[2-9]\\d{6}", , , , "9002345678"], - [, , , , , , , , , [-1]], - [ - , - , - "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", - , - , - , - "5002345678", - ], - [, , , , , , , , , [-1]], - "VI", - 1, - "011", - "1", - , - , - "([2-9]\\d{6})$|1", - "340$1", - , - 1, - , - , - [, , , , , , , , , [-1]], - , - "340", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - VN: [ - , - [, , "[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}", , , , , , , [7, 8, 9, 10]], - [ - , - , - "2(?:0[3-9]|1[0-689]|2[0-25-9]|[38][2-9]|4[2-8]|5[124-9]|6[0-39]|7[0-7]|9[0-4679])\\d{7}", - , - , - , - "2101234567", - , - , - [10], - ], - [ - , - , - "(?:5(?:2[238]|59)|89[6-9]|99[013-9])\\d{6}|(?:3\\d|5[689]|7[06-9]|8[1-8]|9[0-8])\\d{7}", - , - , - , - "912345678", - , - , - [9], - ], - [, , "1800\\d{4,6}|12(?:0[13]|28)\\d{4}", , , , "1800123456", , , [8, 9, 10]], - [, , "1900\\d{4,6}", , , , "1900123456", , , [8, 9, 10]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "672\\d{6}", , , , "672012345", , , [9]], - "VN", - 84, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{4})", "$1 $2", ["[17]99"], "0$1", , 1], - [, "(\\d{2})(\\d{5})", "$1 $2", ["80"], "0$1", , 1], - [, "(\\d{3})(\\d{4,5})", "$1 $2", ["69"], "0$1", , 1], - [, "(\\d{4})(\\d{4,6})", "$1 $2", ["1"], , , 1], - [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[69]"], "0$1", , 1], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[3578]"], "0$1", , 1], - [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["2[48]"], "0$1", , 1], - [, "(\\d{3})(\\d{4})(\\d{3})", "$1 $2 $3", ["2"], "0$1", , 1], - ], - [ - [, "(\\d{2})(\\d{5})", "$1 $2", ["80"], "0$1", , 1], - [, "(\\d{4})(\\d{4,6})", "$1 $2", ["1"], , , 1], - [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[69]"], "0$1", , 1], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[3578]"], "0$1", , 1], - [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["2[48]"], "0$1", , 1], - [, "(\\d{3})(\\d{4})(\\d{3})", "$1 $2 $3", ["2"], "0$1", , 1], - ], - [, , , , , , , , , [-1]], - , - , - [, , "[17]99\\d{4}|69\\d{5,6}", , , , , , , [7, 8]], - [, , "(?:[17]99|80\\d)\\d{4}|69\\d{5,6}", , , , "1992000", , , [7, 8]], - , - , - [, , , , , , , , , [-1]], - ], - VU: [ - , - [, , "[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}", , , , , , , [5, 7]], - [, , "(?:38[0-8]|48[4-9])\\d\\d|(?:2[02-9]|3[4-7]|88)\\d{3}", , , , "22123", , , [5]], - [, , "(?:[58]\\d|7[013-7])\\d{5}", , , , "5912345", , , [7]], - [, , "81[18]\\d\\d", , , , "81123", , , [5]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "9(?:0[1-9]|1[01])\\d{4}", , , , "9010123", , , [7]], - "VU", - 678, - "00", - , - , - , - , - , - , - , - [[, "(\\d{3})(\\d{4})", "$1 $2", ["[57-9]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "(?:3[03]|900\\d)\\d{3}", , , , "30123"], - , - , - [, , , , , , , , , [-1]], - ], - WF: [ - , - [, , "(?:40|72)\\d{4}|8\\d{5}(?:\\d{3})?", , , , , , , [6, 9]], - [, , "72\\d{4}", , , , "721234", , , [6]], - [, , "(?:72|8[23])\\d{4}", , , , "821234", , , [6]], - [, , "80[0-5]\\d{6}", , , , "800012345", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "WF", - 681, - "00", - , - , - , - , - , - , - , - [ - [, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["[478]"]], - [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , "[48]0\\d{4}", , , , "401234", , , [6]], - ], - WS: [ - , - [, , "(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}", , , , , , , [5, 6, 7, 10]], - [, , "6[1-9]\\d{3}|(?:[2-5]|60)\\d{4}", , , , "22123", , , [5, 6]], - [, , "(?:7[1-35-7]|8(?:[3-7]|9\\d{3}))\\d{5}", , , , "7212345", , , [7, 10]], - [, , "800\\d{3}", , , , "800123", , , [6]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "WS", - 685, - "0", - , - , - , - , - , - , - , - [ - [, "(\\d{5})", "$1", ["[2-5]|6[1-9]"]], - [, "(\\d{3})(\\d{3,7})", "$1 $2", ["[68]"]], - [, "(\\d{2})(\\d{5})", "$1 $2", ["7"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - XK: [ - , - [, , "[23]\\d{7,8}|(?:4\\d\\d|[89]00)\\d{5}", , , , , , , [8, 9]], - [, , "(?:2[89]|39)0\\d{6}|[23][89]\\d{6}", , , , "28012345"], - [, , "4[3-9]\\d{6}", , , , "43201234", , , [8]], - [, , "800\\d{5}", , , , "80001234", , , [8]], - [, , "900\\d{5}", , , , "90001234", , , [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "XK", - 383, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{5})", "$1 $2", ["[89]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-4]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[23]"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - YE: [ - , - [, , "(?:1|7\\d)\\d{7}|[1-7]\\d{6}", , , , , , , [7, 8, 9], [6]], - [ - , - , - "78[0-7]\\d{4}|17\\d{6}|(?:[12][2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-6])\\d{5}", - , - , - , - "1234567", - , - , - [7, 8], - [6], - ], - [, , "7[01378]\\d{7}", , , , "712345678", , , [9]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "YE", - 967, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-6]|7(?:[24-6]|8[0-7])"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["7"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - YT: [ - , - [, , "(?:(?:(?:26|63)9|80\\d)\\d\\d|93980)\\d{4}", , , , , , , [9]], - [, , "269(?:0[0-467]|5[0-3]|6\\d|[78]0)\\d{4}", , , , "269601234"], - [, , "(?:639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])|93980)\\d{4}", , , , "639012345"], - [, , "80\\d{7}", , , , "801234567"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "YT", - 262, - "00", - "0", - , - , - "0", - , - , - , - , - , - [, , , , , , , , , [-1]], - , - "269|63|9398", - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - ZA: [ - , - [, , "[1-79]\\d{8}|8\\d{4,9}", , , , , , , [5, 6, 7, 8, 9, 10]], - [ - , - , - "(?:2(?:0330|4302)|52087)0\\d{3}|(?:1[0-8]|2[1-378]|3[1-69]|4\\d|5[1346-8])\\d{7}", - , - , - , - "101234567", - , - , - [9], - ], - [ - , - , - "(?:1(?:3492[0-25]|4495[0235]|549(?:20|5[01]))|4[34]492[01])\\d{3}|8[1-4]\\d{3,7}|(?:2[27]|47|54)4950\\d{3}|(?:1(?:049[2-4]|9[12]\\d\\d)|(?:6\\d|7[0-46-9])\\d{3}|8(?:5\\d{3}|7(?:08[67]|158|28[5-9]|310)))\\d{4}|(?:1[6-8]|28|3[2-69]|4[025689]|5[36-8])4920\\d{3}|(?:12|[2-5]1)492\\d{4}", - , - , - , - "711234567", - , - , - [5, 6, 7, 8, 9], - ], - [, , "80\\d{7}", , , , "801234567", , , [9]], - [, , "(?:86[2-9]|9[0-2]\\d)\\d{6}", , , , "862345678", , , [9]], - [, , "860\\d{6}", , , , "860123456", , , [9]], - [, , , , , , , , , [-1]], - [ - , - , - "87(?:08[0-589]|15[0-79]|28[0-4]|31[1-9])\\d{4}|87(?:[02][0-79]|1[0-46-9]|3[02-9]|[4-9]\\d)\\d{5}", - , - , - , - "871234567", - , - , - [9], - ], - "ZA", - 27, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{2})(\\d{3,4})", "$1 $2", ["8[1-4]"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["8[1-4]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["860"], "0$1"], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-9]"], "0$1"], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "861\\d{6,7}", , , , "861123456", , , [9, 10]], - , - , - [, , , , , , , , , [-1]], - ], - ZM: [ - , - [, , "800\\d{6}|(?:21|63|[79]\\d)\\d{7}", , , , , , , [9], [6]], - [, , "21[1-8]\\d{6}", , , , "211234567", , , , [6]], - [, , "(?:7[5-79]|9[5-8])\\d{7}", , , , "955123456"], - [, , "800\\d{6}", , , , "800123456"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "63\\d{7}", , , , "630123456"], - "ZM", - 260, - "00", - "0", - , - , - "0", - , - , - , - [ - [, "(\\d{3})(\\d{3})", "$1 $2", ["[1-9]"]], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[28]"], "0$1"], - [, "(\\d{2})(\\d{7})", "$1 $2", ["[79]"], "0$1"], - ], - [ - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[28]"], "0$1"], - [, "(\\d{2})(\\d{7})", "$1 $2", ["[79]"], "0$1"], - ], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - ZW: [ - , - [ - , - , - "2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}", - , - , - , - , - , - , - [5, 6, 7, 8, 9, 10], - [3, 4], - ], - [ - , - , - "(?:1(?:(?:3\\d|9)\\d|[4-8])|2(?:(?:(?:0(?:2[014]|5)|(?:2[0157]|31|84|9)\\d\\d|[56](?:[14]\\d\\d|20)|7(?:[089]|2[03]|[35]\\d\\d))\\d|4(?:2\\d\\d|8))\\d|1(?:2|[39]\\d{4}))|3(?:(?:123|(?:29\\d|92)\\d)\\d\\d|7(?:[19]|[56]\\d))|5(?:0|1[2-478]|26|[37]2|4(?:2\\d{3}|83)|5(?:25\\d\\d|[78])|[689]\\d)|6(?:(?:[16-8]21|28|52[013])\\d\\d|[39])|8(?:[1349]28|523)\\d\\d)\\d{3}|(?:4\\d\\d|9[2-9])\\d{4,5}|(?:(?:2(?:(?:(?:0|8[146])\\d|7[1-7])\\d|2(?:[278]\\d|92)|58(?:2\\d|3))|3(?:[26]|9\\d{3})|5(?:4\\d|5)\\d\\d)\\d|6(?:(?:(?:[0-246]|[78]\\d)\\d|37)\\d|5[2-8]))\\d\\d|(?:2(?:[569]\\d|8[2-57-9])|3(?:[013-59]\\d|8[37])|6[89]8)\\d{3}", - , - , - , - "1312345", - , - , - , - [3, 4], - ], - [, , "7(?:[178]\\d|3[1-9])\\d{6}", , , , "712345678", , , [9]], - [, , "80(?:[01]\\d|20|8[0-8])\\d{3}", , , , "8001234", , , [7]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "86(?:1[12]|22|30|44|55|77|8[368])\\d{6}", , , , "8686123456", , , [10]], - "ZW", - 263, - "00", - "0", - , - , - "0", - , - , - , - [ - [ - , - "(\\d{3})(\\d{3,5})", - "$1 $2", - ["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"], - "0$1", - ], - [, "(\\d)(\\d{3})(\\d{2,4})", "$1 $2 $3", ["[49]"], "0$1"], - [, "(\\d{3})(\\d{4})", "$1 $2", ["80"], "0$1"], - [ - , - "(\\d{2})(\\d{7})", - "$1 $2", - [ - "24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2", - "2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]", - ], - "(0$1)", - ], - [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "0$1"], - [ - , - "(\\d{3})(\\d{3})(\\d{3,4})", - "$1 $2 $3", - [ - "2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)", - "2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)", - ], - "0$1", - ], - [, "(\\d{4})(\\d{6})", "$1 $2", ["8"], "0$1"], - [ - , - "(\\d{2})(\\d{3,5})", - "$1 $2", - [ - "1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]", - ], - "0$1", - ], - [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["29[013-9]|39|54"], "0$1"], - [, "(\\d{4})(\\d{3,5})", "$1 $2", ["(?:25|54)8", "258|5483"], "0$1"], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - 800: [ - , - [, , "(?:00|[1-9]\\d)\\d{6}", , , , , , , [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "(?:00|[1-9]\\d)\\d{6}", , , , "12345678"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "001", - 800, - , - , - , - , - , - , - , - 1, - [[, "(\\d{4})(\\d{4})", "$1 $2", ["\\d"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - 808: [ - , - [, , "[1-9]\\d{7}", , , , , , , [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "[1-9]\\d{7}", , , , "12345678"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "001", - 808, - , - , - , - , - , - , - , - 1, - [[, "(\\d{4})(\\d{4})", "$1 $2", ["[1-9]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - 870: [ - , - [, , "7\\d{11}|[35-7]\\d{8}", , , , , , , [9, 12]], - [, , , , , , , , , [-1]], - [, , "(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}", , , , "301234567"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "001", - 870, - , - , - , - , - , - , - , - , - [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[35-7]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - 878: [ - , - [, , "10\\d{10}", , , , , , , [12]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "10\\d{10}", , , , "101234567890"], - "001", - 878, - , - , - , - , - , - , - , - 1, - [[, "(\\d{2})(\\d{5})(\\d{5})", "$1 $2 $3", ["1"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - 881: [ - , - [, , "[0-36-9]\\d{8}", , , , , , , [9]], - [, , , , , , , , , [-1]], - [, , "[0-36-9]\\d{8}", , , , "612345678"], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "001", - 881, - , - , - , - , - , - , - , - , - [[, "(\\d)(\\d{3})(\\d{5})", "$1 $2 $3", ["[0-36-9]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - 882: [ - , - [ - , - , - "[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?", - , - , - , - , - , - , - [7, 8, 9, 10, 11, 12], - ], - [, , , , , , , , , [-1]], - [ - , - , - "342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}", - , - , - , - "3421234", - , - , - [7, 8, 9, 10, 12], - ], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [ - , - , - "1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}", - , - , - , - "390123456789", - ], - "001", - 882, - , - , - , - , - , - , - , - , - [ - [, "(\\d{2})(\\d{5})", "$1 $2", ["16|342"]], - [, "(\\d{2})(\\d{6})", "$1 $2", ["49"]], - [, "(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["1[36]|9"]], - [, "(\\d{2})(\\d{4})(\\d{3})", "$1 $2 $3", ["3[23]"]], - [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["16"]], - [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["10|23|3(?:[15]|4[57])|4|51"]], - [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["34"]], - [, "(\\d{2})(\\d{4,5})(\\d{5})", "$1 $2 $3", ["[1-35]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , "348[57]\\d{7}", , , , "34851234567", , , [11]], - ], - 883: [ - , - [, , "(?:[1-4]\\d|51)\\d{6,10}", , , , , , , [8, 9, 10, 11, 12]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [ - , - , - "(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[013-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}", - , - , - , - "510012345", - ], - "001", - 883, - , - , - , - , - , - , - , - 1, - [ - [, "(\\d{3})(\\d{3})(\\d{2,8})", "$1 $2 $3", ["[14]|2[24-689]|3[02-689]|51[24-9]"]], - [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["510"]], - [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["21"]], - [, "(\\d{4})(\\d{4})(\\d{4})", "$1 $2 $3", ["51[13]"]], - [, "(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[235]"]], - ], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - 888: [ - , - [, , "\\d{11}", , , , , , , [11]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "001", - 888, - , - , - , - , - , - , - , - 1, - [[, "(\\d{3})(\\d{3})(\\d{5})", "$1 $2 $3"]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , "\\d{11}", , , , "12345678901"], - , - , - [, , , , , , , , , [-1]], - ], - 979: [ - , - [, , "[1359]\\d{8}", , , , , , , [9], [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , "[1359]\\d{8}", , , , "123456789", , , , [8]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - "001", - 979, - , - , - , - , - , - , - , - 1, - [[, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["[1359]"]]], - , - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - [, , , , , , , , , [-1]], - , - , - [, , , , , , , , , [-1]], - ], - }; /* +function __spreadArray(to, from, pack) { + if (pack || arguments.length === 2) + for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +} - Copyright (C) 2010 The Libphonenumber Authors. +typeof SuppressedError === "function" + ? SuppressedError + : function (error, suppressed, message) { + var e = new Error(message); + return (e.name = "SuppressedError"), (e.error = error), (e.suppressed = suppressed), e; + }; - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. + * + * This software is licensed under the Apache License, Version 2.0 (the + * "License") as published by the Apache Software Foundation. + * + * You may not use this file except in compliance with the License. You may + * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ +/* + * Consts. + */ +var RECIPE_ID_QUERY_PARAM = "rid"; +var TENANT_ID_QUERY_PARAM = "tenantId"; +var DEFAULT_API_BASE_PATH = "/auth"; +var DEFAULT_WEBSITE_BASE_PATH = "/auth"; +var ST_ROOT_ID = "supertokens-root"; +var SSR_ERROR = + "\nIf you are trying to use this method doing server-side-rendering, please make sure you move this method inside a componentDidMount method or useEffect hook."; - http://www.apache.org/licenses/LICENSE-2.0 +/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. + * + * This software is licensed under the Apache License, Version 2.0 (the + * "License") as published by the Apache Software Foundation. + * + * You may not use this file except in compliance with the License. You may + * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ +var package_version = "0.51.0"; - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - function K() { - this.g = {}; - } - K.i = void 0; - K.g = function () { - return K.i ? K.i : (K.i = new K()); - }; - var wa = { - 0: "0", - 1: "1", - 2: "2", - 3: "3", - 4: "4", - 5: "5", - 6: "6", - 7: "7", - 8: "8", - 9: "9", - "\uff10": "0", - "\uff11": "1", - "\uff12": "2", - "\uff13": "3", - "\uff14": "4", - "\uff15": "5", - "\uff16": "6", - "\uff17": "7", - "\uff18": "8", - "\uff19": "9", - "\u0660": "0", - "\u0661": "1", - "\u0662": "2", - "\u0663": "3", - "\u0664": "4", - "\u0665": "5", - "\u0666": "6", - "\u0667": "7", - "\u0668": "8", - "\u0669": "9", - "\u06f0": "0", - "\u06f1": "1", - "\u06f2": "2", - "\u06f3": "3", - "\u06f4": "4", - "\u06f5": "5", - "\u06f6": "6", - "\u06f7": "7", - "\u06f8": "8", - "\u06f9": "9", - }, - xa = { - 0: "0", - 1: "1", - 2: "2", - 3: "3", - 4: "4", - 5: "5", - 6: "6", - 7: "7", - 8: "8", - 9: "9", - "\uff10": "0", - "\uff11": "1", - "\uff12": "2", - "\uff13": "3", - "\uff14": "4", - "\uff15": "5", - "\uff16": "6", - "\uff17": "7", - "\uff18": "8", - "\uff19": "9", - "\u0660": "0", - "\u0661": "1", - "\u0662": "2", - "\u0663": "3", - "\u0664": "4", - "\u0665": "5", - "\u0666": "6", - "\u0667": "7", - "\u0668": "8", - "\u0669": "9", - "\u06f0": "0", - "\u06f1": "1", - "\u06f2": "2", - "\u06f3": "3", - "\u06f4": "4", - "\u06f5": "5", - "\u06f6": "6", - "\u06f7": "7", - "\u06f8": "8", - "\u06f9": "9", - A: "2", - B: "2", - C: "2", - D: "3", - E: "3", - F: "3", - G: "4", - H: "4", - I: "4", - J: "5", - K: "5", - L: "5", - M: "6", - N: "6", - O: "6", - P: "7", - Q: "7", - R: "7", - S: "7", - T: "8", - U: "8", - V: "8", - W: "9", - X: "9", - Y: "9", - Z: "9", - }, - L = /^[+\uff0b]+/, - ya = /([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9])/, - za = /[+\uff0b0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]/, - Aa = /[\\\/] *x/, - Ba = /[^0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9A-Za-z#]+$/, - Ca = /(?:.*?[A-Za-z]){3}.*/; - function N(a) { - return "([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1," + a + "})"; - } - function Da() { - return ( - ";ext=" + - N("20") + - "|[ \u00a0\\t,]*(?:e?xt(?:ensi(?:o\u0301?|\u00f3))?n?|\uff45?\uff58\uff54\uff4e?|\u0434\u043e\u0431|anexo)[:\\.\uff0e]?[ \u00a0\\t,-]*" + - (N("20") + - "#?|[ \u00a0\\t,]*(?:[x\uff58#\uff03~\uff5e]|int|\uff49\uff4e\uff54)[:\\.\uff0e]?[ \u00a0\\t,-]*") + - (N("9") + "#?|[- ]+") + - (N("6") + "#|[ \u00a0\\t]*(?:,{2}|;)[:\\.\uff0e]?[ \u00a0\\t,-]*") + - (N("15") + "#?|[ \u00a0\\t]*(?:,)+[:\\.\uff0e]?[ \u00a0\\t,-]*") + - (N("9") + "#?") +/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. + * + * This software is licensed under the Apache License, Version 2.0 (the + * "License") as published by the Apache Software Foundation. + * + * You may not use this file except in compliance with the License. You may + * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ +var SUPERTOKENS_DEBUG_NAMESPACE = "com.supertokens.auth-react"; +var __debugLogsEnabled = false; +function enableLogging() { + __debugLogsEnabled = true; +} +function logDebugMessage(message) { + if (__debugLogsEnabled) { + // eslint-disable-next-line no-console + console.log( + "" + .concat(SUPERTOKENS_DEBUG_NAMESPACE, ' {t: "') + .concat(new Date().toISOString(), '", message: "') + .concat(message, '", supertokens-auth-react-ver: "') + .concat(package_version, '"}') ); } - var Ea = new RegExp("(?:" + Da() + ")$", "i"), - Fa = new RegExp( - "^[0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{2}$|^[+\uff0b]*(?:[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\\[\\]/~\u2053\u223c\uff5e*]*[0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]){3,}[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\\[\\]/~\u2053\u223c\uff5e*A-Za-z0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]*(?:" + - Da() + - ")?$", - "i" - ), - Ga = /(\$\d)/; - function Ha(a) { - return 2 > a.length ? !1 : O(Fa, a); - } - function Ia(a) { - return O(Ca, a) ? P(a, xa) : P(a, wa); - } - function Ja(a) { - var b = Ia(a.toString()); - a.i = ""; - a.g(b); - } - function Ka(a) { - return null != a && (1 != x(a, 9) || -1 != u(a, 9)[0]); +} + +/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. + * + * This software is licensed under the Apache License, Version 2.0 (the + * "License") as published by the Apache Software Foundation. + * + * You may not use this file except in compliance with the License. You may + * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ +var nonPublicConfigProperties = ["experimental"]; + +/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. + * + * This software is licensed under the Apache License, Version 2.0 (the + * "License") as published by the Apache Software Foundation. + * + * You may not use this file except in compliance with the License. You may + * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ +/* + * getRecipeIdFromPath + * Input: + * Output: The "rid" query param if present, null otherwise. + */ +function getRecipeIdFromSearch(search) { + var urlParams = new URLSearchParams(search); + return urlParams.get(RECIPE_ID_QUERY_PARAM); +} +function clearQueryParams(paramNames) { + var newURL = new URL(windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHref()); + for (var _i = 0, paramNames_1 = paramNames; _i < paramNames_1.length; _i++) { + var param = paramNames_1[_i]; + newURL.searchParams.delete(param); } - function P(a, b) { - for (var c = new E(), d, e = a.length, g = 0; g < e; ++g) - (d = a.charAt(g)), (d = b[d.toUpperCase()]), null != d && c.g(d); - return c.toString(); + windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.history.replaceState( + windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.history.getState(), + "", + newURL.toString() + ); +} +function updateQueryParam(name, value) { + var newURL = new URL(windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHref()); + newURL.searchParams.set(name, value); + windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.history.replaceState( + windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.history.getState(), + "", + newURL.toString() + ); +} +function clearErrorQueryParam() { + clearQueryParams(["error", "message"]); +} +function getQueryParams(param) { + var urlParams = new URLSearchParams( + windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getSearch() + ); + return urlParams.get(param); +} +function getURLHash() { + // By default it is returined with the "#" at the beginning, we cut that off here. + return windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHash().substring(1); +} +function getRedirectToPathFromURL() { + var redirectToPath = getQueryParams("redirectToPath"); + if (redirectToPath === null) { + return undefined; + } else { + try { + var url = void 0; + try { + url = new URL(redirectToPath); + } catch (error) { + var fakeDomain = redirectToPath.startsWith("/") ? "http://localhost" : "http://localhost/"; + url = new URL("".concat(fakeDomain).concat(redirectToPath)); + } + // Prevent Open redirects by normalising path. + var normalisedURLPath = new NormalisedURLPath__default.default(redirectToPath).getAsStringDangerous(); + var pathQueryParams = url.search || ""; // url.search contains the leading ? + var pathHash = url.hash || ""; // url.hash contains the leading # + var pathWithQueryParamsAndHash = normalisedURLPath + pathQueryParams + pathHash; + // Ensure a leading "/" if `normalisedUrlPath` is empty but `pathWithQueryParamsAndHash` is not to ensure proper redirection. + // Example: "?test=1" will not redirect the user to `/?test=1` if we don't add a leading "/". + if ( + normalisedURLPath.length === 0 && + pathWithQueryParamsAndHash.length > 0 && + !pathWithQueryParamsAndHash.startsWith("/") + ) { + return "/" + pathWithQueryParamsAndHash; + } + return pathWithQueryParamsAndHash; + } catch (_a) { + return undefined; + } } - function Q(a) { - return null != a && isNaN(a) && a.toUpperCase() in va; +} +function getTenantIdFromQueryParams() { + var _a; + return (_a = getQueryParams(TENANT_ID_QUERY_PARAM)) !== null && _a !== void 0 ? _a : undefined; +} +function getDefaultRedirectionURLForPath(config, defaultPath, context, extraQueryParams) { + var redirectPath = config.appInfo.websiteBasePath + .appendPath(new NormalisedURLPath__default.default(defaultPath)) + .getAsStringDangerous(); + var queryParams = new URLSearchParams(); + if (context.tenantIdFromQueryParams !== undefined) { + queryParams.set(TENANT_ID_QUERY_PARAM, context.tenantIdFromQueryParams); } - function La(a, b, c) { - if (0 == p(b, 2) && null != b.g[5]) { - var d = w(b, 5); - if (0 < d.length) return d; - } - d = w(b, 1); - var e = R(b); - if (0 == c) return Ma(d, 0, e, ""); - if (!(d in J)) return e; - a = S(a, d, T(d)); - b = - null != b.g[3] && 0 != p(b, 3).length - ? 3 == c - ? ";ext=" + p(b, 3) - : null != a.g[13] - ? p(a, 13) + w(b, 3) - : " ext. " + w(b, 3) - : ""; - a: { - a = 0 == u(a, 20).length || 2 == c ? u(a, 19) : u(a, 20); - for (var g, f = a.length, h = 0; h < f; ++h) { - g = a[h]; - var l = x(g, 3); - if (0 == l || 0 == e.search(p(g, 3, l - 1))) - if (((l = new RegExp(p(g, 1))), O(l, e))) { - a = g; - break a; - } + if (extraQueryParams !== undefined) { + Object.entries(extraQueryParams).forEach(function (_a) { + var key = _a[0], + value = _a[1]; + if (value !== undefined) { + queryParams.set(key, value); } - a = null; - } - null != a && - ((f = a), - (a = w(f, 2)), - (g = new RegExp(p(f, 1))), - w(f, 5), - (f = w(f, 4)), - (e = 2 == c && null != f && 0 < f.length ? e.replace(g, a.replace(Ga, f)) : e.replace(g, a)), - 3 == c && - ((e = e.replace( - /^[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\[\]/~\u2053\u223c\uff5e]+/, - "" - )), - (e = e.replace( - /[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\[\]/~\u2053\u223c\uff5e]+/g, - "-" - )))); - return Ma(d, c, e, b); + }); } - function S(a, b, c) { - return "001" == c ? U(a, "" + b) : U(a, c); + if (queryParams.toString() !== "") { + return "".concat(redirectPath, "?").concat(queryParams.toString()); } - function R(a) { - if (null == a.g[2]) return ""; - var b = "" + p(a, 2); - return null != a.g[4] && p(a, 4) && 0 < w(a, 8) ? Array(w(a, 8) + 1).join("0") + b : b; + return redirectPath; +} +/* + * isTest + */ +function isTest() { + try { + return process.env.TEST_MODE === "testing" || process.env.REACT_APP_TEST_MODE === "testing"; + } catch (err) { + // can get Uncaught ReferenceError: process is not defined error + return false; } - function Ma(a, b, c, d) { - switch (b) { - case 0: - return "+" + a + c + d; - case 1: - return "+" + a + " " + c + d; - case 3: - return "tel:+" + a + "-" + c + d; - default: - return c + d; - } +} +function normaliseInputAppInfoOrThrowError(appInfo) { + if (appInfo === undefined) { + throw new Error("Please provide the appInfo object when calling supertokens.init"); } - function V(a, b) { - switch (b) { - case 4: - return p(a, 5); - case 3: - return p(a, 4); - case 1: - return p(a, 3); - case 0: - case 2: - return p(a, 2); - case 5: - return p(a, 6); - case 6: - return p(a, 8); - case 7: - return p(a, 7); - case 8: - return p(a, 21); - case 9: - return p(a, 25); - case 10: - return p(a, 28); - default: - return p(a, 1); - } + if (appInfo.apiDomain === undefined) { + throw new Error("Please provide your apiDomain inside the appInfo object when calling supertokens.init"); } - function W(a, b) { - return X(a, p(b, 1)) - ? X(a, p(b, 5)) - ? 4 - : X(a, p(b, 4)) - ? 3 - : X(a, p(b, 6)) - ? 5 - : X(a, p(b, 8)) - ? 6 - : X(a, p(b, 7)) - ? 7 - : X(a, p(b, 21)) - ? 8 - : X(a, p(b, 25)) - ? 9 - : X(a, p(b, 28)) - ? 10 - : X(a, p(b, 2)) - ? p(b, 18) || X(a, p(b, 3)) - ? 2 - : 0 - : !p(b, 18) && X(a, p(b, 3)) - ? 1 - : -1 - : -1; + if (appInfo.appName === undefined) { + throw new Error("Please provide your appName inside the appInfo object when calling supertokens.init"); } - function U(a, b) { - if (null == b) return null; - b = b.toUpperCase(); - var c = a.g[b]; - if (null == c) { - c = va[b]; - if (null == c) return null; - c = new D().g(H.j(), c); - a.g[b] = c; - } - return c; + if (appInfo.websiteDomain === undefined) { + throw new Error("Please provide your websiteDomain inside the appInfo object when calling supertokens.init"); } - function X(a, b) { - var c = a.length; - return 0 < x(b, 9) && -1 == u(b, 9).indexOf(c) ? !1 : O(w(b, 2), a); + var apiGatewayPath = new NormalisedURLPath__default.default(""); + if (appInfo.apiGatewayPath !== undefined) { + apiGatewayPath = new NormalisedURLPath__default.default(appInfo.apiGatewayPath); } - function Na(a, b) { - if (null == b) return null; - var c = w(b, 1); - c = J[c]; - if (null == c) a = null; - else if (1 == c.length) a = c[0]; - else - a: { - b = R(b); - for (var d, e = c.length, g = 0; g < e; g++) { - d = c[g]; - var f = U(a, d); - if (null != f.g[23]) { - if (0 == b.search(p(f, 23))) { - a = d; - break a; - } - } else if (-1 != W(b, f)) { - a = d; - break a; + return { + appName: appInfo.appName, + apiDomain: new NormalisedURLDomain__default.default(appInfo.apiDomain), + websiteDomain: new NormalisedURLDomain__default.default(appInfo.websiteDomain), + apiBasePath: apiGatewayPath.appendPath( + getNormalisedURLPathOrDefault(DEFAULT_API_BASE_PATH, appInfo.apiBasePath) + ), + websiteBasePath: getNormalisedURLPathOrDefault(DEFAULT_WEBSITE_BASE_PATH, appInfo.websiteBasePath), + }; +} +function getNormalisedURLPathOrDefault(defaultPath, path) { + if (path !== undefined) { + return new NormalisedURLPath__default.default(path); + } else { + return new NormalisedURLPath__default.default(defaultPath); + } +} +/* + * validateForm + */ +// We check that the number of fields in input and config form field is the same. +// We check that each item in the config form field is also present in the input form field +function validateForm(inputs, configFormFields) { + return __awaiter(this, void 0, void 0, function () { + var validationErrors, _loop_1, i; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + validationErrors = []; + if (configFormFields.length !== inputs.length) { + throw Error("Are you sending too many / too few formFields?"); } - } - a = null; + _loop_1 = function (i) { + var field, input, value, error; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + field = configFormFields[i]; + input = inputs.find(function (i) { + return i.id === field.id; + }); + value = input.value; + if (input.id === "email") { + value = value.trim(); + } + return [4 /*yield*/, field.validate(value)]; + case 1: + error = _b.sent(); + // If error, add it. + if (error !== undefined) { + validationErrors.push({ + error: error, + id: field.id, + }); + } + return [2 /*return*/]; + } + }); + }; + i = 0; + _a.label = 1; + case 1: + if (!(i < configFormFields.length)) return [3 /*break*/, 4]; + return [5 /*yield**/, _loop_1(i)]; + case 2: + _a.sent(); + _a.label = 3; + case 3: + i++; + return [3 /*break*/, 1]; + case 4: + return [2 /*return*/, validationErrors]; } - return a; + }); + }); +} +/* + * getCurrentNormalisedUrlPath + */ +function getCurrentNormalisedUrlPath() { + return new NormalisedURLPath__default.default( + windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getPathName() + ); +} +function getCurrentNormalisedUrlPathWithQueryParamsAndFragments() { + var normalisedUrlPath = getCurrentNormalisedUrlPath().getAsStringDangerous(); + return ( + normalisedUrlPath + + windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getSearch() + + windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHash() + ); +} +function appendQueryParamsToURL(stringUrl, queryParams) { + if (queryParams === undefined) { + return stringUrl; } - function T(a) { - a = J[a]; - return null == a ? "ZZ" : a[0]; + try { + var url_1 = new URL(stringUrl); + Object.entries(queryParams).forEach(function (_a) { + var key = _a[0], + value = _a[1]; + url_1.searchParams.set(key, value); + }); + return url_1.href; + } catch (e) { + var fakeDomain = stringUrl.startsWith("/") ? "http://localhost" : "http://localhost/"; + var url_2 = new URL("".concat(fakeDomain).concat(stringUrl)); + Object.entries(queryParams).forEach(function (_a) { + var key = _a[0], + value = _a[1]; + url_2.searchParams.set(key, value); + }); + return "".concat(url_2.pathname).concat(url_2.search).concat(url_2.hash); } - function Y(a, b, c, d) { - var e = V(c, d), - g = 0 == x(e, 9) ? u(p(c, 1), 9) : u(e, 9); - e = u(e, 10); - if (2 == d) - if (Ka(V(c, 0))) - (a = V(c, 1)), - Ka(a) && - ((g = g.concat(0 == x(a, 9) ? u(p(c, 1), 9) : u(a, 9))), - g.sort(), - 0 == e.length ? (e = u(a, 10)) : ((e = e.concat(u(a, 10))), e.sort())); - else return Y(a, b, c, 1); - if (-1 == g[0]) return 5; - b = b.length; - if (-1 < e.indexOf(b)) return 4; - c = g[0]; - return c == b ? 0 : c > b ? 2 : g[g.length - 1] < b ? 3 : -1 < g.indexOf(b, 1) ? 0 : 5; +} +function appendTrailingSlashToURL(stringUrl) { + return stringUrl.endsWith("/") ? stringUrl : stringUrl + "/"; +} +/* + * Default method for matching recipe route based on query params. + */ +function matchRecipeIdUsingQueryParams(recipeId) { + return function () { + var recipeIdFromSearch = getRecipeIdFromSearch( + windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getSearch() + ); + return recipeIdFromSearch === recipeId; + }; +} +function redirectWithFullPageReload(to) { + if (to.trim() === "") { + to = "/"; } - function Oa(a, b) { - var c = R(b); - b = w(b, 1); - if (!(b in J)) return 1; - b = S(a, b, T(b)); - return Y(a, c, b, -1); + windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.setHref(to); +} +function redirectWithNavigate(to, navigate) { + if (to.trim() === "") { + to = "/"; } - function Pa(a, b, c, d, e, g) { - if (0 == b.length) return 0; - b = new E(b); - var f; - null != c && (f = p(c, 11)); - null == f && (f = "NonMatch"); - var h = b.toString(); - if (0 == h.length) f = 20; - else if (L.test(h)) (h = h.replace(L, "")), (b.i = ""), b.g(Ia(h)), (f = 1); - else { - h = new RegExp(f); - Ja(b); - f = b.toString(); - if (0 == f.search(h)) { - h = f.match(h)[0].length; - var l = f.substring(h).match(ya); - l && null != l[1] && 0 < l[1].length && "0" == P(l[1], wa) - ? (f = !1) - : ((b.i = ""), b.g(f.substring(h)), (f = !0)); - } else f = !1; - f = f ? 5 : 20; - } - e && q(g, 6, f); - if (20 != f) { - if (2 >= b.i.length) throw Error("Phone number too short after IDD"); - a: { - a = b.toString(); - if (0 != a.length && "0" != a.charAt(0)) - for (e = a.length, b = 1; 3 >= b && b <= e; ++b) - if (((c = parseInt(a.substring(0, b), 10)), c in J)) { - d.g(a.substring(b)); - d = c; - break a; - } - d = 0; - } - if (0 != d) return q(g, 1, d), d; - throw Error("Invalid country calling code"); - } - if ( - null != c && - ((f = w(c, 10)), - (h = "" + f), - (l = b.toString()), - 0 == l.lastIndexOf(h, 0) && - ((h = new E(l.substring(h.length))), - (l = p(c, 1)), - (l = new RegExp(w(l, 2))), - Qa(h, c, null), - (h = h.toString()), - (!O(l, b.toString()) && O(l, h)) || 3 == Y(a, b.toString(), c, -1))) - ) - return d.g(h), e && q(g, 6, 10), q(g, 1, f), f; - q(g, 1, 0); - return 0; + if ("push" in navigate) { + // we are using react-router-dom that is before v6 + navigate.push(to); + } else { + // in react-router-dom v6, it is just navigate(to) + navigate(to); } - function Qa(a, b, c) { - var d = a.toString(), - e = d.length, - g = p(b, 15); - if (0 != e && null != g && 0 != g.length) { - var f = new RegExp("^(?:" + g + ")"); - if ((e = f.exec(d))) { - g = new RegExp(w(p(b, 1), 2)); - var h = O(g, d), - l = e.length - 1; - b = p(b, 16); - if (null == b || 0 == b.length || null == e[l] || 0 == e[l].length) { - if (!h || O(g, d.substring(e[0].length))) - null != c && 0 < l && null != e[l] && c.g(e[1]), a.set(d.substring(e[0].length)); - } else if (((d = d.replace(f, b)), !h || O(g, d))) null != c && 0 < l && c.g(e[1]), a.set(d); +} +function getOriginOfPage() { + return new NormalisedURLDomain__default.default( + windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getOrigin() + ); +} +function getLocalStorage(key) { + return __awaiter(this, void 0, void 0, function () { + var res; + return __generator(this, function (_a) { + res = windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.localStorage.getItem(key); + if (res === null || res === undefined) { + return [2 /*return*/, null]; } - } - } - function Z(a, b, c) { - if (!Q(c) && 0 < b.length && "+" != b.charAt(0)) throw Error("Invalid country calling code"); - return Ra(a, b, c, !0); - } - function Ra(a, b, c, d) { - if (null == b) throw Error("The string supplied did not seem to be a phone number"); - if (250 < b.length) throw Error("The string supplied is too long to be a phone number"); - var e = new E(), - g = b.indexOf(";phone-context="); - if (0 <= g) { - var f = g + 15; - if ("+" == b.charAt(f)) { - var h = b.indexOf(";", f); - 0 < h ? e.g(b.substring(f, h)) : e.g(b.substring(f)); + return [2 /*return*/, res]; + }); + }); +} +function setLocalStorage(key, value) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + return [ + 4 /*yield*/, + windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.localStorage.setItem( + key, + value + ), + ]; + case 1: + _a.sent(); + return [2 /*return*/]; } - f = b.indexOf("tel:"); - e.g(b.substring(0 <= f ? f + 4 : 0, g)); - } else - (g = e.g), - (f = b.search(za)), - 0 <= f - ? ((f = b.substring(f)), - (f = f.replace(Ba, "")), - (h = f.search(Aa)), - 0 <= h && (f = f.substring(0, h))) - : (f = ""), - g.call(e, f); - g = e.toString(); - f = g.indexOf(";isub="); - 0 < f && ((e.i = ""), e.g(g.substring(0, f))); - if (!Ha(e.toString())) throw Error("The string supplied did not seem to be a phone number"); - g = e.toString(); - if (!(Q(c) || (null != g && 0 < g.length && L.test(g)))) throw Error("Invalid country calling code"); - g = new I(); - d && q(g, 5, b); - a: { - b = e.toString(); - f = b.search(Ea); - if (0 <= f && Ha(b.substring(0, f))) { - h = b.match(Ea); - for (var l = h.length, z = 1; z < l; ++z) - if (null != h[z] && 0 < h[z].length) { - e.i = ""; - e.g(b.substring(0, f)); - b = h[z]; - break a; - } + }); + }); +} +function removeFromLocalStorage(key) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + return [ + 4 /*yield*/, + windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.localStorage.removeItem( + key + ), + ]; + case 1: + _a.sent(); + return [2 /*return*/]; } - b = ""; + }); + }); +} +function mergeObjects(obj1, obj2) { + var res = exports.__assign({}, obj1); + for (var key in obj2) { + if (typeof res[key] === "object" && typeof obj2[key] === "object") { + res[key] = mergeObjects(res[key], obj2[key]); + } else { + res[key] = obj2[key]; } - 0 < b.length && q(g, 3, b); - f = U(a, c); - b = new E(); - h = 0; - l = e.toString(); - try { - h = Pa(a, l, f, b, d, g); - } catch (M) { - if ("Invalid country calling code" == M.message && L.test(l)) { - if (((l = l.replace(L, "")), (h = Pa(a, l, f, b, d, g)), 0 == h)) throw M; - } else throw M; + } + return res; +} +function normaliseCookieScopeOrThrowError(cookieScope) { + function helper(cookieScope) { + cookieScope = cookieScope.trim().toLowerCase(); + // first we convert it to a URL so that we can use the URL class + if (cookieScope.startsWith(".")) { + cookieScope = cookieScope.substring(1); } - 0 != h - ? ((e = T(h)), e != c && (f = S(a, h, e))) - : (Ja(e), - b.g(e.toString()), - null != c ? ((h = w(f, 10)), q(g, 1, h)) : d && (delete g.g[6], g.i && delete g.i[6])); - if (2 > b.i.length) throw Error("The string supplied is too short to be a phone number"); - null != f && - ((c = new E()), - (e = new E(b.toString())), - Qa(e, f, c), - (a = Y(a, e.toString(), f, -1)), - 2 != a && 4 != a && 5 != a && ((b = e), d && 0 < c.toString().length && q(g, 7, c.toString()))); - d = b.toString(); - a = d.length; - if (2 > a) throw Error("The string supplied is too short to be a phone number"); - if (17 < a) throw Error("The string supplied is too long to be a phone number"); - if (1 < d.length && "0" == d.charAt(0)) { - q(g, 4, !0); - for (a = 1; a < d.length - 1 && "0" == d.charAt(a); ) a++; - 1 != a && q(g, 8, a); + if (!cookieScope.startsWith("http://") && !cookieScope.startsWith("https://")) { + cookieScope = "http://" + cookieScope; } - q(g, 2, parseInt(d, 10)); - return g; - } - function O(a, b) { - return (a = "string" == typeof a ? b.match("^(?:" + a + ")$") : b.match(a)) && a[0].length == b.length - ? !0 - : !1; - } - k("intlTelInputUtils", {}); - k("intlTelInputUtils.formatNumber", function (a, b, c) { try { - var d = K.g(), - e = Z(d, a, b), - g = Oa(d, e); - return 0 == g || 4 == g ? La(d, e, "undefined" == typeof c ? 0 : c) : a; - } catch (f) { - return a; + var urlObj = new URL(cookieScope); + cookieScope = urlObj.hostname; + // remove leading dot + if (cookieScope.startsWith(".")) { + cookieScope = cookieScope.substring(1); + } + return cookieScope; + } catch (err) { + throw new Error("Please provide a valid cookie scope"); } - }); - k("intlTelInputUtils.getExampleNumber", function (a, b, c) { - try { - var d = K.g(); - a: { - if (Q(a)) { - var e = V(U(d, a), c); - try { - if (null != e.g[6]) { - var g = p(e, 6); - var f = Ra(d, g, a, !1); - break a; + } + function isAnIpAddress(ipaddress) { + return /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test( + ipaddress + ); + } + var noDotNormalised = helper(cookieScope); + if (noDotNormalised === "localhost" || isAnIpAddress(noDotNormalised)) { + return noDotNormalised; + } + if (cookieScope.startsWith(".")) { + return "." + noDotNormalised; + } + return noDotNormalised; +} +function getDefaultCookieScope() { + try { + return normaliseCookieScopeOrThrowError( + windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHostName() + ); + } catch (_a) { + return undefined; + } +} +function getCookieValue(name) { + return __awaiter(this, void 0, void 0, function () { + var value, _a, parts, last, temp; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = "; "; + return [ + 4 /*yield*/, + cookieHandler.CookieHandlerReference.getReferenceOrThrow().cookieHandler.getCookie(), + ]; + case 1: + value = _a + _b.sent(); + parts = value.split("; " + name + "="); + if (parts.length >= 2) { + last = parts.pop(); + if (last !== undefined) { + temp = last.split(";").shift(); + if (temp === undefined) { + return [2 /*return*/, null]; + } + return [2 /*return*/, temp]; } - } catch (h) {} - } - f = null; + } + return [2 /*return*/, null]; } - return La(d, f, b ? 2 : 1); - } catch (h) { - return ""; - } - }); - k("intlTelInputUtils.getExtension", function (a, b) { - try { - return p(Z(K.g(), a, b), 3); - } catch (c) { - return ""; - } + }); }); - k("intlTelInputUtils.getNumberType", function (a, b) { - try { - var c = K.g(); - var d = Z(c, a, b), - e = Na(c, d), - g = S(c, w(d, 1), e); - if (null == g) var f = -1; - else { - var h = R(d); - f = W(h, g); +} +// undefined value will remove the cookie +function setFrontendCookie(name, value, scope) { + return __awaiter(this, void 0, void 0, function () { + var expires, cookieVal; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + expires = "Thu, 01 Jan 1970 00:00:01 GMT"; + cookieVal = ""; + if (value !== undefined) { + cookieVal = value; + expires = undefined; // set cookie without expiry + } + if ( + !( + scope === "localhost" || + scope === + windowHandler.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHostName() || + scope === undefined + ) + ) + return [3 /*break*/, 5]; + if (!(expires !== undefined)) return [3 /*break*/, 2]; + return [ + 4 /*yield*/, + cookieHandler.CookieHandlerReference.getReferenceOrThrow().cookieHandler.setCookie( + "".concat(name, "=").concat(cookieVal, ";expires=").concat(expires, ";path=/;samesite=lax") + ), + ]; + case 1: + _a.sent(); + return [3 /*break*/, 4]; + case 2: + return [ + 4 /*yield*/, + cookieHandler.CookieHandlerReference.getReferenceOrThrow().cookieHandler.setCookie( + "" + .concat(name, "=") + .concat(cookieVal, ";expires=Fri, 31 Dec 9999 23:59:59 GMT;path=/;samesite=lax") + ), + ]; + case 3: + _a.sent(); + _a.label = 4; + case 4: + return [3 /*break*/, 9]; + case 5: + if (!(expires !== undefined)) return [3 /*break*/, 7]; + return [ + 4 /*yield*/, + cookieHandler.CookieHandlerReference.getReferenceOrThrow().cookieHandler.setCookie( + "" + .concat(name, "=") + .concat(cookieVal, ";expires=") + .concat(expires, ";domain=") + .concat(scope, ";path=/;samesite=lax") + ), + ]; + case 6: + _a.sent(); + return [3 /*break*/, 9]; + case 7: + return [ + 4 /*yield*/, + cookieHandler.CookieHandlerReference.getReferenceOrThrow().cookieHandler.setCookie( + "" + .concat(name, "=") + .concat(cookieVal, ";domain=") + .concat(scope, ";expires=Fri, 31 Dec 9999 23:59:59 GMT;path=/;samesite=lax") + ), + ]; + case 8: + _a.sent(); + _a.label = 9; + case 9: + return [2 /*return*/]; } - return f; - } catch (l) { - return -99; - } - }); - k("intlTelInputUtils.getValidationError", function (a, b) { - try { - var c = K.g(), - d = Z(c, a, b); - return Oa(c, d); - } catch (e) { - return "Invalid country calling code" == e.message - ? 1 - : "Phone number too short after IDD" == e.message || - "The string supplied is too short to be a phone number" == e.message - ? 2 - : "The string supplied is too long to be a phone number" == e.message - ? 3 - : -99; - } + }); }); - k("intlTelInputUtils.isValidNumber", function (a, b) { - try { - var c = K.g(), - d = Z(c, a, b); - var e = Na(c, d), - g = w(d, 1), - f = S(c, g, e), - h; - if (!(h = null == f)) { - var l; - if ((l = "001" != e)) { - var z = U(c, e); - if (null == z) throw Error("Invalid region code: " + e); - var M = w(z, 10); - l = g != M; - } - h = l; +} +function getNormalisedUserContext(userContext) { + return userContext === undefined ? {} : userContext; +} +/** + * This function handles calling APIs that should only be called once during mount (mostly on mount of a route/feature component). + * It's split into multiple callbacks (fetch + handleResponse/handleError) because we expect fetch to take longer and + * and the component may be unmounted during the first fetch, in which case we want to avoid updating state/redirecting. + * This is especially relevant for development in strict mode with React 18 (and in the future for concurrent rendering). + * + * @param fetch This is a callback that is only called once on mount. Mostly it's for consuming tokens/doing one time only API calls + * @param handleResponse This is called with the result of the first (fetch) call if it succeeds. + * @param handleError This is called with the error of the first (fetch) call if it rejects. + * @param startLoading Will start the whole process if this is set to true (or omitted). Mostly used to wait for session loading. + */ +var useOnMountAPICall = function (fetch, handleResponse, handleError, startLoading) { + if (startLoading === void 0) { + startLoading = true; + } + var consumeReq = React.useRef(); + var _a = React.useState(undefined), + error = _a[0], + setError = _a[1]; + React.useEffect( + function () { + var effect = function (signal) { + return __awaiter(void 0, void 0, void 0, function () { + var resp, err_1, err_2; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 9]); + if (consumeReq.current === undefined) { + consumeReq.current = fetch(); + } + return [4 /*yield*/, consumeReq.current]; + case 1: + resp = _a.sent(); + if (!signal.aborted) { + void handleResponse(resp); + } + return [3 /*break*/, 9]; + case 2: + err_1 = _a.sent(); + if (!!signal.aborted) return [3 /*break*/, 8]; + if (!(handleError !== undefined)) return [3 /*break*/, 7]; + _a.label = 3; + case 3: + _a.trys.push([3, 5, , 6]); + return [4 /*yield*/, handleError(err_1, resp)]; + case 4: + _a.sent(); + return [3 /*break*/, 6]; + case 5: + err_2 = _a.sent(); + setError(err_2); + return [3 /*break*/, 6]; + case 6: + return [3 /*break*/, 8]; + case 7: + setError(err_1); + _a.label = 8; + case 8: + return [3 /*break*/, 9]; + case 9: + return [2 /*return*/]; + } + }); + }); + }; + if (startLoading) { + var ctrl_1 = new AbortController(); + void effect(ctrl_1.signal); + return function () { + ctrl_1.abort(); + }; } - if (h) var ua = !1; - else { - var Sa = R(d); - ua = -1 != W(Sa, f); + return; + }, + [setError, consumeReq, fetch, handleResponse, handleError, startLoading] + ); + if (error) { + throw error; + } +}; +function useRethrowInRender() { + var _a = React.useState(undefined), + error = _a[0], + setError = _a[1]; + if (error) { + throw error; + } + return setError; +} +var handleCallAPI = function (_a) { + var apiFields = _a.apiFields, + fieldUpdates = _a.fieldUpdates, + callAPI = _a.callAPI; + return __awaiter(void 0, void 0, void 0, function () { + var result, generalError, fetchError, e_1; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _b.trys.push([0, 2, , 3]); + return [ + 4 /*yield*/, + callAPI(apiFields || [], function (id, value) { + return fieldUpdates.push({ id: id, value: value }); + }), + ]; + case 1: + result = _b.sent(); + return [3 /*break*/, 3]; + case 2: + e_1 = _b.sent(); + if (STGeneralError__default.default.isThisError(e_1)) { + generalError = e_1; + } else if (e_1 instanceof Response) { + fetchError = e_1; + } else { + throw e_1; + } + return [3 /*break*/, 3]; + case 3: + return [ + 2 /*return*/, + { + result: result, + generalError: generalError, + fetchError: fetchError, + }, + ]; } - return ua; - } catch (Ta) { - return !1; - } - }); - k("intlTelInputUtils.numberFormat", { E164: 0, INTERNATIONAL: 1, NATIONAL: 2, RFC3966: 3 }); - k("intlTelInputUtils.numberType", { - FIXED_LINE: 0, - MOBILE: 1, - FIXED_LINE_OR_MOBILE: 2, - TOLL_FREE: 3, - PREMIUM_RATE: 4, - SHARED_COST: 5, - VOIP: 6, - PERSONAL_NUMBER: 7, - PAGER: 8, - UAN: 9, - VOICEMAIL: 10, - UNKNOWN: -1, - }); - k("intlTelInputUtils.validationError", { - IS_POSSIBLE: 0, - INVALID_COUNTRY_CODE: 1, - TOO_SHORT: 2, - TOO_LONG: 3, - IS_POSSIBLE_LOCAL_ONLY: 4, - INVALID_LENGTH: 5, + }); }); -})(); +}; +function getPublicPlugin(plugin) { + return { + id: plugin.id, + initialized: plugin.init ? false : true, + version: plugin.version, + exports: plugin.exports, + compatibleAuthReactSDKVersions: plugin.compatibleAuthReactSDKVersions, + compatibleWebJSSDKVersions: plugin.compatibleWebJSSDKVersions, + }; +} +function getPublicConfig(config) { + var configKeys = Object.keys(config); + var publicConfig = configKeys.reduce(function (acc, key) { + var _a; + if (nonPublicConfigProperties.includes(key)) { + return acc; + } else { + return exports.__assign(exports.__assign({}, acc), ((_a = {}), (_a[key] = config[key]), _a)); + } + }, {}); + return publicConfig; +} + +exports.SSR_ERROR = SSR_ERROR; +exports.ST_ROOT_ID = ST_ROOT_ID; +exports.TENANT_ID_QUERY_PARAM = TENANT_ID_QUERY_PARAM; +exports.__awaiter = __awaiter; +exports.__extends = __extends; +exports.__generator = __generator; +exports.__rest = __rest; +exports.__spreadArray = __spreadArray; +exports.appendQueryParamsToURL = appendQueryParamsToURL; +exports.appendTrailingSlashToURL = appendTrailingSlashToURL; +exports.clearErrorQueryParam = clearErrorQueryParam; +exports.clearQueryParams = clearQueryParams; +exports.enableLogging = enableLogging; +exports.getCookieValue = getCookieValue; +exports.getCurrentNormalisedUrlPath = getCurrentNormalisedUrlPath; +exports.getCurrentNormalisedUrlPathWithQueryParamsAndFragments = getCurrentNormalisedUrlPathWithQueryParamsAndFragments; +exports.getDefaultCookieScope = getDefaultCookieScope; +exports.getDefaultRedirectionURLForPath = getDefaultRedirectionURLForPath; +exports.getLocalStorage = getLocalStorage; +exports.getNormalisedUserContext = getNormalisedUserContext; +exports.getOriginOfPage = getOriginOfPage; +exports.getPublicConfig = getPublicConfig; +exports.getPublicPlugin = getPublicPlugin; +exports.getQueryParams = getQueryParams; +exports.getRedirectToPathFromURL = getRedirectToPathFromURL; +exports.getTenantIdFromQueryParams = getTenantIdFromQueryParams; +exports.getURLHash = getURLHash; +exports.handleCallAPI = handleCallAPI; +exports.isTest = isTest; +exports.logDebugMessage = logDebugMessage; +exports.matchRecipeIdUsingQueryParams = matchRecipeIdUsingQueryParams; +exports.mergeObjects = mergeObjects; +exports.normaliseCookieScopeOrThrowError = normaliseCookieScopeOrThrowError; +exports.normaliseInputAppInfoOrThrowError = normaliseInputAppInfoOrThrowError; +exports.package_version = package_version; +exports.redirectWithFullPageReload = redirectWithFullPageReload; +exports.redirectWithNavigate = redirectWithNavigate; +exports.removeFromLocalStorage = removeFromLocalStorage; +exports.setFrontendCookie = setFrontendCookie; +exports.setLocalStorage = setLocalStorage; +exports.updateQueryParam = updateQueryParam; +exports.useOnMountAPICall = useOnMountAPICall; +exports.useRethrowInRender = useRethrowInRender; +exports.validateForm = validateForm; diff --git a/lib/build/utils2.js b/lib/build/utils2.js new file mode 100644 index 000000000..9240ac372 --- /dev/null +++ b/lib/build/utils2.js @@ -0,0 +1,13632 @@ +"use strict"; + +(function () { + /* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ + var aa = this || self; + function k(a, b) { + a = a.split("."); + var c = aa; + a[0] in c || "undefined" == typeof c.execScript || c.execScript("var " + a[0]); + for (var d; a.length && (d = a.shift()); ) + a.length || void 0 === b + ? c[d] && c[d] !== Object.prototype[d] + ? (c = c[d]) + : (c = c[d] = {}) + : (c[d] = b); + } + function m(a, b) { + function c() {} + c.prototype = b.prototype; + a.$ = b.prototype; + a.prototype = new c(); + a.prototype.constructor = a; + a.fa = function (d, e, g) { + for (var f = Array(arguments.length - 2), h = 2; h < arguments.length; h++) f[h - 2] = arguments[h]; + return b.prototype[e].apply(d, f); + }; + } + function ba(a) { + var b = [], + c = 0, + d; + for (d in a) b[c++] = a[d]; + return b; + } + function ca(a, b) { + a.sort(b || da); + } + function da(a, b) { + return a > b ? 1 : a < b ? -1 : 0; + } + function ea(a, b) { + this.g = a; + this.m = !!b.o; + this.i = b.h; + this.v = b.type; + this.u = !1; + switch (this.i) { + case fa: + case ha: + case ia: + case ja: + case ka: + case la: + case ma: + this.u = !0; + } + this.l = b.defaultValue; + } + var ma = 1, + la = 2, + fa = 3, + ha = 4, + ia = 6, + ja = 16, + ka = 18; + function na(a, b) { + this.i = a; + this.g = {}; + for (a = 0; a < b.length; a++) { + var c = b[a]; + this.g[c.g] = c; + } + } + function oa(a) { + a = ba(a.g); + ca(a, function (b, c) { + return b.g - c.g; + }); + return a; + } + function n() { + this.g = {}; + this.l = this.j().g; + this.i = this.m = null; + } + n.prototype.has = function (a) { + return null != this.g[a.g]; + }; + n.prototype.get = function (a, b) { + return p(this, a.g, b); + }; + n.prototype.set = function (a, b) { + q(this, a.g, b); + }; + n.prototype.add = function (a, b) { + r(this, a.g, b); + }; + function t(a, b) { + for (var c = oa(a.j()), d = 0; d < c.length; d++) { + var e = c[d], + g = e.g; + if (null != b.g[g]) { + a.i && delete a.i[e.g]; + var f = 11 == e.i || 10 == e.i; + if (e.m) { + e = u(b, g); + for (var h = 0; h < e.length; h++) r(a, g, f ? e[h].clone() : e[h]); + } else (e = v(b, g)), f ? ((f = v(a, g)) ? t(f, e) : q(a, g, e.clone())) : q(a, g, e); + } + } + } + n.prototype.clone = function () { + var a = new this.constructor(); + a != this && ((a.g = {}), a.i && (a.i = {}), t(a, this)); + return a; + }; + function v(a, b) { + var c = a.g[b]; + if (null == c) return null; + if (a.m) { + if (!(b in a.i)) { + var d = a.m, + e = a.l[b]; + if (null != c) + if (e.m) { + for (var g = [], f = 0; f < c.length; f++) g[f] = d.i(e, c[f]); + c = g; + } else c = d.i(e, c); + return (a.i[b] = c); + } + return a.i[b]; + } + return c; + } + function p(a, b, c) { + var d = v(a, b); + return a.l[b].m ? d[c || 0] : d; + } + function w(a, b) { + if (null != a.g[b]) a = p(a, b, void 0); + else + a: { + a = a.l[b]; + if (void 0 === a.l) + if (((b = a.v), b === Boolean)) a.l = !1; + else if (b === Number) a.l = 0; + else if (b === String) a.l = a.u ? "0" : ""; + else { + a = new b(); + break a; + } + a = a.l; + } + return a; + } + function u(a, b) { + return v(a, b) || []; + } + function x(a, b) { + return a.l[b].m ? (null != a.g[b] ? a.g[b].length : 0) : null != a.g[b] ? 1 : 0; + } + function q(a, b, c) { + a.g[b] = c; + a.i && (a.i[b] = c); + } + function r(a, b, c) { + a.g[b] || (a.g[b] = []); + a.g[b].push(c); + a.i && delete a.i[b]; + } + function y(a, b) { + var c = [], + d; + for (d in b) 0 != d && c.push(new ea(d, b[d])); + return new na(a, c); + } + function A() {} + A.prototype.g = function (a) { + new a.i(); + throw Error("Unimplemented"); + }; + A.prototype.i = function (a, b) { + if (11 == a.i || 10 == a.i) return b instanceof n ? b : this.g(a.v.prototype.j(), b); + if (14 == a.i) return "string" === typeof b && B.test(b) && ((a = Number(b)), 0 < a) ? a : b; + if (!a.u) return b; + a = a.v; + if (a === String) { + if ("number" === typeof b) return String(b); + } else if ( + a === Number && + "string" === typeof b && + ("Infinity" === b || "-Infinity" === b || "NaN" === b || B.test(b)) + ) + return Number(b); + return b; + }; + var B = /^-?[0-9]+$/; + function C() {} + m(C, A); + C.prototype.g = function (a, b) { + a = new a.i(); + a.m = this; + a.g = b; + a.i = {}; + return a; + }; + function D() {} + m(D, C); + D.prototype.i = function (a, b) { + return 8 == a.i ? !!b : A.prototype.i.apply(this, arguments); + }; + D.prototype.g = function (a, b) { + return D.$.g.call(this, a, b); + }; + function E(a, b) { + null != a && this.g.apply(this, arguments); + } + E.prototype.i = ""; + E.prototype.set = function (a) { + this.i = "" + a; + }; + E.prototype.g = function (a, b, c) { + this.i += String(a); + if (null != b) for (var d = 1; d < arguments.length; d++) this.i += arguments[d]; + return this; + }; + E.prototype.toString = function () { + return this.i; + }; /* + + Protocol Buffer 2 Copyright 2008 Google Inc. + All other code copyright its respective owners. + Copyright (C) 2010 The Libphonenumber Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + function F() { + n.call(this); + } + m(F, n); + var pa = null; + function G() { + n.call(this); + } + m(G, n); + var qa = null; + function H() { + n.call(this); + } + m(H, n); + var ra = null; + F.prototype.j = function () { + var a = pa; + a || + (pa = a = + y(F, { + 0: { name: "NumberFormat", s: "i18n.phonenumbers.NumberFormat" }, + 1: { name: "pattern", required: !0, h: 9, type: String }, + 2: { name: "format", required: !0, h: 9, type: String }, + 3: { name: "leading_digits_pattern", o: !0, h: 9, type: String }, + 4: { name: "national_prefix_formatting_rule", h: 9, type: String }, + 6: { name: "national_prefix_optional_when_formatting", h: 8, defaultValue: !1, type: Boolean }, + 5: { name: "domestic_carrier_code_formatting_rule", h: 9, type: String }, + })); + return a; + }; + F.j = F.prototype.j; + G.prototype.j = function () { + var a = qa; + a || + (qa = a = + y(G, { + 0: { name: "PhoneNumberDesc", s: "i18n.phonenumbers.PhoneNumberDesc" }, + 2: { name: "national_number_pattern", h: 9, type: String }, + 9: { name: "possible_length", o: !0, h: 5, type: Number }, + 10: { name: "possible_length_local_only", o: !0, h: 5, type: Number }, + 6: { name: "example_number", h: 9, type: String }, + })); + return a; + }; + G.j = G.prototype.j; + H.prototype.j = function () { + var a = ra; + a || + (ra = a = + y(H, { + 0: { name: "PhoneMetadata", s: "i18n.phonenumbers.PhoneMetadata" }, + 1: { name: "general_desc", h: 11, type: G }, + 2: { name: "fixed_line", h: 11, type: G }, + 3: { name: "mobile", h: 11, type: G }, + 4: { name: "toll_free", h: 11, type: G }, + 5: { name: "premium_rate", h: 11, type: G }, + 6: { name: "shared_cost", h: 11, type: G }, + 7: { name: "personal_number", h: 11, type: G }, + 8: { name: "voip", h: 11, type: G }, + 21: { name: "pager", h: 11, type: G }, + 25: { name: "uan", h: 11, type: G }, + 27: { name: "emergency", h: 11, type: G }, + 28: { name: "voicemail", h: 11, type: G }, + 29: { name: "short_code", h: 11, type: G }, + 30: { name: "standard_rate", h: 11, type: G }, + 31: { name: "carrier_specific", h: 11, type: G }, + 33: { name: "sms_services", h: 11, type: G }, + 24: { name: "no_international_dialling", h: 11, type: G }, + 9: { name: "id", required: !0, h: 9, type: String }, + 10: { name: "country_code", h: 5, type: Number }, + 11: { name: "international_prefix", h: 9, type: String }, + 17: { name: "preferred_international_prefix", h: 9, type: String }, + 12: { name: "national_prefix", h: 9, type: String }, + 13: { name: "preferred_extn_prefix", h: 9, type: String }, + 15: { name: "national_prefix_for_parsing", h: 9, type: String }, + 16: { name: "national_prefix_transform_rule", h: 9, type: String }, + 18: { name: "same_mobile_and_fixed_line_pattern", h: 8, defaultValue: !1, type: Boolean }, + 19: { name: "number_format", o: !0, h: 11, type: F }, + 20: { name: "intl_number_format", o: !0, h: 11, type: F }, + 22: { name: "main_country_for_code", h: 8, defaultValue: !1, type: Boolean }, + 23: { name: "leading_digits", h: 9, type: String }, + })); + return a; + }; + H.j = H.prototype.j; + function I() { + n.call(this); + } + m(I, n); + var sa = null, + ta = { ea: 0, da: 1, ca: 5, ba: 10, aa: 20 }; + I.prototype.j = function () { + var a = sa; + a || + (sa = a = + y(I, { + 0: { name: "PhoneNumber", s: "i18n.phonenumbers.PhoneNumber" }, + 1: { name: "country_code", required: !0, h: 5, type: Number }, + 2: { name: "national_number", required: !0, h: 4, type: Number }, + 3: { name: "extension", h: 9, type: String }, + 4: { name: "italian_leading_zero", h: 8, type: Boolean }, + 8: { name: "number_of_leading_zeros", h: 5, defaultValue: 1, type: Number }, + 5: { name: "raw_input", h: 9, type: String }, + 6: { name: "country_code_source", h: 14, defaultValue: 0, type: ta }, + 7: { name: "preferred_domestic_carrier_code", h: 9, type: String }, + })); + return a; + }; + I.ctor = I; + I.ctor.j = I.prototype.j; /* + + Copyright (C) 2010 The Libphonenumber Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + var J = { + 1: "US AG AI AS BB BM BS CA DM DO GD GU JM KN KY LC MP MS PR SX TC TT VC VG VI".split(" "), + 7: ["RU", "KZ"], + 20: ["EG"], + 27: ["ZA"], + 30: ["GR"], + 31: ["NL"], + 32: ["BE"], + 33: ["FR"], + 34: ["ES"], + 36: ["HU"], + 39: ["IT", "VA"], + 40: ["RO"], + 41: ["CH"], + 43: ["AT"], + 44: ["GB", "GG", "IM", "JE"], + 45: ["DK"], + 46: ["SE"], + 47: ["NO", "SJ"], + 48: ["PL"], + 49: ["DE"], + 51: ["PE"], + 52: ["MX"], + 53: ["CU"], + 54: ["AR"], + 55: ["BR"], + 56: ["CL"], + 57: ["CO"], + 58: ["VE"], + 60: ["MY"], + 61: ["AU", "CC", "CX"], + 62: ["ID"], + 63: ["PH"], + 64: ["NZ"], + 65: ["SG"], + 66: ["TH"], + 81: ["JP"], + 82: ["KR"], + 84: ["VN"], + 86: ["CN"], + 90: ["TR"], + 91: ["IN"], + 92: ["PK"], + 93: ["AF"], + 94: ["LK"], + 95: ["MM"], + 98: ["IR"], + 211: ["SS"], + 212: ["MA", "EH"], + 213: ["DZ"], + 216: ["TN"], + 218: ["LY"], + 220: ["GM"], + 221: ["SN"], + 222: ["MR"], + 223: ["ML"], + 224: ["GN"], + 225: ["CI"], + 226: ["BF"], + 227: ["NE"], + 228: ["TG"], + 229: ["BJ"], + 230: ["MU"], + 231: ["LR"], + 232: ["SL"], + 233: ["GH"], + 234: ["NG"], + 235: ["TD"], + 236: ["CF"], + 237: ["CM"], + 238: ["CV"], + 239: ["ST"], + 240: ["GQ"], + 241: ["GA"], + 242: ["CG"], + 243: ["CD"], + 244: ["AO"], + 245: ["GW"], + 246: ["IO"], + 247: ["AC"], + 248: ["SC"], + 249: ["SD"], + 250: ["RW"], + 251: ["ET"], + 252: ["SO"], + 253: ["DJ"], + 254: ["KE"], + 255: ["TZ"], + 256: ["UG"], + 257: ["BI"], + 258: ["MZ"], + 260: ["ZM"], + 261: ["MG"], + 262: ["RE", "YT"], + 263: ["ZW"], + 264: ["NA"], + 265: ["MW"], + 266: ["LS"], + 267: ["BW"], + 268: ["SZ"], + 269: ["KM"], + 290: ["SH", "TA"], + 291: ["ER"], + 297: ["AW"], + 298: ["FO"], + 299: ["GL"], + 350: ["GI"], + 351: ["PT"], + 352: ["LU"], + 353: ["IE"], + 354: ["IS"], + 355: ["AL"], + 356: ["MT"], + 357: ["CY"], + 358: ["FI", "AX"], + 359: ["BG"], + 370: ["LT"], + 371: ["LV"], + 372: ["EE"], + 373: ["MD"], + 374: ["AM"], + 375: ["BY"], + 376: ["AD"], + 377: ["MC"], + 378: ["SM"], + 380: ["UA"], + 381: ["RS"], + 382: ["ME"], + 383: ["XK"], + 385: ["HR"], + 386: ["SI"], + 387: ["BA"], + 389: ["MK"], + 420: ["CZ"], + 421: ["SK"], + 423: ["LI"], + 500: ["FK"], + 501: ["BZ"], + 502: ["GT"], + 503: ["SV"], + 504: ["HN"], + 505: ["NI"], + 506: ["CR"], + 507: ["PA"], + 508: ["PM"], + 509: ["HT"], + 590: ["GP", "BL", "MF"], + 591: ["BO"], + 592: ["GY"], + 593: ["EC"], + 594: ["GF"], + 595: ["PY"], + 596: ["MQ"], + 597: ["SR"], + 598: ["UY"], + 599: ["CW", "BQ"], + 670: ["TL"], + 672: ["NF"], + 673: ["BN"], + 674: ["NR"], + 675: ["PG"], + 676: ["TO"], + 677: ["SB"], + 678: ["VU"], + 679: ["FJ"], + 680: ["PW"], + 681: ["WF"], + 682: ["CK"], + 683: ["NU"], + 685: ["WS"], + 686: ["KI"], + 687: ["NC"], + 688: ["TV"], + 689: ["PF"], + 690: ["TK"], + 691: ["FM"], + 692: ["MH"], + 800: ["001"], + 808: ["001"], + 850: ["KP"], + 852: ["HK"], + 853: ["MO"], + 855: ["KH"], + 856: ["LA"], + 870: ["001"], + 878: ["001"], + 880: ["BD"], + 881: ["001"], + 882: ["001"], + 883: ["001"], + 886: ["TW"], + 888: ["001"], + 960: ["MV"], + 961: ["LB"], + 962: ["JO"], + 963: ["SY"], + 964: ["IQ"], + 965: ["KW"], + 966: ["SA"], + 967: ["YE"], + 968: ["OM"], + 970: ["PS"], + 971: ["AE"], + 972: ["IL"], + 973: ["BH"], + 974: ["QA"], + 975: ["BT"], + 976: ["MN"], + 977: ["NP"], + 979: ["001"], + 992: ["TJ"], + 993: ["TM"], + 994: ["AZ"], + 995: ["GE"], + 996: ["KG"], + 998: ["UZ"], + }, + va = { + AC: [ + , + [, , "(?:[01589]\\d|[46])\\d{4}", , , , , , , [5, 6]], + [, , "6[2-467]\\d{3}", , , , "62889", , , [5]], + [, , "4\\d{4}", , , , "40123", , , [5]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "AC", + 247, + "00", + , + , + , + , + , + , + , + , + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "(?:0[1-9]|[1589]\\d)\\d{4}", , , , "542011", , , [6]], + , + , + [, , , , , , , , , [-1]], + ], + AD: [ + , + [, , "(?:1|6\\d)\\d{7}|[135-9]\\d{5}", , , , , , , [6, 8, 9]], + [, , "[78]\\d{5}", , , , "712345", , , [6]], + [, , "690\\d{6}|[356]\\d{5}", , , , "312345", , , [6, 9]], + [, , "180[02]\\d{4}", , , , "18001234", , , [8]], + [, , "[19]\\d{5}", , , , "912345", , , [6]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "AD", + 376, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{3})(\\d{3})", "$1 $2", ["[135-9]"]], + [, "(\\d{4})(\\d{4})", "$1 $2", ["1"]], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , "1800\\d{4}", , , , , , , [8]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + AE: [ + , + [, , "(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}", , , , , , , [5, 6, 7, 8, 9, 10, 11, 12]], + [, , "[2-4679][2-8]\\d{6}", , , , "22345678", , , [8], [7]], + [, , "5[024-68]\\d{7}", , , , "501234567", , , [9]], + [, , "400\\d{6}|800\\d{2,9}", , , , "800123456"], + [, , "900[02]\\d{5}", , , , "900234567", , , [9]], + [, , "700[05]\\d{5}", , , , "700012345", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "AE", + 971, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{2,9})", "$1 $2", ["60|8"]], + [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[236]|[479][2-8]"], "0$1"], + [, "(\\d{3})(\\d)(\\d{5})", "$1 $2 $3", ["[479]"]], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["5"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "600[25]\\d{5}", , , , "600212345", , , [9]], + , + , + [, , , , , , , , , [-1]], + ], + AF: [ + , + [, , "[2-7]\\d{8}", , , , , , , [9], [7]], + [, , "(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}", , , , "234567890", , , , [7]], + [, , "7\\d{8}", , , , "701234567", , , , [7]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "AF", + 93, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{4})", "$1 $2", ["[1-9]"]], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-7]"], "0$1"], + ], + [[, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-7]"], "0$1"]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + AG: [ + , + [, , "(?:268|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], + [, , "268(?:4(?:6[0-38]|84)|56[0-2])\\d{4}", , , , "2684601234", , , , [7]], + [, , "268(?:464|7(?:1[3-9]|[28]\\d|3[0246]|64|7[0-689]))\\d{4}", , , , "2684641234", , , , [7]], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], + [, , "900[2-9]\\d{6}", , , , "9002123456"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , "26848[01]\\d{4}", , , , "2684801234", , , , [7]], + "AG", + 1, + "011", + "1", + , + , + "([457]\\d{6})$|1", + "268$1", + , + , + , + , + [, , "26840[69]\\d{4}", , , , "2684061234", , , , [7]], + , + "268", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + AI: [ + , + [, , "(?:264|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], + [, , "264(?:292|4(?:6[12]|9[78]))\\d{4}", , , , "2644612345", , , , [7]], + [, , "264(?:235|4(?:69|76)|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}", , , , "2642351234", , , , [7]], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], + [, , "900[2-9]\\d{6}", , , , "9002123456"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "AI", + 1, + "011", + "1", + , + , + "([2457]\\d{6})$|1", + "264$1", + , + , + , + , + [, , "264724\\d{4}", , , , "2647241234", , , , [7]], + , + "264", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + AL: [ + , + [, , "(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}", , , , , , , [6, 7, 8, 9], [5]], + [ + , + , + "4505[0-2]\\d{3}|(?:[2358][16-9]\\d[2-9]|4410)\\d{4}|(?:[2358][2-5][2-9]|4(?:[2-57-9][2-9]|6\\d))\\d{5}", + , + , + , + "22345678", + , + , + [8], + [5, 6, 7], + ], + [, , "6(?:[78][2-9]|9\\d)\\d{6}", , , , "672123456", , , [9]], + [, , "800\\d{4}", , , , "8001234", , , [7]], + [, , "900[1-9]\\d\\d", , , , "900123", , , [6]], + [, , "808[1-9]\\d\\d", , , , "808123", , , [6]], + [, , "700[2-9]\\d{4}", , , , "70021234", , , [8]], + [, , , , , , , , , [-1]], + "AL", + 355, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{3,4})", "$1 $2", ["80|9"], "0$1"], + [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["4[2-6]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2358][2-5]|4"], "0$1"], + [, "(\\d{3})(\\d{5})", "$1 $2", ["[23578]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["6"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + AM: [ + , + [, , "(?:[1-489]\\d|55|60|77)\\d{6}", , , , , , , [8], [5, 6]], + [ + , + , + "(?:(?:1[0-25]|47)\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2)\\d{5}", + , + , + , + "10123456", + , + , + , + [5, 6], + ], + [, , "(?:33|4[1349]|55|77|88|9[13-9])\\d{6}", , , , "77123456"], + [, , "800\\d{5}", , , , "80012345"], + [, , "90[016]\\d{5}", , , , "90012345"], + [, , "80[1-4]\\d{5}", , , , "80112345"], + [, , , , , , , , , [-1]], + [, , "60(?:2[78]|3[5-9]|4[02-9]|5[0-46-9]|[6-8]\\d|9[01])\\d{4}", , , , "60271234"], + "AM", + 374, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[89]0"], "0 $1"], + [, "(\\d{3})(\\d{5})", "$1 $2", ["2|3[12]"], "(0$1)"], + [, "(\\d{2})(\\d{6})", "$1 $2", ["1|47"], "(0$1)"], + [, "(\\d{2})(\\d{6})", "$1 $2", ["[3-9]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + AO: [ + , + [, , "[29]\\d{8}", , , , , , , [9]], + [, , "2\\d(?:[0134][25-9]|[25-9]\\d)\\d{5}", , , , "222123456"], + [, , "9[1-59]\\d{7}", , , , "923123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "AO", + 244, + "00", + , + , + , + , + , + , + , + [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[29]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + AR: [ + , + [, , "(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}", , , , , , , [10, 11], [6, 7, 8]], + [ + , + , + "3888[013-9]\\d{5}|3(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|(?:29(?:54|66)|3(?:7(?:55|77)|865))[2-8]\\d{5}|(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|(?:2(?:284|3(?:02|23)|657|920)|3(?:4(?:8[27]|92)|541|878))[2-7]\\d{5}|(?:2(?:(?:26|62)2|320|477|9(?:42|83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\d{5}|(?:(?:11[1-8]|670)\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|[17][2-6]|3[4-6]|[58][3-6])))\\d{6}|2(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}", + , + , + , + "1123456789", + , + , + [10], + [6, 7, 8], + ], + [ + , + , + "93(?:7(?:1[15]|81)[46]|8(?:(?:21|4[16]|69|9[12])[46]|88[013-9]))\\d{5}|9(?:29(?:54|66)|3(?:7(?:55|77)|865))[2-8]\\d{5}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|9(?:2(?:284|3(?:02|23)|657|920)|3(?:4(?:8[27]|92)|541|878))[2-7]\\d{5}|9(?:2(?:(?:26|62)2|320|477|9(?:42|83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\d{5}|(?:675\\d|9(?:11[1-8]\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|[17][2-6]|3[4-6]|[58][3-6]))))\\d{6}|92(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|9(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}", + , + , + , + "91123456789", + , + , + , + [6, 7, 8], + ], + [, , "800\\d{7,8}", , , , "8001234567"], + [, , "60[04579]\\d{7}", , , , "6001234567", , , [10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "AR", + 54, + "00", + "0", + , + , + "0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?", + "9$1", + , + , + [ + [, "(\\d{3})", "$1", ["0|1(?:0[0-35-7]|1[02-5]|2[015]|3[47]|4[478])|911"]], + [, "(\\d{2})(\\d{4})", "$1-$2", ["[1-9]"]], + [, "(\\d{3})(\\d{4})", "$1-$2", ["[2-9]"]], + [, "(\\d{4})(\\d{4})", "$1-$2", ["[1-8]"]], + [ + , + "(\\d{4})(\\d{2})(\\d{4})", + "$1 $2-$3", + [ + "2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])", + "2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)", + "2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", + "2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]", + ], + "0$1", + , + 1, + ], + [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2-$3", ["1"], "0$1", , 1], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["[68]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2-$3", ["[23]"], "0$1", , 1], + [ + , + "(\\d)(\\d{4})(\\d{2})(\\d{4})", + "$2 15-$3-$4", + [ + "9(?:2[2-469]|3[3-578])", + "9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))", + "9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)", + "9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", + "9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]", + ], + "0$1", + ], + [, "(\\d)(\\d{2})(\\d{4})(\\d{4})", "$2 15-$3-$4", ["91"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{5})", "$1-$2-$3", ["8"], "0$1"], + [, "(\\d)(\\d{3})(\\d{3})(\\d{4})", "$2 15-$3-$4", ["9"], "0$1"], + ], + [ + [ + , + "(\\d{4})(\\d{2})(\\d{4})", + "$1 $2-$3", + [ + "2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])", + "2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)", + "2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", + "2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]", + ], + "0$1", + , + 1, + ], + [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2-$3", ["1"], "0$1", , 1], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["[68]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2-$3", ["[23]"], "0$1", , 1], + [ + , + "(\\d)(\\d{4})(\\d{2})(\\d{4})", + "$1 $2 $3-$4", + [ + "9(?:2[2-469]|3[3-578])", + "9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))", + "9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)", + "9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", + "9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]", + ], + ], + [, "(\\d)(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3-$4", ["91"]], + [, "(\\d{3})(\\d{3})(\\d{5})", "$1-$2-$3", ["8"], "0$1"], + [, "(\\d)(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3-$4", ["9"]], + ], + [, , , , , , , , , [-1]], + , + , + [, , "810\\d{7}", , , , , , , [10]], + [, , "810\\d{7}", , , , "8101234567", , , [10]], + , + , + [, , , , , , , , , [-1]], + ], + AS: [ + , + [, , "(?:[58]\\d\\d|684|900)\\d{7}", , , , , , , [10], [7]], + [, , "6846(?:22|33|44|55|77|88|9[19])\\d{4}", , , , "6846221234", , , , [7]], + [, , "684(?:2(?:48|5[2468]|7[26])|7(?:3[13]|70|82))\\d{4}", , , , "6847331234", , , , [7]], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], + [, , "900[2-9]\\d{6}", , , , "9002123456"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "AS", + 1, + "011", + "1", + , + , + "([267]\\d{6})$|1", + "684$1", + , + , + , + , + [, , , , , , , , , [-1]], + , + "684", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + AT: [ + , + [ + , + , + "1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}", + , + , + , + , + , + , + [4, 5, 6, 7, 8, 9, 10, 11, 12, 13], + [3], + ], + [ + , + , + "1(?:11\\d|[2-9]\\d{3,11})|(?:316|463|(?:51|66|73)2)\\d{3,10}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-578]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|7[1368]|8[2457])|5(?:2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[135-8]|5[468])|7(?:2[1-8]|35|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{4,10}", + , + , + , + "1234567890", + , + , + , + [3], + ], + [, , "6(?:5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}", , , , "664123456", , , [7, 8, 9, 10, 11, 12, 13]], + [, , "800\\d{6,10}", , , , "800123456", , , [9, 10, 11, 12, 13]], + [, , "(?:8[69][2-68]|9(?:0[01]|3[019]))\\d{6,10}", , , , "900123456", , , [9, 10, 11, 12, 13]], + [, , "8(?:10|2[018])\\d{6,10}|828\\d{5}", , , , "810123456", , , [8, 9, 10, 11, 12, 13]], + [, , , , , , , , , [-1]], + [ + , + , + "5(?:0[1-9]|17|[79]\\d)\\d{2,10}|7[28]0\\d{6,10}", + , + , + , + "780123456", + , + , + [5, 6, 7, 8, 9, 10, 11, 12, 13], + ], + "AT", + 43, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{4})", "$1", ["14"]], + [, "(\\d)(\\d{3,12})", "$1 $2", ["1(?:11|[2-9])"], "0$1"], + [, "(\\d{3})(\\d{2})", "$1 $2", ["517"], "0$1"], + [, "(\\d{2})(\\d{3,5})", "$1 $2", ["5[079]"], "0$1"], + [, "(\\d{6})", "$1", ["[18]"]], + [, "(\\d{3})(\\d{3,10})", "$1 $2", ["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"], "0$1"], + [, "(\\d{4})(\\d{3,9})", "$1 $2", ["[2-467]|5[2-6]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["5"], "0$1"], + [, "(\\d{2})(\\d{4})(\\d{4,7})", "$1 $2 $3", ["5"], "0$1"], + ], + [ + [, "(\\d)(\\d{3,12})", "$1 $2", ["1(?:11|[2-9])"], "0$1"], + [, "(\\d{3})(\\d{2})", "$1 $2", ["517"], "0$1"], + [, "(\\d{2})(\\d{3,5})", "$1 $2", ["5[079]"], "0$1"], + [, "(\\d{3})(\\d{3,10})", "$1 $2", ["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"], "0$1"], + [, "(\\d{4})(\\d{3,9})", "$1 $2", ["[2-467]|5[2-6]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["5"], "0$1"], + [, "(\\d{2})(\\d{4})(\\d{4,7})", "$1 $2 $3", ["5"], "0$1"], + ], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + AU: [ + , + [ + , + , + "1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}", + , + , + , + , + , + , + [5, 6, 7, 8, 9, 10, 12], + ], + [ + , + , + "(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|3(?:[0-3589]\\d|4[0-578]|6[1-9]|7[0-35-9])|7(?:[013-57-9]\\d|2[0-8]))\\d{3}|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4]))|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}", + , + , + , + "212345678", + , + , + [9], + [8], + ], + [ + , + , + "4(?:79[01]|83[0-389]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[016-9]|7[02-8]|8[0-24-9]|9[0-27-9])\\d{6}", + , + , + , + "412345678", + , + , + [9], + ], + [, , "180(?:0\\d{3}|2)\\d{3}", , , , "1800123456", , , [7, 10]], + [, , "190[0-26]\\d{6}", , , , "1900123456", , , [10]], + [, , "13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}", , , , "1300123456", , , [6, 8, 10, 12]], + [, , , , , , , , , [-1]], + [, , "14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}", , , , "147101234", , , [9]], + "AU", + 61, + "001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011", + "0", + , + , + "(183[12])|0", + , + "0011", + , + [ + [, "(\\d{2})(\\d{3,4})", "$1 $2", ["16"], "0$1"], + [, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["13"]], + [, "(\\d{3})(\\d{3})", "$1 $2", ["19"]], + [, "(\\d{3})(\\d{4})", "$1 $2", ["180", "1802"]], + [, "(\\d{4})(\\d{3,4})", "$1 $2", ["19"]], + [, "(\\d{2})(\\d{3})(\\d{2,4})", "$1 $2 $3", ["16"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["14|4"], "0$1"], + [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["[2378]"], "(0$1)", "$CC ($1)"], + [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1(?:30|[89])"]], + [, "(\\d{4})(\\d{4})(\\d{4})", "$1 $2 $3", ["130"]], + ], + [ + [, "(\\d{2})(\\d{3,4})", "$1 $2", ["16"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{2,4})", "$1 $2 $3", ["16"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["14|4"], "0$1"], + [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["[2378]"], "(0$1)", "$CC ($1)"], + [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1(?:30|[89])"]], + ], + [, , "163\\d{2,6}", , , , "1631234", , , [5, 6, 7, 8, 9]], + 1, + , + [, , "1(?:3(?:00\\d{5}|45[0-4])|802)\\d{3}|1[38]00\\d{6}|13\\d{4}", , , , , , , [6, 7, 8, 10, 12]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + AW: [ + , + [, , "(?:[25-79]\\d\\d|800)\\d{4}", , , , , , , [7]], + [, , "5(?:2\\d|8[1-9])\\d{4}", , , , "5212345"], + [ + , + , + "(?:290|5[69]\\d|6(?:[03]0|22|4[0-2]|[69]\\d)|7(?:[34]\\d|7[07])|9(?:6[45]|9[4-8]))\\d{4}", + , + , + , + "5601234", + ], + [, , "800\\d{4}", , , , "8001234"], + [, , "900\\d{4}", , , , "9001234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "(?:28\\d|501)\\d{4}", , , , "5011234"], + "AW", + 297, + "00", + , + , + , + , + , + , + , + [[, "(\\d{3})(\\d{4})", "$1 $2", ["[25-9]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + AX: [ + , + [ + , + , + "2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}", + , + , + , + , + , + , + [5, 6, 7, 8, 9, 10, 11, 12], + ], + [, , "18[1-8]\\d{3,6}", , , , "181234567", , , [6, 7, 8, 9]], + [, , "4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}", , , , "412345678", , , [6, 7, 8, 9, 10]], + [, , "800\\d{4,6}", , , , "800123456", , , [7, 8, 9]], + [, , "[67]00\\d{5,6}", , , , "600123456", , , [8, 9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "AX", + 358, + "00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))", + "0", + , + , + "0", + , + "00", + , + , + , + [, , , , , , , , , [-1]], + , + "18", + [, , , , , , , , , [-1]], + [ + , + , + "20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}", + , + , + , + "10112345", + ], + , + , + [, , , , , , , , , [-1]], + ], + AZ: [ + , + [, , "365\\d{6}|(?:[124579]\\d|60|88)\\d{7}", , , , , , , [9], [7]], + [ + , + , + "(?:2[12]428|3655[02])\\d{4}|(?:2(?:22[0-79]|63[0-28])|3654)\\d{5}|(?:(?:1[28]|46)\\d|2(?:[014-6]2|[23]3))\\d{6}", + , + , + , + "123123456", + , + , + , + [7], + ], + [, , "36554\\d{4}|(?:[16]0|4[04]|5[015]|7[07]|99)\\d{7}", , , , "401234567"], + [, , "88\\d{7}", , , , "881234567"], + [, , "900200\\d{3}", , , , "900200123"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "AZ", + 994, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["[1-9]"]], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["90"], "0$1"], + [ + , + "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", + "$1 $2 $3 $4", + ["1[28]|2|365|46", "1[28]|2|365[45]|46", "1[28]|2|365(?:4|5[02])|46"], + "(0$1)", + ], + [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[13-9]"], "0$1"], + ], + [ + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["90"], "0$1"], + [ + , + "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", + "$1 $2 $3 $4", + ["1[28]|2|365|46", "1[28]|2|365[45]|46", "1[28]|2|365(?:4|5[02])|46"], + "(0$1)", + ], + [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[13-9]"], "0$1"], + ], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + BA: [ + , + [, , "6\\d{8}|(?:[35689]\\d|49|70)\\d{6}", , , , , , , [8, 9], [6]], + [ + , + , + "(?:3(?:[05-79][2-9]|1[4579]|[23][24-9]|4[2-4689]|8[2457-9])|49[2-579]|5(?:0[2-49]|[13][2-9]|[268][2-4679]|4[4689]|5[2-79]|7[2-69]|9[2-4689]))\\d{5}", + , + , + , + "30212345", + , + , + [8], + [6], + ], + [, , "6040\\d{5}|6(?:03|[1-356]|44|7\\d)\\d{6}", , , , "61123456"], + [, , "8[08]\\d{6}", , , , "80123456", , , [8]], + [, , "9[0246]\\d{6}", , , , "90123456", , , [8]], + [, , "8[12]\\d{6}", , , , "82123456", , , [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "BA", + 387, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{3})", "$1-$2", ["[2-9]"]], + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["6[1-3]|[7-9]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2-$3", ["[3-5]|6[56]"], "0$1"], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["6"], "0$1"], + ], + [ + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["6[1-3]|[7-9]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2-$3", ["[3-5]|6[56]"], "0$1"], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["6"], "0$1"], + ], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "703[235]0\\d{3}|70(?:2[0-5]|3[0146]|[56]0)\\d{4}", , , , "70341234", , , [8]], + , + , + [, , , , , , , , , [-1]], + ], + BB: [ + , + [, , "(?:246|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], + [ + , + , + "246521[0369]\\d{3}|246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|9(?:1[89]|63))\\d{4}", + , + , + , + "2464123456", + , + , + , + [7], + ], + [ + , + , + "246(?:(?:2(?:[3568]\\d|4[0-57-9])|3(?:5[2-9]|6[0-6])|4(?:46|5\\d)|69[5-7]|8(?:[2-5]\\d|83))\\d|52(?:1[147]|20))\\d{3}", + , + , + , + "2462501234", + , + , + , + [7], + ], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], + [, , "(?:246976|900[2-9]\\d\\d)\\d{4}", , , , "9002123456", , , , [7]], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , "24631\\d{5}", , , , "2463101234", , , , [7]], + "BB", + 1, + "011", + "1", + , + , + "([2-9]\\d{6})$|1", + "246$1", + , + , + , + , + [, , , , , , , , , [-1]], + , + "246", + [, , , , , , , , , [-1]], + [ + , + , + "246(?:292|367|4(?:1[7-9]|3[01]|4[47-9]|67)|7(?:1[2-9]|2\\d|3[016]|53))\\d{4}", + , + , + , + "2464301234", + , + , + , + [7], + ], + , + , + [, , , , , , , , , [-1]], + ], + BD: [ + , + [ + , + , + "[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}", + , + , + , + , + , + , + [6, 7, 8, 9, 10], + ], + [ + , + , + "(?:4(?:31\\d\\d|423)|5222)\\d{3}(?:\\d{2})?|8332[6-9]\\d\\d|(?:3(?:03[56]|224)|4(?:22[25]|653))\\d{3,4}|(?:3(?:42[47]|529|823)|4(?:027|525|65(?:28|8))|562|6257|7(?:1(?:5[3-5]|6[12]|7[156]|89)|22[589]56|32|42675|52(?:[25689](?:56|8)|[347]8)|71(?:6[1267]|75|89)|92374)|82(?:2[59]|32)56|9(?:03[23]56|23(?:256|373)|31|5(?:1|2[4589]56)))\\d{3}|(?:3(?:02[348]|22[35]|324|422)|4(?:22[67]|32[236-9]|6(?:2[46]|5[57])|953)|5526|6(?:024|6655)|81)\\d{4,5}|(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|1[1-6]|2[0157-9]|3[1-69]|41|6[1-35]|7[1-5]|8[1-8]|9[0-6])|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0136-9]|7[0-7]|8[014-9]))|3(?:0(?:2[025-79]|3[2-4])|181|22[12]|32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|7(?:22[57-9]|42[56]|82[35])8|8(?:0[124-9]|2(?:181|2[02-4679]8)|4[12]|[5-7]2)|9(?:[04]2|2(?:2|328)|81))\\d{4}|(?:2(?:222|[45]\\d)\\d|3(?:1(?:2[5-7]|[5-7])|425|822)|4(?:033|1\\d|[257]1|332|4(?:2[246]|5[25])|6(?:2[35]|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[35-79]|42[46]|6(?:[18]|53)|724|826)|6(?:023|2(?:2[2-5]|5[3-5]|8)|32[3478]|42[34]|52[47]|6(?:[18]|6(?:2[34]|5[24]))|[78]2[2-5]|92[2-6])|7(?:02|21\\d|[3-589]1|6[12]|72[24])|8(?:217|3[12]|[5-7]1)|9[24]1)\\d{5}|(?:(?:3[2-8]|5[2-57-9]|6[03-589])1|4[4689][18])\\d{5}|[59]1\\d{5}", + , + , + , + "27111234", + ], + [, , "(?:1[13-9]\\d|644)\\d{7}|(?:3[78]|44|66)[02-9]\\d{7}", , , , "1812345678", , , [10]], + [, , "80[03]\\d{7}", , , , "8001234567", , , [10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "96(?:0[469]|1[0-47]|3[389]|6[69]|7[78])\\d{6}", , , , "9604123456", , , [10]], + "BD", + 880, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{4,6})", "$1-$2", ["31[5-8]|[459]1"], "0$1"], + [ + , + "(\\d{3})(\\d{3,7})", + "$1-$2", + [ + "3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:28|4[14]|5)|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]", + ], + "0$1", + ], + [, "(\\d{4})(\\d{3,6})", "$1-$2", ["[13-9]|22"], "0$1"], + [, "(\\d)(\\d{7,8})", "$1-$2", ["2"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + BE: [ + , + [, , "4\\d{8}|[1-9]\\d{7}", , , , , , , [8, 9]], + [ + , + , + "80[2-8]\\d{5}|(?:1[0-69]|[23][2-8]|4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}", + , + , + , + "12345678", + , + , + [8], + ], + [, , "4[5-9]\\d{7}", , , , "470123456", , , [9]], + [, , "800[1-9]\\d{4}", , , , "80012345", , , [8]], + [ + , + , + "(?:70(?:2[0-57]|3[04-7]|44|6[569]|7[0579])|90(?:0[0-8]|1[36]|2[0-3568]|3[0-689]|[47][2-68]|5[1-68]|6[0-378]|9[34679]))\\d{4}", + , + , + , + "90012345", + , + , + [8], + ], + [, , "7879\\d{4}", , , , "78791234", , , [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "BE", + 32, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["(?:80|9)0"], "0$1"], + [, "(\\d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[239]|4[23]"], "0$1"], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[15-8]"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["4"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "78(?:0[57]|1[014-8]|2[25]|3[15-8]|48|[56]0|7[06-8]|9\\d)\\d{4}", , , , "78102345", , , [8]], + , + , + [, , , , , , , , , [-1]], + ], + BF: [ + , + [, , "[025-7]\\d{7}", , , , , , , [8]], + [ + , + , + "2(?:0(?:49|5[23]|6[5-7]|9[016-9])|4(?:4[569]|5[4-6]|6[5-7]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}", + , + , + , + "20491234", + ], + [, , "(?:0[1-35-7]|5[1-8]|[67]\\d)\\d{6}", , , , "70123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "BF", + 226, + "00", + , + , + , + , + , + , + , + [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[025-7]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + BG: [ + , + [, , "00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}", , , , , , , [6, 7, 8, 9, 12], [4, 5]], + [ + , + , + "2\\d{5,7}|(?:43[1-6]|70[1-9])\\d{4,5}|(?:[36]\\d|4[124-7]|[57][1-9]|8[1-6]|9[1-7])\\d{5,6}", + , + , + , + "2123456", + , + , + [6, 7, 8], + [4, 5], + ], + [, , "(?:43[07-9]|99[69]\\d)\\d{5}|(?:8[7-9]|98)\\d{7}", , , , "43012345", , , [8, 9]], + [, , "(?:00800\\d\\d|800)\\d{5}", , , , "80012345", , , [8, 12]], + [, , "90\\d{6}", , , , "90123456", , , [8]], + [, , "700\\d{5}", , , , "70012345", , , [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "BG", + 359, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{6})", "$1", ["1"]], + [, "(\\d)(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["2"], "0$1"], + [, "(\\d{3})(\\d{4})", "$1 $2", ["43[1-6]|70[1-9]"], "0$1"], + [, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["(?:70|8)0"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3", ["43[1-7]|7"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[48]|9[08]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"], "0$1"], + ], + [ + [, "(\\d)(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["2"], "0$1"], + [, "(\\d{3})(\\d{4})", "$1 $2", ["43[1-6]|70[1-9]"], "0$1"], + [, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["(?:70|8)0"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3", ["43[1-7]|7"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[48]|9[08]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"], "0$1"], + ], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + BH: [ + , + [, , "[136-9]\\d{7}", , , , , , , [8]], + [ + , + , + "(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|7[7-9]|88)|9[69][69])|7(?:1(?:11|78)|7\\d\\d))\\d{4}", + , + , + , + "17001234", + ], + [ + , + , + "(?:3(?:[1-79]\\d|8[0-47-9])\\d|6(?:3(?:00|33|6[16])|6(?:3[03-9]|[69]\\d|7[0-6])))\\d{4}", + , + , + , + "36001234", + ], + [, , "80\\d{6}", , , , "80123456"], + [, , "(?:87|9[014578])\\d{6}", , , , "90123456"], + [, , "84\\d{6}", , , , "84123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "BH", + 973, + "00", + , + , + , + , + , + , + , + [[, "(\\d{4})(\\d{4})", "$1 $2", ["[13679]|8[047]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + BI: [ + , + [, , "(?:[267]\\d|31)\\d{6}", , , , , , , [8]], + [, , "(?:22|31)\\d{6}", , , , "22201234"], + [, , "(?:29|[67][125-9])\\d{6}", , , , "79561234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "BI", + 257, + "00", + , + , + , + , + , + , + , + [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2367]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + BJ: [ + , + [, , "[24-689]\\d{7}", , , , , , , [8]], + [, , "2(?:02|1[037]|2[45]|3[68]|4\\d)\\d{5}", , , , "20211234"], + [, , "(?:4[0-2]|[56]\\d|9[013-9])\\d{6}", , , , "90011234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "857[58]\\d{4}", , , , "85751234"], + "BJ", + 229, + "00", + , + , + , + , + , + , + , + [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24-689]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "81\\d{6}", , , , "81123456"], + , + , + [, , , , , , , , , [-1]], + ], + BL: [ + , + [, , "(?:590|(?:69|80)\\d|976)\\d{6}", , , , , , , [9]], + [, , "590(?:2[7-9]|5[12]|87)\\d{4}", , , , "590271234"], + [, , "69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))\\d{4}", , , , "690001234"], + [, , "80[0-5]\\d{6}", , , , "800012345"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "976[01]\\d{5}", , , , "976012345"], + "BL", + 590, + "00", + "0", + , + , + "0", + , + , + , + , + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + BM: [ + , + [, , "(?:441|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], + [, , "441(?:[46]\\d\\d|5(?:4\\d|60|89))\\d{4}", , , , "4414123456", , , , [7]], + [, , "441(?:[2378]\\d|5[0-39]|92)\\d{5}", , , , "4413701234", , , , [7]], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], + [, , "900[2-9]\\d{6}", , , , "9002123456"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "BM", + 1, + "011", + "1", + , + , + "([2-9]\\d{6})$|1", + "441$1", + , + , + , + , + [, , , , , , , , , [-1]], + , + "441", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + BN: [ + , + [, , "[2-578]\\d{6}", , , , , , , [7]], + [, , "22[0-7]\\d{4}|(?:2[013-9]|[34]\\d|5[0-25-9])\\d{5}", , , , "2345678"], + [, , "(?:22[89]|[78]\\d\\d)\\d{4}", , , , "7123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "5[34]\\d{5}", , , , "5345678"], + "BN", + 673, + "00", + , + , + , + , + , + , + , + [[, "(\\d{3})(\\d{4})", "$1 $2", ["[2-578]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + BO: [ + , + [, , "(?:[2-467]\\d\\d|8001)\\d{5}", , , , , , , [8, 9], [7]], + [ + , + , + "(?:2(?:2\\d\\d|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d\\d|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:[27]\\d|3[2-4]|4[248]|5[24]|6[2-6]))|4(?:4\\d\\d|6(?:11|[24689]\\d|72)))\\d{4}", + , + , + , + "22123456", + , + , + [8], + [7], + ], + [, , "[67]\\d{7}", , , , "71234567", , , [8]], + [, , "8001[07]\\d{4}", , , , "800171234", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "BO", + 591, + "00(?:1\\d)?", + "0", + , + , + "0(1\\d)?", + , + , + , + [ + [, "(\\d)(\\d{7})", "$1 $2", ["[23]|4[46]"], , "0$CC $1"], + [, "(\\d{8})", "$1", ["[67]"], , "0$CC $1"], + [, "(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3", ["8"], , "0$CC $1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , "8001[07]\\d{4}", , , , , , , [9]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + BQ: [ + , + [, , "(?:[34]1|7\\d)\\d{5}", , , , , , , [7]], + [, , "(?:318[023]|41(?:6[023]|70)|7(?:1[578]|2[05]|50)\\d)\\d{3}", , , , "7151234"], + [, , "(?:31(?:8[14-8]|9[14578])|416[14-9]|7(?:0[01]|7[07]|8\\d|9[056])\\d)\\d{3}", , , , "3181234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "BQ", + 599, + "00", + , + , + , + , + , + , + , + , + , + [, , , , , , , , , [-1]], + , + "[347]", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + BR: [ + , + [ + , + , + "(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-46-9]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}", + , + , + , + , + , + , + [8, 9, 10, 11], + ], + [ + , + , + "(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}", + , + , + , + "1123456789", + , + , + [10], + [8], + ], + [ + , + , + "(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])(?:7|9\\d)\\d{7}", + , + , + , + "11961234567", + , + , + [10, 11], + [8, 9], + ], + [, , "800\\d{6,7}", , , , "800123456", , , [9, 10]], + [, , "300\\d{6}|[59]00\\d{6,7}", , , , "300123456", , , [9, 10]], + [, , "(?:30[03]\\d{3}|4(?:0(?:0\\d|20)|370))\\d{4}|300\\d{5}", , , , "40041234", , , [8, 10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "BR", + 55, + "00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)", + "0", + , + , + "(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?", + "$2", + , + , + [ + [ + , + "(\\d{3,6})", + "$1", + ["1(?:1[25-8]|2[357-9]|3[02-68]|4[12568]|5|6[0-8]|8[015]|9[0-47-9])|321|610"], + ], + [, "(\\d{4})(\\d{4})", "$1-$2", ["300|4(?:0[02]|37)", "4(?:02|37)0|[34]00"]], + [, "(\\d{4})(\\d{4})", "$1-$2", ["[2-57]", "[2357]|4(?:[0-24-9]|3(?:[0-689]|7[1-9]))"]], + [, "(\\d{3})(\\d{2,3})(\\d{4})", "$1 $2 $3", ["(?:[358]|90)0"], "0$1"], + [, "(\\d{5})(\\d{4})", "$1-$2", ["9"]], + [ + , + "(\\d{2})(\\d{4})(\\d{4})", + "$1 $2-$3", + ["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"], + "($1)", + "0 $CC ($1)", + ], + [, "(\\d{2})(\\d{5})(\\d{4})", "$1 $2-$3", ["[16][1-9]|[2-57-9]"], "($1)", "0 $CC ($1)"], + ], + [ + [, "(\\d{4})(\\d{4})", "$1-$2", ["300|4(?:0[02]|37)", "4(?:02|37)0|[34]00"]], + [, "(\\d{3})(\\d{2,3})(\\d{4})", "$1 $2 $3", ["(?:[358]|90)0"], "0$1"], + [ + , + "(\\d{2})(\\d{4})(\\d{4})", + "$1 $2-$3", + ["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"], + "($1)", + "0 $CC ($1)", + ], + [, "(\\d{2})(\\d{5})(\\d{4})", "$1 $2-$3", ["[16][1-9]|[2-57-9]"], "($1)", "0 $CC ($1)"], + ], + [, , , , , , , , , [-1]], + , + , + [, , "30(?:0\\d{5,7}|3\\d{7})|40(?:0\\d|20)\\d{4}|800\\d{6,7}", , , , , , , [8, 9, 10]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + BS: [ + , + [, , "(?:242|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], + [ + , + , + "242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[347]|8[0-4]|9[2-467])|461|502|6(?:0[1-5]|12|2[013]|[45]0|7[67]|8[78]|9[89])|7(?:02|88))\\d{4}", + , + , + , + "2423456789", + , + , + , + [7], + ], + [ + , + , + "242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|4[1-35-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-9]|1[02-9]|2\\d|[89]9))\\d{4}", + , + , + , + "2423591234", + , + , + , + [7], + ], + [, , "242300\\d{4}|8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456", , , , [7]], + [, , "900[2-9]\\d{6}", , , , "9002123456"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "BS", + 1, + "011", + "1", + , + , + "([3-8]\\d{6})$|1", + "242$1", + , + , + , + , + [, , , , , , , , , [-1]], + , + "242", + [, , , , , , , , , [-1]], + [, , "242225\\d{4}", , , , "2422250123"], + , + , + [, , , , , , , , , [-1]], + ], + BT: [ + , + [, , "[17]\\d{7}|[2-8]\\d{6}", , , , , , , [7, 8], [6]], + [, , "(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}", , , , "2345678", , , [7], [6]], + [, , "(?:1[67]|77)\\d{6}", , , , "17123456", , , [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "BT", + 975, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{3})(\\d{3})", "$1 $2", ["[2-7]"]], + [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-68]|7[246]"]], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[67]|7"]], + ], + [ + [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-68]|7[246]"]], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[67]|7"]], + ], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + BW: [ + , + [, , "(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}", , , , , , , [7, 8, 10]], + [ + , + , + "(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[013])|4(?:6[03]|7[1267]|9[0-5])|5(?:3[03489]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\d{4}", + , + , + , + "2401234", + , + , + [7], + ], + [, , "(?:321|7(?:[1-7]\\d|8[0-4]))\\d{5}", , , , "71123456", , , [8]], + [, , "(?:0800|800\\d)\\d{6}", , , , "0800012345", , , [10]], + [, , "90\\d{5}", , , , "9012345", , , [7]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "79(?:1(?:[01]\\d|2[0-7])|2[0-7]\\d)\\d{3}", , , , "79101234", , , [8]], + "BW", + 267, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{2})(\\d{5})", "$1 $2", ["90"]], + [, "(\\d{3})(\\d{4})", "$1 $2", ["[24-6]|3[15-79]"]], + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[37]"]], + [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["0"]], + [, "(\\d{3})(\\d{4})(\\d{3})", "$1 $2 $3", ["8"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + BY: [ + , + [ + , + , + "(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}", + , + , + , + , + , + , + [6, 7, 8, 9, 10, 11], + [5], + ], + [ + , + , + "(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d\\d)|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}", + , + , + , + "152450911", + , + , + [9], + [5, 6, 7], + ], + [, , "(?:2(?:5[5-79]|9[1-9])|(?:33|44)\\d)\\d{6}", , , , "294911911", , , [9]], + [, , "800\\d{3,7}|8(?:0[13]|20\\d)\\d{7}", , , , "8011234567"], + [, , "(?:810|902)\\d{7}", , , , "9021234567", , , [10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "249\\d{6}", , , , "249123456", , , [9]], + "BY", + 375, + "810", + "8", + , + , + "0|80?", + , + "8~10", + , + [ + [, "(\\d{3})(\\d{3})", "$1 $2", ["800"], "8 $1"], + [, "(\\d{3})(\\d{2})(\\d{2,4})", "$1 $2 $3", ["800"], "8 $1"], + [ + , + "(\\d{4})(\\d{2})(\\d{3})", + "$1 $2-$3", + [ + "1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])", + "1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])", + ], + "8 0$1", + ], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["1(?:[56]|7[467])|2[1-3]"], "8 0$1"], + [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[1-4]"], "8 0$1"], + [, "(\\d{3})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["[89]"], "8 $1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , "800\\d{3,7}|(?:8(?:0[13]|10|20\\d)|902)\\d{7}"], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + BZ: [ + , + [, , "(?:0800\\d|[2-8])\\d{6}", , , , , , , [7, 11]], + [ + , + , + "(?:2(?:[02]\\d|36|[68]0)|[3-58](?:[02]\\d|[68]0)|7(?:[02]\\d|32|[68]0))\\d{4}", + , + , + , + "2221234", + , + , + [7], + ], + [, , "6[0-35-7]\\d{5}", , , , "6221234", , , [7]], + [, , "0800\\d{7}", , , , "08001234123", , , [11]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "BZ", + 501, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{3})(\\d{4})", "$1-$2", ["[2-8]"]], + [, "(\\d)(\\d{3})(\\d{4})(\\d{3})", "$1-$2-$3-$4", ["0"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + CA: [ + , + [, , "(?:[2-8]\\d|90)\\d{8}|3\\d{6}", , , , , , , [7, 10]], + [ + , + , + "(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|3[178]|50|68|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}", + , + , + , + "5062345678", + , + , + [10], + [7], + ], + [ + , + , + "(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|3[178]|50|68|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}", + , + , + , + "5062345678", + , + , + [10], + [7], + ], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456", , , [10]], + [, , "900[2-9]\\d{6}", , , , "9002123456", , , [10]], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-9]|33|44|66|77|88)|622)[2-9]\\d{6}", + , + , + , + "5002345678", + , + , + [10], + ], + [, , "600[2-9]\\d{6}", , , , "6002012345", , , [10]], + "CA", + 1, + "011", + "1", + , + , + "1", + , + , + 1, + , + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "310\\d{4}", , , , "3101234", , , [7]], + , + , + [, , , , , , , , , [-1]], + ], + CC: [ + , + [ + , + , + "1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}", + , + , + , + , + , + , + [6, 7, 8, 9, 10, 12], + ], + [ + , + , + "8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}", + , + , + , + "891621234", + , + , + [9], + [8], + ], + [ + , + , + "4(?:79[01]|83[0-389]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[016-9]|7[02-8]|8[0-24-9]|9[0-27-9])\\d{6}", + , + , + , + "412345678", + , + , + [9], + ], + [, , "180(?:0\\d{3}|2)\\d{3}", , , , "1800123456", , , [7, 10]], + [, , "190[0-26]\\d{6}", , , , "1900123456", , , [10]], + [, , "13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}", , , , "1300123456", , , [6, 8, 10, 12]], + [, , , , , , , , , [-1]], + [, , "14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}", , , , "147101234", , , [9]], + "CC", + 61, + "001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011", + "0", + , + , + "([59]\\d{7})$|0", + "8$1", + "0011", + , + , + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + CD: [ + , + [, , "[189]\\d{8}|[1-68]\\d{6}", , , , , , , [7, 9]], + [, , "12\\d{7}|[1-6]\\d{6}", , , , "1234567"], + [, , "88\\d{5}|(?:8[0-59]|9[017-9])\\d{7}", , , , "991234567"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "CD", + 243, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["88"], "0$1"], + [, "(\\d{2})(\\d{5})", "$1 $2", ["[1-6]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[89]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + CF: [ + , + [, , "(?:[27]\\d{3}|8776)\\d{4}", , , , , , , [8]], + [, , "2[12]\\d{6}", , , , "21612345"], + [, , "7[024-7]\\d{6}", , , , "70012345"], + [, , , , , , , , , [-1]], + [, , "8776\\d{4}", , , , "87761234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "CF", + 236, + "00", + , + , + , + , + , + , + , + [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[278]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + CG: [ + , + [, , "222\\d{6}|(?:0\\d|80)\\d{7}", , , , , , , [9]], + [, , "222[1-589]\\d{5}", , , , "222123456"], + [, , "026(?:1[0-5]|6[6-9])\\d{4}|0(?:[14-6]\\d\\d|2(?:40|5[5-8]|6[07-9]))\\d{5}", , , , "061234567"], + [, , , , , , , , , [-1]], + [, , "80(?:0\\d\\d|120)\\d{4}", , , , "800123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "CG", + 242, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["8"]], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[02]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + CH: [ + , + [, , "8\\d{11}|[2-9]\\d{8}", , , , , , , [9, 12]], + [, , "(?:2[12467]|3[1-4]|4[134]|5[256]|6[12]|[7-9]1)\\d{7}", , , , "212345678", , , [9]], + [, , "7[35-9]\\d{7}", , , , "781234567", , , [9]], + [, , "800\\d{6}", , , , "800123456", , , [9]], + [, , "90[016]\\d{6}", , , , "900123456", , , [9]], + [, , "84[0248]\\d{6}", , , , "840123456", , , [9]], + [, , "878\\d{6}", , , , "878123456", , , [9]], + [, , , , , , , , , [-1]], + "CH", + 41, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8[047]|90"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-79]|81"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["8"], "0$1"], + ], + , + [, , "74[0248]\\d{6}", , , , "740123456", , , [9]], + , + , + [, , , , , , , , , [-1]], + [, , "5[18]\\d{7}", , , , "581234567", , , [9]], + , + , + [, , "860\\d{9}", , , , "860123456789", , , [12]], + ], + CI: [ + , + [, , "[02]\\d{9}", , , , , , , [10]], + [ + , + , + "2(?:[15]\\d{3}|7(?:2(?:0[23]|1[2357]|2[245]|3[45]|4[3-5])|3(?:06|1[69]|[2-6]7)))\\d{5}", + , + , + , + "2123456789", + ], + [, , "0[157]\\d{8}", , , , "0123456789"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "CI", + 225, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{2})(\\d{2})(\\d)(\\d{5})", "$1 $2 $3 $4", ["2"]], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3 $4", ["0"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + CK: [ + , + [, , "[2-578]\\d{4}", , , , , , , [5]], + [, , "(?:2\\d|3[13-7]|4[1-5])\\d{3}", , , , "21234"], + [, , "[578]\\d{4}", , , , "71234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "CK", + 682, + "00", + , + , + , + , + , + , + , + [[, "(\\d{2})(\\d{3})", "$1 $2", ["[2-578]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + CL: [ + , + [, , "12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}", , , , , , , [9, 10, 11]], + [ + , + , + "2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[0346]\\d|1[0-35-9]|2[1-9]|5[0-24-9]|7[0-3])|600)|646[59])|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}", + , + , + , + "221234567", + , + , + [9], + ], + [ + , + , + "2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[0346]\\d|1[0-35-9]|2[1-9]|5[0-24-9]|7[0-3])|600)|646[59])|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}", + , + , + , + "221234567", + , + , + [9], + ], + [, , "(?:123|8)00\\d{6}", , , , "800123456", , , [9, 11]], + [, , , , , , , , , [-1]], + [, , "600\\d{7,8}", , , , "6001234567", , , [10, 11]], + [, , , , , , , , , [-1]], + [, , "44\\d{7}", , , , "441234567", , , [9]], + "CL", + 56, + "(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0", + , + , + , + , + , + , + 1, + [ + [, "(\\d{4})", "$1", ["1(?:[03-589]|21)|[29]0|78"]], + [, "(\\d{5})(\\d{4})", "$1 $2", ["219", "2196"], "($1)"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["44"]], + [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2[1-36]"], "($1)"], + [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["9[2-9]"]], + [ + , + "(\\d{2})(\\d{3})(\\d{4})", + "$1 $2 $3", + ["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"], + "($1)", + ], + [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["60|8"]], + [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], + [, "(\\d{3})(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["60"]], + ], + [ + [, "(\\d{5})(\\d{4})", "$1 $2", ["219", "2196"], "($1)"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["44"]], + [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2[1-36]"], "($1)"], + [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["9[2-9]"]], + [ + , + "(\\d{2})(\\d{3})(\\d{4})", + "$1 $2 $3", + ["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"], + "($1)", + ], + [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["60|8"]], + [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], + [, "(\\d{3})(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["60"]], + ], + [, , , , , , , , , [-1]], + , + , + [, , "600\\d{7,8}", , , , , , , [10, 11]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + CM: [ + , + [, , "[26]\\d{8}|88\\d{6,7}", , , , , , , [8, 9]], + [, , "2(?:22|33)\\d{6}", , , , "222123456", , , [9]], + [, , "(?:24[23]|6[25-9]\\d)\\d{6}", , , , "671234567", , , [9]], + [, , "88\\d{6,7}", , , , "88012345"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "CM", + 237, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["88"]], + [, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[26]|88"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + CN: [ + , + [ + , + , + "1[127]\\d{8,9}|2\\d{9}(?:\\d{2})?|[12]\\d{6,7}|86\\d{6}|(?:1[03-689]\\d|6)\\d{7,9}|(?:[3-579]\\d|8[0-57-9])\\d{6,9}", + , + , + , + , + , + , + [7, 8, 9, 10, 11, 12], + [5, 6], + ], + [ + , + , + "(?:10(?:[02-79]\\d\\d|[18](?:0[1-9]|[1-9]\\d))|21(?:[18](?:0[1-9]|[1-9]\\d)|[2-79]\\d\\d))\\d{5}|(?:43[35]|754)\\d{7,8}|8(?:078\\d{7}|51\\d{7,8})|(?:10|(?:2|85)1|43[35]|754)(?:100\\d\\d|95\\d{3,4})|(?:2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[57]|6[09])|8(?:71|98))(?:[02-8]\\d{7}|1(?:0(?:0\\d\\d(?:\\d{3})?|[1-9]\\d{5})|[1-9]\\d{6})|9(?:[0-46-9]\\d{6}|5\\d{3}(?:\\d(?:\\d{2})?)?))|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[46-9]|5[2-9]|6[47-9]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|2[5-7]|3\\d|5[2-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]\\d{6}|1(?:0(?:0\\d\\d(?:\\d{2})?|[1-9]\\d{4})|[1-9]\\d{5})|9(?:[0-46-9]\\d{5}|5\\d{3,5}))", + , + , + , + "1012345678", + , + , + [7, 8, 9, 10, 11], + [5, 6], + ], + [ + , + , + "1740[0-5]\\d{6}|1(?:[38]\\d|4[57]|[59][0-35-9]|6[25-7]|7[0-35-8])\\d{8}", + , + , + , + "13123456789", + , + , + [11], + ], + [, , "(?:(?:10|21)8|8)00\\d{7}", , , , "8001234567", , , [10, 12]], + [, , "16[08]\\d{5}", , , , "16812345", , , [8]], + [ + , + , + "10(?:10\\d{4}|96\\d{3,4})|400\\d{7}|950\\d{7,8}|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}", + , + , + , + "4001234567", + , + , + [7, 8, 9, 10, 11], + [5, 6], + ], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "CN", + 86, + "00|1(?:[12]\\d|79)\\d\\d00", + "0", + , + , + "(1(?:[12]\\d|79)\\d\\d)|0", + , + "00", + , + [ + [, "(\\d{5,6})", "$1", ["10|96"]], + [ + , + "(\\d{2})(\\d{5,6})", + "$1 $2", + [ + "(?:10|2[0-57-9])[19]", + "(?:10|2[0-57-9])(?:10|9[56])", + "10(?:10|9[56])|2[0-57-9](?:100|9[56])", + ], + "0$1", + "$CC $1", + ], + [ + , + "(\\d{3})(\\d{4})", + "$1 $2", + [ + "[1-9]", + "1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])", + "1(?:0(?:[0-8]|9[0-47-9])|[1-9])|2(?:[0-57-9](?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])|6)|[3-9]", + ], + ], + [, "(\\d{4})(\\d{4})", "$1 $2", ["16[08]"]], + [ + , + "(\\d{3})(\\d{5,6})", + "$1 $2", + [ + "3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]", + "(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]", + "85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])", + "85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])", + ], + "0$1", + "$CC $1", + ], + [ + , + "(\\d{4})(\\d{4})", + "$1 $2", + [ + "[1-9]", + "1(?:0(?:[02-8]|1[1-9]|9[0-47-9])|[1-9])|2(?:[0-57-9](?:[0-8]|9[0-47-9])|6)|[3-9]", + "1(?:0(?:[02-8]|1[1-9]|9[0-47-9])|[1-9])|26|3(?:[0268]|4[0-8]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|8[1-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|5(?:0|[23][0-8])|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9])|(?:33|85[23]9)[0-46-9]|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[0-8]|9[0-47-9])", + "1(?:0[02-8]|[1-9])|2(?:[0-57-9][0-8]|6)|3(?:[0268]|3[0-46-9]|4[0-8]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|5(?:0|[23](?:[02-8]|1[1-9]|9[0-46-9]))|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9])|(?:10|2[0-57-9])9[0-47-9]|(?:101|58|85[23]10)[1-9]|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])", + ], + ], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["(?:4|80)0"]], + [ + , + "(\\d{2})(\\d{4})(\\d{4})", + "$1 $2 $3", + [ + "10|2(?:[02-57-9]|1[1-9])", + "10|2(?:[02-57-9]|1[1-9])", + "10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])", + ], + "0$1", + "$CC $1", + 1, + ], + [ + , + "(\\d{3})(\\d{3})(\\d{4})", + "$1 $2 $3", + [ + "3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]", + ], + "0$1", + "$CC $1", + 1, + ], + [, "(\\d{3})(\\d{7,8})", "$1 $2", ["9"]], + [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["80"], "0$1", "$CC $1", 1], + [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["[3-578]"], "0$1", "$CC $1", 1], + [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["1[3-9]"], , "$CC $1"], + [, "(\\d{2})(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["[12]"], "0$1", , 1], + ], + [ + [ + , + "(\\d{2})(\\d{5,6})", + "$1 $2", + [ + "(?:10|2[0-57-9])[19]", + "(?:10|2[0-57-9])(?:10|9[56])", + "10(?:10|9[56])|2[0-57-9](?:100|9[56])", + ], + "0$1", + "$CC $1", + ], + [ + , + "(\\d{3})(\\d{5,6})", + "$1 $2", + [ + "3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]", + "(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]", + "85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])", + "85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])", + ], + "0$1", + "$CC $1", + ], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["(?:4|80)0"]], + [ + , + "(\\d{2})(\\d{4})(\\d{4})", + "$1 $2 $3", + [ + "10|2(?:[02-57-9]|1[1-9])", + "10|2(?:[02-57-9]|1[1-9])", + "10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])", + ], + "0$1", + "$CC $1", + 1, + ], + [ + , + "(\\d{3})(\\d{3})(\\d{4})", + "$1 $2 $3", + [ + "3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]", + ], + "0$1", + "$CC $1", + 1, + ], + [, "(\\d{3})(\\d{7,8})", "$1 $2", ["9"]], + [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["80"], "0$1", "$CC $1", 1], + [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["[3-578]"], "0$1", "$CC $1", 1], + [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["1[3-9]"], , "$CC $1"], + [, "(\\d{2})(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["[12]"], "0$1", , 1], + ], + [, , , , , , , , , [-1]], + , + , + [, , "(?:(?:10|21)8|[48])00\\d{7}|950\\d{7,8}", , , , , , , [10, 11, 12]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + CO: [ + , + [, , "(?:60\\d\\d|9101)\\d{6}|(?:1\\d|3)\\d{9}", , , , , , , [10, 11], [7]], + [ + , + , + "601055(?:[0-4]\\d|50)\\d\\d|6010(?:[0-4]\\d|5[0-4])\\d{4}|60[124-8][2-9]\\d{6}", + , + , + , + "6012345678", + , + , + [10], + [7], + ], + [ + , + , + "3333(?:0(?:0\\d|1[0-5])|[4-9]\\d\\d)\\d{3}|(?:3(?:24[1-9]|3(?:00|3[0-24-9]))|9101)\\d{6}|3(?:0[0-5]|1\\d|2[0-3]|5[01]|70)\\d{7}", + , + , + , + "3211234567", + , + , + [10], + ], + [, , "1800\\d{7}", , , , "18001234567", , , [11]], + [, , "19(?:0[01]|4[78])\\d{7}", , , , "19001234567", , , [11]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "CO", + 57, + "00(?:4(?:[14]4|56)|[579])", + "0", + , + , + "0(4(?:[14]4|56)|[579])?", + , + , + , + [ + [, "(\\d{3})(\\d{7})", "$1 $2", ["6"], "($1)", "0$CC $1"], + [, "(\\d{3})(\\d{7})", "$1 $2", ["3[0-357]|91"], , "0$CC $1"], + [, "(\\d)(\\d{3})(\\d{7})", "$1-$2-$3", ["1"], "0$1"], + ], + [ + [, "(\\d{3})(\\d{7})", "$1 $2", ["6"], "($1)", "0$CC $1"], + [, "(\\d{3})(\\d{7})", "$1 $2", ["3[0-357]|91"], , "0$CC $1"], + [, "(\\d)(\\d{3})(\\d{7})", "$1 $2 $3", ["1"]], + ], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + CR: [ + , + [, , "(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}", , , , , , , [8, 10]], + [, , "210[7-9]\\d{4}|2(?:[024-7]\\d|1[1-9])\\d{5}", , , , "22123456", , , [8]], + [, , "(?:3005\\d|6500[01])\\d{3}|(?:5[07]|6[0-4]|7[0-3]|8[3-9])\\d{6}", , , , "83123456", , , [8]], + [, , "800\\d{7}", , , , "8001234567", , , [10]], + [, , "90[059]\\d{7}", , , , "9001234567", , , [10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "(?:210[0-6]|4\\d{3}|5100)\\d{4}", , , , "40001234", , , [8]], + "CR", + 506, + "00", + , + , + , + "(19(?:0[0-2468]|1[09]|20|66|77|99))", + , + , + , + [ + [, "(\\d{4})(\\d{4})", "$1 $2", ["[2-7]|8[3-9]"], , "$CC $1"], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["[89]"], , "$CC $1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + CU: [ + , + [, , "[27]\\d{6,7}|[34]\\d{5,7}|(?:5|8\\d\\d)\\d{7}", , , , , , , [6, 7, 8, 10], [4, 5]], + [ + , + , + "(?:3[23]|48)\\d{4,6}|(?:31|4[36]|8(?:0[25]|78)\\d)\\d{6}|(?:2[1-4]|4[1257]|7\\d)\\d{5,6}", + , + , + , + "71234567", + , + , + , + [4, 5], + ], + [, , "5\\d{7}", , , , "51234567", , , [8]], + [, , "800\\d{7}", , , , "8001234567", , , [10]], + [, , , , , , , , , [-1]], + [, , "807\\d{7}", , , , "8071234567", , , [10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "CU", + 53, + "119", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{4,6})", "$1 $2", ["2[1-4]|[34]"], "(0$1)"], + [, "(\\d)(\\d{6,7})", "$1 $2", ["7"], "(0$1)"], + [, "(\\d)(\\d{7})", "$1 $2", ["5"], "0$1"], + [, "(\\d{3})(\\d{7})", "$1 $2", ["8"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + CV: [ + , + [, , "(?:[2-59]\\d\\d|800)\\d{4}", , , , , , , [7]], + [, , "2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}", , , , "2211234"], + [, , "(?:36|5[1-389]|9\\d)\\d{5}", , , , "9911234"], + [, , "800\\d{4}", , , , "8001234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "(?:3[3-5]|4[356])\\d{5}", , , , "3401234"], + "CV", + 238, + "0", + , + , + , + , + , + , + , + [[, "(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["[2-589]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + CW: [ + , + [, , "(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}", , , , , , , [7, 8]], + [ + , + , + "9(?:4(?:3[0-5]|4[14]|6\\d)|50\\d|7(?:2[014]|3[02-9]|4[4-9]|6[357]|77|8[7-9])|8(?:3[39]|[46]\\d|7[01]|8[57-9]))\\d{4}", + , + , + , + "94351234", + ], + [, , "953[01]\\d{4}|9(?:5[12467]|6[5-9])\\d{5}", , , , "95181234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "60[0-2]\\d{4}", , , , "6001234", , , [7]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "CW", + 599, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{3})(\\d{4})", "$1 $2", ["[3467]"]], + [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["9[4-8]"]], + ], + , + [, , "955\\d{5}", , , , "95581234", , , [8]], + 1, + "[69]", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + CX: [ + , + [ + , + , + "1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}", + , + , + , + , + , + , + [6, 7, 8, 9, 10, 12], + ], + [ + , + , + "8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}", + , + , + , + "891641234", + , + , + [9], + [8], + ], + [ + , + , + "4(?:79[01]|83[0-389]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[016-9]|7[02-8]|8[0-24-9]|9[0-27-9])\\d{6}", + , + , + , + "412345678", + , + , + [9], + ], + [, , "180(?:0\\d{3}|2)\\d{3}", , , , "1800123456", , , [7, 10]], + [, , "190[0-26]\\d{6}", , , , "1900123456", , , [10]], + [, , "13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}", , , , "1300123456", , , [6, 8, 10, 12]], + [, , , , , , , , , [-1]], + [, , "14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}", , , , "147101234", , , [9]], + "CX", + 61, + "001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011", + "0", + , + , + "([59]\\d{7})$|0", + "8$1", + "0011", + , + , + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + CY: [ + , + [, , "(?:[279]\\d|[58]0)\\d{6}", , , , , , , [8]], + [, , "2[2-6]\\d{6}", , , , "22345678"], + [, , "9(?:10|[4-79]\\d)\\d{5}", , , , "96123456"], + [, , "800\\d{5}", , , , "80001234"], + [, , "90[09]\\d{5}", , , , "90012345"], + [, , "80[1-9]\\d{5}", , , , "80112345"], + [, , "700\\d{5}", , , , "70012345"], + [, , , , , , , , , [-1]], + "CY", + 357, + "00", + , + , + , + , + , + , + , + [[, "(\\d{2})(\\d{6})", "$1 $2", ["[257-9]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "(?:50|77)\\d{6}", , , , "77123456"], + , + , + [, , , , , , , , , [-1]], + ], + CZ: [ + , + [, , "(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}", , , , , , , [9, 10, 11, 12]], + [, , "(?:2\\d|3[1257-9]|4[16-9]|5[13-9])\\d{7}", , , , "212345678", , , [9]], + [, , "(?:60[1-8]|7(?:0[2-5]|[2379]\\d))\\d{6}", , , , "601123456", , , [9]], + [, , "800\\d{6}", , , , "800123456", , , [9]], + [, , "9(?:0[05689]|76)\\d{6}", , , , "900123456", , , [9]], + [, , "8[134]\\d{7}", , , , "811234567", , , [9]], + [, , "70[01]\\d{6}", , , , "700123456", , , [9]], + [, , "9[17]0\\d{6}", , , , "910123456", , , [9]], + "CZ", + 420, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-8]|9[015-7]"]], + [, "(\\d{2})(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3 $4", ["96"]], + [, "(\\d{2})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["9"]], + [, "(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["9"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "9(?:5\\d|7[2-4])\\d{6}", , , , "972123456", , , [9]], + , + , + [, , "9(?:3\\d{9}|6\\d{7,10})", , , , "93123456789"], + ], + DE: [ + , + [ + , + , + "[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}", + , + , + , + , + , + , + [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], + [2, 3], + ], + [ + , + , + "32\\d{9,11}|49[1-6]\\d{10}|322\\d{6}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}", + , + , + , + "30123456", + , + , + [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], + [2, 3, 4], + ], + [, , "15[0-25-9]\\d{8}|1(?:6[023]|7\\d)\\d{7,8}", , , , "15123456789", , , [10, 11]], + [, , "800\\d{7,12}", , , , "8001234567890", , , [10, 11, 12, 13, 14, 15]], + [, , "(?:137[7-9]|900(?:[135]|9\\d))\\d{6}", , , , "9001234567", , , [10, 11]], + [, , "180\\d{5,11}|13(?:7[1-6]\\d\\d|8)\\d{4}", , , , "18012345", , , [7, 8, 9, 10, 11, 12, 13, 14]], + [, , "700\\d{8}", , , , "70012345678", , , [11]], + [, , , , , , , , , [-1]], + "DE", + 49, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{3,13})", "$1 $2", ["3[02]|40|[68]9"], "0$1"], + [ + , + "(\\d{3})(\\d{3,12})", + "$1 $2", + [ + "2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1", + "2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1", + ], + "0$1", + ], + [ + , + "(\\d{4})(\\d{2,11})", + "$1 $2", + [ + "[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]", + "[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]", + ], + "0$1", + ], + [, "(\\d{3})(\\d{4})", "$1 $2", ["138"], "0$1"], + [, "(\\d{5})(\\d{2,10})", "$1 $2", ["3"], "0$1"], + [, "(\\d{3})(\\d{5,11})", "$1 $2", ["181"], "0$1"], + [, "(\\d{3})(\\d)(\\d{4,10})", "$1 $2 $3", ["1(?:3|80)|9"], "0$1"], + [, "(\\d{3})(\\d{7,8})", "$1 $2", ["1[67]"], "0$1"], + [, "(\\d{3})(\\d{7,12})", "$1 $2", ["8"], "0$1"], + [, "(\\d{5})(\\d{6})", "$1 $2", ["185", "1850", "18500"], "0$1"], + [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["7"], "0$1"], + [, "(\\d{4})(\\d{7})", "$1 $2", ["18[68]"], "0$1"], + [, "(\\d{5})(\\d{6})", "$1 $2", ["15[0568]"], "0$1"], + [, "(\\d{4})(\\d{7})", "$1 $2", ["15[1279]"], "0$1"], + [, "(\\d{3})(\\d{8})", "$1 $2", ["18"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{7,8})", "$1 $2 $3", ["1(?:6[023]|7)"], "0$1"], + [, "(\\d{4})(\\d{2})(\\d{7})", "$1 $2 $3", ["15[279]"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{8})", "$1 $2 $3", ["15"], "0$1"], + ], + , + [, , "16(?:4\\d{1,10}|[89]\\d{1,11})", , , , "16412345", , , [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]], + , + , + [, , , , , , , , , [-1]], + [, , "18(?:1\\d{5,11}|[2-9]\\d{8})", , , , "18500123456", , , [8, 9, 10, 11, 12, 13, 14]], + , + , + [ + , + , + "1(?:6(?:013|255|399)|7(?:(?:[015]1|[69]3)3|[2-4]55|[78]99))\\d{7,8}|15(?:(?:[03-68]00|113)\\d|2\\d55|7\\d99|9\\d33)\\d{7}", + , + , + , + "177991234567", + , + , + [12, 13], + ], + ], + DJ: [ + , + [, , "(?:2\\d|77)\\d{6}", , , , , , , [8]], + [, , "2(?:1[2-5]|7[45])\\d{5}", , , , "21360003"], + [, , "77\\d{6}", , , , "77831001"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "DJ", + 253, + "00", + , + , + , + , + , + , + , + [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[27]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + DK: [ + , + [, , "[2-9]\\d{7}", , , , , , , [8]], + [, , "(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}", , , , "32123456"], + [, , "(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}", , , , "32123456"], + [, , "80\\d{6}", , , , "80123456"], + [, , "90\\d{6}", , , , "90123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "DK", + 45, + "00", + , + , + , + , + , + , + 1, + [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-9]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + DM: [ + , + [, , "(?:[58]\\d\\d|767|900)\\d{7}", , , , , , , [10], [7]], + [, , "767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4])\\d{4}", , , , "7674201234", , , , [7]], + [, , "767(?:2(?:[2-4689]5|7[5-7])|31[5-7]|61[1-8]|70[1-6])\\d{4}", , , , "7672251234", , , , [7]], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], + [, , "900[2-9]\\d{6}", , , , "9002123456"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "DM", + 1, + "011", + "1", + , + , + "([2-7]\\d{6})$|1", + "767$1", + , + , + , + , + [, , , , , , , , , [-1]], + , + "767", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + DO: [ + , + [, , "(?:[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], + [ + , + , + "8(?:[04]9[2-9]\\d\\d|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d\\d|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9])))\\d{4}", + , + , + , + "8092345678", + , + , + , + [7], + ], + [, , "8[024]9[2-9]\\d{6}", , , , "8092345678", , , , [7]], + [, , "8(?:00(?:14|[2-9]\\d)|(?:33|44|55|66|77|88)[2-9]\\d)\\d{5}", , , , "8002123456"], + [, , "900[2-9]\\d{6}", , , , "9002123456"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "DO", + 1, + "011", + "1", + , + , + "1", + , + , + , + , + , + [, , , , , , , , , [-1]], + , + "8001|8[024]9", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + DZ: [ + , + [, , "(?:[1-4]|[5-79]\\d|80)\\d{7}", , , , , , , [8, 9]], + [, , "9619\\d{5}|(?:1\\d|2[013-79]|3[0-8]|4[013-689])\\d{6}", , , , "12345678"], + [, , "(?:5(?:4[0-29]|5\\d|6[0-2])|6(?:[569]\\d|7[0-6])|7[7-9]\\d)\\d{6}", , , , "551234567", , , [9]], + [, , "800\\d{6}", , , , "800123456", , , [9]], + [, , "80[3-689]1\\d{5}", , , , "808123456", , , [9]], + [, , "80[12]1\\d{5}", , , , "801123456", , , [9]], + [, , , , , , , , , [-1]], + [, , "98[23]\\d{6}", , , , "983123456", , , [9]], + "DZ", + 213, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[1-4]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["9"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-8]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + EC: [ + , + [, , "1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}", , , , , , , [8, 9, 10, 11], [7]], + [, , "[2-7][2-7]\\d{6}", , , , "22123456", , , [8], [7]], + [, , "964[0-2]\\d{5}|9(?:39|[57][89]|6[0-36-9]|[89]\\d)\\d{6}", , , , "991234567", , , [9]], + [, , "1800\\d{7}|1[78]00\\d{6}", , , , "18001234567", , , [10, 11]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "[2-7]890\\d{4}", , , , "28901234", , , [8]], + "EC", + 593, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{4})", "$1-$2", ["[2-7]"]], + [, "(\\d)(\\d{3})(\\d{4})", "$1 $2-$3", ["[2-7]"], "(0$1)"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["9"], "0$1"], + [, "(\\d{4})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1"]], + ], + [ + [, "(\\d)(\\d{3})(\\d{4})", "$1-$2-$3", ["[2-7]"]], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["9"], "0$1"], + [, "(\\d{4})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1"]], + ], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + EE: [ + , + [, , "8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}", , , , , , , [7, 8, 10]], + [, , "(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}", , , , "3212345", , , [7]], + [ + , + , + "(?:5\\d{5}|8(?:1(?:0(?:000|[3-9]\\d\\d)|(?:1(?:0[236]|1\\d)|(?:2[0-59]|[3-79]\\d)\\d)\\d)|2(?:0(?:000|(?:19|[2-7]\\d)\\d)|(?:(?:[124-6]\\d|3[5-9])\\d|7(?:[3679]\\d|8[13-9])|8(?:[2-6]\\d|7[01]))\\d)|[349]\\d{4}))\\d\\d|5(?:(?:[02]\\d|5[0-478])\\d|1(?:[0-8]\\d|95)|6(?:4[0-4]|5[1-589]))\\d{3}", + , + , + , + "51234567", + , + , + [7, 8], + ], + [, , "800(?:(?:0\\d\\d|1)\\d|[2-9])\\d{3}", , , , "80012345"], + [, , "(?:40\\d\\d|900)\\d{4}", , , , "9001234", , , [7, 8]], + [, , , , , , , , , [-1]], + [, , "70[0-2]\\d{5}", , , , "70012345", , , [8]], + [, , , , , , , , , [-1]], + "EE", + 372, + "00", + , + , + , + , + , + , + , + [ + [ + , + "(\\d{3})(\\d{4})", + "$1 $2", + [ + "[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88", + "[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88", + ], + ], + [, "(\\d{4})(\\d{3,4})", "$1 $2", ["[45]|8(?:00|[1-49])", "[45]|8(?:00[1-9]|[1-49])"]], + [, "(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["7"]], + [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , "800[2-9]\\d{3}", , , , , , , [7]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + EG: [ + , + [, , "[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}", , , , , , , [8, 9, 10], [6, 7]], + [ + , + , + "13[23]\\d{6}|(?:15|57)\\d{6,7}|(?:2[2-4]|3|4[05-8]|5[05]|6[24-689]|8[2468]|9[235-7])\\d{7}", + , + , + , + "234567890", + , + , + [8, 9], + [6, 7], + ], + [, , "1[0-25]\\d{8}", , , , "1001234567", , , [10]], + [, , "800\\d{7}", , , , "8001234567", , , [10]], + [, , "900\\d{7}", , , , "9001234567", , , [10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "EG", + 20, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d)(\\d{7,8})", "$1 $2", ["[23]"], "0$1"], + [, "(\\d{2})(\\d{6,7})", "$1 $2", ["1[35]|[4-6]|8[2468]|9[235-7]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[189]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + EH: [ + , + [, , "[5-8]\\d{8}", , , , , , , [9]], + [, , "528[89]\\d{5}", , , , "528812345"], + [, , "(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[017]\\d|2[0-2]|6[0-8]|8[0-3]))\\d{6}", , , , "650123456"], + [, , "80\\d{7}", , , , "801234567"], + [, , "89\\d{7}", , , , "891234567"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "592(?:4[0-2]|93)\\d{4}", , , , "592401234"], + "EH", + 212, + "00", + "0", + , + , + "0", + , + , + , + , + , + [, , , , , , , , , [-1]], + , + "528[89]", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + ER: [ + , + [, , "[178]\\d{6}", , , , , , , [7], [6]], + [, , "(?:1(?:1[12568]|[24]0|55|6[146])|8\\d\\d)\\d{4}", , , , "8370362", , , , [6]], + [, , "(?:17[1-3]|7\\d\\d)\\d{4}", , , , "7123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "ER", + 291, + "00", + "0", + , + , + "0", + , + , + , + [[, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[178]"], "0$1"]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + ES: [ + , + [, , "[5-9]\\d{8}", , , , , , , [9]], + [ + , + , + "96906(?:0[0-8]|1[1-9]|[2-9]\\d)\\d\\d|9(?:69(?:0[0-57-9]|[1-9]\\d)|73(?:[0-8]\\d|9[1-9]))\\d{4}|(?:8(?:[1356]\\d|[28][0-8]|[47][1-9])|9(?:[135]\\d|[268][0-8]|4[1-9]|7[124-9]))\\d{6}", + , + , + , + "810123456", + ], + [, , "(?:590[16]00\\d|9(?:6906(?:09|10)|7390\\d\\d))\\d\\d|(?:6\\d|7[1-48])\\d{7}", , , , "612345678"], + [, , "[89]00\\d{6}", , , , "800123456"], + [, , "80[367]\\d{6}", , , , "803123456"], + [, , "90[12]\\d{6}", , , , "901123456"], + [, , "70\\d{7}", , , , "701234567"], + [, , , , , , , , , [-1]], + "ES", + 34, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{4})", "$1", ["905"]], + [, "(\\d{6})", "$1", ["[79]9"]], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[89]00"]], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-9]"]], + ], + [ + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[89]00"]], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-9]"]], + ], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "51\\d{7}", , , , "511234567"], + , + , + [, , , , , , , , , [-1]], + ], + ET: [ + , + [, , "(?:11|[2-579]\\d)\\d{7}", , , , , , , [9], [7]], + [ + , + , + "11667[01]\\d{3}|(?:11(?:1(?:1[124]|2[2-7]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[578]|44|5[0-4])|6(?:1[578]|2[69]|39|4[5-7]|5[0-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|(?:22|55)[0-6]|33[0134689]|44[04]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:119|22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:(?:11|22)[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}", + , + , + , + "111112345", + , + , + , + [7], + ], + [, , "7001\\d{5}|(?:7(?:0[1-9]|1[01]|77|86|99)|9\\d\\d)\\d{6}", , , , "911234567"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "ET", + 251, + "00", + "0", + , + , + "0", + , + , + , + [[, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-579]"], "0$1"]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + FI: [ + , + [ + , + , + "[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}", + , + , + , + , + , + , + [5, 6, 7, 8, 9, 10, 11, 12], + ], + [, , "(?:1[3-79][1-8]|[235689][1-8]\\d)\\d{2,6}", , , , "131234567", , , [5, 6, 7, 8, 9]], + [, , "4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}", , , , "412345678", , , [6, 7, 8, 9, 10]], + [, , "800\\d{4,6}", , , , "800123456", , , [7, 8, 9]], + [, , "[67]00\\d{5,6}", , , , "600123456", , , [8, 9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "FI", + 358, + "00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))", + "0", + , + , + "0", + , + "00", + , + [ + [, "(\\d{5})", "$1", ["75[12]"], "0$1"], + [, "(\\d)(\\d{4,9})", "$1 $2", ["[2568][1-8]|3(?:0[1-9]|[1-9])|9"], "0$1"], + [, "(\\d{6})", "$1", ["11"]], + [, "(\\d{3})(\\d{3,7})", "$1 $2", ["[12]00|[368]|70[07-9]"], "0$1"], + [, "(\\d{2})(\\d{4,8})", "$1 $2", ["[1245]|7[135]"], "0$1"], + [, "(\\d{2})(\\d{6,10})", "$1 $2", ["7"], "0$1"], + ], + [ + [, "(\\d)(\\d{4,9})", "$1 $2", ["[2568][1-8]|3(?:0[1-9]|[1-9])|9"], "0$1"], + [, "(\\d{3})(\\d{3,7})", "$1 $2", ["[12]00|[368]|70[07-9]"], "0$1"], + [, "(\\d{2})(\\d{4,8})", "$1 $2", ["[1245]|7[135]"], "0$1"], + [, "(\\d{2})(\\d{6,10})", "$1 $2", ["7"], "0$1"], + ], + [, , , , , , , , , [-1]], + 1, + "1[03-79]|[2-9]", + [ + , + , + "20(?:2[023]|9[89])\\d{1,6}|(?:60[12]\\d|7099)\\d{4,5}|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:[1-3]00|7(?:0[1-5]\\d\\d|5[03-9]))\\d{3,7}", + ], + [ + , + , + "20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}", + , + , + , + "10112345", + ], + , + , + [, , , , , , , , , [-1]], + ], + FJ: [ + , + [, , "45\\d{5}|(?:0800\\d|[235-9])\\d{6}", , , , , , , [7, 11]], + [, , "603\\d{4}|(?:3[0-5]|6[25-7]|8[58])\\d{5}", , , , "3212345", , , [7]], + [, , "(?:[279]\\d|45|5[01568]|8[034679])\\d{5}", , , , "7012345", , , [7]], + [, , "0800\\d{7}", , , , "08001234567", , , [11]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "FJ", + 679, + "0(?:0|52)", + , + , + , + , + , + "00", + , + [ + [, "(\\d{3})(\\d{4})", "$1 $2", ["[235-9]|45"]], + [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["0"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + FK: [ + , + [, , "[2-7]\\d{4}", , , , , , , [5]], + [, , "[2-47]\\d{4}", , , , "31234"], + [, , "[56]\\d{4}", , , , "51234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "FK", + 500, + "00", + , + , + , + , + , + , + , + , + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + FM: [ + , + [, , "(?:[39]\\d\\d|820)\\d{4}", , , , , , , [7]], + [ + , + , + "31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-6]\\d)\\d)\\d{3}", + , + , + , + "3201234", + ], + [ + , + , + "31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-7]\\d)\\d)\\d{3}", + , + , + , + "3501234", + ], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "FM", + 691, + "00", + , + , + , + , + , + , + , + [[, "(\\d{3})(\\d{4})", "$1 $2", ["[389]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + FO: [ + , + [, , "[2-9]\\d{5}", , , , , , , [6]], + [, , "(?:20|[34]\\d|8[19])\\d{4}", , , , "201234"], + [, , "(?:[27][1-9]|5\\d|9[16])\\d{4}", , , , "211234"], + [, , "80[257-9]\\d{3}", , , , "802123"], + [, , "90(?:[13-5][15-7]|2[125-7]|9\\d)\\d\\d", , , , "901123"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "(?:6[0-36]|88)\\d{4}", , , , "601234"], + "FO", + 298, + "00", + , + , + , + "(10(?:01|[12]0|88))", + , + , + , + [[, "(\\d{6})", "$1", ["[2-9]"], , "$CC $1"]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + FR: [ + , + [, , "[1-9]\\d{8}", , , , , , , [9]], + [, , "(?:[1-35]\\d|4[1-9])\\d{7}", , , , "123456789"], + [, , "(?:6(?:[0-24-8]\\d|3[0-8]|9[589])|7[3-9]\\d)\\d{6}", , , , "612345678"], + [, , "80[0-5]\\d{6}", , , , "801234567"], + [ + , + , + "836(?:0[0-36-9]|[1-9]\\d)\\d{4}|8(?:1[2-9]|2[2-47-9]|3[0-57-9]|[569]\\d|8[0-35-9])\\d{6}", + , + , + , + "891123456", + ], + [, , "8(?:1[01]|2[0156]|4[02]|84)\\d{6}", , , , "884012345"], + [, , , , , , , , , [-1]], + [, , "9\\d{8}", , , , "912345678"], + "FR", + 33, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{4})", "$1", ["10"]], + [, "(\\d{3})(\\d{3})", "$1 $2", ["1"]], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0 $1"], + [, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[1-79]"], "0$1"], + ], + [ + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0 $1"], + [, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[1-79]"], "0$1"], + ], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "80[6-9]\\d{6}", , , , "806123456"], + , + , + [, , , , , , , , , [-1]], + ], + GA: [ + , + [, , "(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}", , , , , , , [7, 8]], + [, , "[01]1\\d{6}", , , , "01441234", , , [8]], + [, , "(?:(?:0[2-7]|7[467])\\d|6(?:0[0-4]|10|[256]\\d))\\d{5}|[2-7]\\d{6}", , , , "06031234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "GA", + 241, + "00", + , + , + , + "0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})", + "$1", + , + , + [ + [, "(\\d)(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-7]"], "0$1"], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["0"]], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["11|[67]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + GB: [ + , + [, , "[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}", , , , , , , [7, 9, 10], [4, 5, 6, 8]], + [ + , + , + "(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0235])|4(?:[0-5]\\d\\d|69[7-9]|70[0-579])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|50))\\d)|2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d\\d|1(?:[0-7]\\d\\d|8(?:[02]\\d|1[0-246-9])))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}", + , + , + , + "1212345678", + , + , + [9, 10], + [4, 5, 6, 7, 8], + ], + [ + , + , + "7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}", + , + , + , + "7400123456", + , + , + [10], + ], + [, , "80[08]\\d{7}|800\\d{6}|8001111", , , , "8001234567"], + [, , "(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d", , , , "9012345678", , , [7, 10]], + [, , , , , , , , , [-1]], + [, , "70\\d{8}", , , , "7012345678", , , [10]], + [, , "56\\d{8}", , , , "5612345678", , , [10]], + "GB", + 44, + "00", + "0", + " x", + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{4})", "$1 $2", ["800", "8001", "80011", "800111", "8001111"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["845", "8454", "84546", "845464"], "0$1"], + [, "(\\d{3})(\\d{6})", "$1 $2", ["800"], "0$1"], + [ + , + "(\\d{5})(\\d{4,5})", + "$1 $2", + [ + "1(?:38|5[23]|69|76|94)", + "1(?:(?:38|69)7|5(?:24|39)|768|946)", + "1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)", + ], + "0$1", + ], + [, "(\\d{4})(\\d{5,6})", "$1 $2", ["1(?:[2-69][02-9]|[78])"], "0$1"], + [ + , + "(\\d{2})(\\d{4})(\\d{4})", + "$1 $2 $3", + ["[25]|7(?:0|6[02-9])", "[25]|7(?:0|6(?:[03-9]|2[356]))"], + "0$1", + ], + [, "(\\d{4})(\\d{6})", "$1 $2", ["7"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1389]"], "0$1"], + ], + , + [ + , + , + "76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}", + , + , + , + "7640123456", + , + , + [10], + ], + 1, + , + [, , , , , , , , , [-1]], + [, , "(?:3[0347]|55)\\d{8}", , , , "5512345678", , , [10]], + , + , + [, , , , , , , , , [-1]], + ], + GD: [ + , + [, , "(?:473|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], + [ + , + , + "473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-49]|5[5-79]|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}", + , + , + , + "4732691234", + , + , + , + [7], + ], + [ + , + , + "473(?:4(?:0[2-79]|1[04-9]|2[0-5]|58)|5(?:2[01]|3[3-8])|901)\\d{4}", + , + , + , + "4734031234", + , + , + , + [7], + ], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], + [, , "900[2-9]\\d{6}", , , , "9002123456"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "GD", + 1, + "011", + "1", + , + , + "([2-9]\\d{6})$|1", + "473$1", + , + , + , + , + [, , , , , , , , , [-1]], + , + "473", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + GE: [ + , + [, , "(?:[3-57]\\d\\d|800)\\d{6}", , , , , , , [9], [6, 7]], + [ + , + , + "(?:3(?:[256]\\d|4[124-9]|7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}", + , + , + , + "322123456", + , + , + , + [6, 7], + ], + [ + , + , + "5(?:(?:(?:0555|1(?:[17]77|555))[5-9]|757(?:7[7-9]|8[01]))\\d|22252[0-4])\\d\\d|5(?:00(?:0\\d|5[05])|11(?:00|[124]\\d|3[01])|(?:520|909)0|75(?:00|[57]5)|8(?:0(?:[01]\\d|2[0-4])|58[89]|8(?:55|88)))\\d{4}|(?:5(?:[14]4|5[0157-9]|68|7[0147-9]|9[1-35-9])|790)\\d{6}|5(?:0(?:070|505)|1(?:0[01]0|1(?:07|33|51))|2(?:0[02]0|2[25]2)|3(?:0[03]0|3[35]3)|(?:40[04]|900)0|5222)[0-4]\\d{3}", + , + , + , + "555123456", + ], + [, , "800\\d{6}", , , , "800123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "70[67]\\d{6}", , , , "706123456"], + "GE", + 995, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["70"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["32"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[57]"]], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[348]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , "70[67]\\d{6}"], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + GF: [ + , + [, , "(?:[56]94|80\\d|976)\\d{6}", , , , , , , [9]], + [, , "594(?:[0239]\\d|1[0-2]|4[03-9]|5[6-9]|6[0-3]|80)\\d{4}", , , , "594101234"], + [, , "694(?:[0-249]\\d|3[0-8])\\d{4}", , , , "694201234"], + [, , "80[0-5]\\d{6}", , , , "800012345"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "976\\d{6}", , , , "976012345"], + "GF", + 594, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[569]"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + GG: [ + , + [, , "(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?", , , , , , , [7, 9, 10], [6]], + [, , "1481[25-9]\\d{5}", , , , "1481256789", , , [10], [6]], + [, , "7(?:(?:781|839)\\d|911[17])\\d{5}", , , , "7781123456", , , [10]], + [, , "80[08]\\d{7}|800\\d{6}|8001111", , , , "8001234567"], + [, , "(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d", , , , "9012345678", , , [7, 10]], + [, , , , , , , , , [-1]], + [, , "70\\d{8}", , , , "7012345678", , , [10]], + [, , "56\\d{8}", , , , "5612345678", , , [10]], + "GG", + 44, + "00", + "0", + , + , + "([25-9]\\d{5})$|0", + "1481$1", + , + , + , + , + [ + , + , + "76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}", + , + , + , + "7640123456", + , + , + [10], + ], + , + , + [, , , , , , , , , [-1]], + [, , "(?:3[0347]|55)\\d{8}", , , , "5512345678", , , [10]], + , + , + [, , , , , , , , , [-1]], + ], + GH: [ + , + [, , "(?:[235]\\d{3}|800)\\d{5}", , , , , , , [8, 9], [7]], + [ + , + , + "3082[0-5]\\d{4}|3(?:0(?:[237]\\d|8[01])|[167](?:2[0-6]|7\\d|80)|2(?:2[0-5]|7\\d|80)|3(?:2[0-3]|7\\d|80)|4(?:2[013-9]|3[01]|7\\d|80)|5(?:2[0-7]|7\\d|80)|8(?:2[0-2]|7\\d|80)|9(?:[28]0|7\\d))\\d{5}", + , + , + , + "302345678", + , + , + [9], + [7], + ], + [, , "(?:2(?:[0346-9]\\d|5[67])|5(?:[03-7]\\d|9[1-9]))\\d{6}", , , , "231234567", , , [9]], + [, , "800\\d{5}", , , , "80012345", , , [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "GH", + 233, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{4})", "$1 $2", ["[237]|8[0-2]"]], + [, "(\\d{3})(\\d{5})", "$1 $2", ["8"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[235]"], "0$1"], + ], + [ + [, "(\\d{3})(\\d{5})", "$1 $2", ["8"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[235]"], "0$1"], + ], + [, , , , , , , , , [-1]], + , + , + [, , "800\\d{5}", , , , , , , [8]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + GI: [ + , + [, , "(?:[25]\\d\\d|606)\\d{5}", , , , , , , [8]], + [, , "2190[0-2]\\d{3}|2(?:0(?:0\\d|20)|16[24-9]|2[2-5]\\d)\\d{4}", , , , "20012345"], + [, , "525(?:0\\d|1[0-4])\\d{3}|(?:5[146-8]\\d|606)\\d{5}", , , , "57123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "GI", + 350, + "00", + , + , + , + , + , + , + , + [[, "(\\d{3})(\\d{5})", "$1 $2", ["2"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + GL: [ + , + [, , "(?:19|[2-689]\\d|70)\\d{4}", , , , , , , [6]], + [, , "(?:19|3[1-7]|6[14689]|70|8[14-79]|9\\d)\\d{4}", , , , "321000"], + [, , "[245]\\d{5}", , , , "221234"], + [, , "80\\d{4}", , , , "801234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "3[89]\\d{4}", , , , "381234"], + "GL", + 299, + "00", + , + , + , + , + , + , + , + [[, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["19|[2-9]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + GM: [ + , + [, , "[2-9]\\d{6}", , , , , , , [7]], + [ + , + , + "(?:4(?:[23]\\d\\d|4(?:1[024679]|[6-9]\\d))|5(?:5(?:3\\d|4[0-7])|6[67]\\d|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}", + , + , + , + "5661234", + ], + [, , "(?:[23679]\\d|5[0-389])\\d{5}", , , , "3012345"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "GM", + 220, + "00", + , + , + , + , + , + , + , + [[, "(\\d{3})(\\d{4})", "$1 $2", ["[2-9]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + GN: [ + , + [, , "722\\d{6}|(?:3|6\\d)\\d{7}", , , , , , , [8, 9]], + [ + , + , + "3(?:0(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])|1\\d\\d)\\d{4}", + , + , + , + "30241234", + , + , + [8], + ], + [, , "6[0-356]\\d{7}", , , , "601123456", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "722\\d{6}", , , , "722123456", , , [9]], + "GN", + 224, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["3"]], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[67]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + GP: [ + , + [, , "(?:590|(?:69|80)\\d|976)\\d{6}", , , , , , , [9]], + [ + , + , + "590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1289]|5[3-579]|6[0-489]|7[08]|8[0-689]|9\\d)\\d{4}", + , + , + , + "590201234", + ], + [, , "69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))\\d{4}", , , , "690001234"], + [, , "80[0-5]\\d{6}", , , , "800012345"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "976[01]\\d{5}", , , , "976012345"], + "GP", + 590, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[569]"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + 1, + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + GQ: [ + , + [, , "222\\d{6}|(?:3\\d|55|[89]0)\\d{7}", , , , , , , [9]], + [, , "33[0-24-9]\\d[46]\\d{4}|3(?:33|5\\d)\\d[7-9]\\d{4}", , , , "333091234"], + [, , "(?:222|55\\d)\\d{6}", , , , "222123456"], + [, , "80\\d[1-9]\\d{5}", , , , "800123456"], + [, , "90\\d[1-9]\\d{5}", , , , "900123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "GQ", + 240, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[235]"]], + [, "(\\d{3})(\\d{6})", "$1 $2", ["[89]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + GR: [ + , + [, , "5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}", , , , , , , [10, 11, 12]], + [ + , + , + "2(?:1\\d\\d|2(?:2[1-46-9]|[36][1-8]|4[1-7]|5[1-4]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|[269][1-6]|3[1245]|4[1-7]|5[13-9]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}", + , + , + , + "2123456789", + , + , + [10], + ], + [, , "68[57-9]\\d{7}|(?:69|94)\\d{8}", , , , "6912345678", , , [10]], + [, , "800\\d{7,9}", , , , "8001234567"], + [, , "90[19]\\d{7}", , , , "9091234567", , , [10]], + [, , "8(?:0[16]|12|[27]5|50)\\d{7}", , , , "8011234567", , , [10]], + [, , "70\\d{8}", , , , "7012345678", , , [10]], + [, , , , , , , , , [-1]], + "GR", + 30, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["21|7"]], + [, "(\\d{4})(\\d{6})", "$1 $2", ["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2689]"]], + [, "(\\d{3})(\\d{3,4})(\\d{5})", "$1 $2 $3", ["8"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "5005000\\d{3}", , , , "5005000123", , , [10]], + , + , + [, , , , , , , , , [-1]], + ], + GT: [ + , + [, , "(?:1\\d{3}|[2-7])\\d{7}", , , , , , , [8, 11]], + [, , "[267][2-9]\\d{6}", , , , "22456789", , , [8]], + [, , "[3-5]\\d{7}", , , , "51234567", , , [8]], + [, , "18[01]\\d{8}", , , , "18001112222", , , [11]], + [, , "19\\d{9}", , , , "19001112222", , , [11]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "GT", + 502, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{4})(\\d{4})", "$1 $2", ["[2-7]"]], + [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + GU: [ + , + [, , "(?:[58]\\d\\d|671|900)\\d{7}", , , , , , , [10], [7]], + [ + , + , + "671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[02-46-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}", + , + , + , + "6713001234", + , + , + , + [7], + ], + [ + , + , + "671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[02-46-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}", + , + , + , + "6713001234", + , + , + , + [7], + ], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], + [, , "900[2-9]\\d{6}", , , , "9002123456"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "GU", + 1, + "011", + "1", + , + , + "([3-9]\\d{6})$|1", + "671$1", + , + 1, + , + , + [, , , , , , , , , [-1]], + , + "671", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + GW: [ + , + [, , "[49]\\d{8}|4\\d{6}", , , , , , , [7, 9]], + [, , "443\\d{6}", , , , "443201234", , , [9]], + [, , "9(?:5\\d|6[569]|77)\\d{6}", , , , "955012345", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "40\\d{5}", , , , "4012345", , , [7]], + "GW", + 245, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{3})(\\d{4})", "$1 $2", ["40"]], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[49]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + GY: [ + , + [, , "9008\\d{3}|(?:[2-467]\\d\\d|862)\\d{4}", , , , , , , [7]], + [ + , + , + "(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-24-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|77[1-57])\\d{4}", + , + , + , + "2201234", + ], + [, , "(?:6\\d\\d|70[0-35-7])\\d{4}", , , , "6091234"], + [, , "(?:289|862)\\d{4}", , , , "2891234"], + [, , "9008\\d{3}", , , , "9008123"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "GY", + 592, + "001", + , + , + , + , + , + , + , + [[, "(\\d{3})(\\d{4})", "$1 $2", ["[2-46-9]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + HK: [ + , + [, , "8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}", , , , , , , [5, 6, 7, 8, 9, 11]], + [ + , + , + "(?:2(?:[13-9]\\d|2[013-9])\\d|3(?:(?:[1569][0-24-9]|4[0-246-9]|7[0-24-69])\\d|8(?:[45][0-8]|6[01]|9\\d))|58(?:0[1-8]|1[2-9]))\\d{4}", + , + , + , + "21234567", + , + , + [8], + ], + [ + , + , + "(?:4(?:44[5-9]|6(?:0[0-7]|1[0-6]|4[0-57-9]|6[0-4]|7[0-8]))|573[0-6]|6(?:26[013-8]|66[0-3])|70(?:7[1-5]|8[0-4])|848[015-9]|9(?:29[013-9]|59[0-4]))\\d{4}|(?:4(?:4[01]|6[2358])|5(?:[1-59][0-46-9]|6[0-4689]|7[0-246-9])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|7[0-79])|84[09]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}", + , + , + , + "51234567", + , + , + [8], + ], + [, , "800\\d{6}", , , , "800123456", , , [9]], + [, , "900(?:[0-24-9]\\d{7}|3\\d{1,4})", , , , "90012345678", , , [5, 6, 7, 8, 11]], + [, , , , , , , , , [-1]], + [, , "8(?:1[0-4679]\\d|2(?:[0-36]\\d|7[0-4])|3(?:[034]\\d|2[09]|70))\\d{4}", , , , "81123456", , , [8]], + [, , , , , , , , , [-1]], + "HK", + 852, + "00(?:30|5[09]|[126-9]?)", + , + , + , + , + , + "00", + , + [ + [, "(\\d{3})(\\d{2,5})", "$1 $2", ["900", "9003"]], + [, "(\\d{4})(\\d{4})", "$1 $2", ["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]], + [, "(\\d{3})(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["9"]], + ], + , + [ + , + , + "7(?:1(?:0[0-38]|1[0-3679]|3[013]|69|9[0136])|2(?:[02389]\\d|1[18]|7[27-9])|3(?:[0-38]\\d|7[0-369]|9[2357-9])|47\\d|5(?:[178]\\d|5[0-5])|6(?:0[0-7]|2[236-9]|[35]\\d)|7(?:[27]\\d|8[7-9])|8(?:[23689]\\d|7[1-9])|9(?:[025]\\d|6[0-246-8]|7[0-36-9]|8[238]))\\d{4}", + , + , + , + "71123456", + , + , + [8], + ], + , + , + [, , , , , , , , , [-1]], + [, , "30(?:0[1-9]|[15-7]\\d|2[047]|89)\\d{4}", , , , "30161234", , , [8]], + , + , + [, , , , , , , , , [-1]], + ], + HN: [ + , + [, , "8\\d{10}|[237-9]\\d{7}", , , , , , , [8, 11]], + [ + , + , + "2(?:2(?:0[0-59]|1[1-9]|[23]\\d|4[02-6]|5[57]|6[245]|7[0135689]|8[01346-9]|9[0-2])|4(?:0[578]|2[3-59]|3[13-9]|4[0-68]|5[1-3589])|5(?:0[2357-9]|1[1-356]|4[03-5]|5\\d|6[014-69]|7[04]|80)|6(?:[056]\\d|17|2[067]|3[047]|4[0-378]|[78][0-8]|9[01])|7(?:0[5-79]|6[46-9]|7[02-9]|8[034]|91)|8(?:79|8[0-357-9]|9[1-57-9]))\\d{4}", + , + , + , + "22123456", + , + , + [8], + ], + [, , "[37-9]\\d{7}", , , , "91234567", , , [8]], + [, , "8002\\d{7}", , , , "80021234567", , , [11]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "HN", + 504, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{4})(\\d{4})", "$1-$2", ["[237-9]"]], + [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["8"]], + ], + [[, "(\\d{4})(\\d{4})", "$1-$2", ["[237-9]"]]], + [, , , , , , , , , [-1]], + , + , + [, , "8002\\d{7}", , , , , , , [11]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + HR: [ + , + [, , "(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}", , , , , , , [6, 7, 8, 9]], + [, , "1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6,7}", , , , "12345678", , , [8, 9], [6, 7]], + [ + , + , + "98\\d{6,7}|975(?:1\\d|77|9[67])\\d{4}|9(?:0[1-9]|[1259]\\d|7[0679])\\d{6}", + , + , + , + "921234567", + , + , + [8, 9], + ], + [, , "80[01]\\d{4,6}", , , , "800123456", , , [7, 8, 9]], + [, , "6[01459]\\d{6}|6[01]\\d{4,5}", , , , "611234", , , [6, 7, 8]], + [, , , , , , , , , [-1]], + [, , "7[45]\\d{6}", , , , "74123456", , , [8]], + [, , , , , , , , , [-1]], + "HR", + 385, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["6[01]"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["8"], "0$1"], + [, "(\\d)(\\d{4})(\\d{3})", "$1 $2 $3", ["1"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[67]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["9"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-5]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "62\\d{6,7}|72\\d{6}", , , , "62123456", , , [8, 9]], + , + , + [, , , , , , , , , [-1]], + ], + HT: [ + , + [, , "(?:[2-489]\\d|55)\\d{6}", , , , , , , [8]], + [, , "2(?:2\\d|5[1-5]|81|9[149])\\d{5}", , , , "22453300"], + [, , "(?:[34]\\d|55)\\d{6}", , , , "34101234"], + [, , "8\\d{7}", , , , "80012345"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "9(?:[67][0-4]|8[0-3589]|9\\d)\\d{5}", , , , "98901234"], + "HT", + 509, + "00", + , + , + , + , + , + , + , + [[, "(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["[2-589]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + HU: [ + , + [, , "[235-7]\\d{8}|[1-9]\\d{7}", , , , , , , [8, 9], [6, 7]], + [ + , + , + "(?:1\\d|[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6[23689]|8[2-57-9]|9[2-69])\\d{6}", + , + , + , + "12345678", + , + , + [8], + [6, 7], + ], + [, , "(?:[257]0|3[01])\\d{7}", , , , "201234567", , , [9]], + [, , "(?:[48]0\\d|680[29])\\d{5}", , , , "80123456"], + [, , "9[01]\\d{6}", , , , "90123456", , , [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "21\\d{7}", , , , "211234567", , , [9]], + "HU", + 36, + "00", + "06", + , + , + "06", + , + , + , + [ + [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "(06 $1)"], + [ + , + "(\\d{2})(\\d{3})(\\d{3})", + "$1 $2 $3", + ["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"], + "(06 $1)", + ], + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-9]"], "06 $1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , "(?:[48]0\\d|680[29])\\d{5}"], + [, , "38\\d{7}", , , , "381234567", , , [9]], + , + , + [, , , , , , , , , [-1]], + ], + ID: [ + , + [ + , + , + "(?:(?:00[1-9]|8\\d)\\d{4}|[1-36])\\d{6}|00\\d{10}|[1-9]\\d{8,10}|[2-9]\\d{7}", + , + , + , + , + , + , + [7, 8, 9, 10, 11, 12, 13], + [5, 6], + ], + [ + , + , + "2[124]\\d{7,8}|619\\d{8}|2(?:1(?:14|500)|2\\d{3})\\d{3}|61\\d{5,8}|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|[25][1-8]|3[1-68]|4[1-3]|6[1-3568]|7[0-469]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|43|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[124-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:[25]\\d|3[1-69]|4[1-6])|7(?:02|[125][1-9]|[36]\\d|4[1-8]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\\d{5,8}", + , + , + , + "218350123", + , + , + [7, 8, 9, 10, 11], + [5, 6], + ], + [, , "8[1-35-9]\\d{7,10}", , , , "812345678", , , [9, 10, 11, 12]], + [ + , + , + "00[17]803\\d{7}|(?:177\\d|800)\\d{5,7}|001803\\d{6}", + , + , + , + "8001234567", + , + , + [8, 9, 10, 11, 12, 13], + ], + [, , "809\\d{7}", , , , "8091234567", , , [10]], + [, , "804\\d{7}", , , , "8041234567", , , [10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "ID", + 62, + "00[89]", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["15"]], + [, "(\\d{2})(\\d{5,9})", "$1 $2", ["2[124]|[36]1"], "(0$1)"], + [, "(\\d{3})(\\d{5,7})", "$1 $2", ["800"], "0$1"], + [, "(\\d{3})(\\d{5,8})", "$1 $2", ["[2-79]"], "(0$1)"], + [, "(\\d{3})(\\d{3,4})(\\d{3})", "$1-$2-$3", ["8[1-35-9]"], "0$1"], + [, "(\\d{3})(\\d{6,8})", "$1 $2", ["1"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["804"], "0$1"], + [, "(\\d{3})(\\d)(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["80"], "0$1"], + [, "(\\d{3})(\\d{4})(\\d{4,5})", "$1-$2-$3", ["8"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["001"]], + [, "(\\d{2})(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["0"]], + ], + [ + [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["15"]], + [, "(\\d{2})(\\d{5,9})", "$1 $2", ["2[124]|[36]1"], "(0$1)"], + [, "(\\d{3})(\\d{5,7})", "$1 $2", ["800"], "0$1"], + [, "(\\d{3})(\\d{5,8})", "$1 $2", ["[2-79]"], "(0$1)"], + [, "(\\d{3})(\\d{3,4})(\\d{3})", "$1-$2-$3", ["8[1-35-9]"], "0$1"], + [, "(\\d{3})(\\d{6,8})", "$1 $2", ["1"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["804"], "0$1"], + [, "(\\d{3})(\\d)(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["80"], "0$1"], + [, "(\\d{3})(\\d{4})(\\d{4,5})", "$1-$2-$3", ["8"], "0$1"], + ], + [, , , , , , , , , [-1]], + , + , + [, , "001803\\d{6,7}|(?:007803\\d|8071)\\d{6}", , , , , , , [10, 12, 13]], + [, , "(?:1500|8071\\d{3})\\d{3}", , , , "8071123456", , , [7, 10]], + , + , + [, , , , , , , , , [-1]], + ], + IE: [ + , + [, , "(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}", , , , , , , [7, 8, 9, 10], [5, 6]], + [ + , + , + "(?:1\\d|21)\\d{6,7}|(?:2[24-9]|4(?:0[24]|5\\d|7)|5(?:0[45]|1\\d|8)|6(?:1\\d|[237-9])|9(?:1\\d|[35-9]))\\d{5}|(?:23|4(?:[1-469]|8\\d)|5[23679]|6[4-6]|7[14]|9[04])\\d{7}", + , + , + , + "2212345", + , + , + , + [5, 6], + ], + [, , "8(?:22|[35-9]\\d)\\d{6}", , , , "850123456", , , [9]], + [, , "1800\\d{6}", , , , "1800123456", , , [10]], + [, , "15(?:1[2-8]|[2-8]0|9[089])\\d{6}", , , , "1520123456", , , [10]], + [, , "18[59]0\\d{6}", , , , "1850123456", , , [10]], + [, , "700\\d{6}", , , , "700123456", , , [9]], + [, , "76\\d{7}", , , , "761234567", , , [9]], + "IE", + 353, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{5})", "$1 $2", ["2[24-9]|47|58|6[237-9]|9[35-9]"], "(0$1)"], + [, "(\\d{3})(\\d{5})", "$1 $2", ["[45]0"], "(0$1)"], + [, "(\\d)(\\d{3,4})(\\d{4})", "$1 $2 $3", ["1"], "(0$1)"], + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2569]|4[1-69]|7[14]"], "(0$1)"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["70"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["81"], "(0$1)"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[78]"], "0$1"], + [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]], + [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["4"], "(0$1)"], + [, "(\\d{2})(\\d)(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["8"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , "18[59]0\\d{6}", , , , , , , [10]], + [, , "818\\d{6}", , , , "818123456", , , [9]], + , + , + [ + , + , + "88210[1-9]\\d{4}|8(?:[35-79]5\\d\\d|8(?:[013-9]\\d\\d|2(?:[01][1-9]|[2-9]\\d)))\\d{5}", + , + , + , + "8551234567", + , + , + [10], + ], + ], + IL: [ + , + [, , "1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}", , , , , , , [7, 8, 9, 10, 11, 12]], + [, , "153\\d{8,9}|29[1-9]\\d{5}|(?:2[0-8]|[3489]\\d)\\d{6}", , , , "21234567", , , [8, 11, 12], [7]], + [ + , + , + "5(?:(?:[02368]\\d|[19][2-9]|4[1-9])\\d|5(?:01|1[79]|2[2-9]|3[0-3]|4[34]|5[015689]|6[6-8]|7[0-267]|8[7-9]|9[1-9]))\\d{5}", + , + , + , + "502345678", + , + , + [9], + ], + [, , "1(?:255|80[019]\\d{3})\\d{3}", , , , "1800123456", , , [7, 10]], + [, , "1212\\d{4}|1(?:200|9(?:0[0-2]|19))\\d{6}", , , , "1919123456", , , [8, 10]], + [, , "1700\\d{6}", , , , "1700123456", , , [10]], + [, , , , , , , , , [-1]], + [ + , + , + "7(?:380|8(?:33|55|77|81))\\d{5}|7(?:18|2[23]|3[237]|47|6[258]|7\\d|82|9[2-9])\\d{6}", + , + , + , + "771234567", + , + , + [9], + ], + "IL", + 972, + "0(?:0|1[2-9])", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{4})(\\d{3})", "$1-$2", ["125"]], + [, "(\\d{4})(\\d{2})(\\d{2})", "$1-$2-$3", ["121"]], + [, "(\\d)(\\d{3})(\\d{4})", "$1-$2-$3", ["[2-489]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["[57]"], "0$1"], + [, "(\\d{4})(\\d{3})(\\d{3})", "$1-$2-$3", ["12"]], + [, "(\\d{4})(\\d{6})", "$1-$2", ["159"]], + [, "(\\d)(\\d{3})(\\d{3})(\\d{3})", "$1-$2-$3-$4", ["1[7-9]"]], + [, "(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})", "$1-$2 $3-$4", ["15"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , "1700\\d{6}", , , , , , , [10]], + [, , "1599\\d{6}", , , , "1599123456", , , [10]], + , + , + [, , "151\\d{8,9}", , , , "15112340000", , , [11, 12]], + ], + IM: [ + , + [, , "1624\\d{6}|(?:[3578]\\d|90)\\d{8}", , , , , , , [10], [6]], + [, , "1624(?:230|[5-8]\\d\\d)\\d{3}", , , , "1624756789", , , , [6]], + [, , "76245[06]\\d{4}|7(?:4576|[59]24\\d|624[0-4689])\\d{5}", , , , "7924123456"], + [, , "808162\\d{4}", , , , "8081624567"], + [, , "8(?:440[49]06|72299\\d)\\d{3}|(?:8(?:45|70)|90[0167])624\\d{4}", , , , "9016247890"], + [, , , , , , , , , [-1]], + [, , "70\\d{8}", , , , "7012345678"], + [, , "56\\d{8}", , , , "5612345678"], + "IM", + 44, + "00", + "0", + , + , + "([25-8]\\d{5})$|0", + "1624$1", + , + , + , + , + [, , , , , , , , , [-1]], + , + "74576|(?:16|7[56])24", + [, , , , , , , , , [-1]], + [, , "3440[49]06\\d{3}|(?:3(?:08162|3\\d{4}|45624|7(?:0624|2299))|55\\d{4})\\d{4}", , , , "5512345678"], + , + , + [, , , , , , , , , [-1]], + ], + IN: [ + , + [, , "(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}", , , , , , , [8, 9, 10, 11, 12, 13], [6, 7]], + [ + , + , + "2717(?:[2-7]\\d|95)\\d{4}|(?:271[0-689]|782[0-6])[2-7]\\d{5}|(?:170[24]|2(?:(?:[02][2-79]|90)\\d|80[13468])|(?:3(?:23|80)|683|79[1-7])\\d|4(?:20[24]|72[2-8])|552[1-7])\\d{6}|(?:11|33|4[04]|80)[2-7]\\d{7}|(?:342|674|788)(?:[0189][2-7]|[2-7]\\d)\\d{5}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[13]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[014-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[3-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1245]|4[5-8]|5[125689]|6[235-7]|7[157-9]|8[2-46-8])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])|7(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|8[013-7]|9[089])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d[2-7]\\d{5}", + , + , + , + "7410410123", + , + , + [10], + [6, 7, 8], + ], + [ + , + , + "(?:61279|7(?:887[02-9]|9(?:313|79[07-9]))|8(?:079[04-9]|(?:84|91)7[02-8]))\\d{5}|(?:6(?:12|[2-47]1|5[17]|6[13]|80)[0189]|7(?:1(?:2[0189]|9[0-5])|2(?:[14][017-9]|8[0-59])|3(?:2[5-8]|[34][017-9]|9[016-9])|4(?:1[015-9]|[29][89]|39|8[389])|5(?:[15][017-9]|2[04-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589])|70[0289]|88[089]|97[02-8])|8(?:0(?:6[67]|7[02-8])|70[017-9]|84[01489]|91[0-289]))\\d{6}|(?:7(?:31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[0189]\\d|7[02-8])\\d{5}|(?:6(?:[09]\\d|1[04679]|2[03689]|3[05-9]|4[0489]|50|6[069]|7[07]|8[7-9])|7(?:0\\d|2[0235-79]|3[05-8]|40|5[0346-8]|6[6-9]|7[1-9]|8[0-79]|9[089])|8(?:0[01589]|1[0-57-9]|2[235-9]|3[03-57-9]|[45]\\d|6[02457-9]|7[1-69]|8[0-25-9]|9[02-9])|9\\d\\d)\\d{7}|(?:6(?:(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|8[124-6])\\d|7(?:[235689]\\d|4[0189]))|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-5])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]|881))[0189]\\d{5}", + , + , + , + "8123456789", + , + , + [10], + ], + [, , "000800\\d{7}|1(?:600\\d{6}|80(?:0\\d{4,9}|3\\d{9}))", , , , "1800123456"], + [, , "186[12]\\d{9}", , , , "1861123456789", , , [13]], + [, , "1860\\d{7}", , , , "18603451234", , , [11]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "IN", + 91, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{7})", "$1", ["575"]], + [ + , + "(\\d{8})", + "$1", + [ + "5(?:0|2[23]|3[03]|[67]1|88)", + "5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)", + "5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)", + ], + , + , + 1, + ], + [, "(\\d{4})(\\d{4,5})", "$1 $2", ["180", "1800"], , , 1], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["140"], , , 1], + [ + , + "(\\d{2})(\\d{4})(\\d{4})", + "$1 $2 $3", + [ + "11|2[02]|33|4[04]|79[1-7]|80[2-46]", + "11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])", + "11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])", + ], + "0$1", + , + 1, + ], + [ + , + "(\\d{3})(\\d{3})(\\d{4})", + "$1 $2 $3", + [ + "1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]", + "1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]", + "1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]", + ], + "0$1", + , + 1, + ], + [ + , + "(\\d{4})(\\d{3})(\\d{3})", + "$1 $2 $3", + [ + "1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807", + "1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]", + "1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]", + ], + "0$1", + , + 1, + ], + [, "(\\d{5})(\\d{5})", "$1 $2", ["[6-9]"], "0$1", , 1], + [, "(\\d{4})(\\d{2,4})(\\d{4})", "$1 $2 $3", ["1(?:6|8[06])", "1(?:6|8[06]0)"], , , 1], + [, "(\\d{3})(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["0"]], + [, "(\\d{4})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["18"], , , 1], + ], + [ + [ + , + "(\\d{8})", + "$1", + [ + "5(?:0|2[23]|3[03]|[67]1|88)", + "5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)", + "5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)", + ], + , + , + 1, + ], + [, "(\\d{4})(\\d{4,5})", "$1 $2", ["180", "1800"], , , 1], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["140"], , , 1], + [ + , + "(\\d{2})(\\d{4})(\\d{4})", + "$1 $2 $3", + [ + "11|2[02]|33|4[04]|79[1-7]|80[2-46]", + "11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])", + "11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])", + ], + "0$1", + , + 1, + ], + [ + , + "(\\d{3})(\\d{3})(\\d{4})", + "$1 $2 $3", + [ + "1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]", + "1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]", + "1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]", + ], + "0$1", + , + 1, + ], + [ + , + "(\\d{4})(\\d{3})(\\d{3})", + "$1 $2 $3", + [ + "1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807", + "1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]", + "1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]", + ], + "0$1", + , + 1, + ], + [, "(\\d{5})(\\d{5})", "$1 $2", ["[6-9]"], "0$1", , 1], + [, "(\\d{4})(\\d{2,4})(\\d{4})", "$1 $2 $3", ["1(?:6|8[06])", "1(?:6|8[06]0)"], , , 1], + [, "(\\d{4})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["18"], , , 1], + ], + [, , , , , , , , , [-1]], + , + , + [, , "1(?:600\\d{6}|800\\d{4,9})|(?:000800|18(?:03\\d\\d|6(?:0|[12]\\d\\d)))\\d{7}"], + [, , "140\\d{7}", , , , "1409305260", , , [10]], + , + , + [, , , , , , , , , [-1]], + ], + IO: [ + , + [, , "3\\d{6}", , , , , , , [7]], + [, , "37\\d{5}", , , , "3709100"], + [, , "38\\d{5}", , , , "3801234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "IO", + 246, + "00", + , + , + , + , + , + , + , + [[, "(\\d{3})(\\d{4})", "$1 $2", ["3"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + IQ: [ + , + [, , "(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}", , , , , , , [8, 9, 10], [6, 7]], + [, , "1\\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\\d{6,7}", , , , "12345678", , , [8, 9], [6, 7]], + [, , "7[3-9]\\d{8}", , , , "7912345678", , , [10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "IQ", + 964, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-6]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + IR: [ + , + [, , "[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}", , , , , , , [4, 5, 6, 7, 10], [8]], + [ + , + , + "(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])(?:[03-57]\\d{7}|[16]\\d{3}(?:\\d{4})?|[289]\\d{3}(?:\\d(?:\\d{3})?)?)|94(?:000[09]|2(?:121|[2689]0\\d)|30[0-2]\\d|4(?:111|40\\d))\\d{4}", + , + , + , + "2123456789", + , + , + [6, 7, 10], + [4, 5, 8], + ], + [ + , + , + "9(?:(?:0(?:[0-35]\\d|4[4-6])|(?:[13]\\d|2[0-3])\\d)\\d|9(?:[0-46]\\d\\d|5[15]0|8(?:1\\d|88)|9(?:0[0-3]|[19]\\d|21|77|8[7-9])))\\d{5}", + , + , + , + "9123456789", + , + , + [10], + ], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "IR", + 98, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{4,5})", "$1", ["96"], "0$1"], + [ + , + "(\\d{2})(\\d{4,5})", + "$1 $2", + ["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"], + "0$1", + ], + [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["9"], "0$1"], + [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["[1-8]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [ + , + , + "9(?:4440\\d{5}|6(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19]))", + , + , + , + , + , + , + [4, 5, 10], + ], + [ + , + , + "96(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19])", + , + , + , + "9601", + , + , + [4, 5], + ], + , + , + [, , , , , , , , , [-1]], + ], + IS: [ + , + [, , "(?:38\\d|[4-9])\\d{6}", , , , , , , [7, 9]], + [ + , + , + "(?:4(?:1[0-24-69]|2[0-7]|[37][0-8]|4[0-24589]|5[0-68]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[0-579]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|872)\\d{4}", + , + , + , + "4101234", + , + , + [7], + ], + [ + , + , + "(?:38[589]\\d\\d|6(?:1[1-8]|2[0-6]|3[026-9]|4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\d)|7(?:5[057]|[6-9]\\d)|8(?:2[0-59]|[3-69]\\d|8[238]))\\d{4}", + , + , + , + "6111234", + ], + [, , "80[0-8]\\d{4}", , , , "8001234", , , [7]], + [ + , + , + "90(?:0\\d|1[5-79]|2[015-79]|3[135-79]|4[125-7]|5[25-79]|7[1-37]|8[0-35-7])\\d{3}", + , + , + , + "9001234", + , + , + [7], + ], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "49[0-24-79]\\d{4}", , , , "4921234", , , [7]], + "IS", + 354, + "00|1(?:0(?:01|[12]0)|100)", + , + , + , + , + , + "00", + , + [ + [, "(\\d{3})(\\d{4})", "$1 $2", ["[4-9]"]], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["3"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "809\\d{4}", , , , "8091234", , , [7]], + , + , + [, , "(?:689|8(?:7[18]|80)|95[48])\\d{4}", , , , "6891234", , , [7]], + ], + IT: [ + , + [ + , + , + "0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?", + , + , + , + , + , + , + [6, 7, 8, 9, 10, 11, 12], + ], + [ + , + , + "0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}", + , + , + , + "0212345678", + , + , + [6, 7, 8, 9, 10, 11], + ], + [, , "3[1-9]\\d{8}|3[2-9]\\d{7}", , , , "3123456789", , , [9, 10]], + [, , "80(?:0\\d{3}|3)\\d{3}", , , , "800123456", , , [6, 9]], + [ + , + , + "(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}", + , + , + , + "899123456", + , + , + [6, 8, 9, 10], + ], + [, , "84(?:[08]\\d{3}|[17])\\d{3}", , , , "848123456", , , [6, 9]], + [, , "1(?:78\\d|99)\\d{6}", , , , "1781234567", , , [9, 10]], + [, , "55\\d{8}", , , , "5512345678", , , [10]], + "IT", + 39, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{4,5})", "$1", ["1(?:0|9[246])", "1(?:0|9(?:2[2-9]|[46]))"]], + [, "(\\d{6})", "$1", ["1(?:1|92)"]], + [, "(\\d{2})(\\d{4,6})", "$1 $2", ["0[26]"]], + [ + , + "(\\d{3})(\\d{3,6})", + "$1 $2", + [ + "0[13-57-9][0159]|8(?:03|4[17]|9[2-5])", + "0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))", + ], + ], + [, "(\\d{4})(\\d{2,6})", "$1 $2", ["0(?:[13-579][2-46-8]|8[236-8])"]], + [, "(\\d{4})(\\d{4})", "$1 $2", ["894"]], + [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[26]|5"]], + [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1(?:44|[679])|[378]"]], + [, "(\\d{3})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[13-57-9][0159]|14"]], + [, "(\\d{2})(\\d{4})(\\d{5})", "$1 $2 $3", ["0[26]"]], + [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["0"]], + [, "(\\d{3})(\\d{4})(\\d{4,5})", "$1 $2 $3", ["3"]], + ], + [ + [, "(\\d{2})(\\d{4,6})", "$1 $2", ["0[26]"]], + [ + , + "(\\d{3})(\\d{3,6})", + "$1 $2", + [ + "0[13-57-9][0159]|8(?:03|4[17]|9[2-5])", + "0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))", + ], + ], + [, "(\\d{4})(\\d{2,6})", "$1 $2", ["0(?:[13-579][2-46-8]|8[236-8])"]], + [, "(\\d{4})(\\d{4})", "$1 $2", ["894"]], + [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[26]|5"]], + [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1(?:44|[679])|[378]"]], + [, "(\\d{3})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[13-57-9][0159]|14"]], + [, "(\\d{2})(\\d{4})(\\d{5})", "$1 $2 $3", ["0[26]"]], + [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["0"]], + [, "(\\d{3})(\\d{4})(\\d{4,5})", "$1 $2 $3", ["3"]], + ], + [, , , , , , , , , [-1]], + 1, + , + [, , "848\\d{6}", , , , , , , [9]], + [, , , , , , , , , [-1]], + , + , + [, , "3[2-8]\\d{9,10}", , , , "33101234501", , , [11, 12]], + ], + JE: [ + , + [, , "1534\\d{6}|(?:[3578]\\d|90)\\d{8}", , , , , , , [10], [6]], + [, , "1534[0-24-8]\\d{5}", , , , "1534456789", , , , [6]], + [, , "7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97[7-9]))\\d{5}", , , , "7797712345"], + [, , "80(?:07(?:35|81)|8901)\\d{4}", , , , "8007354567"], + [ + , + , + "(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}", + , + , + , + "9018105678", + ], + [, , , , , , , , , [-1]], + [, , "701511\\d{4}", , , , "7015115678"], + [, , "56\\d{8}", , , , "5612345678"], + "JE", + 44, + "00", + "0", + , + , + "([0-24-8]\\d{5})$|0", + "1534$1", + , + , + , + , + [ + , + , + "76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}", + , + , + , + "7640123456", + ], + , + , + [, , , , , , , , , [-1]], + [ + , + , + "(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}", + , + , + , + "5512345678", + ], + , + , + [, , , , , , , , , [-1]], + ], + JM: [ + , + [, , "(?:[58]\\d\\d|658|900)\\d{7}", , , , , , , [10], [7]], + [ + , + , + "8766060\\d{3}|(?:658(?:2(?:[0-8]\\d|9[0-46-9])|[3-9]\\d\\d)|876(?:52[35]|6(?:0[1-3579]|1[0235-9]|[23]\\d|40|5[06]|6[2-589]|7[025-9]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468])))\\d{4}", + , + , + , + "8765230123", + , + , + , + [7], + ], + [ + , + , + "(?:658295|876(?:2(?:0[1-9]|[13-9]\\d|2[013-9])|[348]\\d\\d|5(?:0[1-9]|[1-9]\\d)|6(?:4[89]|6[67])|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579])))\\d{4}", + , + , + , + "8762101234", + , + , + , + [7], + ], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], + [, , "900[2-9]\\d{6}", , , , "9002123456"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "JM", + 1, + "011", + "1", + , + , + "1", + , + , + , + , + , + [, , , , , , , , , [-1]], + , + "658|876", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + JO: [ + , + [, , "(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}", , , , , , , [8, 9]], + [ + , + , + "87(?:000|90[01])\\d{3}|(?:2(?:6(?:2[0-35-9]|3[0-578]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-3]|[5-7][023])|53(?:0[0-3]|[13][023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2(?:[05]0|22)|3(?:00|33)|4(?:0[0-25]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[178]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[0239]))|87(?:20|7[078]|99))\\d{4}", + , + , + , + "62001234", + , + , + [8], + ], + [, , "7(?:[78][0-25-9]|9\\d)\\d{6}", , , , "790123456", , , [9]], + [, , "80\\d{6}", , , , "80012345", , , [8]], + [, , "9\\d{7}", , , , "90012345", , , [8]], + [, , "85\\d{6}", , , , "85012345", , , [8]], + [, , "70\\d{7}", , , , "700123456", , , [9]], + [, , , , , , , , , [-1]], + "JO", + 962, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[2356]|87"], "(0$1)"], + [, "(\\d{3})(\\d{5,6})", "$1 $2", ["[89]"], "0$1"], + [, "(\\d{2})(\\d{7})", "$1 $2", ["70"], "0$1"], + [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["7"], "0$1"], + ], + , + [, , "74(?:66|77)\\d{5}", , , , "746612345", , , [9]], + , + , + [, , , , , , , , , [-1]], + [, , "8(?:10|8\\d)\\d{5}", , , , "88101234", , , [8]], + , + , + [, , , , , , , , , [-1]], + ], + JP: [ + , + [ + , + , + "00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}", + , + , + , + , + , + , + [8, 9, 10, 11, 12, 13, 14, 15, 16, 17], + ], + [ + , + , + "(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|(?:2[2-9]|[36][1-9])\\d|4(?:[2-578]\\d|6[02-8]|9[2-59])|5(?:[2-589]\\d|6[1-9]|7[2-8])|7(?:[25-9]\\d|3[4-9]|4[02-9])|8(?:[2679]\\d|3[2-9]|4[5-9]|5[1-9]|8[03-9])|9(?:[2-58]\\d|[679][1-9]))\\d{6}", + , + , + , + "312345678", + , + , + [9], + ], + [, , "[7-9]0[1-9]\\d{7}", , , , "9012345678", , , [10]], + [ + , + , + "00777(?:[01]|5\\d)\\d\\d|(?:00(?:7778|882[1245])|(?:120|800\\d)\\d\\d)\\d{4}|00(?:37|66|78)\\d{6,13}", + , + , + , + "120123456", + ], + [, , "990\\d{6}", , , , "990123456", , , [9]], + [, , , , , , , , , [-1]], + [, , "60\\d{7}", , , , "601234567", , , [9]], + [, , "50[1-9]\\d{7}", , , , "5012345678", , , [10]], + "JP", + 81, + "010", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{4})(\\d{4})", "$1-$2", ["007", "0077", "00777", "00777[01]"]], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1-$2-$3", ["(?:12|57|99)0"], "0$1"], + [ + , + "(\\d{4})(\\d)(\\d{4})", + "$1-$2-$3", + [ + "1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:80|9[16])", + "1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9]|636)|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]", + "1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9]|636[457-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]", + ], + "0$1", + ], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["60"], "0$1"], + [ + , + "(\\d)(\\d{4})(\\d{4})", + "$1-$2-$3", + ["[36]|4(?:2[09]|7[01])", "[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"], + "0$1", + ], + [ + , + "(\\d{2})(\\d{3})(\\d{4})", + "$1-$2-$3", + [ + "1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[27-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])", + "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|51|6(?:[0-24]|36|5[0-3589]|72|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:49|55|83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]", + "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]", + "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|7[015-9]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]", + ], + "0$1", + ], + [, "(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3", ["[14]|[289][2-9]|5[3-9]|7[2-4679]"], "0$1"], + [, "(\\d{4})(\\d{2})(\\d{3,4})", "$1-$2-$3", ["007", "0077"]], + [, "(\\d{4})(\\d{2})(\\d{4})", "$1-$2-$3", ["008"]], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["800"], "0$1"], + [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[257-9]"], "0$1"], + [, "(\\d{4})(\\d{3})(\\d{3,4})", "$1-$2-$3", ["0"]], + [, "(\\d{4})(\\d{4})(\\d{4,5})", "$1-$2-$3", ["0"]], + [, "(\\d{4})(\\d{5})(\\d{5,6})", "$1-$2-$3", ["0"]], + [, "(\\d{4})(\\d{6})(\\d{6,7})", "$1-$2-$3", ["0"]], + ], + [ + [, "(\\d{3})(\\d{3})(\\d{3})", "$1-$2-$3", ["(?:12|57|99)0"], "0$1"], + [ + , + "(\\d{4})(\\d)(\\d{4})", + "$1-$2-$3", + [ + "1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:80|9[16])", + "1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9]|636)|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]", + "1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9]|636[457-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]", + ], + "0$1", + ], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["60"], "0$1"], + [ + , + "(\\d)(\\d{4})(\\d{4})", + "$1-$2-$3", + ["[36]|4(?:2[09]|7[01])", "[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"], + "0$1", + ], + [ + , + "(\\d{2})(\\d{3})(\\d{4})", + "$1-$2-$3", + [ + "1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[27-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])", + "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|51|6(?:[0-24]|36|5[0-3589]|72|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:49|55|83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]", + "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]", + "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|7[015-9]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]", + ], + "0$1", + ], + [, "(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3", ["[14]|[289][2-9]|5[3-9]|7[2-4679]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["800"], "0$1"], + [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[257-9]"], "0$1"], + ], + [, , "20\\d{8}", , , , "2012345678", , , [10]], + , + , + [, , "00(?:777(?:[01]|(?:5|8\\d)\\d)|882[1245]\\d\\d)\\d\\d|00(?:37|66|78)\\d{6,13}"], + [, , "570\\d{6}", , , , "570123456", , , [9]], + , + , + [, , , , , , , , , [-1]], + ], + KE: [ + , + [, , "(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}", , , , , , , [7, 8, 9, 10]], + [ + , + , + "(?:4[245]|5[1-79]|6[01457-9])\\d{5,7}|(?:4[136]|5[08]|62)\\d{7}|(?:[24]0|66)\\d{6,7}", + , + , + , + "202012345", + , + , + [7, 8, 9], + ], + [, , "(?:1(?:0[0-6]|1[0-5]|2[014]|30)|7\\d\\d)\\d{6}", , , , "712123456", , , [9]], + [, , "800[2-8]\\d{5,6}", , , , "800223456", , , [9, 10]], + [, , "900[02-9]\\d{5}", , , , "900223456", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "KE", + 254, + "000", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{5,7})", "$1 $2", ["[24-6]"], "0$1"], + [, "(\\d{3})(\\d{6})", "$1 $2", ["[17]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[89]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + KG: [ + , + [, , "8\\d{9}|(?:[235-8]\\d|99)\\d{7}", , , , , , , [9, 10], [5, 6]], + [ + , + , + "312(?:5[0-79]\\d|9(?:[0-689]\\d|7[0-24-9]))\\d{3}|(?:3(?:1(?:2[0-46-8]|3[1-9]|47|[56]\\d)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}", + , + , + , + "312123456", + , + , + [9], + [5, 6], + ], + [ + , + , + "312(?:58\\d|973)\\d{3}|(?:2(?:0[0-35]|2\\d)|5[0-24-7]\\d|600|7(?:[07]\\d|55)|88[08]|99[05-9])\\d{6}", + , + , + , + "700123456", + , + , + [9], + ], + [, , "800\\d{6,7}", , , , "800123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "KG", + 996, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{4})(\\d{5})", "$1 $2", ["3(?:1[346]|[24-79])"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[235-79]|88"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d)(\\d{2,3})", "$1 $2 $3 $4", ["8"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + KH: [ + , + [, , "1\\d{9}|[1-9]\\d{7,8}", , , , , , , [8, 9, 10], [6, 7]], + [ + , + , + "23(?:4(?:[2-4]|[56]\\d)|[568]\\d\\d)\\d{4}|23[236-9]\\d{5}|(?:2[4-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:(?:[237-9]|4[56]|5\\d)\\d{5}|6\\d{5,6})", + , + , + , + "23756789", + , + , + [8, 9], + [6, 7], + ], + [ + , + , + "(?:(?:1[28]|3[18]|9[67])\\d|6[016-9]|7(?:[07-9]|[16]\\d)|8(?:[013-79]|8\\d))\\d{6}|(?:1\\d|9[0-57-9])\\d{6}|(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])48\\d{5}", + , + , + , + "91234567", + , + , + [8, 9], + ], + [, , "1800(?:1\\d|2[019])\\d{4}", , , , "1800123456", , , [10]], + [, , "1900(?:1\\d|2[09])\\d{4}", , , , "1900123456", , , [10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "KH", + 855, + "00[14-9]", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-9]"], "0$1"], + [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + KI: [ + , + [, , "(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}", , , , , , , [5, 8]], + [ + , + , + "(?:[24]\\d|3[1-9]|50|65(?:02[12]|12[56]|22[89]|[3-5]00)|7(?:27\\d\\d|3100|5(?:02[12]|12[56]|22[89]|[34](?:00|81)|500))|8[0-5])\\d{3}", + , + , + , + "31234", + ], + [, , "(?:63\\d{3}|73(?:0[0-5]\\d|140))\\d{3}|[67]200[01]\\d{3}", , , , "72001234", , , [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "30(?:0[01]\\d\\d|12(?:11|20))\\d\\d", , , , "30010000", , , [8]], + "KI", + 686, + "00", + "0", + , + , + "0", + , + , + , + , + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + KM: [ + , + [, , "[3478]\\d{6}", , , , , , , [7], [4]], + [, , "7[4-7]\\d{5}", , , , "7712345", , , , [4]], + [, , "[34]\\d{6}", , , , "3212345"], + [, , , , , , , , , [-1]], + [, , "8\\d{6}", , , , "8001234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "KM", + 269, + "00", + , + , + , + , + , + , + , + [[, "(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["[3478]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + KN: [ + , + [, , "(?:[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], + [, , "869(?:2(?:29|36)|302|4(?:6[015-9]|70)|56[5-7])\\d{4}", , , , "8692361234", , , , [7]], + [, , "869(?:48[89]|55[6-8]|66\\d|76[02-7])\\d{4}", , , , "8697652917", , , , [7]], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], + [, , "900[2-9]\\d{6}", , , , "9002123456"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "KN", + 1, + "011", + "1", + , + , + "([2-7]\\d{6})$|1", + "869$1", + , + , + , + , + [, , , , , , , , , [-1]], + , + "869", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + KP: [ + , + [, , "85\\d{6}|(?:19\\d|[2-7])\\d{7}", , , , , , , [8, 10], [6, 7]], + [, , "(?:(?:195|2)\\d|3[19]|4[159]|5[37]|6[17]|7[39]|85)\\d{6}", , , , "21234567", , , , [6, 7]], + [, , "19[1-3]\\d{7}", , , , "1921234567", , , [10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "KP", + 850, + "00|99", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"], "0$1"], + [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-7]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , "238[02-9]\\d{4}|2(?:[0-24-9]\\d|3[0-79])\\d{5}", , , , , , , [8]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + KR: [ + , + [ + , + , + "00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}", + , + , + , + , + , + , + [5, 6, 8, 9, 10, 11, 12, 13, 14], + [3, 4, 7], + ], + [ + , + , + "(?:2|3[1-3]|[46][1-4]|5[1-5])[1-9]\\d{6,7}|(?:3[1-3]|[46][1-4]|5[1-5])1\\d{2,3}", + , + , + , + "22123456", + , + , + [5, 6, 8, 9, 10], + [3, 4, 7], + ], + [ + , + , + "1(?:05(?:[0-8]\\d|9[0-6])|22[13]\\d)\\d{4,5}|1(?:0[1-46-9]|[16-9]\\d|2[013-9])\\d{6,7}", + , + , + , + "1020000000", + , + , + [9, 10], + ], + [, , "00(?:308\\d{6,7}|798\\d{7,9})|(?:00368|80)\\d{7}", , , , "801234567", , , [9, 11, 12, 13, 14]], + [, , "60[2-9]\\d{6}", , , , "602345678", , , [9]], + [, , , , , , , , , [-1]], + [, , "50\\d{8,9}", , , , "5012345678", , , [10, 11]], + [, , "70\\d{8}", , , , "7012345678", , , [10]], + "KR", + 82, + "00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))", + "0", + , + , + "0(8(?:[1-46-8]|5\\d\\d))?", + , + , + , + [ + [, "(\\d{5})", "$1", ["1[016-9]1", "1[016-9]11", "1[016-9]114"], "0$1"], + [, "(\\d{2})(\\d{3,4})", "$1-$2", ["(?:3[1-3]|[46][1-4]|5[1-5])1"], "0$1", "0$CC-$1"], + [, "(\\d{4})(\\d{4})", "$1-$2", ["1"]], + [, "(\\d)(\\d{3,4})(\\d{4})", "$1-$2-$3", ["2"], "0$1", "0$CC-$1"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["60|8"], "0$1", "0$CC-$1"], + [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1-$2-$3", ["[1346]|5[1-5]"], "0$1", "0$CC-$1"], + [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[57]"], "0$1", "0$CC-$1"], + [, "(\\d{5})(\\d{3})(\\d{3})", "$1 $2 $3", ["003", "0030"]], + [, "(\\d{2})(\\d{5})(\\d{4})", "$1-$2-$3", ["5"], "0$1", "0$CC-$1"], + [, "(\\d{5})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0"]], + [, "(\\d{5})(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["0"]], + ], + [ + [, "(\\d{2})(\\d{3,4})", "$1-$2", ["(?:3[1-3]|[46][1-4]|5[1-5])1"], "0$1", "0$CC-$1"], + [, "(\\d{4})(\\d{4})", "$1-$2", ["1"]], + [, "(\\d)(\\d{3,4})(\\d{4})", "$1-$2-$3", ["2"], "0$1", "0$CC-$1"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["60|8"], "0$1", "0$CC-$1"], + [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1-$2-$3", ["[1346]|5[1-5]"], "0$1", "0$CC-$1"], + [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[57]"], "0$1", "0$CC-$1"], + [, "(\\d{2})(\\d{5})(\\d{4})", "$1-$2-$3", ["5"], "0$1", "0$CC-$1"], + ], + [, , "15\\d{7,8}", , , , "1523456789", , , [9, 10]], + , + , + [, , "00(?:3(?:08\\d{6,7}|68\\d{7})|798\\d{7,9})", , , , , , , [11, 12, 13, 14]], + [ + , + , + "1(?:5(?:22|33|44|66|77|88|99)|6(?:[07]0|44|6[168]|88)|8(?:00|33|55|77|99))\\d{4}", + , + , + , + "15441234", + , + , + [8], + ], + , + , + [, , , , , , , , , [-1]], + ], + KW: [ + , + [, , "18\\d{5}|(?:[2569]\\d|41)\\d{6}", , , , , , , [7, 8]], + [ + , + , + "2(?:[23]\\d\\d|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7]))\\d{4}", + , + , + , + "22345678", + , + , + [8], + ], + [ + , + , + "(?:41\\d\\d|5(?:(?:[05]\\d|1[0-7]|6[56])\\d|2(?:22|5[25])|7(?:55|77)|88[58])|6(?:(?:0[034679]|5[015-9]|6\\d)\\d|1(?:00|11|66)|222|3[36]3|444|7(?:0[013-9]|[67]\\d)|888|9(?:[069]\\d|3[039]))|9(?:(?:0[09]|22|[4679]\\d|8[057-9])\\d|1(?:1[01]|99)|3(?:00|33)|5(?:00|5\\d)))\\d{4}", + , + , + , + "50012345", + , + , + [8], + ], + [, , "18\\d{5}", , , , "1801234", , , [7]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "KW", + 965, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{4})(\\d{3,4})", "$1 $2", ["[169]|2(?:[235]|4[1-35-9])|52"]], + [, "(\\d{3})(\\d{5})", "$1 $2", ["[245]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + KY: [ + , + [, , "(?:345|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], + [ + , + , + "345(?:2(?:22|3[23]|44|66)|333|444|6(?:23|38|40)|7(?:30|4[35-79]|6[6-9]|77)|8(?:00|1[45]|[48]8)|9(?:14|4[035-9]))\\d{4}", + , + , + , + "3452221234", + , + , + , + [7], + ], + [ + , + , + "345(?:32[1-9]|42[0-4]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|82[56]|9(?:1[679]|2[2-9]|3[06-9]|90))\\d{4}", + , + , + , + "3453231234", + , + , + , + [7], + ], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], + [, , "(?:345976|900[2-9]\\d\\d)\\d{4}", , , , "9002345678"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "KY", + 1, + "011", + "1", + , + , + "([2-9]\\d{6})$|1", + "345$1", + , + , + , + , + [, , "345849\\d{4}", , , , "3458491234"], + , + "345", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + KZ: [ + , + [, , "(?:33622|8\\d{8})\\d{5}|[78]\\d{9}", , , , , , , [10, 14], [5, 6, 7]], + [ + , + , + "(?:33622|7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9]|97)|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[2-4]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]|59))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[2-4]\\d|5[139])|4(?:2\\d|3[1-35-9]|59)|5(?:[23]\\d|4[0-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59))))\\d{5}", + , + , + , + "7123456789", + , + , + [10], + [5, 6, 7], + ], + [, , "7(?:0[0-25-8]|47|6[0-4]|7[15-8]|85)\\d{7}", , , , "7710009998", , , [10]], + [, , "8(?:00|108\\d{3})\\d{7}", , , , "8001234567"], + [, , "809\\d{7}", , , , "8091234567", , , [10]], + [, , , , , , , , , [-1]], + [, , "808\\d{7}", , , , "8081234567", , , [10]], + [, , "751\\d{7}", , , , "7511234567", , , [10]], + "KZ", + 7, + "810", + "8", + , + , + "8", + , + "8~10", + , + , + , + [, , , , , , , , , [-1]], + , + "33|7", + [, , "751\\d{7}", , , , , , , [10]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + LA: [ + , + [, , "[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}", , , , , , , [8, 9, 10], [6]], + [, , "(?:2[13]|[35-7][14]|41|8[1468])\\d{6}", , , , "21212862", , , [8], [6]], + [, , "(?:20(?:[2359]\\d|7[6-8]|88)|302\\d)\\d{6}", , , , "2023123456", , , [10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "LA", + 856, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["2[13]|3[14]|[4-8]"], "0$1"], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["30[013-9]"], "0$1"], + [, "(\\d{2})(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[23]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "30[013-9]\\d{6}", , , , "301234567", , , [9]], + , + , + [, , , , , , , , , [-1]], + ], + LB: [ + , + [, , "[27-9]\\d{7}|[13-9]\\d{6}", , , , , , , [7, 8]], + [ + , + , + "7(?:62|8[0-7]|9[04-9])\\d{4}|(?:[14-69]\\d|2(?:[14-69]\\d|[78][1-9])|7[2-57]|8[02-9])\\d{5}", + , + , + , + "1123456", + ], + [ + , + , + "793(?:[01]\\d|2[0-4])\\d{3}|(?:(?:3|81)\\d|7(?:[01]\\d|6[013-9]|8[89]|9[12]))\\d{5}", + , + , + , + "71123456", + ], + [, , , , , , , , , [-1]], + [, , "9[01]\\d{6}", , , , "90123456", , , [8]], + [, , "80\\d{6}", , , , "80123456", , , [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "LB", + 961, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[27-9]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + LC: [ + , + [, , "(?:[58]\\d\\d|758|900)\\d{7}", , , , , , , [10], [7]], + [, , "758(?:234|4(?:30|5\\d|6[2-9]|8[0-2])|57[0-2]|(?:63|75)8)\\d{4}", , , , "7584305678", , , , [7]], + [ + , + , + "758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2\\d|3[0-3])|812)\\d{4}", + , + , + , + "7582845678", + , + , + , + [7], + ], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], + [, , "900[2-9]\\d{6}", , , , "9002123456"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "LC", + 1, + "011", + "1", + , + , + "([2-8]\\d{6})$|1", + "758$1", + , + , + , + , + [, , , , , , , , , [-1]], + , + "758", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + LI: [ + , + [, , "[68]\\d{8}|(?:[2378]\\d|90)\\d{5}", , , , , , , [7, 9]], + [ + , + , + "(?:2(?:01|1[27]|2[02]|3\\d|6[02-578]|96)|3(?:[24]0|33|7[0135-7]|8[048]|9[0269]))\\d{4}", + , + , + , + "2345678", + , + , + [7], + ], + [ + , + , + "(?:6(?:(?:4[5-9]|5[0-4])\\d|6(?:[0245]\\d|[17]0|3[7-9]))\\d|7(?:[37-9]\\d|42|56))\\d{4}", + , + , + , + "660234567", + ], + [, , "8002[28]\\d\\d|80(?:05\\d|9)\\d{4}", , , , "8002222"], + [, , "90(?:02[258]|1(?:23|3[14])|66[136])\\d\\d", , , , "9002222", , , [7]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "LI", + 423, + "00", + "0", + , + , + "(1001)|0", + , + , + , + [ + [ + , + "(\\d{3})(\\d{2})(\\d{2})", + "$1 $2 $3", + ["[2379]|8(?:0[09]|7)", "[2379]|8(?:0(?:02|9)|7)"], + , + "$CC $1", + ], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["69"], , "$CC $1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6"], , "$CC $1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "870(?:28|87)\\d\\d", , , , "8702812", , , [7]], + , + , + [, , "697(?:42|56|[78]\\d)\\d{4}", , , , "697861234", , , [9]], + ], + LK: [ + , + [, , "[1-9]\\d{8}", , , , , , , [9], [7]], + [ + , + , + "(?:12[2-9]|602|8[12]\\d|9(?:1\\d|22|9[245]))\\d{6}|(?:11|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}", + , + , + , + "112345678", + , + , + , + [7], + ], + [, , "7(?:[0-25-8]\\d|4[0-4])\\d{6}", , , , "712345678"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "LK", + 94, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[1-689]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "1973\\d{5}", , , , "197312345"], + , + , + [, , , , , , , , , [-1]], + ], + LR: [ + , + [, , "(?:[25]\\d|33|77|88)\\d{7}|(?:2\\d|[4-6])\\d{6}", , , , , , , [7, 8, 9]], + [, , "(?:2\\d{3}|33333)\\d{4}", , , , "21234567", , , [8, 9]], + [, , "(?:(?:(?:22|33)0|555|(?:77|88)\\d)\\d|4[67])\\d{5}|[56]\\d{6}", , , , "770123456", , , [7, 9]], + [, , , , , , , , , [-1]], + [, , "332(?:02|[34]\\d)\\d{4}", , , , "332021234", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "LR", + 231, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[4-6]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["2"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[23578]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + LS: [ + , + [, , "(?:[256]\\d\\d|800)\\d{5}", , , , , , , [8]], + [, , "2\\d{7}", , , , "22123456"], + [, , "[56]\\d{7}", , , , "50123456"], + [, , "800[256]\\d{4}", , , , "80021234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "LS", + 266, + "00", + , + , + , + , + , + , + , + [[, "(\\d{4})(\\d{4})", "$1 $2", ["[2568]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + LT: [ + , + [, , "(?:[3469]\\d|52|[78]0)\\d{6}", , , , , , , [8]], + [, , "(?:3[1478]|4[124-6]|52)\\d{6}", , , , "31234567"], + [, , "6\\d{7}", , , , "61234567"], + [, , "80[02]\\d{5}", , , , "80012345"], + [, , "9(?:0[0239]|10)\\d{5}", , , , "90012345"], + [, , "808\\d{5}", , , , "80812345"], + [, , "70[05]\\d{5}", , , , "70012345"], + [, , "[89]01\\d{5}", , , , "80123456"], + "LT", + 370, + "00", + "8", + , + , + "[08]", + , + , + , + [ + [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["52[0-7]"], "(8-$1)", , 1], + [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[7-9]"], "8 $1", , 1], + [, "(\\d{2})(\\d{6})", "$1 $2", ["37|4(?:[15]|6[1-8])"], "(8-$1)", , 1], + [, "(\\d{3})(\\d{5})", "$1 $2", ["[3-6]"], "(8-$1)", , 1], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "70[67]\\d{5}", , , , "70712345"], + , + , + [, , , , , , , , , [-1]], + ], + LU: [ + , + [ + , + , + "35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}", + , + , + , + , + , + , + [4, 5, 6, 7, 8, 9, 10, 11], + ], + [ + , + , + "(?:35[013-9]|80[2-9]|90[89])\\d{1,8}|(?:2[2-9]|3[0-46-9]|[457]\\d|8[13-9]|9[2-579])\\d{2,9}", + , + , + , + "27123456", + ], + [, , "6(?:[269][18]|5[1568]|7[189]|81)\\d{6}", , , , "628123456", , , [9]], + [, , "800\\d{5}", , , , "80012345", , , [8]], + [, , "90[015]\\d{5}", , , , "90012345", , , [8]], + [, , "801\\d{5}", , , , "80112345", , , [8]], + [, , , , , , , , , [-1]], + [, , "20(?:1\\d{5}|[2-689]\\d{1,7})", , , , "20201234", , , [4, 5, 6, 7, 8, 9, 10]], + "LU", + 352, + "00", + , + , + , + "(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)", + , + , + , + [ + [ + , + "(\\d{2})(\\d{3})", + "$1 $2", + ["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"], + , + "$CC $1", + ], + [ + , + "(\\d{2})(\\d{2})(\\d{2})", + "$1 $2 $3", + ["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"], + , + "$CC $1", + ], + [, "(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["20[2-689]"], , "$CC $1"], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})", "$1 $2 $3 $4", ["2(?:[0367]|4[3-8])"], , "$CC $1"], + [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["80[01]|90[015]"], , "$CC $1"], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["20"], , "$CC $1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6"], , "$CC $1"], + [ + , + "(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})", + "$1 $2 $3 $4 $5", + ["2(?:[0367]|4[3-8])"], + , + "$CC $1", + ], + [ + , + "(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})", + "$1 $2 $3 $4", + ["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"], + , + "$CC $1", + ], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + LV: [ + , + [, , "(?:[268]\\d|90)\\d{6}", , , , , , , [8]], + [, , "6\\d{7}", , , , "63123456"], + [ + , + , + "23(?:23[0-57-9]|33[0238])\\d{3}|2(?:[0-24-9]\\d\\d|3(?:0[07]|[14-9]\\d|2[024-9]|3[0-24-9]))\\d{4}", + , + , + , + "21234567", + ], + [, , "80\\d{6}", , , , "80123456"], + [, , "90\\d{6}", , , , "90123456"], + [, , "81\\d{6}", , , , "81123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "LV", + 371, + "00", + , + , + , + , + , + , + , + [[, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[269]|8[01]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + LY: [ + , + [, , "[2-9]\\d{8}", , , , , , , [9], [7]], + [ + , + , + "(?:2(?:0[56]|[1-6]\\d|7[124579]|8[124])|3(?:1\\d|2[2356])|4(?:[17]\\d|2[1-357]|5[2-4]|8[124])|5(?:[1347]\\d|2[1-469]|5[13-5]|8[1-4])|6(?:[1-479]\\d|5[2-57]|8[1-5])|7(?:[13]\\d|2[13-79])|8(?:[124]\\d|5[124]|84))\\d{6}", + , + , + , + "212345678", + , + , + , + [7], + ], + [, , "9[1-6]\\d{7}", , , , "912345678"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "LY", + 218, + "00", + "0", + , + , + "0", + , + , + , + [[, "(\\d{2})(\\d{7})", "$1-$2", ["[2-9]"], "0$1"]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MA: [ + , + [, , "[5-8]\\d{8}", , , , , , , [9]], + [ + , + , + "5293[01]\\d{4}|5(?:2(?:[0-25-7]\\d|3[1-578]|4[02-46-8]|8[0235-7]|9[0-289])|3(?:[0-47]\\d|5[02-9]|6[02-8]|8[0189]|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}", + , + , + , + "520123456", + ], + [, , "(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[017]\\d|2[0-2]|6[0-8]|8[0-3]))\\d{6}", , , , "650123456"], + [, , "80\\d{7}", , , , "801234567"], + [, , "89\\d{7}", , , , "891234567"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "592(?:4[0-2]|93)\\d{4}", , , , "592401234"], + "MA", + 212, + "00", + "0", + , + , + "0", + , + , + , + [ + [ + , + "(\\d{5})(\\d{4})", + "$1-$2", + ["5(?:29|38)", "5(?:29[1289]|389)", "529(?:1[1-46-9]|2[013-8]|90)|5(?:298|389)[0-46-9]"], + "0$1", + ], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["5[45]"], "0$1"], + [ + , + "(\\d{4})(\\d{5})", + "$1-$2", + ["5(?:2[2-489]|3[5-9]|9)|892", "5(?:2(?:[2-49]|8[235-9])|3[5-9]|9)|892"], + "0$1", + ], + [, "(\\d{2})(\\d{7})", "$1-$2", ["8"], "0$1"], + [, "(\\d{3})(\\d{6})", "$1-$2", ["[5-7]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + 1, + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MC: [ + , + [, , "(?:[3489]|6\\d)\\d{7}", , , , , , , [8, 9]], + [, , "(?:870|9[2-47-9]\\d)\\d{5}", , , , "99123456", , , [8]], + [, , "4(?:[46]\\d|5[1-9])\\d{5}|(?:3|6\\d)\\d{7}", , , , "612345678"], + [, , "(?:800|90\\d)\\d{5}", , , , "90123456", , , [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "MC", + 377, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3", ["87"]], + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["4"], "0$1"], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[389]"]], + [, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["6"], "0$1"], + ], + [ + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["4"], "0$1"], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[389]"]], + [, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["6"], "0$1"], + ], + [, , , , , , , , , [-1]], + , + , + [, , "8[07]0\\d{5}", , , , , , , [8]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MD: [ + , + [, , "(?:[235-7]\\d|[89]0)\\d{6}", , , , , , , [8]], + [, , "(?:(?:2[1-9]|3[1-79])\\d|5(?:33|5[257]))\\d{5}", , , , "22212345"], + [, , "562\\d{5}|(?:6\\d|7[16-9])\\d{6}", , , , "62112345"], + [, , "800\\d{5}", , , , "80012345"], + [, , "90[056]\\d{5}", , , , "90012345"], + [, , "808\\d{5}", , , , "80812345"], + [, , , , , , , , , [-1]], + [, , "3[08]\\d{6}", , , , "30123456"], + "MD", + 373, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{5})", "$1 $2", ["[89]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["22|3"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[25-7]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "803\\d{5}", , , , "80312345"], + , + , + [, , , , , , , , , [-1]], + ], + ME: [ + , + [, , "(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}", , , , , , , [8, 9], [6]], + [ + , + , + "(?:20[2-8]|3(?:[0-2][2-7]|3[24-7])|4(?:0[2-467]|1[2467])|5(?:0[2467]|1[24-7]|2[2-467]))\\d{5}", + , + , + , + "30234567", + , + , + [8], + [6], + ], + [, , "6(?:[07-9]\\d|3[024]|6[0-25])\\d{5}", , , , "67622901", , , [8]], + [, , "80(?:[0-2578]|9\\d)\\d{5}", , , , "80080002"], + [, , "9(?:4[1568]|5[178])\\d{5}", , , , "94515151", , , [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "78[1-49]\\d{5}", , , , "78108780", , , [8]], + "ME", + 382, + "00", + "0", + , + , + "0", + , + , + , + [[, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-9]"], "0$1"]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "77[1-9]\\d{5}", , , , "77273012", , , [8]], + , + , + [, , , , , , , , , [-1]], + ], + MF: [ + , + [, , "(?:590|(?:69|80)\\d|976)\\d{6}", , , , , , , [9]], + [, , "590(?:0[079]|[14]3|[27][79]|30|5[0-268]|87)\\d{4}", , , , "590271234"], + [, , "69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))\\d{4}", , , , "690001234"], + [, , "80[0-5]\\d{6}", , , , "800012345"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "976[01]\\d{5}", , , , "976012345"], + "MF", + 590, + "00", + "0", + , + , + "0", + , + , + , + , + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MG: [ + , + [, , "[23]\\d{8}", , , , , , , [9], [7]], + [ + , + , + "2072[29]\\d{4}|20(?:2\\d|4[47]|5[3467]|6[279]|7[35]|8[268]|9[245])\\d{5}", + , + , + , + "202123456", + , + , + , + [7], + ], + [, , "3[2-47-9]\\d{7}", , , , "321234567"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "22\\d{7}", , , , "221234567"], + "MG", + 261, + "00", + "0", + , + , + "([24-9]\\d{6})$|0", + "20$1", + , + , + [[, "(\\d{2})(\\d{2})(\\d{3})(\\d{2})", "$1 $2 $3 $4", ["[23]"], "0$1"]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MH: [ + , + [, , "329\\d{4}|(?:[256]\\d|45)\\d{5}", , , , , , , [7]], + [, , "(?:247|528|625)\\d{4}", , , , "2471234"], + [, , "(?:(?:23|54)5|329|45[356])\\d{4}", , , , "2351234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "635\\d{4}", , , , "6351234"], + "MH", + 692, + "011", + "1", + , + , + "1", + , + , + , + [[, "(\\d{3})(\\d{4})", "$1-$2", ["[2-6]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MK: [ + , + [, , "[2-578]\\d{7}", , , , , , , [8], [6, 7]], + [ + , + , + "(?:(?:2(?:62|77)0|3444)\\d|4[56]440)\\d{3}|(?:34|4[357])700\\d{3}|(?:2(?:[0-3]\\d|5[0-578]|6[01]|82)|3(?:1[3-68]|[23][2-68]|4[23568])|4(?:[23][2-68]|4[3-68]|5[2568]|6[25-8]|7[24-68]|8[4-68]))\\d{5}", + , + , + , + "22012345", + , + , + , + [6, 7], + ], + [ + , + , + "7(?:3555|(?:474|9[019]7)7)\\d{3}|7(?:[0-25-8]\\d\\d|3(?:[1-48]\\d|7[01578])|4(?:2\\d|60|7[01578])|9(?:[2-4]\\d|5[01]|7[015]))\\d{4}", + , + , + , + "72345678", + ], + [, , "800\\d{5}", , , , "80012345"], + [, , "5\\d{7}", , , , "50012345"], + [, , "8(?:0[1-9]|[1-9]\\d)\\d{5}", , , , "80123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "MK", + 389, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["2|34[47]|4(?:[37]7|5[47]|64)"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[347]"], "0$1"], + [, "(\\d{3})(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[58]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + ML: [ + , + [, , "[24-9]\\d{7}", , , , , , , [8]], + [, , "2(?:07[0-8]|12[67])\\d{4}|(?:2(?:02|1[4-689])|4(?:0[0-4]|4[1-39]))\\d{5}", , , , "20212345"], + [, , "2(?:0(?:01|79)|17\\d)\\d{4}|(?:5[01]|[679]\\d|8[2-49])\\d{6}", , , , "65012345"], + [, , "80\\d{6}", , , , "80012345"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "ML", + 223, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{4})", "$1", ["67[057-9]|74[045]", "67(?:0[09]|[59]9|77|8[89])|74(?:0[02]|44|55)"]], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24-9]"]], + ], + [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24-9]"]]], + [, , , , , , , , , [-1]], + , + , + [, , "80\\d{6}"], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MM: [ + , + [ + , + , + "1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}", + , + , + , + , + , + , + [6, 7, 8, 9, 10], + [5], + ], + [ + , + , + "(?:1(?:(?:2\\d|3[56]|[89][0-6])\\d|4(?:2[2-469]|39|46|6[25]|7[0-3]|83)|6)|2(?:2(?:00|8[34])|4(?:0\\d|2[246]|39|46|62|7[0-3]|83)|51\\d\\d)|4(?:2(?:2\\d\\d|48[0-3])|3(?:20\\d|4(?:70|83)|56)|420\\d|5470)|6(?:0(?:[23]|88\\d)|(?:124|[56]2\\d)\\d|247[23]|3(?:20\\d|470)|4(?:2[04]\\d|47[23])|7(?:(?:3\\d|8[01459])\\d|4(?:39|60|7[013]))))\\d{4}|5(?:2(?:2\\d{5,6}|47[023]\\d{4})|(?:347[23]|4(?:2(?:1|86)|470)|522\\d|6(?:20\\d|483)|7(?:20\\d|48[0-2])|8(?:20\\d|47[02])|9(?:20\\d|47[01]))\\d{4})|7(?:(?:0470|4(?:25\\d|470)|5(?:202|470|96\\d))\\d{4}|1(?:20\\d{4,5}|4(?:70|83)\\d{4}))|8(?:1(?:2\\d{5,6}|4(?:10|7[01]\\d)\\d{3})|2(?:2\\d{5,6}|(?:320|490\\d)\\d{3})|(?:3(?:2\\d\\d|470)|4[24-7]|5(?:2\\d|4[1-9]|51)\\d|6[23])\\d{4})|(?:1[2-6]\\d|4(?:2[24-8]|3[2-7]|[46][2-6]|5[3-5])|5(?:[27][2-8]|3[2-68]|4[24-8]|5[23]|6[2-4]|8[24-7]|9[2-7])|6(?:[19]20|42[03-6]|(?:52|7[45])\\d)|7(?:[04][24-8]|[15][2-7]|22|3[2-4])|8(?:1[2-689]|2[2-8]|[35]2\\d))\\d{4}|25\\d{5,6}|(?:2[2-9]|6(?:1[2356]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7[235-7]|8[245]|9[24])|8(?:3[24]|5[245]))\\d{4}", + , + , + , + "1234567", + , + , + [6, 7, 8, 9], + [5], + ], + [ + , + , + "(?:17[01]|9(?:2(?:[0-4]|[56]\\d\\d)|(?:3(?:[0-36]|4\\d)|(?:6\\d|9[4-8])\\d|7(?:3|40|[5-9]\\d)|8(?:78|[89]\\d))\\d|4(?:(?:[0245]\\d|[1379])\\d|88)|5[0-6])\\d)\\d{4}|9[69]1\\d{6}|9(?:[68]\\d|9[089])\\d{5}", + , + , + , + "92123456", + , + , + [7, 8, 9, 10], + ], + [, , "80080(?:[01][1-9]|2\\d)\\d{3}", , , , "8008001234", , , [10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "1333\\d{4}|[12]468\\d{4}", , , , "13331234", , , [8]], + "MM", + 95, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d)(\\d{2})(\\d{3})", "$1 $2 $3", ["16|2"], "0$1"], + [ + , + "(\\d{2})(\\d{2})(\\d{3})", + "$1 $2 $3", + ["[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]"], + "0$1", + ], + [, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[12]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[4-7]|8[1-35]"], "0$1"], + [, "(\\d)(\\d{3})(\\d{4,6})", "$1 $2 $3", ["9(?:2[0-4]|[35-9]|4[137-9])"], "0$1"], + [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"], "0$1"], + [, "(\\d)(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["92"], "0$1"], + [, "(\\d)(\\d{5})(\\d{4})", "$1 $2 $3", ["9"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MN: [ + , + [, , "[12]\\d{7,9}|[5-9]\\d{7}", , , , , , , [8, 9, 10], [4, 5, 6]], + [ + , + , + "[12]2[1-3]\\d{5,6}|7(?:0[0-5]\\d|128)\\d{4}|(?:[12](?:1|27)|5[368])\\d{6}|[12](?:3[2-8]|4[2-68]|5[1-4689])\\d{6,7}", + , + , + , + "53123456", + , + , + , + [4, 5, 6], + ], + [, , "(?:83[01]|920)\\d{5}|(?:5[05]|6[069]|8[015689]|9[013-9])\\d{6}", , , , "88123456", , , [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "712[0-79]\\d{4}|7(?:1[013-9]|[25-9]\\d)\\d{5}", , , , "75123456", , , [8]], + "MN", + 976, + "001", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["[12]1"], "0$1"], + [, "(\\d{4})(\\d{4})", "$1 $2", ["[5-9]"]], + [, "(\\d{3})(\\d{5,6})", "$1 $2", ["[12]2[1-3]"], "0$1"], + [ + , + "(\\d{4})(\\d{5,6})", + "$1 $2", + ["[12](?:27|3[2-8]|4[2-68]|5[1-4689])", "[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"], + "0$1", + ], + [, "(\\d{5})(\\d{4,5})", "$1 $2", ["[12]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MO: [ + , + [, , "0800\\d{3}|(?:28|[68]\\d)\\d{6}", , , , , , , [7, 8]], + [, , "(?:28[2-9]|8(?:11|[2-57-9]\\d))\\d{5}", , , , "28212345", , , [8]], + [ + , + , + "6800[0-79]\\d{3}|6(?:[235]\\d\\d|6(?:0[0-5]|[1-9]\\d)|8(?:0[1-9]|[14-8]\\d|2[5-9]|[39][0-4]))\\d{4}", + , + , + , + "66123456", + , + , + [8], + ], + [, , "0800\\d{3}", , , , "0800501", , , [7]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "MO", + 853, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{4})(\\d{3})", "$1 $2", ["0"]], + [, "(\\d{4})(\\d{4})", "$1 $2", ["[268]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MP: [ + , + [, , "[58]\\d{9}|(?:67|90)0\\d{7}", , , , , , , [10], [7]], + [ + , + , + "670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}", + , + , + , + "6702345678", + , + , + , + [7], + ], + [ + , + , + "670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}", + , + , + , + "6702345678", + , + , + , + [7], + ], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], + [, , "900[2-9]\\d{6}", , , , "9002123456"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "MP", + 1, + "011", + "1", + , + , + "([2-9]\\d{6})$|1", + "670$1", + , + 1, + , + , + [, , , , , , , , , [-1]], + , + "670", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MQ: [ + , + [, , "596\\d{6}|(?:69|80|9\\d)\\d{7}", , , , , , , [9]], + [, , "596(?:[03-7]\\d|10|2[7-9]|8[09]|9[4-9])\\d{4}", , , , "596301234"], + [, , "69(?:6(?:[0-46-9]\\d|5[0-6])|727)\\d{4}", , , , "696201234"], + [, , "80[0-5]\\d{6}", , , , "800012345"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "9(?:(?:39|47)7[01]|76(?:6\\d|7[0-367]))\\d{4}", , , , "976612345"], + "MQ", + 596, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[569]"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MR: [ + , + [, , "(?:[2-4]\\d\\d|800)\\d{5}", , , , , , , [8]], + [, , "(?:25[08]|35\\d|45[1-7])\\d{5}", , , , "35123456"], + [, , "[2-4][0-46-9]\\d{6}", , , , "22123456"], + [, , "800\\d{5}", , , , "80012345"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "MR", + 222, + "00", + , + , + , + , + , + , + , + [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-48]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MS: [ + , + [, , "(?:[58]\\d\\d|664|900)\\d{7}", , , , , , , [10], [7]], + [, , "6644(?:1[0-3]|91)\\d{4}", , , , "6644912345", , , , [7]], + [, , "664(?:3(?:49|9[1-6])|49[2-6])\\d{4}", , , , "6644923456", , , , [7]], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], + [, , "900[2-9]\\d{6}", , , , "9002123456"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "MS", + 1, + "011", + "1", + , + , + "([34]\\d{6})$|1", + "664$1", + , + , + , + , + [, , , , , , , , , [-1]], + , + "664", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MT: [ + , + [, , "3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}", , , , , , , [8]], + [, , "20(?:3[1-4]|6[059])\\d{4}|2(?:0[19]|[1-357]\\d|60)\\d{5}", , , , "21001234"], + [, , "(?:7(?:210|[79]\\d\\d)|9(?:[29]\\d\\d|69[67]|8(?:1[1-3]|89|97)))\\d{4}", , , , "96961234"], + [, , "800(?:02|[3467]\\d)\\d{3}", , , , "80071234"], + [, , "5(?:0(?:0(?:37|43)|(?:6\\d|70|9[0168])\\d)|[12]\\d0[1-5])\\d{3}", , , , "50037123"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "3550\\d{4}", , , , "35501234"], + "MT", + 356, + "00", + , + , + , + , + , + , + , + [[, "(\\d{4})(\\d{4})", "$1 $2", ["[2357-9]"]]], + , + [, , "7117\\d{4}", , , , "71171234"], + , + , + [, , , , , , , , , [-1]], + [, , "501\\d{5}", , , , "50112345"], + , + , + [, , , , , , , , , [-1]], + ], + MU: [ + , + [, , "(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}", , , , , , , [7, 8, 10]], + [ + , + , + "(?:2(?:[0346-8]\\d|1[0-7])|4(?:[013568]\\d|2[4-7])|54(?:[3-5]\\d|71)|6\\d\\d|8(?:14|3[129]))\\d{4}", + , + , + , + "54480123", + , + , + [7, 8], + ], + [ + , + , + "5(?:4(?:2[1-389]|7[1-9])|87[15-8])\\d{4}|(?:5(?:2[5-9]|4[3-689]|[57]\\d|8[0-689]|9[0-8])|7(?:01|30))\\d{5}", + , + , + , + "52512345", + , + , + [8], + ], + [, , "802\\d{7}|80[0-2]\\d{4}", , , , "8001234", , , [7, 10]], + [, , "30\\d{5}", , , , "3012345", , , [7]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "3(?:20|9\\d)\\d{4}", , , , "3201234", , , [7]], + "MU", + 230, + "0(?:0|[24-7]0|3[03])", + , + , + , + , + , + "020", + , + [ + [, "(\\d{3})(\\d{4})", "$1 $2", ["[2-46]|8[013]"]], + [, "(\\d{4})(\\d{4})", "$1 $2", ["[57]"]], + [, "(\\d{5})(\\d{5})", "$1 $2", ["8"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MV: [ + , + [, , "(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}", , , , , , , [7, 10]], + [, , "(?:3(?:0[0-3]|3[0-59])|6(?:[58][024689]|6[024-68]|7[02468]))\\d{4}", , , , "6701234", , , [7]], + [, , "(?:46[46]|[79]\\d\\d)\\d{4}", , , , "7712345", , , [7]], + [, , "800\\d{7}", , , , "8001234567", , , [10]], + [, , "900\\d{7}", , , , "9001234567", , , [10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "MV", + 960, + "0(?:0|19)", + , + , + , + , + , + "00", + , + [ + [, "(\\d{3})(\\d{4})", "$1-$2", ["[34679]"]], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[89]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "4(?:0[01]|50)\\d{4}", , , , "4001234", , , [7]], + , + , + [, , , , , , , , , [-1]], + ], + MW: [ + , + [, , "(?:[1289]\\d|31|77)\\d{7}|1\\d{6}", , , , , , , [7, 9]], + [, , "(?:1[2-9]|2[12]\\d\\d)\\d{5}", , , , "1234567"], + [, , "111\\d{6}|(?:31|77|[89][89])\\d{7}", , , , "991234567", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "MW", + 265, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["1[2-9]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["2"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[137-9]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MX: [ + , + [ + , + , + "1(?:(?:[27]2|44|99)[1-9]|65[0-689])\\d{7}|(?:1(?:[01]\\d|2[13-9]|[35][1-9]|4[0-35-9]|6[0-46-9]|7[013-9]|8[1-79]|9[1-8])|[2-9]\\d)\\d{8}", + , + , + , + , + , + , + [10, 11], + [7, 8], + ], + [ + , + , + "657[12]\\d{6}|(?:2(?:0[01]|2\\d|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[25-7][1-9]|3[1-8]|4\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2\\d|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|6[1-9]|7[12]|8[1-8]|9\\d))\\d{7}", + , + , + , + "2001234567", + , + , + [10], + [7, 8], + ], + [ + , + , + "657[12]\\d{6}|(?:1(?:2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-7][1-9]|3[1-8]|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))|2(?:2\\d|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[25-7][1-9]|3[1-8]|4\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2\\d|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|6[1-9]|7[12]|8[1-8]|9\\d))\\d{7}", + , + , + , + "12221234567", + , + , + , + [7, 8], + ], + [, , "8(?:00|88)\\d{7}", , , , "8001234567", , , [10]], + [, , "900\\d{7}", , , , "9001234567", , , [10]], + [, , "300\\d{7}", , , , "3001234567", , , [10]], + [, , "500\\d{7}", , , , "5001234567", , , [10]], + [, , , , , , , , , [-1]], + "MX", + 52, + "0[09]", + "01", + , + , + "0(?:[12]|4[45])|1", + , + "00", + , + [ + [, "(\\d{5})", "$1", ["53"]], + [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["33|5[56]|81"], , , 1], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-9]"], , , 1], + [, "(\\d)(\\d{2})(\\d{4})(\\d{4})", "$2 $3 $4", ["1(?:33|5[56]|81)"], , , 1], + [, "(\\d)(\\d{3})(\\d{3})(\\d{4})", "$2 $3 $4", ["1"], , , 1], + ], + [ + [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["33|5[56]|81"], , , 1], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-9]"], , , 1], + [, "(\\d)(\\d{2})(\\d{4})(\\d{4})", "$2 $3 $4", ["1(?:33|5[56]|81)"], , , 1], + [, "(\\d)(\\d{3})(\\d{3})(\\d{4})", "$2 $3 $4", ["1"], , , 1], + ], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MY: [ + , + [, , "1\\d{8,9}|(?:3\\d|[4-9])\\d{7}", , , , , , , [8, 9, 10], [6, 7]], + [ + , + , + "(?:3(?:2[0-36-9]|3[0-368]|4[0-278]|5[0-24-8]|6[0-467]|7[1246-9]|8\\d|9[0-57])\\d|4(?:2[0-689]|[3-79]\\d|8[1-35689])|5(?:2[0-589]|[3468]\\d|5[0-489]|7[1-9]|9[23])|6(?:2[2-9]|3[1357-9]|[46]\\d|5[0-6]|7[0-35-9]|85|9[015-8])|7(?:[2579]\\d|3[03-68]|4[0-8]|6[5-9]|8[0-35-9])|8(?:[24][2-8]|3[2-5]|5[2-7]|6[2-589]|7[2-578]|[89][2-9])|9(?:0[57]|13|[25-7]\\d|[3489][0-8]))\\d{5}", + , + , + , + "323856789", + , + , + [8, 9], + [6, 7], + ], + [ + , + , + "1(?:1888[689]|4400|8(?:47|8[27])[0-4])\\d{4}|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:[0134]\\d|2[1-9]|5[0-6]))|(?:[269]\\d|[37][1-9]|4[235-9])\\d|5(?:31|9\\d\\d)|8(?:1[23]|[236]\\d|4[06]|5(?:46|[7-9])|7[016-9]|8[01]|9[0-8]))\\d{5}", + , + , + , + "123456789", + , + , + [9, 10], + ], + [, , "1[378]00\\d{6}", , , , "1300123456", , , [10]], + [, , "1600\\d{6}", , , , "1600123456", , , [10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [ + , + , + "15(?:4(?:6[0-4]\\d|8(?:0[125]|[17]\\d|21|3[01]|4[01589]|5[014]|6[02]))|6(?:32[0-6]|78\\d))\\d{4}", + , + , + , + "1546012345", + , + , + [10], + ], + "MY", + 60, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d)(\\d{3})(\\d{4})", "$1-$2 $3", ["[4-79]"], "0$1"], + [ + , + "(\\d{2})(\\d{3})(\\d{3,4})", + "$1-$2 $3", + ["1(?:[02469]|[378][1-9]|53)|8", "1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"], + "0$1", + ], + [, "(\\d)(\\d{4})(\\d{4})", "$1-$2 $3", ["3"], "0$1"], + [, "(\\d)(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3-$4", ["1(?:[367]|80)"]], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2 $3", ["15"], "0$1"], + [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2 $3", ["1"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + MZ: [ + , + [, , "(?:2|8\\d)\\d{7}", , , , , , , [8, 9]], + [, , "2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}", , , , "21123456", , , [8]], + [, , "8[2-79]\\d{7}", , , , "821234567", , , [9]], + [, , "800\\d{6}", , , , "800123456", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "MZ", + 258, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2|8[2-79]"]], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + NA: [ + , + [, , "[68]\\d{7,8}", , , , , , , [8, 9]], + [ + , + , + "64426\\d{3}|6(?:1(?:2[2-7]|3[01378]|4[0-4])|254|32[0237]|4(?:27|41|5[25])|52[236-8]|626|7(?:2[2-4]|30))\\d{4,5}|6(?:1(?:(?:0\\d|2[0189]|3[24-69]|4[5-9])\\d|17|69|7[014])|2(?:17|5[0-36-8]|69|70)|3(?:17|2[14-689]|34|6[289]|7[01]|81)|4(?:17|2[0-2]|4[06]|5[0137]|69|7[01])|5(?:17|2[0459]|69|7[01])|6(?:17|25|38|42|69|7[01])|7(?:17|2[569]|3[13]|6[89]|7[01]))\\d{4}", + , + , + , + "61221234", + ], + [, , "(?:60|8[1245])\\d{7}", , , , "811234567", , , [9]], + [, , "80\\d{7}", , , , "800123456", , , [9]], + [, , "8701\\d{5}", , , , "870123456", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "8(?:3\\d\\d|86)\\d{5}", , , , "88612345"], + "NA", + 264, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["88"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["6"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["87"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + NC: [ + , + [, , "(?:050|[2-57-9]\\d\\d)\\d{3}", , , , , , , [6]], + [, , "(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}", , , , "201234"], + [, , "(?:5[0-4]|[79]\\d|8[0-79])\\d{4}", , , , "751234"], + [, , "050\\d{3}", , , , "050012"], + [, , "36\\d{4}", , , , "366711"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "NC", + 687, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{3})", "$1", ["5[6-8]"]], + [, "(\\d{2})(\\d{2})(\\d{2})", "$1.$2.$3", ["[02-57-9]"]], + ], + [[, "(\\d{2})(\\d{2})(\\d{2})", "$1.$2.$3", ["[02-57-9]"]]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + NE: [ + , + [, , "[027-9]\\d{7}", , , , , , , [8]], + [ + , + , + "2(?:0(?:20|3[1-8]|4[13-5]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}", + , + , + , + "20201234", + ], + [, , "(?:23|7[04]|[89]\\d)\\d{6}", , , , "93123456"], + [, , "08\\d{6}", , , , "08123456"], + [, , "09\\d{6}", , , , "09123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "NE", + 227, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["08"]], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[089]|2[013]|7[04]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + NF: [ + , + [, , "[13]\\d{5}", , , , , , , [6], [5]], + [, , "(?:1(?:06|17|28|39)|3[0-2]\\d)\\d{3}", , , , "106609", , , , [5]], + [, , "(?:14|3[58])\\d{4}", , , , "381234", , , , [5]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "NF", + 672, + "00", + , + , + , + "([0-258]\\d{4})$", + "3$1", + , + , + [ + [, "(\\d{2})(\\d{4})", "$1 $2", ["1[0-3]"]], + [, "(\\d)(\\d{5})", "$1 $2", ["[13]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + NG: [ + , + [ + , + , + "(?:[124-7]|9\\d{3})\\d{6}|[1-9]\\d{7}|[78]\\d{9,13}", + , + , + , + , + , + , + [7, 8, 10, 11, 12, 13, 14], + [5, 6], + ], + [ + , + , + "(?:(?:[1-356]\\d|4[02-8]|8[2-9])\\d|9(?:0[3-9]|[1-9]\\d))\\d{5}|7(?:0(?:[013-689]\\d|2[0-24-9])\\d{3,4}|[1-79]\\d{6})|(?:[12]\\d|4[147]|5[14579]|6[1578]|7[1-3578])\\d{5}", + , + , + , + "18040123", + , + , + [7, 8], + [5, 6], + ], + [ + , + , + "(?:702[0-24-9]|819[01])\\d{6}|(?:70[13-689]|8(?:0[1-9]|1[0-8])|9(?:0[1-9]|1[1-356]))\\d{7}", + , + , + , + "8021234567", + , + , + [10], + ], + [, , "800\\d{7,11}", , , , "80017591759", , , [10, 11, 12, 13, 14]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "NG", + 234, + "009", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["78"], "0$1"], + [, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[12]|9(?:0[3-9]|[1-9])"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["[3-7]|8[2-9]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[7-9]"], "0$1"], + [, "(\\d{3})(\\d{4})(\\d{4,5})", "$1 $2 $3", ["[78]"], "0$1"], + [, "(\\d{3})(\\d{5})(\\d{5,6})", "$1 $2 $3", ["[78]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "700\\d{7,11}", , , , "7001234567", , , [10, 11, 12, 13, 14]], + , + , + [, , , , , , , , , [-1]], + ], + NI: [ + , + [, , "(?:1800|[25-8]\\d{3})\\d{4}", , , , , , , [8]], + [, , "2\\d{7}", , , , "21234567"], + [ + , + , + "(?:5(?:5[0-7]|[78]\\d)|6(?:20|3[035]|4[045]|5[05]|77|8[1-9]|9[059])|(?:7[5-8]|8\\d)\\d)\\d{5}", + , + , + , + "81234567", + ], + [, , "1800\\d{4}", , , , "18001234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "NI", + 505, + "00", + , + , + , + , + , + , + , + [[, "(\\d{4})(\\d{4})", "$1 $2", ["[125-8]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + NL: [ + , + [ + , + , + "(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}", + , + , + , + , + , + , + [5, 6, 7, 8, 9, 10, 11], + ], + [ + , + , + "(?:1(?:[035]\\d|1[13-578]|6[124-8]|7[24]|8[0-467])|2(?:[0346]\\d|2[2-46-9]|5[125]|9[479])|3(?:[03568]\\d|1[3-8]|2[01]|4[1-8])|4(?:[0356]\\d|1[1-368]|7[58]|8[15-8]|9[23579])|5(?:[0358]\\d|[19][1-9]|2[1-57-9]|4[13-8]|6[126]|7[0-3578])|7\\d\\d)\\d{6}", + , + , + , + "101234567", + , + , + [9], + ], + [, , "(?:6[1-58]|970\\d)\\d{7}", , , , "612345678", , , [9, 11]], + [, , "800\\d{4,7}", , , , "8001234", , , [7, 8, 9, 10]], + [, , "90[069]\\d{4,7}", , , , "9061234", , , [7, 8, 9, 10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "(?:85|91)\\d{7}", , , , "851234567", , , [9]], + "NL", + 31, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{4})", "$1", ["1[238]|[34]"]], + [, "(\\d{2})(\\d{3,4})", "$1 $2", ["14"]], + [, "(\\d{6})", "$1", ["1"]], + [, "(\\d{3})(\\d{4,7})", "$1 $2", ["[89]0"], "0$1"], + [, "(\\d{2})(\\d{7})", "$1 $2", ["66"], "0$1"], + [, "(\\d)(\\d{8})", "$1 $2", ["6"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-578]|91"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{5})", "$1 $2 $3", ["9"], "0$1"], + ], + [ + [, "(\\d{3})(\\d{4,7})", "$1 $2", ["[89]0"], "0$1"], + [, "(\\d{2})(\\d{7})", "$1 $2", ["66"], "0$1"], + [, "(\\d)(\\d{8})", "$1 $2", ["6"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-578]|91"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{5})", "$1 $2 $3", ["9"], "0$1"], + ], + [, , "66\\d{7}", , , , "662345678", , , [9]], + , + , + [ + , + , + "140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)\\d", + , + , + , + , + , + , + [5, 6], + ], + [ + , + , + "140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|(?:140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)|8[478]\\d{6})\\d", + , + , + , + "14020", + , + , + [5, 6, 9], + ], + , + , + [, , , , , , , , , [-1]], + ], + NO: [ + , + [, , "(?:0|[2-9]\\d{3})\\d{4}", , , , , , , [5, 8]], + [, , "(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7[0-8])\\d{6}", , , , "21234567", , , [8]], + [, , "(?:4[015-8]|59|9\\d)\\d{6}", , , , "40612345", , , [8]], + [, , "80[01]\\d{5}", , , , "80012345", , , [8]], + [, , "82[09]\\d{5}", , , , "82012345", , , [8]], + [, , "810(?:0[0-6]|[2-8]\\d)\\d{3}", , , , "81021234", , , [8]], + [, , "880\\d{5}", , , , "88012345", , , [8]], + [, , "85[0-5]\\d{5}", , , , "85012345", , , [8]], + "NO", + 47, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[489]|59"]], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[235-7]"]], + ], + , + [, , , , , , , , , [-1]], + 1, + "[02-689]|7[0-8]", + [, , , , , , , , , [-1]], + [, , "(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}", , , , "02000"], + , + , + [, , "81[23]\\d{5}", , , , "81212345", , , [8]], + ], + NP: [ + , + [, , "(?:1\\d|9)\\d{9}|[1-9]\\d{7}", , , , , , , [8, 10, 11], [6, 7]], + [ + , + , + "(?:1[0-6]\\d|99[02-6])\\d{5}|(?:2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-7])[2-6]\\d{5}", + , + , + , + "14567890", + , + , + [8], + [6, 7], + ], + [, , "9(?:6[0-3]|7[024-6]|8[0-24-68])\\d{7}", , , , "9841234567", , , [10]], + [, , "1(?:66001|800\\d\\d)\\d{5}", , , , "16600101234", , , [11]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "NP", + 977, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d)(\\d{7})", "$1-$2", ["1[2-6]"], "0$1"], + [, "(\\d{2})(\\d{6})", "$1-$2", ["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"], "0$1"], + [, "(\\d{3})(\\d{7})", "$1-$2", ["9"]], + [, "(\\d{4})(\\d{2})(\\d{5})", "$1-$2-$3", ["1"]], + ], + [ + [, "(\\d)(\\d{7})", "$1-$2", ["1[2-6]"], "0$1"], + [, "(\\d{2})(\\d{6})", "$1-$2", ["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"], "0$1"], + [, "(\\d{3})(\\d{7})", "$1-$2", ["9"]], + ], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + NR: [ + , + [, , "(?:444|(?:55|8\\d)\\d|666)\\d{4}", , , , , , , [7]], + [, , "444\\d{4}", , , , "4441234"], + [, , "(?:55[3-9]|666|8\\d\\d)\\d{4}", , , , "5551234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "NR", + 674, + "00", + , + , + , + , + , + , + , + [[, "(\\d{3})(\\d{4})", "$1 $2", ["[4-68]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + NU: [ + , + [, , "(?:[47]|888\\d)\\d{3}", , , , , , , [4, 7]], + [, , "[47]\\d{3}", , , , "7012", , , [4]], + [, , "888[4-9]\\d{3}", , , , "8884012", , , [7]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "NU", + 683, + "00", + , + , + , + , + , + , + , + [[, "(\\d{3})(\\d{4})", "$1 $2", ["8"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + NZ: [ + , + [ + , + , + "[29]\\d{7,9}|50\\d{5}(?:\\d{2,3})?|6[0-35-9]\\d{6}|7\\d{7,8}|8\\d{4,9}|(?:11\\d|[34])\\d{7}", + , + , + , + , + , + , + [5, 6, 7, 8, 9, 10], + ], + [, , "24099\\d{3}|(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\d{6}", , , , "32345678", , , [8], [7]], + [, , "2[0-27-9]\\d{7,8}|21\\d{6}", , , , "211234567", , , [8, 9, 10]], + [, , "508\\d{6,7}|80\\d{6,8}", , , , "800123456", , , [8, 9, 10]], + [, , "(?:11\\d{5}|50(?:0[08]|30|66|77|88))\\d{3}|90\\d{6,8}", , , , "900123456", , , [7, 8, 9, 10]], + [, , , , , , , , , [-1]], + [, , "70\\d{7}", , , , "701234567", , , [9]], + [, , , , , , , , , [-1]], + "NZ", + 64, + "0(?:0|161)", + "0", + , + , + "0", + , + "00", + , + [ + [, "(\\d{2})(\\d{3,8})", "$1 $2", ["8[1-579]"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["50[036-8]|[89]0", "50(?:[0367]|88)|[89]0"], "0$1"], + [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["24|[346]|7[2-57-9]|9[2-9]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2(?:10|74)|[59]|80"], "0$1"], + [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["1|2[028]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3,5})", "$1 $2 $3", ["2(?:[169]|7[0-35-9])|7|86"], "0$1"], + ], + , + [, , "[28]6\\d{6,7}", , , , "26123456", , , [8, 9]], + , + , + [, , , , , , , , , [-1]], + [, , "8(?:1[6-9]|22|3\\d|4[045]|5[459]|7[0-3579]|90)\\d{2,7}", , , , "83012378"], + , + , + [, , , , , , , , , [-1]], + ], + OM: [ + , + [, , "(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}", , , , , , , [7, 8, 9]], + [, , "2[2-6]\\d{6}", , , , "23123456", , , [8]], + [, , "1505\\d{4}|(?:7(?:[1289]\\d|7[0-5])|9(?:0[1-9]|[1-9]\\d))\\d{5}", , , , "92123456", , , [8]], + [, , "8007\\d{4,5}|(?:500|800[05])\\d{4}", , , , "80071234"], + [, , "900\\d{5}", , , , "90012345", , , [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "OM", + 968, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{3})(\\d{4,6})", "$1 $2", ["[58]"]], + [, "(\\d{2})(\\d{6})", "$1 $2", ["2"]], + [, "(\\d{4})(\\d{4})", "$1 $2", ["[179]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + PA: [ + , + [, , "(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}", , , , , , , [7, 8, 10, 11]], + [ + , + , + "(?:1(?:0\\d|1[479]|2[37]|3[0137]|4[17]|5[05]|6[58]|7[0167]|8[2358]|9[1389])|2(?:[0235-79]\\d|1[0-7]|4[013-9]|8[02-9])|3(?:[089]\\d|1[0-7]|2[0-5]|33|4[0-79]|5[0-35]|6[068]|7[0-8])|4(?:00|3[0-579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|6[056]|7[0-24-9]|8[5-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}", + , + , + , + "2001234", + , + , + [7], + ], + [, , "(?:1[16]1|21[89]|6\\d{3}|8(?:1[01]|7[23]))\\d{4}", , , , "61234567", , , [7, 8]], + [, , "800\\d{4,5}|(?:00800|800\\d)\\d{6}", , , , "8001234"], + [, , "(?:8(?:22|55|60|7[78]|86)|9(?:00|81))\\d{4}", , , , "8601234", , , [7]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "PA", + 507, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{3})(\\d{4})", "$1-$2", ["[1-57-9]"]], + [, "(\\d{4})(\\d{4})", "$1-$2", ["[68]"]], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + PE: [ + , + [, , "(?:[14-8]|9\\d)\\d{7}", , , , , , , [8, 9], [6, 7]], + [ + , + , + "(?:(?:4[34]|5[14])[0-8]\\d|7(?:173|3[0-8]\\d)|8(?:10[05689]|6(?:0[06-9]|1[6-9]|29)|7(?:0[569]|[56]0)))\\d{4}|(?:1[0-8]|4[12]|5[236]|6[1-7]|7[246]|8[2-4])\\d{6}", + , + , + , + "11234567", + , + , + [8], + [6, 7], + ], + [, , "9\\d{8}", , , , "912345678", , , [9]], + [, , "800\\d{5}", , , , "80012345", , , [8]], + [, , "805\\d{5}", , , , "80512345", , , [8]], + [, , "801\\d{5}", , , , "80112345", , , [8]], + [, , "80[24]\\d{5}", , , , "80212345", , , [8]], + [, , , , , , , , , [-1]], + "PE", + 51, + "00|19(?:1[124]|77|90)00", + "0", + " Anexo ", + , + "0", + , + "00", + , + [ + [, "(\\d{3})(\\d{5})", "$1 $2", ["80"], "(0$1)"], + [, "(\\d)(\\d{7})", "$1 $2", ["1"], "(0$1)"], + [, "(\\d{2})(\\d{6})", "$1 $2", ["[4-8]"], "(0$1)"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + PF: [ + , + [, , "4\\d{5}(?:\\d{2})?|8\\d{7,8}", , , , , , , [6, 8, 9]], + [, , "4(?:0[4-689]|9[4-68])\\d{5}", , , , "40412345", , , [8]], + [, , "8[7-9]\\d{6}", , , , "87123456", , , [8]], + [, , "80[0-5]\\d{6}", , , , "800012345", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "499\\d{5}", , , , "49901234", , , [8]], + "PF", + 689, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["44"]], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["4|8[7-9]"]], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , "44\\d{4}", , , , , , , [6]], + [, , "44\\d{4}", , , , "440123", , , [6]], + , + , + [, , , , , , , , , [-1]], + ], + PG: [ + , + [, , "(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}", , , , , , , [7, 8]], + [, , "(?:(?:3[0-2]|4[257]|5[34]|9[78])\\d|64[1-9]|85[02-46-9])\\d{4}", , , , "3123456", , , [7]], + [, , "(?:7\\d|8[128])\\d{6}", , , , "70123456", , , [8]], + [, , "180\\d{4}", , , , "1801234", , , [7]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "2(?:0[0-57]|7[568])\\d{4}", , , , "2751234", , , [7]], + "PG", + 675, + "00|140[1-3]", + , + , + , + , + , + "00", + , + [ + [, "(\\d{3})(\\d{4})", "$1 $2", ["18|[2-69]|85"]], + [, "(\\d{4})(\\d{4})", "$1 $2", ["[78]"]], + ], + , + [, , "27[01]\\d{4}", , , , "2700123", , , [7]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + PH: [ + , + [ + , + , + "(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}", + , + , + , + , + , + , + [6, 8, 9, 10, 11, 12, 13], + [4, 5, 7], + ], + [ + , + , + "(?:(?:2[3-8]|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578])\\d{3}|88(?:22\\d\\d|42))\\d{4}|(?:2|8[2-8]\\d\\d)\\d{5}", + , + , + , + "232345678", + , + , + [6, 8, 9, 10], + [4, 5, 7], + ], + [ + , + , + "(?:8(?:1[37]|9[5-8])|9(?:0[5-9]|1[0-24-9]|[235-7]\\d|4[2-9]|8[135-9]|9[1-9]))\\d{7}", + , + , + , + "9051234567", + , + , + [10], + ], + [, , "1800\\d{7,9}", , , , "180012345678", , , [11, 12, 13]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "PH", + 63, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d)(\\d{5})", "$1 $2", ["2"], "(0$1)"], + [ + , + "(\\d{4})(\\d{4,6})", + "$1 $2", + [ + "3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2", + "3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))", + ], + "(0$1)", + ], + [ + , + "(\\d{5})(\\d{4})", + "$1 $2", + ["346|4(?:27|9[35])|883", "3469|4(?:279|9(?:30|56))|8834"], + "(0$1)", + ], + [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2"], "(0$1)"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[3-7]|8[2-8]"], "(0$1)"], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[89]"], "0$1"], + [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], + [, "(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["1"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + PK: [ + , + [ + , + , + "122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}", + , + , + , + , + , + , + [8, 9, 10, 11, 12], + [5, 6, 7], + ], + [ + , + , + "(?:(?:21|42)[2-9]|58[126])\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6,7}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}", + , + , + , + "2123456789", + , + , + [9, 10], + [5, 6, 7, 8], + ], + [, , "3(?:[0-24]\\d|3[0-7]|55|64)\\d{7}", , , , "3012345678", , , [10]], + [, , "800\\d{5}(?:\\d{3})?", , , , "80012345", , , [8, 11]], + [, , "900\\d{5}", , , , "90012345", , , [8]], + [, , , , , , , , , [-1]], + [, , "122\\d{6}", , , , "122044444", , , [9]], + [, , , , , , , , , [-1]], + "PK", + 92, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{3})(\\d{2,7})", "$1 $2 $3", ["[89]0"], "0$1"], + [, "(\\d{4})(\\d{5})", "$1 $2", ["1"]], + [ + , + "(\\d{3})(\\d{6,7})", + "$1 $2", + [ + "2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])", + "9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]", + ], + "(0$1)", + ], + [ + , + "(\\d{2})(\\d{7,8})", + "$1 $2", + ["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"], + "(0$1)", + ], + [, "(\\d{5})(\\d{5})", "$1 $2", ["58"], "(0$1)"], + [, "(\\d{3})(\\d{7})", "$1 $2", ["3"], "0$1"], + [ + , + "(\\d{2})(\\d{3})(\\d{3})(\\d{3})", + "$1 $2 $3 $4", + ["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"], + "(0$1)", + ], + [, "(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[24-9]"], "(0$1)"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [ + , + , + "(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:0[468]|[1-8])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}", + , + , + , + "21111825888", + , + , + [11, 12], + ], + , + , + [, , , , , , , , , [-1]], + ], + PL: [ + , + [, , "(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}", , , , , , , [6, 7, 8, 9, 10]], + [ + , + , + "47\\d{7}|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:[02-9]\\d{6}|1(?:[0-8]\\d{5}|9\\d{3}(?:\\d{2})?))", + , + , + , + "123456789", + , + , + [7, 9], + ], + [ + , + , + "21(?:1(?:[145]\\d|3[1-5])|2[0-4]\\d)\\d{4}|(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}", + , + , + , + "512345678", + , + , + [9], + ], + [, , "800\\d{6,7}", , , , "800123456", , , [9, 10]], + [, , "70[01346-8]\\d{6}", , , , "701234567", , , [9]], + [, , "801\\d{6}", , , , "801234567", , , [9]], + [, , , , , , , , , [-1]], + [, , "39\\d{7}", , , , "391234567", , , [9]], + "PL", + 48, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{5})", "$1", ["19"]], + [, "(\\d{3})(\\d{3})", "$1 $2", ["11|20|64"]], + [ + , + "(\\d{2})(\\d{2})(\\d{3})", + "$1 $2 $3", + [ + "(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1", + "(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19", + ], + ], + [, "(\\d{3})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["64"]], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]], + [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[2-8]|[2-7]|8[1-79]|9[145]"]], + [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["8"]], + ], + , + [, , "64\\d{4,7}", , , , "641234567", , , [6, 7, 8, 9]], + , + , + [, , , , , , , , , [-1]], + [, , "804\\d{6}", , , , "804123456", , , [9]], + , + , + [, , , , , , , , , [-1]], + ], + PM: [ + , + [, , "(?:[45]|80\\d\\d)\\d{5}", , , , , , , [6, 9]], + [, , "(?:4[1-356]|50)\\d{4}", , , , "430123", , , [6]], + [, , "(?:4[02-4]|5[056])\\d{4}", , , , "551234", , , [6]], + [, , "80[0-5]\\d{6}", , , , "800012345", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "PM", + 508, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["[45]"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + PR: [ + , + [, , "(?:[589]\\d\\d|787)\\d{7}", , , , , , , [10], [7]], + [, , "(?:787|939)[2-9]\\d{6}", , , , "7872345678", , , , [7]], + [, , "(?:787|939)[2-9]\\d{6}", , , , "7872345678", , , , [7]], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], + [, , "900[2-9]\\d{6}", , , , "9002345678"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "PR", + 1, + "011", + "1", + , + , + "1", + , + , + 1, + , + , + [, , , , , , , , , [-1]], + , + "787|939", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + PS: [ + , + [, , "[2489]2\\d{6}|(?:1\\d|5)\\d{8}", , , , , , , [8, 9, 10], [7]], + [, , "(?:22[2-47-9]|42[45]|82[014-68]|92[3569])\\d{5}", , , , "22234567", , , [8], [7]], + [, , "5[69]\\d{7}", , , , "599123456", , , [9]], + [, , "1800\\d{6}", , , , "1800123456", , , [10]], + [, , , , , , , , , [-1]], + [, , "1700\\d{6}", , , , "1700123456", , , [10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "PS", + 970, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[2489]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["5"], "0$1"], + [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + PT: [ + , + [, , "1693\\d{5}|(?:[26-9]\\d|30)\\d{7}", , , , , , , [9]], + [, , "2(?:[12]\\d|3[1-689]|4[1-59]|[57][1-9]|6[1-35689]|8[1-69]|9[1256])\\d{6}", , , , "212345678"], + [ + , + , + "6(?:[06]92(?:30|9\\d)|[35]92(?:3[03]|9\\d))\\d{3}|(?:(?:16|6[0356])93|9(?:[1-36]\\d\\d|480))\\d{5}", + , + , + , + "912345678", + ], + [, , "80[02]\\d{6}", , , , "800123456"], + [, , "(?:6(?:0[178]|4[68])\\d|76(?:0[1-57]|1[2-47]|2[237]))\\d{5}", , , , "760123456"], + [, , "80(?:8\\d|9[1579])\\d{5}", , , , "808123456"], + [, , "884[0-4689]\\d{5}", , , , "884123456"], + [, , "30\\d{7}", , , , "301234567"], + "PT", + 351, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["2[12]"]], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["16|[236-9]"]], + ], + , + [, , "6222\\d{5}", , , , "622212345"], + , + , + [, , , , , , , , , [-1]], + [, , "70(?:7\\d|8[17])\\d{5}", , , , "707123456"], + , + , + [, , "600\\d{6}|6[06]9233\\d{3}", , , , "600110000"], + ], + PW: [ + , + [, , "(?:[24-8]\\d\\d|345|900)\\d{4}", , , , , , , [7]], + [ + , + , + "(?:2(?:55|77)|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76)|900)\\d{4}", + , + , + , + "2771234", + ], + [, , "(?:(?:46|83)[0-5]|6[2-4689]0)\\d{4}|(?:45|77|88)\\d{5}", , , , "6201234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "PW", + 680, + "01[12]", + , + , + , + , + , + , + , + [[, "(\\d{3})(\\d{4})", "$1 $2", ["[2-9]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + PY: [ + , + [, , "59\\d{4,6}|9\\d{5,10}|(?:[2-46-8]\\d|5[0-8])\\d{4,7}", , , , , , , [6, 7, 8, 9, 10, 11], [5]], + [ + , + , + "(?:[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36])\\d{5,7}|(?:2(?:2[4-68]|[4-68]\\d|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51|[67]\\d)|4(?:3[12]|5[13]|9[1-47])|5(?:[1-4]\\d|5[02-4])|6(?:3[1-3]|44|7[1-8])|7(?:4[0-4]|5\\d|6[1-578]|75|8[0-8])|858)\\d{5,6}", + , + , + , + "212345678", + , + , + [7, 8, 9], + [5, 6], + ], + [, , "9(?:51|6[129]|[78][1-6]|9[1-5])\\d{6}", , , , "961456789", , , [9]], + [, , "9800\\d{5,7}", , , , "98000123456", , , [9, 10, 11]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "8700[0-4]\\d{4}", , , , "870012345", , , [9]], + "PY", + 595, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{3,6})", "$1 $2", ["[2-9]0"], "0$1"], + [, "(\\d{2})(\\d{5})", "$1 $2", ["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"], "(0$1)"], + [ + , + "(\\d{3})(\\d{4,5})", + "$1 $2", + ["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"], + "(0$1)", + ], + [ + , + "(\\d{2})(\\d{3})(\\d{3,4})", + "$1 $2 $3", + ["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"], + "(0$1)", + ], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["87"]], + [, "(\\d{3})(\\d{6})", "$1 $2", ["9(?:[5-79]|8[1-6])"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-8]"], "0$1"], + [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["9"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "[2-9]0\\d{4,7}", , , , "201234567", , , [6, 7, 8, 9]], + , + , + [, , , , , , , , , [-1]], + ], + QA: [ + , + [, , "800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}", , , , , , , [7, 8, 9, 11]], + [, , "4(?:1111|2022)\\d{3}|4(?:[04]\\d\\d|14[0-6]|999)\\d{4}", , , , "44123456", , , [8]], + [, , "[35-7]\\d{7}", , , , "33123456", , , [8]], + [, , "800\\d{4}|(?:0080[01]|800)\\d{6}", , , , "8001234", , , [7, 9, 11]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "QA", + 974, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{3})(\\d{4})", "$1 $2", ["2[16]|8"]], + [, "(\\d{4})(\\d{4})", "$1 $2", ["[3-7]"]], + ], + , + [, , "2(?:1\\d|61)\\d{4}", , , , "2123456", , , [7]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + RE: [ + , + [, , "(?:26|[689]\\d)\\d{7}", , , , , , , [9]], + [, , "26(?:2\\d\\d|3(?:0\\d|1[0-3]))\\d{4}", , , , "262161234"], + [ + , + , + "(?:69(?:2\\d\\d|3(?:0[0-46]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|6[0-6]|7[0-27]|8[0-8]|9[0-479]))|9(?:399[0-2]|4790|76(?:2[27]|3[0-37]|9\\d)))\\d{4}", + , + , + , + "692123456", + ], + [, , "80\\d{7}", , , , "801234567"], + [, , "89[1-37-9]\\d{6}", , , , "891123456"], + [, , "8(?:1[019]|2[0156]|84|90)\\d{6}", , , , "810123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "RE", + 262, + "00", + "0", + , + , + "0", + , + , + , + [[, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2689]"], "0$1"]], + , + [, , , , , , , , , [-1]], + 1, + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + RO: [ + , + [, , "(?:[2378]\\d|90)\\d{7}|[23]\\d{5}", , , , , , , [6, 9]], + [, , "[23][13-6]\\d{7}|(?:2(?:19\\d|[3-6]\\d9)|31\\d\\d)\\d\\d", , , , "211234567"], + [, , "7020\\d{5}|7(?:0[013-9]|1[0-3]|[2-7]\\d|8[03-8]|9[0-29])\\d{6}", , , , "712034567", , , [9]], + [, , "800\\d{6}", , , , "800123456", , , [9]], + [, , "90[0136]\\d{6}", , , , "900123456", , , [9]], + [, , "801\\d{6}", , , , "801123456", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "RO", + 40, + "00", + "0", + " int ", + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{3})", "$1 $2", ["2[3-6]", "2[3-6]\\d9"], "0$1"], + [, "(\\d{2})(\\d{4})", "$1 $2", ["219|31"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[23]1"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[237-9]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "(?:37\\d|80[578])\\d{6}", , , , "372123456", , , [9]], + , + , + [, , , , , , , , , [-1]], + ], + RS: [ + , + [ + , + , + "38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}", + , + , + , + , + , + , + [6, 7, 8, 9, 10, 11, 12], + [4, 5], + ], + [ + , + , + "(?:11[1-9]\\d|(?:2[389]|39)(?:0[2-9]|[2-9]\\d))\\d{3,8}|(?:1[02-9]|2[0-24-7]|3[0-8])[2-9]\\d{4,9}", + , + , + , + "10234567", + , + , + [7, 8, 9, 10, 11, 12], + [4, 5, 6], + ], + [, , "6(?:[0-689]|7\\d)\\d{6,7}", , , , "601234567", , , [8, 9, 10]], + [, , "800\\d{3,9}", , , , "80012345"], + [, , "(?:78\\d|90[0169])\\d{3,7}", , , , "90012345", , , [6, 7, 8, 9, 10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "RS", + 381, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{3,9})", "$1 $2", ["(?:2[389]|39)0|[7-9]"], "0$1"], + [, "(\\d{2})(\\d{5,10})", "$1 $2", ["[1-36]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "7[06]\\d{4,10}", , , , "700123456"], + , + , + [, , , , , , , , , [-1]], + ], + RU: [ + , + [, , "8\\d{13}|[347-9]\\d{9}", , , , , , , [10, 14], [7]], + [ + , + , + "(?:3(?:0[12]|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-79]|7[1-37-9]))\\d{7}", + , + , + , + "3011234567", + , + , + [10], + [7], + ], + [, , "9\\d{9}", , , , "9123456789", , , [10]], + [, , "8(?:0[04]|108\\d{3})\\d{7}", , , , "8001234567"], + [, , "80[39]\\d{7}", , , , "8091234567", , , [10]], + [, , , , , , , , , [-1]], + [, , "808\\d{7}", , , , "8081234567", , , [10]], + [, , , , , , , , , [-1]], + "RU", + 7, + "810", + "8", + , + , + "8", + , + "8~10", + , + [ + [, "(\\d{3})(\\d{2})(\\d{2})", "$1-$2-$3", ["[0-79]"]], + [ + , + "(\\d{4})(\\d{2})(\\d{2})(\\d{2})", + "$1 $2 $3 $4", + [ + "7(?:1[0-8]|2[1-9])", + "7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))", + "7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2", + ], + "8 ($1)", + , + 1, + ], + [ + , + "(\\d{5})(\\d)(\\d{2})(\\d{2})", + "$1 $2 $3 $4", + [ + "7(?:1[0-68]|2[1-9])", + "7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))", + "7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]", + ], + "8 ($1)", + , + 1, + ], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "8 ($1)", , 1], + [, "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[349]|8(?:[02-7]|1[1-8])"], "8 ($1)", , 1], + [, "(\\d{4})(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["8"], "8 ($1)"], + ], + [ + [ + , + "(\\d{4})(\\d{2})(\\d{2})(\\d{2})", + "$1 $2 $3 $4", + [ + "7(?:1[0-8]|2[1-9])", + "7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))", + "7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2", + ], + "8 ($1)", + , + 1, + ], + [ + , + "(\\d{5})(\\d)(\\d{2})(\\d{2})", + "$1 $2 $3 $4", + [ + "7(?:1[0-68]|2[1-9])", + "7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))", + "7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]", + ], + "8 ($1)", + , + 1, + ], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "8 ($1)", , 1], + [, "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[349]|8(?:[02-7]|1[1-8])"], "8 ($1)", , 1], + [, "(\\d{4})(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["8"], "8 ($1)"], + ], + [, , , , , , , , , [-1]], + 1, + "3[04-689]|[489]", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + RW: [ + , + [, , "(?:06|[27]\\d\\d|[89]00)\\d{6}", , , , , , , [8, 9]], + [, , "(?:06|2[23568]\\d)\\d{6}", , , , "250123456"], + [, , "7[2389]\\d{7}", , , , "720123456", , , [9]], + [, , "800\\d{6}", , , , "800123456", , , [9]], + [, , "900\\d{6}", , , , "900123456", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "RW", + 250, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["0"]], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[7-9]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["2"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + SA: [ + , + [, , "92\\d{7}|(?:[15]|8\\d)\\d{8}", , , , , , , [9, 10], [7]], + [, , "1(?:1\\d|2[24-8]|3[35-8]|4[3-68]|6[2-5]|7[235-7])\\d{6}", , , , "112345678", , , [9], [7]], + [, , "579[01]\\d{5}|5(?:[013-689]\\d|7[0-35-8])\\d{6}", , , , "512345678", , , [9]], + [, , "800\\d{7}", , , , "8001234567", , , [10]], + [, , "925\\d{6}", , , , "925012345", , , [9]], + [, , "920\\d{6}", , , , "920012345", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "SA", + 966, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{4})(\\d{5})", "$1 $2", ["9"]], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["5"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["81"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "811\\d{7}", , , , "8110123456", , , [10]], + , + , + [, , , , , , , , , [-1]], + ], + SB: [ + , + [, , "(?:[1-6]|[7-9]\\d\\d)\\d{4}", , , , , , , [5, 7]], + [, , "(?:1[4-79]|[23]\\d|4[0-2]|5[03]|6[0-37])\\d{3}", , , , "40123", , , [5]], + [ + , + , + "48\\d{3}|(?:(?:7[1-9]|8[4-9])\\d|9(?:1[2-9]|2[013-9]|3[0-2]|[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8]))\\d{4}", + , + , + , + "7421234", + ], + [, , "1[38]\\d{3}", , , , "18123", , , [5]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "5[12]\\d{3}", , , , "51123", , , [5]], + "SB", + 677, + "0[01]", + , + , + , + , + , + , + , + [[, "(\\d{2})(\\d{5})", "$1 $2", ["7|8[4-9]|9(?:[1-8]|9[0-8])"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + SC: [ + , + [, , "800\\d{4}|(?:[249]\\d|64)\\d{5}", , , , , , , [7]], + [, , "4[2-46]\\d{5}", , , , "4217123"], + [, , "2[125-8]\\d{5}", , , , "2510123"], + [, , "800[08]\\d{3}", , , , "8000000"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "971\\d{4}|(?:64|95)\\d{5}", , , , "6412345"], + "SC", + 248, + "010|0[0-2]", + , + , + , + , + , + "00", + , + [[, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[246]|9[57]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + SD: [ + , + [, , "[19]\\d{8}", , , , , , , [9]], + [, , "1(?:5\\d|8[35-7])\\d{6}", , , , "153123456"], + [, , "(?:1[0-2]|9[0-3569])\\d{7}", , , , "911231234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "SD", + 249, + "00", + "0", + , + , + "0", + , + , + , + [[, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[19]"], "0$1"]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + SE: [ + , + [ + , + , + "(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}", + , + , + , + , + , + , + [6, 7, 8, 9, 10, 12], + ], + [ + , + , + "(?:(?:[12][136]|3[356]|4[0246]|6[03]|8\\d)\\d|90[1-9])\\d{4,6}|(?:1(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)|2(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])|3(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])|4(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])|6(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])|9(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8]))\\d{5,6}", + , + , + , + "8123456", + , + , + [7, 8, 9], + ], + [, , "7[02369]\\d{7}", , , , "701234567", , , [9]], + [, , "20\\d{4,7}", , , , "20123456", , , [6, 7, 8, 9]], + [ + , + , + "649\\d{6}|99[1-59]\\d{4}(?:\\d{3})?|9(?:00|39|44)[1-8]\\d{3,6}", + , + , + , + "9001234567", + , + , + [7, 8, 9, 10], + ], + [, , "77[0-7]\\d{6}", , , , "771234567", , , [9]], + [, , "75[1-8]\\d{6}", , , , "751234567", , , [9]], + [, , , , , , , , , [-1]], + "SE", + 46, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{2,3})(\\d{2})", "$1-$2 $3", ["20"], "0$1"], + [, "(\\d{3})(\\d{4})", "$1-$2", ["9(?:00|39|44|9)"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{2})", "$1-$2 $3", ["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"], "0$1"], + [, "(\\d)(\\d{2,3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["8"], "0$1"], + [ + , + "(\\d{3})(\\d{2,3})(\\d{2})", + "$1-$2 $3", + [ + "1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])", + ], + "0$1", + ], + [, "(\\d{3})(\\d{2,3})(\\d{3})", "$1-$2 $3", ["9(?:00|39|44)"], "0$1"], + [ + , + "(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})", + "$1-$2 $3 $4", + ["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"], + "0$1", + ], + [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["10|7"], "0$1"], + [, "(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1-$2 $3 $4", ["8"], "0$1"], + [ + , + "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", + "$1-$2 $3 $4", + ["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"], + "0$1", + ], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{3})", "$1-$2 $3 $4", ["9"], "0$1"], + [, "(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1-$2 $3 $4 $5", ["[26]"], "0$1"], + ], + [ + [, "(\\d{2})(\\d{2,3})(\\d{2})", "$1 $2 $3", ["20"]], + [, "(\\d{3})(\\d{4})", "$1 $2", ["9(?:00|39|44|9)"]], + [, "(\\d{2})(\\d{3})(\\d{2})", "$1 $2 $3", ["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"]], + [, "(\\d)(\\d{2,3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]], + [ + , + "(\\d{3})(\\d{2,3})(\\d{2})", + "$1 $2 $3", + [ + "1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])", + ], + ], + [, "(\\d{3})(\\d{2,3})(\\d{3})", "$1 $2 $3", ["9(?:00|39|44)"]], + [ + , + "(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})", + "$1 $2 $3 $4", + ["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"], + ], + [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["10|7"]], + [, "(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3 $4", ["8"]], + [ + , + "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", + "$1 $2 $3 $4", + ["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"], + ], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["9"]], + [, "(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[26]"]], + ], + [, , "74[02-9]\\d{6}", , , , "740123456", , , [9]], + , + , + [, , , , , , , , , [-1]], + [, , "10[1-8]\\d{6}", , , , "102345678", , , [9]], + , + , + [, , "(?:25[245]|67[3-68])\\d{9}", , , , "254123456789", , , [12]], + ], + SG: [ + , + [, , "(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}", , , , , , , [8, 10, 11]], + [, , "662[0-24-9]\\d{4}|6(?:[0-578]\\d|6[013-57-9]|9[0-35-9])\\d{5}", , , , "61234567", , , [8]], + [ + , + , + "8(?:06[0-6]|95[0-2])\\d{4}|(?:8(?:0[1-5]|[1-8]\\d|9[0-4])|9[0-8]\\d)\\d{5}", + , + , + , + "81234567", + , + , + [8], + ], + [, , "(?:18|8)00\\d{7}", , , , "18001234567", , , [10, 11]], + [, , "1900\\d{7}", , , , "19001234567", , , [11]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "(?:3[12]\\d|666)\\d{5}", , , , "31234567", , , [8]], + "SG", + 65, + "0[0-3]\\d", + , + , + , + , + , + , + , + [ + [, "(\\d{4,5})", "$1", ["1[013-9]|77", "1(?:[013-8]|9(?:0[1-9]|[1-9]))|77"]], + [, "(\\d{4})(\\d{4})", "$1 $2", ["[369]|8(?:0[1-6]|[1-9])"]], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]], + [, "(\\d{4})(\\d{4})(\\d{3})", "$1 $2 $3", ["7"]], + [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], + ], + [ + [, "(\\d{4})(\\d{4})", "$1 $2", ["[369]|8(?:0[1-6]|[1-9])"]], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]], + [, "(\\d{4})(\\d{4})(\\d{3})", "$1 $2 $3", ["7"]], + [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], + ], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "7000\\d{7}", , , , "70001234567", , , [11]], + , + , + [, , , , , , , , , [-1]], + ], + SH: [ + , + [, , "(?:[256]\\d|8)\\d{3}", , , , , , , [4, 5]], + [, , "2(?:[0-57-9]\\d|6[4-9])\\d\\d", , , , "22158"], + [, , "[56]\\d{4}", , , , "51234", , , [5]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "262\\d\\d", , , , "26212", , , [5]], + "SH", + 290, + "00", + , + , + , + , + , + , + , + , + , + [, , , , , , , , , [-1]], + 1, + "[256]", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + SI: [ + , + [, , "[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}", , , , , , , [5, 6, 7, 8]], + [, , "(?:[1-357][2-8]|4[24-8])\\d{6}", , , , "12345678", , , [8], [7]], + [ + , + , + "65(?:[178]\\d|5[56]|6[01])\\d{4}|(?:[37][01]|4[0139]|51|6[489])\\d{6}", + , + , + , + "31234567", + , + , + [8], + ], + [, , "80\\d{4,6}", , , , "80123456", , , [6, 7, 8]], + [, , "89[1-3]\\d{2,5}|90\\d{4,6}", , , , "90123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [ + , + , + "(?:59\\d\\d|8(?:1(?:[67]\\d|8[0-589])|2(?:0\\d|2[0-37-9]|8[0-2489])|3[389]\\d))\\d{4}", + , + , + , + "59012345", + , + , + [8], + ], + "SI", + 386, + "00|10(?:22|66|88|99)", + "0", + , + , + "0", + , + "00", + , + [ + [, "(\\d{2})(\\d{3,6})", "$1 $2", ["8[09]|9"], "0$1"], + [, "(\\d{3})(\\d{5})", "$1 $2", ["59|8"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[37][01]|4[0139]|51|6"], "0$1"], + [, "(\\d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[1-57]"], "(0$1)"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + SJ: [ + , + [, , "0\\d{4}|(?:[489]\\d|[57]9)\\d{6}", , , , , , , [5, 8]], + [, , "79\\d{6}", , , , "79123456", , , [8]], + [, , "(?:4[015-8]|59|9\\d)\\d{6}", , , , "41234567", , , [8]], + [, , "80[01]\\d{5}", , , , "80012345", , , [8]], + [, , "82[09]\\d{5}", , , , "82012345", , , [8]], + [, , "810(?:0[0-6]|[2-8]\\d)\\d{3}", , , , "81021234", , , [8]], + [, , "880\\d{5}", , , , "88012345", , , [8]], + [, , "85[0-5]\\d{5}", , , , "85012345", , , [8]], + "SJ", + 47, + "00", + , + , + , + , + , + , + , + , + , + [, , , , , , , , , [-1]], + , + "79", + [, , , , , , , , , [-1]], + [, , "(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}", , , , "02000"], + , + , + [, , "81[23]\\d{5}", , , , "81212345", , , [8]], + ], + SK: [ + , + [, , "[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}", , , , , , , [6, 7, 9]], + [ + , + , + "(?:2(?:16|[2-9]\\d{3})|(?:(?:[3-5][1-8]\\d|819)\\d|601[1-5])\\d)\\d{4}|(?:2|[3-5][1-8])1[67]\\d{3}|[3-5][1-8]16\\d\\d", + , + , + , + "221234567", + ], + [, , "909[1-9]\\d{5}|9(?:0[1-8]|1[0-24-9]|4[03-57-9]|5\\d)\\d{6}", , , , "912123456", , , [9]], + [, , "800\\d{6}", , , , "800123456", , , [9]], + [, , "9(?:00|[78]\\d)\\d{6}", , , , "900123456", , , [9]], + [, , "8[5-9]\\d{7}", , , , "850123456", , , [9]], + [, , , , , , , , , [-1]], + [, , "6(?:02|5[0-4]|9[0-6])\\d{6}", , , , "690123456", , , [9]], + "SK", + 421, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d)(\\d{2})(\\d{3,4})", "$1 $2 $3", ["21"], "0$1"], + [, "(\\d{2})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["[3-5][1-8]1", "[3-5][1-8]1[67]"], "0$1"], + [, "(\\d{4})(\\d{3})", "$1 $2", ["909", "9090"], "0$1"], + [, "(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1/$2 $3 $4", ["2"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[689]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1/$2 $3 $4", ["[3-5]"], "0$1"], + ], + [ + [, "(\\d)(\\d{2})(\\d{3,4})", "$1 $2 $3", ["21"], "0$1"], + [, "(\\d{2})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["[3-5][1-8]1", "[3-5][1-8]1[67]"], "0$1"], + [, "(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1/$2 $3 $4", ["2"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[689]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1/$2 $3 $4", ["[3-5]"], "0$1"], + ], + [, , "9090\\d{3}", , , , "9090123", , , [7]], + , + , + [, , "9090\\d{3}|(?:602|8(?:00|[5-9]\\d)|9(?:00|[78]\\d))\\d{6}", , , , , , , [7, 9]], + [, , "96\\d{7}", , , , "961234567", , , [9]], + , + , + [, , , , , , , , , [-1]], + ], + SL: [ + , + [, , "(?:[237-9]\\d|66)\\d{6}", , , , , , , [8], [6]], + [, , "22[2-4][2-9]\\d{4}", , , , "22221234", , , , [6]], + [, , "(?:25|3[0-5]|66|7[2-9]|8[08]|9[09])\\d{6}", , , , "25123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "SL", + 232, + "00", + "0", + , + , + "0", + , + , + , + [[, "(\\d{2})(\\d{6})", "$1 $2", ["[236-9]"], "(0$1)"]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + SM: [ + , + [, , "(?:0549|[5-7]\\d)\\d{6}", , , , , , , [8, 10], [6]], + [, , "0549(?:8[0157-9]|9\\d)\\d{4}", , , , "0549886377", , , [10], [6]], + [, , "6[16]\\d{6}", , , , "66661212", , , [8]], + [, , , , , , , , , [-1]], + [, , "7[178]\\d{6}", , , , "71123456", , , [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "5[158]\\d{6}", , , , "58001110", , , [8]], + "SM", + 378, + "00", + , + , + , + "([89]\\d{5})$", + "0549$1", + , + , + [ + [, "(\\d{6})", "$1", ["[89]"]], + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-7]"]], + [, "(\\d{4})(\\d{6})", "$1 $2", ["0"]], + ], + [ + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-7]"]], + [, "(\\d{4})(\\d{6})", "$1 $2", ["0"]], + ], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + SN: [ + , + [, , "(?:[378]\\d|93)\\d{7}", , , , , , , [9]], + [, , "3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611)\\d{5}", , , , "301012345"], + [, , "7(?:(?:[06-8]\\d|21|90)\\d|5(?:01|[19]0|25|[38]3|[4-7]\\d))\\d{5}", , , , "701234567"], + [, , "800\\d{6}", , , , "800123456"], + [, , "88[4689]\\d{6}", , , , "884123456"], + [, , "81[02468]\\d{6}", , , , "810123456"], + [, , , , , , , , , [-1]], + [, , "(?:3(?:392|9[01]\\d)\\d|93(?:3[13]0|929))\\d{4}", , , , "933301234"], + "SN", + 221, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]], + [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[379]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + SO: [ + , + [, , "[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}", , , , , , , [6, 7, 8, 9]], + [ + , + , + "(?:1\\d|2[0-79]|3[0-46-8]|4[0-7]|5[57-9])\\d{5}|(?:[134]\\d|8[125])\\d{4}", + , + , + , + "4012345", + , + , + [6, 7], + ], + [ + , + , + "(?:(?:15|(?:3[59]|4[89]|79|8[08])\\d|6(?:0[5-7]|[1-9]\\d)|9(?:0\\d|[2-9]))\\d|2(?:4\\d|8))\\d{5}|(?:[67]\\d\\d|904)\\d{5}", + , + , + , + "71123456", + , + , + [7, 8, 9], + ], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "SO", + 252, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{4})", "$1 $2", ["8[125]"]], + [, "(\\d{6})", "$1", ["[134]"]], + [, "(\\d)(\\d{6})", "$1 $2", ["[15]|2[0-79]|3[0-46-8]|4[0-7]"]], + [, "(\\d)(\\d{7})", "$1 $2", ["(?:2|90)4|[67]"]], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[3478]|64|90"]], + [, "(\\d{2})(\\d{5,7})", "$1 $2", ["1|28|6(?:0[5-7]|[1-35-9])|9[2-9]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + SR: [ + , + [, , "(?:[2-5]|68|[78]\\d)\\d{5}", , , , , , , [6, 7]], + [, , "(?:2[1-3]|3[0-7]|(?:4|68)\\d|5[2-58])\\d{4}", , , , "211234"], + [, , "(?:7[124-7]|8[124-9])\\d{5}", , , , "7412345", , , [7]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "56\\d{4}", , , , "561234", , , [6]], + "SR", + 597, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{2})(\\d{2})(\\d{2})", "$1-$2-$3", ["56"]], + [, "(\\d{3})(\\d{3})", "$1-$2", ["[2-5]"]], + [, "(\\d{3})(\\d{4})", "$1-$2", ["[6-8]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + SS: [ + , + [, , "[19]\\d{8}", , , , , , , [9]], + [, , "1[89]\\d{7}", , , , "181234567"], + [, , "(?:12|9[1257-9])\\d{7}", , , , "977123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "SS", + 211, + "00", + "0", + , + , + "0", + , + , + , + [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[19]"], "0$1"]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + ST: [ + , + [, , "(?:22|9\\d)\\d{5}", , , , , , , [7]], + [, , "22\\d{5}", , , , "2221234"], + [, , "900[5-9]\\d{3}|9(?:0[1-9]|[89]\\d)\\d{4}", , , , "9812345"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "ST", + 239, + "00", + , + , + , + , + , + , + , + [[, "(\\d{3})(\\d{4})", "$1 $2", ["[29]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + SV: [ + , + [, , "[267]\\d{7}|[89]00\\d{4}(?:\\d{4})?", , , , , , , [7, 8, 11]], + [, , "2(?:[1-6]\\d{3}|[79]90[034]|890[0245])\\d{3}", , , , "21234567", , , [8]], + [, , "66(?:[02-9]\\d\\d|1(?:[02-9]\\d|16))\\d{3}|(?:6[0-57-9]|7\\d)\\d{6}", , , , "70123456", , , [8]], + [, , "800\\d{4}(?:\\d{4})?", , , , "8001234", , , [7, 11]], + [, , "900\\d{4}(?:\\d{4})?", , , , "9001234", , , [7, 11]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "SV", + 503, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{3})(\\d{4})", "$1 $2", ["[89]"]], + [, "(\\d{4})(\\d{4})", "$1 $2", ["[267]"]], + [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["[89]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + SX: [ + , + [, , "7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], + [, , "7215(?:4[2-8]|8[239]|9[056])\\d{4}", , , , "7215425678", , , , [7]], + [, , "7215(?:1[02]|2\\d|5[034679]|8[014-8])\\d{4}", , , , "7215205678", , , , [7]], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], + [, , "900[2-9]\\d{6}", , , , "9002123456"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "SX", + 1, + "011", + "1", + , + , + "(5\\d{6})$|1", + "721$1", + , + , + , + , + [, , , , , , , , , [-1]], + , + "721", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + SY: [ + , + [, , "[1-39]\\d{8}|[1-5]\\d{7}", , , , , , , [8, 9], [6, 7]], + [ + , + , + "21\\d{6,7}|(?:1(?:[14]\\d|[2356])|2[235]|3(?:[13]\\d|4)|4[134]|5[1-3])\\d{6}", + , + , + , + "112345678", + , + , + , + [6, 7], + ], + [, , "9[1-689]\\d{7}", , , , "944567890", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "SY", + 963, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-5]"], "0$1", , 1], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"], "0$1", , 1], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + SZ: [ + , + [, , "0800\\d{4}|(?:[237]\\d|900)\\d{6}", , , , , , , [8, 9]], + [, , "[23][2-5]\\d{6}", , , , "22171234", , , [8]], + [, , "7[6-9]\\d{6}", , , , "76123456", , , [8]], + [, , "0800\\d{4}", , , , "08001234", , , [8]], + [, , "900\\d{6}", , , , "900012345", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "70\\d{6}", , , , "70012345", , , [8]], + "SZ", + 268, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{4})(\\d{4})", "$1 $2", ["[0237]"]], + [, "(\\d{5})(\\d{4})", "$1 $2", ["9"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , "0800\\d{4}", , , , , , , [8]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + TA: [ + , + [, , "8\\d{3}", , , , , , , [4]], + [, , "8\\d{3}", , , , "8999"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "TA", + 290, + "00", + , + , + , + , + , + , + , + , + , + [, , , , , , , , , [-1]], + , + "8", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + TC: [ + , + [, , "(?:[58]\\d\\d|649|900)\\d{7}", , , , , , , [10], [7]], + [, , "649(?:266|712|9(?:4\\d|50))\\d{4}", , , , "6497121234", , , , [7]], + [, , "649(?:2(?:3[129]|4[1-79])|3\\d\\d|4[34][1-3])\\d{4}", , , , "6492311234", , , , [7]], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], + [, , "900[2-9]\\d{6}", , , , "9002345678"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , "649(?:71[01]|966)\\d{4}", , , , "6497101234", , , , [7]], + "TC", + 1, + "011", + "1", + , + , + "([2-479]\\d{6})$|1", + "649$1", + , + , + , + , + [, , , , , , , , , [-1]], + , + "649", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + TD: [ + , + [, , "(?:22|[69]\\d|77)\\d{6}", , , , , , , [8]], + [, , "22(?:[37-9]0|5[0-5]|6[89])\\d{4}", , , , "22501234"], + [, , "(?:6[0235689]|77|9\\d)\\d{6}", , , , "63012345"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "TD", + 235, + "00|16", + , + , + , + , + , + "00", + , + [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2679]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + TG: [ + , + [, , "[279]\\d{7}", , , , , , , [8]], + [, , "2(?:2[2-7]|3[23]|4[45]|55|6[67]|77)\\d{5}", , , , "22212345"], + [, , "(?:7[019]|9[0-36-9])\\d{6}", , , , "90112345"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "TG", + 228, + "00", + , + , + , + , + , + , + , + [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[279]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + TH: [ + , + [, , "(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}", , , , , , , [8, 9, 10, 13]], + [, , "(?:1[0689]|2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}", , , , "21234567", , , [8]], + [, , "671[0-8]\\d{5}|(?:14|6[1-6]|[89]\\d)\\d{7}", , , , "812345678", , , [9]], + [, , "(?:001800\\d|1800)\\d{6}", , , , "1800123456", , , [10, 13]], + [, , "1900\\d{6}", , , , "1900123456", , , [10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "6[08]\\d{7}", , , , "601234567", , , [9]], + "TH", + 66, + "00[1-9]", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["2"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[13-9]"], "0$1"], + [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + TJ: [ + , + [, , "(?:00|[1-57-9]\\d)\\d{7}", , , , , , , [9], [3, 5, 6, 7]], + [ + , + , + "(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}", + , + , + , + "372123456", + , + , + , + [3, 5, 6, 7], + ], + [, , "41[18]\\d{6}|(?:[034]0|1[017]|2[02]|5[05]|7[0178]|8[078]|9\\d)\\d{7}", , , , "917123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "TJ", + 992, + "810", + , + , + , + , + , + "8~10", + , + [ + [, "(\\d{6})(\\d)(\\d{2})", "$1 $2 $3", ["331", "3317"]], + [, "(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3", ["[34]7|91[78]"]], + [, "(\\d{4})(\\d)(\\d{4})", "$1 $2 $3", ["3[1-5]"]], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[0-57-9]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + TK: [ + , + [, , "[2-47]\\d{3,6}", , , , , , , [4, 5, 6, 7]], + [, , "(?:2[2-4]|[34]\\d)\\d{2,5}", , , , "3101"], + [, , "7[2-4]\\d{2,5}", , , , "7290"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "TK", + 690, + "00", + , + , + , + , + , + , + , + , + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + TL: [ + , + [, , "7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}", , , , , , , [7, 8]], + [, , "(?:2[1-5]|3[1-9]|4[1-4])\\d{5}", , , , "2112345", , , [7]], + [, , "7[2-8]\\d{6}", , , , "77212345", , , [8]], + [, , "80\\d{5}", , , , "8012345", , , [7]], + [, , "90\\d{5}", , , , "9012345", , , [7]], + [, , , , , , , , , [-1]], + [, , "70\\d{5}", , , , "7012345", , , [7]], + [, , , , , , , , , [-1]], + "TL", + 670, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{3})(\\d{4})", "$1 $2", ["[2-489]|70"]], + [, "(\\d{4})(\\d{4})", "$1 $2", ["7"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + TM: [ + , + [, , "[1-6]\\d{7}", , , , , , , [8]], + [ + , + , + "(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}", + , + , + , + "12345678", + ], + [, , "6\\d{7}", , , , "66123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "TM", + 993, + "810", + "8", + , + , + "8", + , + "8~10", + , + [ + [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["12"], "(8 $1)"], + [, "(\\d{3})(\\d)(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[1-5]"], "(8 $1)"], + [, "(\\d{2})(\\d{6})", "$1 $2", ["6"], "8 $1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + TN: [ + , + [, , "[2-57-9]\\d{7}", , , , , , , [8]], + [, , "81200\\d{3}|(?:3[0-2]|7\\d)\\d{6}", , , , "30010123"], + [, , "3(?:001|[12]40)\\d{4}|(?:(?:[259]\\d|4[0-7])\\d|3(?:1[1-35]|6[0-4]|91))\\d{5}", , , , "20123456"], + [, , "8010\\d{4}", , , , "80101234"], + [, , "88\\d{6}", , , , "88123456"], + [, , "8[12]10\\d{4}", , , , "81101234"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "TN", + 216, + "00", + , + , + , + , + , + , + , + [[, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-57-9]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + TO: [ + , + [, , "(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}", , , , , , , [5, 7]], + [, , "(?:2\\d|3[0-8]|4[0-4]|50|6[09]|7[0-24-69]|8[05])\\d{3}", , , , "20123", , , [5]], + [, , "(?:55[4-6]|6(?:[09]\\d|3[02]|8[15-9])|(?:7\\d|8[46-9])\\d|999)\\d{4}", , , , "7715123", , , [7]], + [, , "0800\\d{3}", , , , "0800222", , , [7]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "55[0-37-9]\\d{4}", , , , "5510123", , , [7]], + "TO", + 676, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{2})(\\d{3})", "$1-$2", ["[2-4]|50|6[09]|7[0-24-69]|8[05]"]], + [, "(\\d{4})(\\d{3})", "$1 $2", ["0"]], + [, "(\\d{3})(\\d{4})", "$1 $2", ["[5-9]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + TR: [ + , + [, , "4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}", , , , , , , [7, 10, 12, 13]], + [ + , + , + "(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}", + , + , + , + "2123456789", + , + , + [10], + ], + [, , "56161\\d{5}|5(?:0[15-7]|1[06]|24|[34]\\d|5[1-59]|9[46])\\d{7}", , , , "5012345678", , , [10]], + [, , "8(?:00\\d{7}(?:\\d{2,3})?|11\\d{7})", , , , "8001234567", , , [10, 12, 13]], + [, , "(?:8[89]8|900)\\d{7}", , , , "9001234567", , , [10]], + [, , , , , , , , , [-1]], + [, , "592(?:21[12]|461)\\d{4}", , , , "5922121234", , , [10]], + [, , "850\\d{7}", , , , "8500123456", , , [10]], + "TR", + 90, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d)(\\d{3})", "$1 $2 $3", ["444"], , , 1], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["512|8[01589]|90"], "0$1", , 1], + [ + , + "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", + "$1 $2 $3 $4", + ["5(?:[0-59]|61)", "5(?:[0-59]|616)", "5(?:[0-59]|6161)"], + "0$1", + , + 1, + ], + [, "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24][1-8]|3[1-9]"], "(0$1)", , 1], + [, "(\\d{3})(\\d{3})(\\d{6,7})", "$1 $2 $3", ["80"], "0$1", , 1], + ], + [ + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["512|8[01589]|90"], "0$1", , 1], + [ + , + "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", + "$1 $2 $3 $4", + ["5(?:[0-59]|61)", "5(?:[0-59]|616)", "5(?:[0-59]|6161)"], + "0$1", + , + 1, + ], + [, "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24][1-8]|3[1-9]"], "(0$1)", , 1], + [, "(\\d{3})(\\d{3})(\\d{6,7})", "$1 $2 $3", ["80"], "0$1", , 1], + ], + [, , "512\\d{7}", , , , "5123456789", , , [10]], + , + , + [, , "(?:444|811\\d{3})\\d{4}", , , , , , , [7, 10]], + [, , "444\\d{4}", , , , "4441444", , , [7]], + , + , + [, , , , , , , , , [-1]], + ], + TT: [ + , + [, , "(?:[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], + [ + , + , + "868(?:2(?:01|1[5-9]|[23]\\d|4[0-2])|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}", + , + , + , + "8682211234", + , + , + , + [7], + ], + [ + , + , + "868(?:(?:2[5-9]|3\\d)\\d|4(?:3[0-6]|[6-9]\\d)|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}", + , + , + , + "8682911234", + , + , + , + [7], + ], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], + [, , "900[2-9]\\d{6}", , , , "9002345678"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "TT", + 1, + "011", + "1", + , + , + "([2-46-8]\\d{6})$|1", + "868$1", + , + , + , + , + [, , , , , , , , , [-1]], + , + "868", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , "868619\\d{4}", , , , "8686191234", , , , [7]], + ], + TV: [ + , + [, , "(?:2|7\\d\\d|90)\\d{4}", , , , , , , [5, 6, 7]], + [, , "2[02-9]\\d{3}", , , , "20123", , , [5]], + [, , "(?:7[01]\\d|90)\\d{4}", , , , "901234", , , [6, 7]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "TV", + 688, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{2})(\\d{3})", "$1 $2", ["2"]], + [, "(\\d{2})(\\d{4})", "$1 $2", ["90"]], + [, "(\\d{2})(\\d{5})", "$1 $2", ["7"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + TW: [ + , + [, , "[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}", , , , , , , [7, 8, 9, 10, 11]], + [ + , + , + "(?:2[2-8]\\d|370|55[01]|7[1-9])\\d{6}|4(?:(?:0(?:0[1-9]|[2-48]\\d)|1[023]\\d)\\d{4,5}|(?:[239]\\d\\d|4(?:0[56]|12|49))\\d{5})|6(?:[01]\\d{7}|4(?:0[56]|12|24|4[09])\\d{4,5})|8(?:(?:2(?:3\\d|4[0-269]|[578]0|66)|36[24-9]|90\\d\\d)\\d{4}|4(?:0[56]|12|24|4[09])\\d{4,5})|(?:2(?:2(?:0\\d\\d|4(?:0[68]|[249]0|3[0-467]|5[0-25-9]|6[0235689]))|(?:3(?:[09]\\d|1[0-4])|(?:4\\d|5[0-49]|6[0-29]|7[0-5])\\d)\\d)|(?:(?:3[2-9]|5[2-8]|6[0-35-79]|8[7-9])\\d\\d|4(?:2(?:[089]\\d|7[1-9])|(?:3[0-4]|[78]\\d|9[01])\\d))\\d)\\d{3}", + , + , + , + "221234567", + , + , + [8, 9], + ], + [, , "(?:40001[0-2]|9[0-8]\\d{4})\\d{3}", , , , "912345678", , , [9]], + [, , "80[0-79]\\d{6}|800\\d{5}", , , , "800123456", , , [8, 9]], + [, , "20(?:[013-9]\\d\\d|2)\\d{4}", , , , "203123456", , , [7, 9]], + [, , , , , , , , , [-1]], + [, , "99\\d{7}", , , , "990123456", , , [9]], + [, , "7010(?:[0-2679]\\d|3[0-7]|8[0-5])\\d{5}|70\\d{8}", , , , "7012345678", , , [10, 11]], + "TW", + 886, + "0(?:0[25-79]|19)", + "0", + "#", + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d)(\\d{4})", "$1 $2 $3", ["202"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[258]0"], "0$1"], + [ + , + "(\\d)(\\d{3,4})(\\d{4})", + "$1 $2 $3", + ["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]", "[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"], + "0$1", + ], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[49]"], "0$1"], + [, "(\\d{2})(\\d{4})(\\d{4,5})", "$1 $2 $3", ["7"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "50[0-46-9]\\d{6}", , , , "500123456", , , [9]], + , + , + [, , , , , , , , , [-1]], + ], + TZ: [ + , + [, , "(?:[25-8]\\d|41|90)\\d{7}", , , , , , , [9]], + [, , "2[2-8]\\d{7}", , , , "222345678"], + [, , "77[2-9]\\d{6}|(?:6[125-9]|7[13-689])\\d{7}", , , , "621234567"], + [, , "80[08]\\d{6}", , , , "800123456"], + [, , "90\\d{7}", , , , "900123456"], + [, , "8(?:40|6[01])\\d{6}", , , , "840123456"], + [, , , , , , , , , [-1]], + [, , "41\\d{7}", , , , "412345678"], + "TZ", + 255, + "00[056]", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3", ["[89]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[24]"], "0$1"], + [, "(\\d{2})(\\d{7})", "$1 $2", ["5"]], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[67]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , "(?:8(?:[04]0|6[01])|90\\d)\\d{6}"], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + UA: [ + , + [, , "[89]\\d{9}|[3-9]\\d{8}", , , , , , , [9, 10], [5, 6, 7]], + [, , "(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}", , , , "311234567", , , [9], [5, 6, 7]], + [, , "(?:39|50|6[36-8]|7[1-3]|9[1-9])\\d{7}", , , , "501234567", , , [9]], + [, , "800[1-8]\\d{5,6}", , , , "800123456"], + [, , "900[239]\\d{5,6}", , , , "900212345"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "89[1-579]\\d{6}", , , , "891234567", , , [9]], + "UA", + 380, + "00", + "0", + , + , + "0", + , + "0~0", + , + [ + [ + , + "(\\d{3})(\\d{3})(\\d{3})", + "$1 $2 $3", + [ + "6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]", + "6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]", + ], + "0$1", + ], + [ + , + "(\\d{4})(\\d{5})", + "$1 $2", + [ + "3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])", + "3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])", + ], + "0$1", + ], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[3-7]|89|9[1-9]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[89]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + UG: [ + , + [, , "800\\d{6}|(?:[29]0|[347]\\d)\\d{7}", , , , , , , [9], [5, 6, 7]], + [ + , + , + "20(?:(?:240|30[67])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[017]\\d|2[5-9]|32|5[0-4]|6[15-9])|[34]\\d{3})\\d{5}", + , + , + , + "312345678", + , + , + , + [5, 6, 7], + ], + [, , "726[01]\\d{5}|7(?:[01578]\\d|20|36|[46][0-4]|9[89])\\d{6}", , , , "712345678"], + [, , "800[1-3]\\d{5}", , , , "800123456"], + [, , "90[1-3]\\d{6}", , , , "901123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "UG", + 256, + "00[057]", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{4})(\\d{5})", "$1 $2", ["202", "2024"], "0$1"], + [, "(\\d{3})(\\d{6})", "$1 $2", ["[27-9]|4(?:6[45]|[7-9])"], "0$1"], + [, "(\\d{2})(\\d{7})", "$1 $2", ["[34]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + US: [ + , + [, , "[2-9]\\d{9}|3\\d{6}", , , , , , , [10], [7]], + [ + , + , + "(?:47220[01]|5(?:05(?:[2-57-9]\\d\\d|6(?:[0-35-9]\\d|4[46]))|57200))\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[0-2]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}", + , + , + , + "2015550123", + , + , + , + [7], + ], + [ + , + , + "(?:47220[01]|5(?:05(?:[2-57-9]\\d\\d|6(?:[0-35-9]\\d|4[46]))|57200))\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[0-2]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}", + , + , + , + "2015550123", + , + , + , + [7], + ], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], + [, , "900[2-9]\\d{6}", , , , "9002345678"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "US", + 1, + "011", + "1", + , + , + "1", + , + , + 1, + [ + [, "(\\d{3})(\\d{4})", "$1-$2", ["310"], , , 1], + [, "(\\d{3})(\\d{4})", "$1-$2", ["[24-9]|3(?:[02-9]|1[1-9])"]], + [, "(\\d{3})(\\d{3})(\\d{4})", "($1) $2-$3", ["[2-9]"], , , 1], + ], + [ + [, "(\\d{3})(\\d{4})", "$1-$2", ["310"], , , 1], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["[2-9]"]], + ], + [, , , , , , , , , [-1]], + 1, + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + UY: [ + , + [, , "(?:0004|4)\\d{9}|[1249]\\d{7}|(?:[49]\\d|80)\\d{5}", , , , , , , [7, 8, 10, 13]], + [, , "(?:1(?:770|987)|(?:2\\d|4[2-7])\\d\\d)\\d{4}", , , , "21231234", , , [8], [7]], + [, , "9[1-9]\\d{6}", , , , "94231234", , , [8]], + [, , "(?:(?:0004|4)\\d{5}|80[05])\\d{4}|405\\d{4}", , , , "8001234", , , [7, 10, 13]], + [, , "90[0-8]\\d{4}", , , , "9001234", , , [7]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "UY", + 598, + "0(?:0|1[3-9]\\d)", + "0", + " int. ", + , + "0", + , + "00", + , + [ + [, "(\\d{3})(\\d{4})", "$1 $2", ["405|8|90"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"], "0$1"], + [, "(\\d{4})(\\d{4})", "$1 $2", ["[124]"]], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["4"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["0"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + UZ: [ + , + [, , "(?:33|[5-79]\\d|88)\\d{7}", , , , , , , [9]], + [ + , + , + "(?:55\\d\\d|6(?:1(?:22|3[124]|4[1-4]|5[1-3578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d\\d|7(?:[23]\\d|7[69])|9(?:22|4[1-8]|6[135]))|7(?:0(?:5[4-9]|6[0146]|7[124-6]|9[135-8])|(?:1[12]|8\\d)\\d|2(?:22|3[13-57-9]|4[1-3579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|6[1457])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\d{5}", + , + , + , + "669050123", + ], + [ + , + , + "(?:(?:33|50|88|9[0-57-9])\\d{3}|6(?:1(?:2(?:2[01]|98)|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:(?:11|7\\d)\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4]))|5(?:19[01]|2(?:27|9[26])|(?:30|59|7\\d)\\d)|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|(?:3[79]|9[0-3])\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79]))|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079]))|9(?:2(?:1[1267]|3[01]|5\\d|7[0-4])|(?:5[67]|7\\d)\\d|6(?:2[0-26]|8\\d)))|7(?:[07]\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|(?:33|9[4-6])\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078]))|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0-27]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|6(?:2(?:2[1245]|4[2-4])|39\\d|41[179]|5(?:[349]\\d|5[0-2])|7(?:0[017]|[13]\\d|22|44|55|67|88))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[02569]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07]))))\\d{4}", + , + , + , + "912345678", + ], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "UZ", + 998, + "810", + "8", + , + , + "8", + , + "8~10", + , + [[, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[35-9]"], "8 $1"]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + VA: [ + , + [ + , + , + "0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}", + , + , + , + , + , + , + [6, 7, 8, 9, 10, 11, 12], + ], + [, , "06698\\d{1,6}", , , , "0669812345", , , [6, 7, 8, 9, 10, 11]], + [, , "3[1-9]\\d{8}|3[2-9]\\d{7}", , , , "3123456789", , , [9, 10]], + [, , "80(?:0\\d{3}|3)\\d{3}", , , , "800123456", , , [6, 9]], + [ + , + , + "(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}", + , + , + , + "899123456", + , + , + [6, 8, 9, 10], + ], + [, , "84(?:[08]\\d{3}|[17])\\d{3}", , , , "848123456", , , [6, 9]], + [, , "1(?:78\\d|99)\\d{6}", , , , "1781234567", , , [9, 10]], + [, , "55\\d{8}", , , , "5512345678", , , [10]], + "VA", + 39, + "00", + , + , + , + , + , + , + , + , + , + [, , , , , , , , , [-1]], + , + "06698", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , "3[2-8]\\d{9,10}", , , , "33101234501", , , [11, 12]], + ], + VC: [ + , + [, , "(?:[58]\\d\\d|784|900)\\d{7}", , , , , , , [10], [7]], + [ + , + , + "784(?:266|3(?:6[6-9]|7\\d|8[0-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}", + , + , + , + "7842661234", + , + , + , + [7], + ], + [, , "784(?:4(?:3[0-5]|5[45]|89|9[0-8])|5(?:2[6-9]|3[0-4])|720)\\d{4}", , , , "7844301234", , , , [7]], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], + [, , "900[2-9]\\d{6}", , , , "9002345678"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , "78451[0-2]\\d{4}", , , , "7845101234", , , , [7]], + "VC", + 1, + "011", + "1", + , + , + "([2-7]\\d{6})$|1", + "784$1", + , + , + , + , + [, , , , , , , , , [-1]], + , + "784", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + VE: [ + , + [, , "[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}", , , , , , , [10], [7]], + [, , "(?:2(?:12|3[457-9]|[467]\\d|[58][1-9]|9[1-6])|[4-6]00)\\d{7}", , , , "2121234567", , , , [7]], + [, , "4(?:1[24-8]|2[46])\\d{7}", , , , "4121234567"], + [, , "800\\d{7}", , , , "8001234567"], + [, , "90[01]\\d{7}", , , , "9001234567"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "VE", + 58, + "00", + "0", + , + , + "0", + , + , + , + [[, "(\\d{3})(\\d{7})", "$1-$2", ["[24-689]"], "0$1", "$CC $1"]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "501\\d{7}", , , , "5010123456", , , , [7]], + , + , + [, , , , , , , , , [-1]], + ], + VG: [ + , + [, , "(?:284|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], + [, , "284(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}", , , , "2842291234", , , , [7]], + [ + , + , + "284(?:245|3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|9[69])|5(?:4[0-7]|68|9[69]))\\d{4}", + , + , + , + "2843001234", + , + , + , + [7], + ], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], + [, , "900[2-9]\\d{6}", , , , "9002345678"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "VG", + 1, + "011", + "1", + , + , + "([2-578]\\d{6})$|1", + "284$1", + , + , + , + , + [, , , , , , , , , [-1]], + , + "284", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + VI: [ + , + [, , "[58]\\d{9}|(?:34|90)0\\d{7}", , , , , , , [10], [7]], + [ + , + , + "340(?:2(?:0[0-368]|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\d)|884|998)\\d{4}", + , + , + , + "3406421234", + , + , + , + [7], + ], + [ + , + , + "340(?:2(?:0[0-368]|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\d)|884|998)\\d{4}", + , + , + , + "3406421234", + , + , + , + [7], + ], + [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], + [, , "900[2-9]\\d{6}", , , , "9002345678"], + [, , , , , , , , , [-1]], + [ + , + , + "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}", + , + , + , + "5002345678", + ], + [, , , , , , , , , [-1]], + "VI", + 1, + "011", + "1", + , + , + "([2-9]\\d{6})$|1", + "340$1", + , + 1, + , + , + [, , , , , , , , , [-1]], + , + "340", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + VN: [ + , + [, , "[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}", , , , , , , [7, 8, 9, 10]], + [ + , + , + "2(?:0[3-9]|1[0-689]|2[0-25-9]|[38][2-9]|4[2-8]|5[124-9]|6[0-39]|7[0-7]|9[0-4679])\\d{7}", + , + , + , + "2101234567", + , + , + [10], + ], + [ + , + , + "(?:5(?:2[238]|59)|89[6-9]|99[013-9])\\d{6}|(?:3\\d|5[689]|7[06-9]|8[1-8]|9[0-8])\\d{7}", + , + , + , + "912345678", + , + , + [9], + ], + [, , "1800\\d{4,6}|12(?:0[13]|28)\\d{4}", , , , "1800123456", , , [8, 9, 10]], + [, , "1900\\d{4,6}", , , , "1900123456", , , [8, 9, 10]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "672\\d{6}", , , , "672012345", , , [9]], + "VN", + 84, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{4})", "$1 $2", ["[17]99"], "0$1", , 1], + [, "(\\d{2})(\\d{5})", "$1 $2", ["80"], "0$1", , 1], + [, "(\\d{3})(\\d{4,5})", "$1 $2", ["69"], "0$1", , 1], + [, "(\\d{4})(\\d{4,6})", "$1 $2", ["1"], , , 1], + [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[69]"], "0$1", , 1], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[3578]"], "0$1", , 1], + [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["2[48]"], "0$1", , 1], + [, "(\\d{3})(\\d{4})(\\d{3})", "$1 $2 $3", ["2"], "0$1", , 1], + ], + [ + [, "(\\d{2})(\\d{5})", "$1 $2", ["80"], "0$1", , 1], + [, "(\\d{4})(\\d{4,6})", "$1 $2", ["1"], , , 1], + [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[69]"], "0$1", , 1], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[3578]"], "0$1", , 1], + [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["2[48]"], "0$1", , 1], + [, "(\\d{3})(\\d{4})(\\d{3})", "$1 $2 $3", ["2"], "0$1", , 1], + ], + [, , , , , , , , , [-1]], + , + , + [, , "[17]99\\d{4}|69\\d{5,6}", , , , , , , [7, 8]], + [, , "(?:[17]99|80\\d)\\d{4}|69\\d{5,6}", , , , "1992000", , , [7, 8]], + , + , + [, , , , , , , , , [-1]], + ], + VU: [ + , + [, , "[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}", , , , , , , [5, 7]], + [, , "(?:38[0-8]|48[4-9])\\d\\d|(?:2[02-9]|3[4-7]|88)\\d{3}", , , , "22123", , , [5]], + [, , "(?:[58]\\d|7[013-7])\\d{5}", , , , "5912345", , , [7]], + [, , "81[18]\\d\\d", , , , "81123", , , [5]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "9(?:0[1-9]|1[01])\\d{4}", , , , "9010123", , , [7]], + "VU", + 678, + "00", + , + , + , + , + , + , + , + [[, "(\\d{3})(\\d{4})", "$1 $2", ["[57-9]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "(?:3[03]|900\\d)\\d{3}", , , , "30123"], + , + , + [, , , , , , , , , [-1]], + ], + WF: [ + , + [, , "(?:40|72)\\d{4}|8\\d{5}(?:\\d{3})?", , , , , , , [6, 9]], + [, , "72\\d{4}", , , , "721234", , , [6]], + [, , "(?:72|8[23])\\d{4}", , , , "821234", , , [6]], + [, , "80[0-5]\\d{6}", , , , "800012345", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "WF", + 681, + "00", + , + , + , + , + , + , + , + [ + [, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["[478]"]], + [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , "[48]0\\d{4}", , , , "401234", , , [6]], + ], + WS: [ + , + [, , "(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}", , , , , , , [5, 6, 7, 10]], + [, , "6[1-9]\\d{3}|(?:[2-5]|60)\\d{4}", , , , "22123", , , [5, 6]], + [, , "(?:7[1-35-7]|8(?:[3-7]|9\\d{3}))\\d{5}", , , , "7212345", , , [7, 10]], + [, , "800\\d{3}", , , , "800123", , , [6]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "WS", + 685, + "0", + , + , + , + , + , + , + , + [ + [, "(\\d{5})", "$1", ["[2-5]|6[1-9]"]], + [, "(\\d{3})(\\d{3,7})", "$1 $2", ["[68]"]], + [, "(\\d{2})(\\d{5})", "$1 $2", ["7"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + XK: [ + , + [, , "[23]\\d{7,8}|(?:4\\d\\d|[89]00)\\d{5}", , , , , , , [8, 9]], + [, , "(?:2[89]|39)0\\d{6}|[23][89]\\d{6}", , , , "28012345"], + [, , "4[3-9]\\d{6}", , , , "43201234", , , [8]], + [, , "800\\d{5}", , , , "80001234", , , [8]], + [, , "900\\d{5}", , , , "90001234", , , [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "XK", + 383, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{5})", "$1 $2", ["[89]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-4]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[23]"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + YE: [ + , + [, , "(?:1|7\\d)\\d{7}|[1-7]\\d{6}", , , , , , , [7, 8, 9], [6]], + [ + , + , + "78[0-7]\\d{4}|17\\d{6}|(?:[12][2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-6])\\d{5}", + , + , + , + "1234567", + , + , + [7, 8], + [6], + ], + [, , "7[01378]\\d{7}", , , , "712345678", , , [9]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "YE", + 967, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-6]|7(?:[24-6]|8[0-7])"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["7"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + YT: [ + , + [, , "(?:(?:(?:26|63)9|80\\d)\\d\\d|93980)\\d{4}", , , , , , , [9]], + [, , "269(?:0[0-467]|5[0-3]|6\\d|[78]0)\\d{4}", , , , "269601234"], + [, , "(?:639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])|93980)\\d{4}", , , , "639012345"], + [, , "80\\d{7}", , , , "801234567"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "YT", + 262, + "00", + "0", + , + , + "0", + , + , + , + , + , + [, , , , , , , , , [-1]], + , + "269|63|9398", + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + ZA: [ + , + [, , "[1-79]\\d{8}|8\\d{4,9}", , , , , , , [5, 6, 7, 8, 9, 10]], + [ + , + , + "(?:2(?:0330|4302)|52087)0\\d{3}|(?:1[0-8]|2[1-378]|3[1-69]|4\\d|5[1346-8])\\d{7}", + , + , + , + "101234567", + , + , + [9], + ], + [ + , + , + "(?:1(?:3492[0-25]|4495[0235]|549(?:20|5[01]))|4[34]492[01])\\d{3}|8[1-4]\\d{3,7}|(?:2[27]|47|54)4950\\d{3}|(?:1(?:049[2-4]|9[12]\\d\\d)|(?:6\\d|7[0-46-9])\\d{3}|8(?:5\\d{3}|7(?:08[67]|158|28[5-9]|310)))\\d{4}|(?:1[6-8]|28|3[2-69]|4[025689]|5[36-8])4920\\d{3}|(?:12|[2-5]1)492\\d{4}", + , + , + , + "711234567", + , + , + [5, 6, 7, 8, 9], + ], + [, , "80\\d{7}", , , , "801234567", , , [9]], + [, , "(?:86[2-9]|9[0-2]\\d)\\d{6}", , , , "862345678", , , [9]], + [, , "860\\d{6}", , , , "860123456", , , [9]], + [, , , , , , , , , [-1]], + [ + , + , + "87(?:08[0-589]|15[0-79]|28[0-4]|31[1-9])\\d{4}|87(?:[02][0-79]|1[0-46-9]|3[02-9]|[4-9]\\d)\\d{5}", + , + , + , + "871234567", + , + , + [9], + ], + "ZA", + 27, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{2})(\\d{3,4})", "$1 $2", ["8[1-4]"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["8[1-4]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["860"], "0$1"], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-9]"], "0$1"], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "861\\d{6,7}", , , , "861123456", , , [9, 10]], + , + , + [, , , , , , , , , [-1]], + ], + ZM: [ + , + [, , "800\\d{6}|(?:21|63|[79]\\d)\\d{7}", , , , , , , [9], [6]], + [, , "21[1-8]\\d{6}", , , , "211234567", , , , [6]], + [, , "(?:7[5-79]|9[5-8])\\d{7}", , , , "955123456"], + [, , "800\\d{6}", , , , "800123456"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "63\\d{7}", , , , "630123456"], + "ZM", + 260, + "00", + "0", + , + , + "0", + , + , + , + [ + [, "(\\d{3})(\\d{3})", "$1 $2", ["[1-9]"]], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[28]"], "0$1"], + [, "(\\d{2})(\\d{7})", "$1 $2", ["[79]"], "0$1"], + ], + [ + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[28]"], "0$1"], + [, "(\\d{2})(\\d{7})", "$1 $2", ["[79]"], "0$1"], + ], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + ZW: [ + , + [ + , + , + "2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}", + , + , + , + , + , + , + [5, 6, 7, 8, 9, 10], + [3, 4], + ], + [ + , + , + "(?:1(?:(?:3\\d|9)\\d|[4-8])|2(?:(?:(?:0(?:2[014]|5)|(?:2[0157]|31|84|9)\\d\\d|[56](?:[14]\\d\\d|20)|7(?:[089]|2[03]|[35]\\d\\d))\\d|4(?:2\\d\\d|8))\\d|1(?:2|[39]\\d{4}))|3(?:(?:123|(?:29\\d|92)\\d)\\d\\d|7(?:[19]|[56]\\d))|5(?:0|1[2-478]|26|[37]2|4(?:2\\d{3}|83)|5(?:25\\d\\d|[78])|[689]\\d)|6(?:(?:[16-8]21|28|52[013])\\d\\d|[39])|8(?:[1349]28|523)\\d\\d)\\d{3}|(?:4\\d\\d|9[2-9])\\d{4,5}|(?:(?:2(?:(?:(?:0|8[146])\\d|7[1-7])\\d|2(?:[278]\\d|92)|58(?:2\\d|3))|3(?:[26]|9\\d{3})|5(?:4\\d|5)\\d\\d)\\d|6(?:(?:(?:[0-246]|[78]\\d)\\d|37)\\d|5[2-8]))\\d\\d|(?:2(?:[569]\\d|8[2-57-9])|3(?:[013-59]\\d|8[37])|6[89]8)\\d{3}", + , + , + , + "1312345", + , + , + , + [3, 4], + ], + [, , "7(?:[178]\\d|3[1-9])\\d{6}", , , , "712345678", , , [9]], + [, , "80(?:[01]\\d|20|8[0-8])\\d{3}", , , , "8001234", , , [7]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "86(?:1[12]|22|30|44|55|77|8[368])\\d{6}", , , , "8686123456", , , [10]], + "ZW", + 263, + "00", + "0", + , + , + "0", + , + , + , + [ + [ + , + "(\\d{3})(\\d{3,5})", + "$1 $2", + ["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"], + "0$1", + ], + [, "(\\d)(\\d{3})(\\d{2,4})", "$1 $2 $3", ["[49]"], "0$1"], + [, "(\\d{3})(\\d{4})", "$1 $2", ["80"], "0$1"], + [ + , + "(\\d{2})(\\d{7})", + "$1 $2", + [ + "24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2", + "2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]", + ], + "(0$1)", + ], + [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "0$1"], + [ + , + "(\\d{3})(\\d{3})(\\d{3,4})", + "$1 $2 $3", + [ + "2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)", + "2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)", + ], + "0$1", + ], + [, "(\\d{4})(\\d{6})", "$1 $2", ["8"], "0$1"], + [ + , + "(\\d{2})(\\d{3,5})", + "$1 $2", + [ + "1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]", + ], + "0$1", + ], + [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["29[013-9]|39|54"], "0$1"], + [, "(\\d{4})(\\d{3,5})", "$1 $2", ["(?:25|54)8", "258|5483"], "0$1"], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + 800: [ + , + [, , "(?:00|[1-9]\\d)\\d{6}", , , , , , , [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "(?:00|[1-9]\\d)\\d{6}", , , , "12345678"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "001", + 800, + , + , + , + , + , + , + , + 1, + [[, "(\\d{4})(\\d{4})", "$1 $2", ["\\d"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + 808: [ + , + [, , "[1-9]\\d{7}", , , , , , , [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "[1-9]\\d{7}", , , , "12345678"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "001", + 808, + , + , + , + , + , + , + , + 1, + [[, "(\\d{4})(\\d{4})", "$1 $2", ["[1-9]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + 870: [ + , + [, , "7\\d{11}|[35-7]\\d{8}", , , , , , , [9, 12]], + [, , , , , , , , , [-1]], + [, , "(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}", , , , "301234567"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "001", + 870, + , + , + , + , + , + , + , + , + [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[35-7]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + 878: [ + , + [, , "10\\d{10}", , , , , , , [12]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "10\\d{10}", , , , "101234567890"], + "001", + 878, + , + , + , + , + , + , + , + 1, + [[, "(\\d{2})(\\d{5})(\\d{5})", "$1 $2 $3", ["1"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + 881: [ + , + [, , "[0-36-9]\\d{8}", , , , , , , [9]], + [, , , , , , , , , [-1]], + [, , "[0-36-9]\\d{8}", , , , "612345678"], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "001", + 881, + , + , + , + , + , + , + , + , + [[, "(\\d)(\\d{3})(\\d{5})", "$1 $2 $3", ["[0-36-9]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + 882: [ + , + [ + , + , + "[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?", + , + , + , + , + , + , + [7, 8, 9, 10, 11, 12], + ], + [, , , , , , , , , [-1]], + [ + , + , + "342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}", + , + , + , + "3421234", + , + , + [7, 8, 9, 10, 12], + ], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [ + , + , + "1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}", + , + , + , + "390123456789", + ], + "001", + 882, + , + , + , + , + , + , + , + , + [ + [, "(\\d{2})(\\d{5})", "$1 $2", ["16|342"]], + [, "(\\d{2})(\\d{6})", "$1 $2", ["49"]], + [, "(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["1[36]|9"]], + [, "(\\d{2})(\\d{4})(\\d{3})", "$1 $2 $3", ["3[23]"]], + [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["16"]], + [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["10|23|3(?:[15]|4[57])|4|51"]], + [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["34"]], + [, "(\\d{2})(\\d{4,5})(\\d{5})", "$1 $2 $3", ["[1-35]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , "348[57]\\d{7}", , , , "34851234567", , , [11]], + ], + 883: [ + , + [, , "(?:[1-4]\\d|51)\\d{6,10}", , , , , , , [8, 9, 10, 11, 12]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [ + , + , + "(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[013-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}", + , + , + , + "510012345", + ], + "001", + 883, + , + , + , + , + , + , + , + 1, + [ + [, "(\\d{3})(\\d{3})(\\d{2,8})", "$1 $2 $3", ["[14]|2[24-689]|3[02-689]|51[24-9]"]], + [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["510"]], + [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["21"]], + [, "(\\d{4})(\\d{4})(\\d{4})", "$1 $2 $3", ["51[13]"]], + [, "(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[235]"]], + ], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + 888: [ + , + [, , "\\d{11}", , , , , , , [11]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "001", + 888, + , + , + , + , + , + , + , + 1, + [[, "(\\d{3})(\\d{3})(\\d{5})", "$1 $2 $3"]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , "\\d{11}", , , , "12345678901"], + , + , + [, , , , , , , , , [-1]], + ], + 979: [ + , + [, , "[1359]\\d{8}", , , , , , , [9], [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , "[1359]\\d{8}", , , , "123456789", , , , [8]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + "001", + 979, + , + , + , + , + , + , + , + 1, + [[, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["[1359]"]]], + , + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + [, , , , , , , , , [-1]], + , + , + [, , , , , , , , , [-1]], + ], + }; /* + + Copyright (C) 2010 The Libphonenumber Authors. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + function K() { + this.g = {}; + } + K.i = void 0; + K.g = function () { + return K.i ? K.i : (K.i = new K()); + }; + var wa = { + 0: "0", + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "5", + 6: "6", + 7: "7", + 8: "8", + 9: "9", + "\uff10": "0", + "\uff11": "1", + "\uff12": "2", + "\uff13": "3", + "\uff14": "4", + "\uff15": "5", + "\uff16": "6", + "\uff17": "7", + "\uff18": "8", + "\uff19": "9", + "\u0660": "0", + "\u0661": "1", + "\u0662": "2", + "\u0663": "3", + "\u0664": "4", + "\u0665": "5", + "\u0666": "6", + "\u0667": "7", + "\u0668": "8", + "\u0669": "9", + "\u06f0": "0", + "\u06f1": "1", + "\u06f2": "2", + "\u06f3": "3", + "\u06f4": "4", + "\u06f5": "5", + "\u06f6": "6", + "\u06f7": "7", + "\u06f8": "8", + "\u06f9": "9", + }, + xa = { + 0: "0", + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "5", + 6: "6", + 7: "7", + 8: "8", + 9: "9", + "\uff10": "0", + "\uff11": "1", + "\uff12": "2", + "\uff13": "3", + "\uff14": "4", + "\uff15": "5", + "\uff16": "6", + "\uff17": "7", + "\uff18": "8", + "\uff19": "9", + "\u0660": "0", + "\u0661": "1", + "\u0662": "2", + "\u0663": "3", + "\u0664": "4", + "\u0665": "5", + "\u0666": "6", + "\u0667": "7", + "\u0668": "8", + "\u0669": "9", + "\u06f0": "0", + "\u06f1": "1", + "\u06f2": "2", + "\u06f3": "3", + "\u06f4": "4", + "\u06f5": "5", + "\u06f6": "6", + "\u06f7": "7", + "\u06f8": "8", + "\u06f9": "9", + A: "2", + B: "2", + C: "2", + D: "3", + E: "3", + F: "3", + G: "4", + H: "4", + I: "4", + J: "5", + K: "5", + L: "5", + M: "6", + N: "6", + O: "6", + P: "7", + Q: "7", + R: "7", + S: "7", + T: "8", + U: "8", + V: "8", + W: "9", + X: "9", + Y: "9", + Z: "9", + }, + L = /^[+\uff0b]+/, + ya = /([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9])/, + za = /[+\uff0b0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]/, + Aa = /[\\\/] *x/, + Ba = /[^0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9A-Za-z#]+$/, + Ca = /(?:.*?[A-Za-z]){3}.*/; + function N(a) { + return "([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1," + a + "})"; + } + function Da() { + return ( + ";ext=" + + N("20") + + "|[ \u00a0\\t,]*(?:e?xt(?:ensi(?:o\u0301?|\u00f3))?n?|\uff45?\uff58\uff54\uff4e?|\u0434\u043e\u0431|anexo)[:\\.\uff0e]?[ \u00a0\\t,-]*" + + (N("20") + + "#?|[ \u00a0\\t,]*(?:[x\uff58#\uff03~\uff5e]|int|\uff49\uff4e\uff54)[:\\.\uff0e]?[ \u00a0\\t,-]*") + + (N("9") + "#?|[- ]+") + + (N("6") + "#|[ \u00a0\\t]*(?:,{2}|;)[:\\.\uff0e]?[ \u00a0\\t,-]*") + + (N("15") + "#?|[ \u00a0\\t]*(?:,)+[:\\.\uff0e]?[ \u00a0\\t,-]*") + + (N("9") + "#?") + ); + } + var Ea = new RegExp("(?:" + Da() + ")$", "i"), + Fa = new RegExp( + "^[0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{2}$|^[+\uff0b]*(?:[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\\[\\]/~\u2053\u223c\uff5e*]*[0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]){3,}[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\\[\\]/~\u2053\u223c\uff5e*A-Za-z0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]*(?:" + + Da() + + ")?$", + "i" + ), + Ga = /(\$\d)/; + function Ha(a) { + return 2 > a.length ? !1 : O(Fa, a); + } + function Ia(a) { + return O(Ca, a) ? P(a, xa) : P(a, wa); + } + function Ja(a) { + var b = Ia(a.toString()); + a.i = ""; + a.g(b); + } + function Ka(a) { + return null != a && (1 != x(a, 9) || -1 != u(a, 9)[0]); + } + function P(a, b) { + for (var c = new E(), d, e = a.length, g = 0; g < e; ++g) + (d = a.charAt(g)), (d = b[d.toUpperCase()]), null != d && c.g(d); + return c.toString(); + } + function Q(a) { + return null != a && isNaN(a) && a.toUpperCase() in va; + } + function La(a, b, c) { + if (0 == p(b, 2) && null != b.g[5]) { + var d = w(b, 5); + if (0 < d.length) return d; + } + d = w(b, 1); + var e = R(b); + if (0 == c) return Ma(d, 0, e, ""); + if (!(d in J)) return e; + a = S(a, d, T(d)); + b = + null != b.g[3] && 0 != p(b, 3).length + ? 3 == c + ? ";ext=" + p(b, 3) + : null != a.g[13] + ? p(a, 13) + w(b, 3) + : " ext. " + w(b, 3) + : ""; + a: { + a = 0 == u(a, 20).length || 2 == c ? u(a, 19) : u(a, 20); + for (var g, f = a.length, h = 0; h < f; ++h) { + g = a[h]; + var l = x(g, 3); + if (0 == l || 0 == e.search(p(g, 3, l - 1))) + if (((l = new RegExp(p(g, 1))), O(l, e))) { + a = g; + break a; + } + } + a = null; + } + null != a && + ((f = a), + (a = w(f, 2)), + (g = new RegExp(p(f, 1))), + w(f, 5), + (f = w(f, 4)), + (e = 2 == c && null != f && 0 < f.length ? e.replace(g, a.replace(Ga, f)) : e.replace(g, a)), + 3 == c && + ((e = e.replace( + /^[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\[\]/~\u2053\u223c\uff5e]+/, + "" + )), + (e = e.replace( + /[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\[\]/~\u2053\u223c\uff5e]+/g, + "-" + )))); + return Ma(d, c, e, b); + } + function S(a, b, c) { + return "001" == c ? U(a, "" + b) : U(a, c); + } + function R(a) { + if (null == a.g[2]) return ""; + var b = "" + p(a, 2); + return null != a.g[4] && p(a, 4) && 0 < w(a, 8) ? Array(w(a, 8) + 1).join("0") + b : b; + } + function Ma(a, b, c, d) { + switch (b) { + case 0: + return "+" + a + c + d; + case 1: + return "+" + a + " " + c + d; + case 3: + return "tel:+" + a + "-" + c + d; + default: + return c + d; + } + } + function V(a, b) { + switch (b) { + case 4: + return p(a, 5); + case 3: + return p(a, 4); + case 1: + return p(a, 3); + case 0: + case 2: + return p(a, 2); + case 5: + return p(a, 6); + case 6: + return p(a, 8); + case 7: + return p(a, 7); + case 8: + return p(a, 21); + case 9: + return p(a, 25); + case 10: + return p(a, 28); + default: + return p(a, 1); + } + } + function W(a, b) { + return X(a, p(b, 1)) + ? X(a, p(b, 5)) + ? 4 + : X(a, p(b, 4)) + ? 3 + : X(a, p(b, 6)) + ? 5 + : X(a, p(b, 8)) + ? 6 + : X(a, p(b, 7)) + ? 7 + : X(a, p(b, 21)) + ? 8 + : X(a, p(b, 25)) + ? 9 + : X(a, p(b, 28)) + ? 10 + : X(a, p(b, 2)) + ? p(b, 18) || X(a, p(b, 3)) + ? 2 + : 0 + : !p(b, 18) && X(a, p(b, 3)) + ? 1 + : -1 + : -1; + } + function U(a, b) { + if (null == b) return null; + b = b.toUpperCase(); + var c = a.g[b]; + if (null == c) { + c = va[b]; + if (null == c) return null; + c = new D().g(H.j(), c); + a.g[b] = c; + } + return c; + } + function X(a, b) { + var c = a.length; + return 0 < x(b, 9) && -1 == u(b, 9).indexOf(c) ? !1 : O(w(b, 2), a); + } + function Na(a, b) { + if (null == b) return null; + var c = w(b, 1); + c = J[c]; + if (null == c) a = null; + else if (1 == c.length) a = c[0]; + else + a: { + b = R(b); + for (var d, e = c.length, g = 0; g < e; g++) { + d = c[g]; + var f = U(a, d); + if (null != f.g[23]) { + if (0 == b.search(p(f, 23))) { + a = d; + break a; + } + } else if (-1 != W(b, f)) { + a = d; + break a; + } + } + a = null; + } + return a; + } + function T(a) { + a = J[a]; + return null == a ? "ZZ" : a[0]; + } + function Y(a, b, c, d) { + var e = V(c, d), + g = 0 == x(e, 9) ? u(p(c, 1), 9) : u(e, 9); + e = u(e, 10); + if (2 == d) + if (Ka(V(c, 0))) + (a = V(c, 1)), + Ka(a) && + ((g = g.concat(0 == x(a, 9) ? u(p(c, 1), 9) : u(a, 9))), + g.sort(), + 0 == e.length ? (e = u(a, 10)) : ((e = e.concat(u(a, 10))), e.sort())); + else return Y(a, b, c, 1); + if (-1 == g[0]) return 5; + b = b.length; + if (-1 < e.indexOf(b)) return 4; + c = g[0]; + return c == b ? 0 : c > b ? 2 : g[g.length - 1] < b ? 3 : -1 < g.indexOf(b, 1) ? 0 : 5; + } + function Oa(a, b) { + var c = R(b); + b = w(b, 1); + if (!(b in J)) return 1; + b = S(a, b, T(b)); + return Y(a, c, b, -1); + } + function Pa(a, b, c, d, e, g) { + if (0 == b.length) return 0; + b = new E(b); + var f; + null != c && (f = p(c, 11)); + null == f && (f = "NonMatch"); + var h = b.toString(); + if (0 == h.length) f = 20; + else if (L.test(h)) (h = h.replace(L, "")), (b.i = ""), b.g(Ia(h)), (f = 1); + else { + h = new RegExp(f); + Ja(b); + f = b.toString(); + if (0 == f.search(h)) { + h = f.match(h)[0].length; + var l = f.substring(h).match(ya); + l && null != l[1] && 0 < l[1].length && "0" == P(l[1], wa) + ? (f = !1) + : ((b.i = ""), b.g(f.substring(h)), (f = !0)); + } else f = !1; + f = f ? 5 : 20; + } + e && q(g, 6, f); + if (20 != f) { + if (2 >= b.i.length) throw Error("Phone number too short after IDD"); + a: { + a = b.toString(); + if (0 != a.length && "0" != a.charAt(0)) + for (e = a.length, b = 1; 3 >= b && b <= e; ++b) + if (((c = parseInt(a.substring(0, b), 10)), c in J)) { + d.g(a.substring(b)); + d = c; + break a; + } + d = 0; + } + if (0 != d) return q(g, 1, d), d; + throw Error("Invalid country calling code"); + } + if ( + null != c && + ((f = w(c, 10)), + (h = "" + f), + (l = b.toString()), + 0 == l.lastIndexOf(h, 0) && + ((h = new E(l.substring(h.length))), + (l = p(c, 1)), + (l = new RegExp(w(l, 2))), + Qa(h, c, null), + (h = h.toString()), + (!O(l, b.toString()) && O(l, h)) || 3 == Y(a, b.toString(), c, -1))) + ) + return d.g(h), e && q(g, 6, 10), q(g, 1, f), f; + q(g, 1, 0); + return 0; + } + function Qa(a, b, c) { + var d = a.toString(), + e = d.length, + g = p(b, 15); + if (0 != e && null != g && 0 != g.length) { + var f = new RegExp("^(?:" + g + ")"); + if ((e = f.exec(d))) { + g = new RegExp(w(p(b, 1), 2)); + var h = O(g, d), + l = e.length - 1; + b = p(b, 16); + if (null == b || 0 == b.length || null == e[l] || 0 == e[l].length) { + if (!h || O(g, d.substring(e[0].length))) + null != c && 0 < l && null != e[l] && c.g(e[1]), a.set(d.substring(e[0].length)); + } else if (((d = d.replace(f, b)), !h || O(g, d))) null != c && 0 < l && c.g(e[1]), a.set(d); + } + } + } + function Z(a, b, c) { + if (!Q(c) && 0 < b.length && "+" != b.charAt(0)) throw Error("Invalid country calling code"); + return Ra(a, b, c, !0); + } + function Ra(a, b, c, d) { + if (null == b) throw Error("The string supplied did not seem to be a phone number"); + if (250 < b.length) throw Error("The string supplied is too long to be a phone number"); + var e = new E(), + g = b.indexOf(";phone-context="); + if (0 <= g) { + var f = g + 15; + if ("+" == b.charAt(f)) { + var h = b.indexOf(";", f); + 0 < h ? e.g(b.substring(f, h)) : e.g(b.substring(f)); + } + f = b.indexOf("tel:"); + e.g(b.substring(0 <= f ? f + 4 : 0, g)); + } else + (g = e.g), + (f = b.search(za)), + 0 <= f + ? ((f = b.substring(f)), + (f = f.replace(Ba, "")), + (h = f.search(Aa)), + 0 <= h && (f = f.substring(0, h))) + : (f = ""), + g.call(e, f); + g = e.toString(); + f = g.indexOf(";isub="); + 0 < f && ((e.i = ""), e.g(g.substring(0, f))); + if (!Ha(e.toString())) throw Error("The string supplied did not seem to be a phone number"); + g = e.toString(); + if (!(Q(c) || (null != g && 0 < g.length && L.test(g)))) throw Error("Invalid country calling code"); + g = new I(); + d && q(g, 5, b); + a: { + b = e.toString(); + f = b.search(Ea); + if (0 <= f && Ha(b.substring(0, f))) { + h = b.match(Ea); + for (var l = h.length, z = 1; z < l; ++z) + if (null != h[z] && 0 < h[z].length) { + e.i = ""; + e.g(b.substring(0, f)); + b = h[z]; + break a; + } + } + b = ""; + } + 0 < b.length && q(g, 3, b); + f = U(a, c); + b = new E(); + h = 0; + l = e.toString(); + try { + h = Pa(a, l, f, b, d, g); + } catch (M) { + if ("Invalid country calling code" == M.message && L.test(l)) { + if (((l = l.replace(L, "")), (h = Pa(a, l, f, b, d, g)), 0 == h)) throw M; + } else throw M; + } + 0 != h + ? ((e = T(h)), e != c && (f = S(a, h, e))) + : (Ja(e), + b.g(e.toString()), + null != c ? ((h = w(f, 10)), q(g, 1, h)) : d && (delete g.g[6], g.i && delete g.i[6])); + if (2 > b.i.length) throw Error("The string supplied is too short to be a phone number"); + null != f && + ((c = new E()), + (e = new E(b.toString())), + Qa(e, f, c), + (a = Y(a, e.toString(), f, -1)), + 2 != a && 4 != a && 5 != a && ((b = e), d && 0 < c.toString().length && q(g, 7, c.toString()))); + d = b.toString(); + a = d.length; + if (2 > a) throw Error("The string supplied is too short to be a phone number"); + if (17 < a) throw Error("The string supplied is too long to be a phone number"); + if (1 < d.length && "0" == d.charAt(0)) { + q(g, 4, !0); + for (a = 1; a < d.length - 1 && "0" == d.charAt(a); ) a++; + 1 != a && q(g, 8, a); + } + q(g, 2, parseInt(d, 10)); + return g; + } + function O(a, b) { + return (a = "string" == typeof a ? b.match("^(?:" + a + ")$") : b.match(a)) && a[0].length == b.length + ? !0 + : !1; + } + k("intlTelInputUtils", {}); + k("intlTelInputUtils.formatNumber", function (a, b, c) { + try { + var d = K.g(), + e = Z(d, a, b), + g = Oa(d, e); + return 0 == g || 4 == g ? La(d, e, "undefined" == typeof c ? 0 : c) : a; + } catch (f) { + return a; + } + }); + k("intlTelInputUtils.getExampleNumber", function (a, b, c) { + try { + var d = K.g(); + a: { + if (Q(a)) { + var e = V(U(d, a), c); + try { + if (null != e.g[6]) { + var g = p(e, 6); + var f = Ra(d, g, a, !1); + break a; + } + } catch (h) {} + } + f = null; + } + return La(d, f, b ? 2 : 1); + } catch (h) { + return ""; + } + }); + k("intlTelInputUtils.getExtension", function (a, b) { + try { + return p(Z(K.g(), a, b), 3); + } catch (c) { + return ""; + } + }); + k("intlTelInputUtils.getNumberType", function (a, b) { + try { + var c = K.g(); + var d = Z(c, a, b), + e = Na(c, d), + g = S(c, w(d, 1), e); + if (null == g) var f = -1; + else { + var h = R(d); + f = W(h, g); + } + return f; + } catch (l) { + return -99; + } + }); + k("intlTelInputUtils.getValidationError", function (a, b) { + try { + var c = K.g(), + d = Z(c, a, b); + return Oa(c, d); + } catch (e) { + return "Invalid country calling code" == e.message + ? 1 + : "Phone number too short after IDD" == e.message || + "The string supplied is too short to be a phone number" == e.message + ? 2 + : "The string supplied is too long to be a phone number" == e.message + ? 3 + : -99; + } + }); + k("intlTelInputUtils.isValidNumber", function (a, b) { + try { + var c = K.g(), + d = Z(c, a, b); + var e = Na(c, d), + g = w(d, 1), + f = S(c, g, e), + h; + if (!(h = null == f)) { + var l; + if ((l = "001" != e)) { + var z = U(c, e); + if (null == z) throw Error("Invalid region code: " + e); + var M = w(z, 10); + l = g != M; + } + h = l; + } + if (h) var ua = !1; + else { + var Sa = R(d); + ua = -1 != W(Sa, f); + } + return ua; + } catch (Ta) { + return !1; + } + }); + k("intlTelInputUtils.numberFormat", { E164: 0, INTERNATIONAL: 1, NATIONAL: 2, RFC3966: 3 }); + k("intlTelInputUtils.numberType", { + FIXED_LINE: 0, + MOBILE: 1, + FIXED_LINE_OR_MOBILE: 2, + TOLL_FREE: 3, + PREMIUM_RATE: 4, + SHARED_COST: 5, + VOIP: 6, + PERSONAL_NUMBER: 7, + PAGER: 8, + UAN: 9, + VOICEMAIL: 10, + UNKNOWN: -1, + }); + k("intlTelInputUtils.validationError", { + IS_POSSIBLE: 0, + INVALID_COUNTRY_CODE: 1, + TOO_SHORT: 2, + TOO_LONG: 3, + IS_POSSIBLE_LOCAL_ONLY: 4, + INVALID_LENGTH: 5, + }); +})(); diff --git a/lib/build/version.d.ts b/lib/build/version.d.ts index d4643a1ad..e06d763cd 100644 --- a/lib/build/version.d.ts +++ b/lib/build/version.d.ts @@ -1 +1 @@ -export declare const package_version = "0.50.0"; +export declare const package_version = "0.51.0"; diff --git a/lib/build/webauthn-shared.js b/lib/build/webauthn-shared.js index 655d23347..82c81f097 100644 --- a/lib/build/webauthn-shared.js +++ b/lib/build/webauthn-shared.js @@ -1,13 +1,14 @@ "use strict"; var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var WebauthnWebJS = require("supertokens-web-js/lib/build/recipe/webauthn"); var postSuperTokensInitCallbacks = require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); var jsxRuntime = require("react/jsx-runtime"); var index = require("./authRecipe-shared2.js"); var recipe = require("./multifactorauth-shared2.js"); var types = require("./multifactorauth-shared.js"); -var utils = require("./authRecipe-shared.js"); +var utils$1 = require("./authRecipe-shared.js"); function _interopDefault(e) { return e && e.__esModule ? e : { default: e }; @@ -32,7 +33,7 @@ var WebauthnWebJS__default = /*#__PURE__*/ _interopDefault(WebauthnWebJS); function PasskeyIcon() { return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "14", height: "14", viewBox: "0 0 14 14", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { children: jsxRuntime.jsx("path", { @@ -66,11 +67,11 @@ var DEFAULT_WEBAUTHN_MFA_PATH = "/mfa/webauthn"; var getFunctionOverrides = function (onHandleEvent) { return function (originalImp) { - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, originalImp), { + return utils.__assign(utils.__assign({}, originalImp), { getEmailExists: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImp.getEmailExists(input)]; @@ -88,9 +89,9 @@ var getFunctionOverrides = function (onHandleEvent) { }); }, registerCredential: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImp.registerCredential(input)]; @@ -107,9 +108,9 @@ var getFunctionOverrides = function (onHandleEvent) { }); }, authenticateCredential: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImp.authenticateCredential(input)]; @@ -126,9 +127,9 @@ var getFunctionOverrides = function (onHandleEvent) { }); }, registerCredentialWithSignUp: function (input) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { + return utils.__awaiter(this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, originalImp.registerCredentialWithSignUp(input)]; @@ -152,7 +153,7 @@ function normaliseWebauthnConfig(config) { if (config === undefined) { config = {}; } - var override = genericComponentOverrideContext.__assign( + var override = utils.__assign( { functions: function (originalImplementation) { return originalImplementation; @@ -160,20 +161,15 @@ function normaliseWebauthnConfig(config) { }, config.override ); - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, utils.normaliseAuthRecipe(config)), - { - signInAndUpFeature: normalisePasskeyBaseConfig(config.signInAndUpFeature), - recoveryFeature: normalisePasskeyBaseConfig(config.recoveryFeature), - override: override, - } - ); + return utils.__assign(utils.__assign({}, utils$1.normaliseAuthRecipe(config)), { + signInAndUpFeature: normalisePasskeyBaseConfig(config.signInAndUpFeature), + recoveryFeature: normalisePasskeyBaseConfig(config.recoveryFeature), + override: override, + }); } function normalisePasskeyBaseConfig(config) { var style = config && config.style !== undefined ? config.style : ""; - return genericComponentOverrideContext.__assign(genericComponentOverrideContext.__assign({}, config), { - style: style, - }); + return utils.__assign(utils.__assign({}, config), { style: style }); } /* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. @@ -198,7 +194,7 @@ var webauthnFactor = { logo: PasskeyIcon, }; var Webauthn = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(Webauthn, _super); + utils.__extends(Webauthn, _super); function Webauthn(config, webJSRecipe) { if (webJSRecipe === void 0) { webJSRecipe = WebauthnWebJS__default.default; @@ -208,12 +204,12 @@ var Webauthn = /** @class */ (function (_super) { _this.recipeID = Webauthn.RECIPE_ID; _this.firstFactorIds = [types.FactorIds.WEBAUTHN]; _this.getDefaultRedirectionURL = function (context) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { if (context.action === "SEND_RECOVERY_EMAIL") { return [ 2 /*return*/, - genericComponentOverrideContext.getDefaultRedirectionURLForPath( + utils.getDefaultRedirectionURLForPath( this.config, DEFAULT_WEBAUTHN_SEND_RECOVERY_EMAIL_PATH, context @@ -241,27 +237,24 @@ var Webauthn = /** @class */ (function (_super) { recipeID: Webauthn.RECIPE_ID, authReact: function (appInfo) { Webauthn.instance = new Webauthn( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { appInfo: appInfo, recipeId: Webauthn.RECIPE_ID } - ) + utils.__assign(utils.__assign({}, normalisedConfig), { + appInfo: appInfo, + recipeId: Webauthn.RECIPE_ID, + }) ); return Webauthn.instance; }, webJS: WebauthnWebJS__default.default.init( - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, normalisedConfig), - { - override: { - functions: function (originalImpl, builder) { - var functions = getFunctionOverrides(normalisedConfig.onHandleEvent); - builder.override(functions); - builder.override(normalisedConfig.override.functions); - return originalImpl; - }, + utils.__assign(utils.__assign({}, normalisedConfig), { + override: { + functions: function (originalImpl, builder) { + var functions = getFunctionOverrides(normalisedConfig.onHandleEvent); + builder.override(functions); + builder.override(normalisedConfig.override.functions); + return originalImpl; }, - } - ) + }, + }) ), }; }; @@ -270,7 +263,7 @@ var Webauthn = /** @class */ (function (_super) { var error = "No instance of Webauthn found. Make sure to call the Webauthn.init method."; // eslint-disable-next-line supertokens-auth-react/no-direct-window-object if (typeof window === "undefined") { - error = error + genericComponentOverrideContext.SSR_ERROR; + error = error + utils.SSR_ERROR; } throw Error(error); } @@ -280,7 +273,7 @@ var Webauthn = /** @class */ (function (_super) { * Tests methods. */ Webauthn.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } Webauthn.instance = undefined; diff --git a/lib/build/webauthn.js b/lib/build/webauthn.js index c64cd9c87..68c3e5e76 100644 --- a/lib/build/webauthn.js +++ b/lib/build/webauthn.js @@ -4,17 +4,19 @@ Object.defineProperty(exports, "__esModule", { value: true }); var componentOverrideContext = require("./webauthn-shared.js"); require("./genericComponentOverrideContext.js"); -require("react/jsx-runtime"); +require("./utils.js"); require("react"); -require("supertokens-web-js"); +require("supertokens-web-js/lib/build/error"); require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); +require("supertokens-web-js/utils/normalisedURLDomain"); +require("supertokens-web-js/utils/normalisedURLPath"); require("supertokens-web-js/utils/windowHandler"); +require("react/jsx-runtime"); +require("./superTokens.js"); +require("supertokens-web-js"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("supertokens-web-js/recipe/multitenancy"); require("supertokens-web-js/utils"); -require("supertokens-web-js/lib/build/error"); -require("supertokens-web-js/utils/normalisedURLDomain"); -require("supertokens-web-js/utils/normalisedURLPath"); require("supertokens-web-js/lib/build/recipe/webauthn"); require("./authRecipe-shared2.js"); require("./recipeModule-shared.js"); diff --git a/lib/build/webauthnprebuiltui.js b/lib/build/webauthnprebuiltui.js index eaff0a068..86bb11f3f 100644 --- a/lib/build/webauthnprebuiltui.js +++ b/lib/build/webauthnprebuiltui.js @@ -1,6 +1,6 @@ "use strict"; -var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); +var utils = require("./utils.js"); var jsxRuntime = require("react/jsx-runtime"); var NormalisedURLPath = require("supertokens-web-js/lib/build/normalisedURLPath"); var uiEntry = require("./index2.js"); @@ -8,6 +8,7 @@ require("./multifactorauth.js"); var componentOverrideContext = require("./webauthn-shared.js"); var React = require("react"); var windowHandler = require("supertokens-web-js/utils/windowHandler"); +var superTokens = require("./superTokens.js"); var recipe = require("./multifactorauth-shared2.js"); var types = require("./multifactorauth-shared.js"); var translationContext = require("./translationContext.js"); @@ -20,22 +21,23 @@ var validators = require("./emailpassword-shared5.js"); var STGeneralError$1 = require("supertokens-web-js/lib/build/error"); var authCompWrapper = require("./authCompWrapper.js"); var session = require("./session.js"); -require("supertokens-web-js"); require("supertokens-web-js/utils/cookieHandler"); -require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); -require("supertokens-web-js/recipe/multitenancy"); -require("supertokens-web-js/utils"); require("supertokens-web-js/utils/normalisedURLDomain"); require("supertokens-web-js/utils/normalisedURLPath"); require("react-dom"); require("./multitenancy-shared.js"); +require("./genericComponentOverrideContext.js"); require("./oauth2provider-shared.js"); require("supertokens-web-js/recipe/oauth2provider"); require("./recipeModule-shared.js"); require("./authRecipe-shared.js"); require("./multifactorauth-shared3.js"); require("supertokens-web-js/lib/build/recipe/webauthn"); +require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("./authRecipe-shared2.js"); +require("supertokens-web-js"); +require("supertokens-web-js/recipe/multitenancy"); +require("supertokens-web-js/utils"); require("supertokens-web-js/recipe/multifactorauth"); require("supertokens-web-js/utils/sessionClaimValidatorStore"); require("supertokens-web-js/recipe/session"); @@ -92,12 +94,12 @@ var WebauthnMFAFooter = uiEntry.withOverride("WebauthnMFAFooter", function Passw var t = translationContext.useTranslation(); return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "footerLinkGroupVert webauthn-mfa footer" }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "secondaryText secondaryLinkWithLeftArrow", onClick: props.onSignOutClicked, @@ -120,17 +122,17 @@ var WebauthnMFAFooter = uiEntry.withOverride("WebauthnMFAFooter", function Passw var WebauthnMFALoadingScreen = uiEntry.withOverride("WebauthnMFALoadingScreen", function WebauthnMFALoadingScreen() { return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container delayedRender pwless-mfa loadingScreen" }, { children: jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "spinner delayedRender" }, { children: jsxRuntime.jsx(uiEntry.SpinnerIcon, {}) } ) @@ -147,7 +149,7 @@ var PasskeyNotSupportedError = uiEntry.withOverride("WebauthnPasskeyNotSupported var t = translationContext.useTranslation(); return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "continueWithPasskeyButtonNotSupported" }, { children: t("WEBAUTHN_PASSKEY_NOT_SUPPORTED_BY_BROWSER") } ) @@ -162,8 +164,8 @@ var WebauthnMFASignIn = uiEntry.withOverride("WebauthnMFASignIn", function Webau setIsLoading = _a[1]; var onClick = React__namespace.useCallback( function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: setIsLoading(true); @@ -183,7 +185,7 @@ var WebauthnMFASignIn = uiEntry.withOverride("WebauthnMFASignIn", function Webau props.onBackButtonClicked ? jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle withBackButton webauthn-mfa" }, { children: [ @@ -198,14 +200,14 @@ var WebauthnMFASignIn = uiEntry.withOverride("WebauthnMFASignIn", function Webau ) : jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle webauthn-mfa" }, { children: t("WEBAUTHN_MFA_SIGN_IN_HEADER_TITLE") } ) ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerSubtitle secondaryText" }, { children: t("WEBAUTHN_MFA_SIGN_IN_HEADER_SUBTITLE") } ) @@ -225,7 +227,7 @@ var WebauthnMFASignIn = uiEntry.withOverride("WebauthnMFASignIn", function Webau children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyMfaSignInDivider" }, { children: [ @@ -238,13 +240,13 @@ var WebauthnMFASignIn = uiEntry.withOverride("WebauthnMFASignIn", function Webau ), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerSubtitle secondaryText" }, { children: [ jsxRuntime.jsx( "span", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "link", onClick: props.onRegisterPasskeyClick }, { children: t("WEBAUTHN_MFA_REGISTER_PASSKEY_TITLE") } ) @@ -257,7 +259,7 @@ var WebauthnMFASignIn = uiEntry.withOverride("WebauthnMFASignIn", function Webau ], }), !props.deviceSupported && jsxRuntime.jsx(PasskeyNotSupportedError, {}), - jsxRuntime.jsx(WebauthnMFAFooter, genericComponentOverrideContext.__assign({}, props)), + jsxRuntime.jsx(WebauthnMFAFooter, utils.__assign({}, props)), ], }); }); @@ -277,7 +279,7 @@ var WebauthnMFASignUp = uiEntry.withOverride("WebauthnMFASignUp", function Webau props.onBackButtonClicked ? jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle withBackButton webauthn-mfa" }, { children: [ @@ -292,7 +294,7 @@ var WebauthnMFASignUp = uiEntry.withOverride("WebauthnMFASignUp", function Webau ) : jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle webauthn-mfa" }, { children: t("WEBAUTHN_MFA_REGISTER_PASSKEY_TITLE") } ) @@ -300,13 +302,13 @@ var WebauthnMFASignUp = uiEntry.withOverride("WebauthnMFASignUp", function Webau props.error !== undefined && jsxRuntime.jsx(uiEntry.GeneralError, { error: props.error }), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "signUpFormInnerContainer" }, { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "cautionMessage" }, { children: t("WEBAUTHN_SIGN_UP_CAUTION_MESSAGE_LABEL") } ) @@ -321,7 +323,7 @@ var WebauthnMFASignUp = uiEntry.withOverride("WebauthnMFASignUp", function Webau label: "", labelComponent: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "formLabelWithLinkWrapper" }, { children: [ @@ -331,7 +333,7 @@ var WebauthnMFASignUp = uiEntry.withOverride("WebauthnMFASignUp", function Webau }), jsxRuntime.jsx( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { onClick: props.onRecoverAccountClick, "data-supertokens": @@ -358,50 +360,42 @@ var WebauthnMFASignUp = uiEntry.withOverride("WebauthnMFASignUp", function Webau buttonLabel: "WEBAUTHN_EMAIL_CONTINUE_BUTTON", onSuccess: onSuccess, callAPI: function (formFields) { - return genericComponentOverrideContext.__awaiter( - _this, - void 0, - void 0, - function () { - var email; - var _a; - return genericComponentOverrideContext.__generator(this, function (_b) { - email = - (_a = formFields.find(function (field) { - return field.id === "email"; - })) === null || _a === void 0 - ? void 0 - : _a.value; - if (email === undefined) { - throw new STGeneralError__default.default( - "GENERAL_ERROR_EMAIL_UNDEFINED" - ); - } - if (email === "") { - throw new STGeneralError__default.default( - "EMAIL_INPUT_NOT_POPULATED_ERROR" - ); - } - // We do not want the form to make the API call since we have - // an intermediary step here so we will just mock an OK status - // to render the next step. - return [ - 2 /*return*/, - { - status: "OK", - email: email, - }, - ]; - }); - } - ); + return utils.__awaiter(_this, void 0, void 0, function () { + var email; + var _a; + return utils.__generator(this, function (_b) { + email = + (_a = formFields.find(function (field) { + return field.id === "email"; + })) === null || _a === void 0 + ? void 0 + : _a.value; + if (email === undefined) { + throw new STGeneralError__default.default( + "GENERAL_ERROR_EMAIL_UNDEFINED" + ); + } + if (email === "") { + throw new STGeneralError__default.default( + "EMAIL_INPUT_NOT_POPULATED_ERROR" + ); + } + // We do not want the form to make the API call since we have + // an intermediary step here so we will just mock an OK status + // to render the next step. + return [ + 2 /*return*/, + { + status: "OK", + email: email, + }, + ]; + }); + }); }, validateOnBlur: false, showLabels: true, - footer: jsxRuntime.jsx( - WebauthnMFAFooter, - genericComponentOverrideContext.__assign({}, props) - ), + footer: jsxRuntime.jsx(WebauthnMFAFooter, utils.__assign({}, props)), }), ], } @@ -428,7 +422,7 @@ var WebauthnMFASignUp = uiEntry.withOverride("WebauthnMFASignUp", function Webau function FingerPrintIcon() { return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "22", height: "22", viewBox: "0 0 22 22", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { children: jsxRuntime.jsx("path", { @@ -459,7 +453,7 @@ function FingerPrintIcon() { function MultipleDevicesIcon() { return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "21", height: "20", viewBox: "0 0 21 20", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { children: jsxRuntime.jsx("path", { @@ -490,7 +484,7 @@ function MultipleDevicesIcon() { function SecurityIcon() { return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "16", height: "20", viewBox: "0 0 16 20", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { children: jsxRuntime.jsx("path", { @@ -525,33 +519,30 @@ var PasskeyFeatureBlock = uiEntry.withOverride("WebauthnPasskeyFeatureBlock", fu var t = translationContext.useTranslation(); return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyFeatureBlock" }, { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( - { "data-supertokens": "passkeyFeatureBlockIcon" }, - { children: props.icon } - ) + utils.__assign({ "data-supertokens": "passkeyFeatureBlockIcon" }, { children: props.icon }) ), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyFeatureBlockDetails" }, { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyFeatureBlockTitle" }, { children: t(props.title) } ) ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyFeatureBlockSubText" }, { children: t(props.subText) } ) @@ -568,13 +559,13 @@ var PasskeyFeatureBlock = uiEntry.withOverride("WebauthnPasskeyFeatureBlock", fu var PasskeyFeatureBlockList = function () { return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyFeatureBlocksContainer" }, { children: blockDetails.map(function (blockDetail, index) { return jsxRuntime.jsx( PasskeyFeatureBlock, - genericComponentOverrideContext.__assign({}, blockDetail), + utils.__assign({}, blockDetail), "".concat(blockDetail.title, "-").concat(index) ); }), @@ -593,8 +584,8 @@ var WebauthnMFASignUpConfirmation = uiEntry.withOverride( setIsLoading = _a[1]; var onClick = React__namespace.useCallback( function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: setIsLoading(true); @@ -614,7 +605,7 @@ var WebauthnMFASignUpConfirmation = uiEntry.withOverride( props.onBackButtonClicked ? jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle withBackButton webauthn-mfa" }, { children: [ @@ -629,7 +620,7 @@ var WebauthnMFASignUpConfirmation = uiEntry.withOverride( ) : jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle webauthn-mfa" }, { children: t("WEBAUTHN_MFA_REGISTER_PASSKEY_TITLE") } ) @@ -637,26 +628,26 @@ var WebauthnMFASignUpConfirmation = uiEntry.withOverride( jsxRuntime.jsx("div", { "data-supertokens": "divider" }), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyConfirmationContainer" }, { children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyConfirmationEmailContainer" }, { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "continueWithLabel" }, { children: t("WEBAUTHN_CONTINUE_WITH_EMAIL_SUBTEXT") } ) ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "enteredEmailId" }, { children: props.email } ) @@ -670,7 +661,7 @@ var WebauthnMFASignUpConfirmation = uiEntry.withOverride( jsxRuntime.jsx(uiEntry.GeneralError, { error: props.error }), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyConfirmationFooter" }, { children: jsxRuntime.jsx(button.Button, { @@ -688,7 +679,7 @@ var WebauthnMFASignUpConfirmation = uiEntry.withOverride( } ) ), - jsxRuntime.jsx(WebauthnMFAFooter, genericComponentOverrideContext.__assign({}, props)), + jsxRuntime.jsx(WebauthnMFAFooter, utils.__assign({}, props)), ], }); } @@ -701,17 +692,17 @@ var MFAScreens; MFAScreens[(MFAScreens["SignUpConfirmation"] = 2)] = "SignUpConfirmation"; })(MFAScreens || (MFAScreens = {})); function MFAThemeWrapper(props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle] }, - { children: jsxRuntime.jsx(MFATheme, genericComponentOverrideContext.__assign({}, props)) } + { children: jsxRuntime.jsx(MFATheme, utils.__assign({}, props)) } ) ), } @@ -731,20 +722,15 @@ function MFATheme(props) { } return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container webauthn-mfa" }, { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, - { - children: jsxRuntime.jsx( - MFAThemeRouter, - genericComponentOverrideContext.__assign({}, props) - ), - } + { children: jsxRuntime.jsx(MFAThemeRouter, utils.__assign({}, props)) } ) ), jsxRuntime.jsx(uiEntry.SuperTokensBranding, {}), @@ -834,8 +820,8 @@ function MFAThemeRouter(props) { ); var onSignUp = React__namespace.useCallback( function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, props.onSignUp(signUpEmail)]; @@ -907,69 +893,64 @@ function MFAThemeRouter(props) { } var defaultTranslationsWebauthn = { - en: genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, genericComponentOverrideContext.defaultTranslationsCommon.en), - { - WEBAUTHN_EMAIL_CONTINUE_BUTTON: "CONTINUE", - WEBAUTHN_SIGN_UP_LABEL: "Email", - WEBAUTHN_RECOVER_ACCOUNT_LABEL: "Recover Account", - WEBAUTHN_RECOVER_ACCOUNT_SUBHEADER_LABEL: "We will send you an email to recover your account.", - WEBAUTHN_CONTINUE_WITHOUT_PASSKEY_BUTTON: "Continue without passkey", - WEBAUTHN_CREATE_A_PASSKEY_HEADER: "Create a passkey", - WEBAUTHN_CONTINUE_WITH_EMAIL_SUBTEXT: "Continue with", - WEBAUTHN_COMBO_CONTINUE_WITH_PASSKEY_BUTTON: "CONTINUE WITH PASSKEY", - WEBAUTHN_FEATURE_BLOCK_NO_NEED_TO_REMEMBER_PASSWORD: "No need to remember password", - WEBAUTHN_FEATURE_BLOCK_NO_NEED_TO_REMEMBER_PASSWORD_DETAIL: - "With passkey, you can use things like your face or fingerprint to login.", - WEBAUTHN_FEATURE_BLOCK_WORKS_ON_ALL_DEVICES: "Works on all devices", - WEBAUTHN_FEATURE_BLOCK_WORKS_ON_ALL_DEVICES_DETAIL: - "Passkey will automatically be available across all your synced devices.", - WEBAUTHN_FEATURE_BLOCK_KEEP_ACCOUNT_SAFER: "Keep your account safer", - WEBAUTHN_FEATURE_BLOCK_KEEP_ACCOUNT_SAFER_DETAIL: "Passkey offer state of the art phishing resistance.", - WEBAUTHN_PASSKEY_RECOVERABLE_ERROR: - "The request either timed out, was canceled or the device is already registered. Please try again or try using another device.", - WEBAUTHN_PASSKEY_INVALID_CREDENTIALS_ERROR: - "The passkey is invalid, please try again, possibly with a different device.", - WEBAUTHN_ERROR_GO_BACK_BUTTON_LABEL: "Go back", - WEBAUTHN_UNRECOVERABLE_ERROR: "Something went wrong", - WEBAUTHN_UNRECOVERABLE_ERROR_DETAILS: "Something went wrong with your current session. please try again.", - WEBAUTHN_EMAIL_SENT_LABEL: "Email sent", - WEBAUTHN_EMAIL_SENT_LABEL_PRE_EMAIL: "Account recovery email has been sent to ", - WEBAUTHN_EMAIL_SENT_LABEL_POST_EMAIL: ", if it exists in our system.", - WEBAUTHN_RESEND_OR_CHANGE_EMAIL_LABEL: "Resend or change email", - WEBAUTHN_ACCOUNT_RECOVERY_NOT_ALLOWED_LABEL: "Account Recovery is not allowed, please contact support.", - WEBAUTHN_ACCOUNT_RECOVERY_GENERAL_ERROR: - "Something went wrong while trying to send recover account token, please try again.", - WEBAUTHN_ACCOUNT_RECOVERY_SUCCESSFUL_LABEL: "Account recovered successfully!", - WEBAUTHN_ACCOUNT_RECOVERY_TOKEN_INVALID_ERROR: - "The token used for recovering the account is invalid. Please try with a different token or request a new one.", - WEBAUTHN_ACCOUNT_RECOVERY_INVALID_EMAIL_ERROR: - "The email used is invalid. Please try with a different email ID or reach out to support.", - WEBAUTHN_ACCOUNT_RECOVERY_INVALID_GENERATED_OPTIONS_ERROR: "Failed to recover account, please try again.", - WEBAUTHN_ACCOUNT_RECOVERY_FETCH_ERROR: - "Something went wrong, please refresh the page or reach out to support.", - WEBAUTHN_SIGN_UP_CAUTION_MESSAGE_LABEL: - "Make sure your email is correct—we’ll use it to help you recover your account.", - WEBAUTHN_ACCOUNT_RECOVERY_INVALID_CREDENTIALS_ERROR: - "The passkey is invalid, please try again, possibly with a different device.", - WEBAUTHN_ACCOUNT_RECOVERY_GENERATED_OPTIONS_NOT_FOUND_ERROR: "Failed to recover account, please try again.", - WEBAUTHN_ACCOUNT_RECOVERY_INVALID_AUTHENTICATOR_ERROR: "Invalid authenticator, please try again.", - WEBAUTHN_EMAIL_ALREADY_EXISTS_ERROR: "Email already exists, please sign in instead.", - WEBAUTHN_NOT_SUPPORTED_ERROR: - "Passkey is not supported on your browser, please try with a different browser.", - WEBAUTHN_PASSKEY_NOT_SUPPORTED_BY_BROWSER: - "Your browser does not support passkey flow, please try in a different browser.", - WEBAUTHN_EMAIL_INPUT_NOT_POPULATED_ERROR: "Please enter your email to continue.", - // WebAuthn MFA translations - WEBAUTHN_MFA_SIGN_IN_HEADER_TITLE: "Use a Passkey", - WEBAUTHN_MFA_SIGN_IN_HEADER_SUBTITLE: - "To finish signing in, click the button and follow the browser instructions.", - WEBAUTHN_MFA_DIVIDER: "or", - WEBAUTHN_MFA_REGISTER_PASSKEY_SUBTITLE: "Set up a new authentication method to use for future logins.", - WEBAUTHN_MFA_REGISTER_PASSKEY_TITLE: "Register a passkey", - WEBAUTHN_MFA_FOOTER_LOGOUT: "Logout", - } - ), + en: utils.__assign(utils.__assign({}, superTokens.defaultTranslationsCommon.en), { + WEBAUTHN_EMAIL_CONTINUE_BUTTON: "CONTINUE", + WEBAUTHN_SIGN_UP_LABEL: "Email", + WEBAUTHN_RECOVER_ACCOUNT_LABEL: "Recover Account", + WEBAUTHN_RECOVER_ACCOUNT_SUBHEADER_LABEL: "We will send you an email to recover your account.", + WEBAUTHN_CONTINUE_WITHOUT_PASSKEY_BUTTON: "Continue without passkey", + WEBAUTHN_CREATE_A_PASSKEY_HEADER: "Create a passkey", + WEBAUTHN_CONTINUE_WITH_EMAIL_SUBTEXT: "Continue with", + WEBAUTHN_COMBO_CONTINUE_WITH_PASSKEY_BUTTON: "CONTINUE WITH PASSKEY", + WEBAUTHN_FEATURE_BLOCK_NO_NEED_TO_REMEMBER_PASSWORD: "No need to remember password", + WEBAUTHN_FEATURE_BLOCK_NO_NEED_TO_REMEMBER_PASSWORD_DETAIL: + "With passkey, you can use things like your face or fingerprint to login.", + WEBAUTHN_FEATURE_BLOCK_WORKS_ON_ALL_DEVICES: "Works on all devices", + WEBAUTHN_FEATURE_BLOCK_WORKS_ON_ALL_DEVICES_DETAIL: + "Passkey will automatically be available across all your synced devices.", + WEBAUTHN_FEATURE_BLOCK_KEEP_ACCOUNT_SAFER: "Keep your account safer", + WEBAUTHN_FEATURE_BLOCK_KEEP_ACCOUNT_SAFER_DETAIL: "Passkey offer state of the art phishing resistance.", + WEBAUTHN_PASSKEY_RECOVERABLE_ERROR: + "The request either timed out, was canceled or the device is already registered. Please try again or try using another device.", + WEBAUTHN_PASSKEY_INVALID_CREDENTIALS_ERROR: + "The passkey is invalid, please try again, possibly with a different device.", + WEBAUTHN_ERROR_GO_BACK_BUTTON_LABEL: "Go back", + WEBAUTHN_UNRECOVERABLE_ERROR: "Something went wrong", + WEBAUTHN_UNRECOVERABLE_ERROR_DETAILS: "Something went wrong with your current session. please try again.", + WEBAUTHN_EMAIL_SENT_LABEL: "Email sent", + WEBAUTHN_EMAIL_SENT_LABEL_PRE_EMAIL: "Account recovery email has been sent to ", + WEBAUTHN_EMAIL_SENT_LABEL_POST_EMAIL: ", if it exists in our system.", + WEBAUTHN_RESEND_OR_CHANGE_EMAIL_LABEL: "Resend or change email", + WEBAUTHN_ACCOUNT_RECOVERY_NOT_ALLOWED_LABEL: "Account Recovery is not allowed, please contact support.", + WEBAUTHN_ACCOUNT_RECOVERY_GENERAL_ERROR: + "Something went wrong while trying to send recover account token, please try again.", + WEBAUTHN_ACCOUNT_RECOVERY_SUCCESSFUL_LABEL: "Account recovered successfully!", + WEBAUTHN_ACCOUNT_RECOVERY_TOKEN_INVALID_ERROR: + "The token used for recovering the account is invalid. Please try with a different token or request a new one.", + WEBAUTHN_ACCOUNT_RECOVERY_INVALID_EMAIL_ERROR: + "The email used is invalid. Please try with a different email ID or reach out to support.", + WEBAUTHN_ACCOUNT_RECOVERY_INVALID_GENERATED_OPTIONS_ERROR: "Failed to recover account, please try again.", + WEBAUTHN_ACCOUNT_RECOVERY_FETCH_ERROR: "Something went wrong, please refresh the page or reach out to support.", + WEBAUTHN_SIGN_UP_CAUTION_MESSAGE_LABEL: + "Make sure your email is correct—we’ll use it to help you recover your account.", + WEBAUTHN_ACCOUNT_RECOVERY_INVALID_CREDENTIALS_ERROR: + "The passkey is invalid, please try again, possibly with a different device.", + WEBAUTHN_ACCOUNT_RECOVERY_GENERATED_OPTIONS_NOT_FOUND_ERROR: "Failed to recover account, please try again.", + WEBAUTHN_ACCOUNT_RECOVERY_INVALID_AUTHENTICATOR_ERROR: "Invalid authenticator, please try again.", + WEBAUTHN_EMAIL_ALREADY_EXISTS_ERROR: "Email already exists, please sign in instead.", + WEBAUTHN_NOT_SUPPORTED_ERROR: "Passkey is not supported on your browser, please try with a different browser.", + WEBAUTHN_PASSKEY_NOT_SUPPORTED_BY_BROWSER: + "Your browser does not support passkey flow, please try in a different browser.", + WEBAUTHN_EMAIL_INPUT_NOT_POPULATED_ERROR: "Please enter your email to continue.", + // WebAuthn MFA translations + WEBAUTHN_MFA_SIGN_IN_HEADER_TITLE: "Use a Passkey", + WEBAUTHN_MFA_SIGN_IN_HEADER_SUBTITLE: + "To finish signing in, click the button and follow the browser instructions.", + WEBAUTHN_MFA_DIVIDER: "or", + WEBAUTHN_MFA_REGISTER_PASSKEY_SUBTITLE: "Set up a new authentication method to use for future logins.", + WEBAUTHN_MFA_REGISTER_PASSKEY_TITLE: "Register a passkey", + WEBAUTHN_MFA_FOOTER_LOGOUT: "Logout", + }), }; var useFeatureReducer = function () { @@ -977,22 +958,20 @@ var useFeatureReducer = function () { function (oldState, action) { switch (action.type) { case "setError": - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, oldState), - { loaded: true, error: action.error, accessDenied: action.accessDenied || false } - ); + return utils.__assign(utils.__assign({}, oldState), { + loaded: true, + error: action.error, + accessDenied: action.accessDenied || false, + }); case "load": - return genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, oldState), - { - loaded: true, - deviceSupported: action.deviceSupported, - email: action.email, - showBackButton: action.showBackButton, - canRegisterPasskey: action.canRegisterPasskey, - hasRegisteredPassKey: action.hasRegisteredPassKey, - } - ); + return utils.__assign(utils.__assign({}, oldState), { + loaded: true, + deviceSupported: action.deviceSupported, + email: action.email, + showBackButton: action.showBackButton, + canRegisterPasskey: action.canRegisterPasskey, + hasRegisteredPassKey: action.hasRegisteredPassKey, + }); default: return oldState; } @@ -1011,12 +990,12 @@ var useFeatureReducer = function () { }; function useChildProps$2(recipe, recipeImplementation, state, dispatch, userContext, navigate) { var _this = this; - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); var callSignInAPI = React__namespace.useCallback( function (_, __) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -1049,9 +1028,9 @@ function useChildProps$2(recipe, recipeImplementation, state, dispatch, userCont ); var callSignUpAPI = React__namespace.useCallback( function (email, _, __) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -1082,7 +1061,7 @@ function useChildProps$2(recipe, recipeImplementation, state, dispatch, userCont ); var onSuccess = React__namespace.useCallback( function () { - var redirectToPath = genericComponentOverrideContext.getRedirectToPathFromURL(); + var redirectToPath = utils.getRedirectToPathFromURL(); return types.Session.getInstanceOrThrow() .validateGlobalClaimsAndHandleSuccessRedirection( undefined, @@ -1099,9 +1078,9 @@ function useChildProps$2(recipe, recipeImplementation, state, dispatch, userCont function () { return { onSignIn: function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var fieldUpdates, _a, result, generalError, fetchError; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: fieldUpdates = []; @@ -1110,7 +1089,7 @@ function useChildProps$2(recipe, recipeImplementation, state, dispatch, userCont _b.trys.push([1, 3, , 4]); return [ 4 /*yield*/, - genericComponentOverrideContext.handleCallAPI({ + utils.handleCallAPI({ apiFields: [], fieldUpdates: fieldUpdates, callAPI: callSignInAPI, @@ -1141,9 +1120,9 @@ function useChildProps$2(recipe, recipeImplementation, state, dispatch, userCont }); }, onSignUp: function (email) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var fieldUpdates, _a, result, generalError, fetchError, e_2; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: fieldUpdates = []; @@ -1152,7 +1131,7 @@ function useChildProps$2(recipe, recipeImplementation, state, dispatch, userCont _b.trys.push([1, 3, , 4]); return [ 4 /*yield*/, - genericComponentOverrideContext.handleCallAPI({ + utils.handleCallAPI({ apiFields: [], fieldUpdates: fieldUpdates, callAPI: function () { @@ -1162,11 +1141,7 @@ function useChildProps$2(recipe, recipeImplementation, state, dispatch, userCont } return callSignUpAPI.apply( void 0, - genericComponentOverrideContext.__spreadArray( - [email], - params, - false - ) + utils.__spreadArray([email], params, false) ); }, }), @@ -1199,8 +1174,8 @@ function useChildProps$2(recipe, recipeImplementation, state, dispatch, userCont }); }, onSignOutClicked: function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -1221,8 +1196,8 @@ function useChildProps$2(recipe, recipeImplementation, state, dispatch, userCont }); }, onBackButtonClicked: function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { // If we don't have navigate available this would mean we are using react-router-dom, so we use window's history if (navigate === undefined) { return [ @@ -1260,22 +1235,17 @@ var MFAFeature = function (props) { var recipeComponentOverrides = props.useComponentOverrides(); return jsxRuntime.jsx( uiEntry.ComponentOverrideContext.Provider, - genericComponentOverrideContext.__assign( + utils.__assign( { value: recipeComponentOverrides }, { children: jsxRuntime.jsx( uiEntry.FeatureWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { - useShadowDom: genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().useShadowDom, + useShadowDom: superTokens.SuperTokens.getInstanceOrThrow().useShadowDom, defaultStore: defaultTranslationsWebauthn, }, - { - children: jsxRuntime.jsx( - MFAFeatureInner, - genericComponentOverrideContext.__assign({}, props) - ), - } + { children: jsxRuntime.jsx(MFAFeatureInner, utils.__assign({}, props)) } ) ), } @@ -1301,20 +1271,14 @@ var MFAFeatureInner = function (props) { props.children === undefined && jsxRuntime.jsx( MFAThemeWrapper, - genericComponentOverrideContext.__assign({}, childProps, { - featureState: state, - dispatch: dispatch, - }) + utils.__assign({}, childProps, { featureState: state, dispatch: dispatch }) ), props.children && React__namespace.Children.map(props.children, function (child) { if (React__namespace.isValidElement(child)) { return React__namespace.cloneElement( child, - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, childProps), - { featureState: state, dispatch: dispatch } - ) + utils.__assign(utils.__assign({}, childProps), { featureState: state, dispatch: dispatch }) ); } return child; @@ -1326,8 +1290,8 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { var _this = this; var fetchMFAInfo = React__namespace.useCallback( function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, recipe.MultiFactorAuth.getInstanceOrThrow().webJSRecipe.resyncSessionAndFetchMFAInfo({ @@ -1347,7 +1311,7 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { ); var onLoad = React__namespace.useCallback( function (mfaInfo) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var error, errorQueryParam, doSetup, @@ -1360,19 +1324,19 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { hasRegisteredPassKey, browserSupportsWebauthnResponse, deviceSupported; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: error = undefined; - errorQueryParam = genericComponentOverrideContext.getQueryParams("error"); - doSetup = genericComponentOverrideContext.getQueryParams("setup"); - stepUp = genericComponentOverrideContext.getQueryParams("stepUp"); + errorQueryParam = utils.getQueryParams("error"); + doSetup = utils.getQueryParams("setup"); + stepUp = utils.getQueryParams("stepUp"); if (errorQueryParam !== null) { error = "SOMETHING_WENT_WRONG_ERROR"; } if (!(mfaInfo.factors.next.length === 0 && stepUp !== "true" && doSetup !== "true")) return [3 /*break*/, 4]; - redirectToPath = genericComponentOverrideContext.getRedirectToPathFromURL(); + redirectToPath = utils.getRedirectToPathFromURL(); _b.label = 1; case 1: _b.trys.push([1, 3, , 4]); @@ -1448,7 +1412,7 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { }, [dispatch, recipeImplementation, props.recipe, userContext] ); - genericComponentOverrideContext.useOnMountAPICall(fetchMFAInfo, onLoad, handleLoadError); + utils.useOnMountAPICall(fetchMFAInfo, onLoad, handleLoadError); } /* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. @@ -1482,12 +1446,12 @@ var ContinueWithoutPasskey = uiEntry.withOverride( var t = translationContext.useTranslation(); return jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "continueWithoutPasskey" }, { children: jsxRuntime.jsx( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { onClick: props.onClick, "data-supertokens": "formLabelLinkBtn continueWithoutPasskeyLabel", @@ -1511,27 +1475,27 @@ var PasskeyConfirmation = uiEntry.withOverride("WebauthnPasskeyConfirmation", fu ); return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyConfirmationContainer" }, { children: [ props.email !== undefined && jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyConfirmationEmailContainer" }, { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "continueWithLabel" }, { children: t("WEBAUTHN_CONTINUE_WITH_EMAIL_SUBTEXT") } ) ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "enteredEmailId" }, { children: props.email } ) @@ -1546,7 +1510,7 @@ var PasskeyConfirmation = uiEntry.withOverride("WebauthnPasskeyConfirmation", fu jsxRuntime.jsx(uiEntry.GeneralError, { error: props.errorMessageLabel }), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyConfirmationFooter" }, { children: [ @@ -1589,7 +1553,7 @@ var PasskeyConfirmation = uiEntry.withOverride("WebauthnPasskeyConfirmation", fu function RecoverySuccessIcon() { return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "24", height: "24", viewBox: "0 0 24 24", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { children: jsxRuntime.jsx("path", { @@ -1606,8 +1570,8 @@ function RecoverySuccessIcon() { var PasskeyRecoverAccountSuccess = function () { var t = translationContext.useTranslation(); var onContinueClick = function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, uiEntry.redirectToAuth({ show: "signin" })]; @@ -1620,20 +1584,20 @@ var PasskeyRecoverAccountSuccess = function () { }; return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyRecoverAccountSuccessContainer" }, { children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "header" }, { children: [ jsxRuntime.jsx(RecoverySuccessIcon, {}), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerText" }, { children: t("WEBAUTHN_ACCOUNT_RECOVERY_SUCCESSFUL_LABEL") } ) @@ -1658,7 +1622,7 @@ var PasskeyRecoverAccountSuccess = function () { function PasskeyRecoverAccountWithTokenTheme(props) { var _this = this; - var stInstance = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow(); + var stInstance = superTokens.SuperTokens.getInstanceOrThrow(); var rootStyle = stInstance.rootStyle; var userContext = uiEntry.useUserContext(); var activeStyle = props.config.signInAndUpFeature.style; @@ -1673,9 +1637,9 @@ function PasskeyRecoverAccountWithTokenTheme(props) { React.useEffect( function () { void (function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var browserSupportsWebauthn; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -1705,7 +1669,7 @@ function PasskeyRecoverAccountWithTokenTheme(props) { if (props.activeScreen === RecoverAccountScreen.ContinueWithPasskey) { return jsxRuntime.jsx( PasskeyConfirmation, - genericComponentOverrideContext.__assign({}, props, { + utils.__assign({}, props, { email: ((_a = props.registerOptions) === null || _a === void 0 ? void 0 : _a.user.name) || undefined, onContinueClick: props.onContinueClick, @@ -1724,23 +1688,23 @@ function PasskeyRecoverAccountWithTokenTheme(props) { }; return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle] }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container authPage singleFactor" }, { children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: [ @@ -1787,7 +1751,7 @@ function PasskeyRecoverAccountWithTokenTheme(props) { } var RecoverAccountUsingToken = function (props) { - var token = genericComponentOverrideContext.getQueryParams("token"); + var token = utils.getQueryParams("token"); var userContext; if (props.userContext !== undefined) { userContext = props.userContext; @@ -1811,8 +1775,8 @@ var RecoverAccountUsingToken = function (props) { // with the options. var fetchAndStoreRegisterOptions = React.useCallback( function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: if (!(token === null)) return [3 /*break*/, 2]; @@ -1834,11 +1798,11 @@ var RecoverAccountUsingToken = function (props) { }, [props.recipe.webJSRecipe, props.userContext, token] ); - genericComponentOverrideContext.useOnMountAPICall( + utils.useOnMountAPICall( fetchAndStoreRegisterOptions, function (registerOptions) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { if (registerOptions.status === "MISSING_TOKEN") { return [2 /*return*/]; } @@ -1871,9 +1835,9 @@ var RecoverAccountUsingToken = function (props) { ); var callAPI = React.useCallback( function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var registerOptions, _a, registerCredentialResponse, recoverAccountResponse; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: // We will do the following things in the order when the user clicks on the continue @@ -1959,9 +1923,9 @@ var RecoverAccountUsingToken = function (props) { ); var onContinueClick = React.useCallback( function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var fieldUpdates, _a, result, generalError, fetchError, e_1; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: fieldUpdates = []; @@ -1971,7 +1935,7 @@ var RecoverAccountUsingToken = function (props) { _b.trys.push([1, 3, 4, 5]); return [ 4 /*yield*/, - genericComponentOverrideContext.handleCallAPI({ + utils.handleCallAPI({ apiFields: [], fieldUpdates: fieldUpdates, callAPI: callAPI, @@ -2063,14 +2027,14 @@ var RecoverAccountUsingToken = function (props) { var recipeComponentOverrides = props.useComponentOverrides(); return jsxRuntime.jsx( uiEntry.ComponentOverrideContext.Provider, - genericComponentOverrideContext.__assign( + utils.__assign( { value: recipeComponentOverrides }, { children: jsxRuntime.jsx( uiEntry.FeatureWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { - useShadowDom: genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().useShadowDom, + useShadowDom: superTokens.SuperTokens.getInstanceOrThrow().useShadowDom, defaultStore: defaultTranslationsWebauthn, }, { @@ -2079,7 +2043,7 @@ var RecoverAccountUsingToken = function (props) { props.children === undefined && jsxRuntime.jsx( PasskeyRecoverAccountWithTokenTheme, - genericComponentOverrideContext.__assign({}, childProps) + utils.__assign({}, childProps) ), props.children && React__namespace.Children.map(props.children, function (child) { @@ -2102,20 +2066,20 @@ var PasskeyRecoveryEmailSent = uiEntry.withOverride("WebauthnPasskeyRecoveryEmai var t = translationContext.useTranslation(); return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyEmailSentContainer" }, { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "headerTitle" }, { children: t("WEBAUTHN_EMAIL_SENT_LABEL") } ) ), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "emailSentDescription" }, { children: [ @@ -2124,7 +2088,7 @@ var PasskeyRecoveryEmailSent = uiEntry.withOverride("WebauthnPasskeyRecoveryEmai t("WEBAUTHN_EMAIL_SENT_LABEL_POST_EMAIL"), jsxRuntime.jsx( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { onClick: props.onEmailChangeClick, "data-supertokens": "link linkButton formLabelLinkBtn changeEmailBtn", @@ -2160,7 +2124,7 @@ var WebauthnRecoverAccountForm = uiEntry.withOverride("WebauthnRecoverAccountFor label: "", labelComponent: jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "formLabelWithLinkWrapper" }, { children: jsxRuntime.jsx(formBase.Label, { @@ -2181,10 +2145,10 @@ var WebauthnRecoverAccountForm = uiEntry.withOverride("WebauthnRecoverAccountFor buttonLabel: "WEBAUTHN_EMAIL_CONTINUE_BUTTON", onSuccess: props.onSuccess, callAPI: function (formFields) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var email, res; var _a; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: email = @@ -2208,13 +2172,7 @@ var WebauthnRecoverAccountForm = uiEntry.withOverride("WebauthnRecoverAccountFor if (res.status === "RECOVER_ACCOUNT_NOT_ALLOWED") { props.setError("WEBAUTHN_ACCOUNT_RECOVERY_NOT_ALLOWED_LABEL"); } - return [ - 2 /*return*/, - genericComponentOverrideContext.__assign( - genericComponentOverrideContext.__assign({}, res), - { email: email } - ), - ]; + return [2 /*return*/, utils.__assign(utils.__assign({}, res), { email: email })]; } }); }); @@ -2230,19 +2188,19 @@ var WebauthnRecoverAccount = uiEntry.withOverride("WebauthnRecoverAccount", func setErrorLabel = _a[1]; return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyRecoverAccountFormContainer" }, { children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyRecoverAccountFormHeaderWrapper" }, { children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyRecoverAccountFormHeader headerTitle withBackButton", @@ -2260,7 +2218,7 @@ var WebauthnRecoverAccount = uiEntry.withOverride("WebauthnRecoverAccount", func ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeyRecoverAccountFormSubHeader" }, { children: t("WEBAUTHN_RECOVER_ACCOUNT_SUBHEADER_LABEL") } ) @@ -2272,15 +2230,12 @@ var WebauthnRecoverAccount = uiEntry.withOverride("WebauthnRecoverAccount", func errorLabel !== undefined && jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "errorContainer" }, { children: jsxRuntime.jsx(uiEntry.GeneralError, { error: errorLabel }) } ) ), - jsxRuntime.jsx( - WebauthnRecoverAccountForm, - genericComponentOverrideContext.__assign({}, props, { setError: setErrorLabel }) - ), + jsxRuntime.jsx(WebauthnRecoverAccountForm, utils.__assign({}, props, { setError: setErrorLabel })), ], } ) @@ -2302,29 +2257,29 @@ var SendRecoveryEmailFormThemeInner = function (props) { : null; }; var SendRecoveryEmailFormTheme = function (props) { - var stInstance = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow(); + var stInstance = superTokens.SuperTokens.getInstanceOrThrow(); var rootStyle = stInstance.rootStyle; var privacyPolicyLink = stInstance.privacyPolicyLink; var termsOfServiceLink = stInstance.termsOfServiceLink; return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle] }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container authPage recoverAccountWithEmail" }, { children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: [ @@ -2334,7 +2289,7 @@ var SendRecoveryEmailFormTheme = function (props) { }), jsxRuntime.jsx( SendRecoveryEmailFormThemeInner, - genericComponentOverrideContext.__assign({}, props, { + utils.__assign({}, props, { activeScreen: props.activeScreen, setActiveScreen: props.setActiveScreen, }) @@ -2384,8 +2339,8 @@ var SendRecoveryEmailForm = function (props) { setActiveScreen(SendRecoveryEmailScreen.RecoverEmailSent); }; var onRecoverAccountBackClick = function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(void 0, void 0, void 0, function () { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, uiEntry.redirectToAuth({ show: "signup" })]; @@ -2421,24 +2376,21 @@ var SendRecoveryEmailForm = function (props) { var recipeComponentOverrides = props.useComponentOverrides(); return jsxRuntime.jsx( uiEntry.ComponentOverrideContext.Provider, - genericComponentOverrideContext.__assign( + utils.__assign( { value: recipeComponentOverrides }, { children: jsxRuntime.jsx( uiEntry.FeatureWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { - useShadowDom: genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().useShadowDom, + useShadowDom: superTokens.SuperTokens.getInstanceOrThrow().useShadowDom, defaultStore: defaultTranslationsWebauthn, }, { children: jsxRuntime.jsxs(React__namespace.Fragment, { children: [ props.children === undefined && - jsxRuntime.jsx( - SendRecoveryEmailFormTheme, - genericComponentOverrideContext.__assign({}, childProps) - ), + jsxRuntime.jsx(SendRecoveryEmailFormTheme, utils.__assign({}, childProps)), props.children && React__namespace.Children.map(props.children, function (child) { if (React__namespace.isValidElement(child)) { @@ -2462,7 +2414,7 @@ var ContinueWithPasskey = function (_a) { isPasskeySupported = _a.isPasskeySupported; return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "continueWithPasskeyButtonWrapper" }, { children: [ @@ -2485,17 +2437,12 @@ var ContinueWithPasskey = function (_a) { }; var ContinueWithPasskeyWithOverride = uiEntry.withOverride("WebauthnContinueWithPasskey", ContinueWithPasskey); var ContinueWithPasskeyTheme = function (props) { - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; return jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle] }, - { - children: jsxRuntime.jsx( - ContinueWithPasskeyWithOverride, - genericComponentOverrideContext.__assign({}, props) - ), - } + { children: jsxRuntime.jsx(ContinueWithPasskeyWithOverride, utils.__assign({}, props)) } ) ); }; @@ -2511,9 +2458,9 @@ function PasskeySignInTheme(props) { setIsLoading = _b[1]; var callAPI = React__namespace.useCallback( function (_, __) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -2545,9 +2492,9 @@ function PasskeySignInTheme(props) { ); // Define the code to handle sign in properly through this component. var handleWebauthnSignInClick = function () { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var fieldUpdates, _a, result, generalError, fetchError; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: fieldUpdates = []; @@ -2557,7 +2504,7 @@ function PasskeySignInTheme(props) { _b.trys.push([1, 3, 4, 5]); return [ 4 /*yield*/, - genericComponentOverrideContext.handleCallAPI({ + utils.handleCallAPI({ apiFields: [], fieldUpdates: fieldUpdates, callAPI: callAPI, @@ -2600,21 +2547,21 @@ function PasskeySignInTheme(props) { }); }); }; - var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; + var rootStyle = superTokens.SuperTokens.getInstanceOrThrow().rootStyle; var activeStyle = props.config.signInAndUpFeature.style; return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle] }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "passkeySignInContainer" }, { children: [ @@ -2623,7 +2570,7 @@ function PasskeySignInTheme(props) { jsxRuntime.jsx(uiEntry.GeneralError, { error: error }), jsxRuntime.jsx( ContinueWithPasskeyTheme, - genericComponentOverrideContext.__assign({}, props, { + utils.__assign({}, props, { continueWithPasskeyClicked: handleWebauthnSignInClick, config: props.config, continueTo: "SIGN_IN", @@ -2659,15 +2606,15 @@ function useChildProps$1( var _this = this; var session$1 = session.useSessionContext(); var recipeImplementation = recipe.webJSRecipe; - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); return React__namespace.useMemo( function () { return { userContext: userContext, onSuccess: function (result) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var payloadAfterCall; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: _b.trys.push([0, 2, , 3]); @@ -2708,8 +2655,8 @@ function useChildProps$1( onError: onError, clearError: clearError, onFetchError: function (/* err: Response*/) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { onError("SOMETHING_WENT_WRONG_ERROR"); return [2 /*return*/]; }); @@ -2738,9 +2685,9 @@ var SignInFeatureInner = function (props) { React.useEffect( function () { void (function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var browserSupportsWebauthn; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -2779,15 +2726,11 @@ var SignInFeatureInner = function (props) { ); return jsxRuntime.jsxs(React__namespace.Fragment, { children: [ - props.children === undefined && - jsxRuntime.jsx(PasskeySignInTheme, genericComponentOverrideContext.__assign({}, childProps)), + props.children === undefined && jsxRuntime.jsx(PasskeySignInTheme, utils.__assign({}, childProps)), props.children && React__namespace.Children.map(props.children, function (child) { if (React__namespace.isValidElement(child)) { - return React__namespace.cloneElement( - child, - genericComponentOverrideContext.__assign({}, childProps) - ); + return React__namespace.cloneElement(child, utils.__assign({}, childProps)); } return child; }), @@ -2798,9 +2741,9 @@ var SignInWithPasskeyFeature = function (props) { var recipeComponentOverrides = props.useComponentOverrides(); return jsxRuntime.jsx( authCompWrapper.AuthComponentWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { recipeComponentOverrides: recipeComponentOverrides }, - { children: jsxRuntime.jsx(SignInFeatureInner, genericComponentOverrideContext.__assign({}, props)) } + { children: jsxRuntime.jsx(SignInFeatureInner, utils.__assign({}, props)) } ) ); }; @@ -2822,7 +2765,7 @@ var SignInWithPasskeyFeature = function (props) { function SomethingWentWrongIcon() { return jsxRuntime.jsx( "svg", - genericComponentOverrideContext.__assign( + utils.__assign( { width: "35", height: "32", viewBox: "0 0 35 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { children: jsxRuntime.jsx("path", { @@ -2842,20 +2785,20 @@ var SignUpSomethingWentWrong = uiEntry.withOverride( var t = translationContext.useTranslation(); return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "somethingWentWrongContainer" }, { children: [ jsxRuntime.jsx(SomethingWentWrongIcon, {}), jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "somethingWentWrongErrorDetailsContainer" }, { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "label" }, { children: t("WEBAUTHN_UNRECOVERABLE_ERROR") } ) @@ -2863,7 +2806,7 @@ var SignUpSomethingWentWrong = uiEntry.withOverride( jsxRuntime.jsx("div", { "data-supertokens": "divider" }), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "errorDetails" }, { children: t("WEBAUTHN_UNRECOVERABLE_ERROR_DETAILS") } ) @@ -2874,12 +2817,12 @@ var SignUpSomethingWentWrong = uiEntry.withOverride( ), jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "goBackButtonContainer" }, { children: jsxRuntime.jsx( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { onClick: props.onClick, "data-supertokens": "formLabelLinkBtn errorGoBackLabel", @@ -2928,13 +2871,13 @@ var SignUpFormInner = uiEntry.withOverride("WebauthnPasskeySignUpForm", function ); return jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "signUpFormInnerContainer" }, { children: [ jsxRuntime.jsx( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "cautionMessage" }, { children: t("WEBAUTHN_SIGN_UP_CAUTION_MESSAGE_LABEL") } ) @@ -2949,7 +2892,7 @@ var SignUpFormInner = uiEntry.withOverride("WebauthnPasskeySignUpForm", function label: "", labelComponent: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "formLabelWithLinkWrapper" }, { children: [ @@ -2959,7 +2902,7 @@ var SignUpFormInner = uiEntry.withOverride("WebauthnPasskeySignUpForm", function }), jsxRuntime.jsx( "a", - genericComponentOverrideContext.__assign( + utils.__assign( { onClick: props.onRecoverAccountClick, "data-supertokens": @@ -2983,10 +2926,10 @@ var SignUpFormInner = uiEntry.withOverride("WebauthnPasskeySignUpForm", function buttonLabel: "WEBAUTHN_EMAIL_CONTINUE_BUTTON", onSuccess: onEmailContinueSuccess, callAPI: function (formFields) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var email; var _a; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { email = (_a = formFields.find(function (field) { return field.id === "email"; @@ -3038,9 +2981,9 @@ var SignUpForm = function (props) { React.useEffect( function () { void (function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var browserSupportsWebauthn; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -3073,9 +3016,9 @@ var SignUpForm = function (props) { ); var callAPI = React.useCallback( function (_, __) { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var response; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: if (continueClickResponse === null) { @@ -3109,9 +3052,9 @@ var SignUpForm = function (props) { ); var onConfirmationClick = React.useCallback( function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var fieldUpdates, _a, result, generalError, fetchError, e_1; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: fieldUpdates = []; @@ -3121,7 +3064,7 @@ var SignUpForm = function (props) { _b.trys.push([1, 3, 4, 5]); return [ 4 /*yield*/, - genericComponentOverrideContext.handleCallAPI({ + utils.handleCallAPI({ apiFields: [], fieldUpdates: fieldUpdates, callAPI: callAPI, @@ -3168,14 +3111,11 @@ var SignUpForm = function (props) { [callAPI, props] ); return props.activeScreen === SignUpScreen.SignUpForm - ? jsxRuntime.jsx( - SignUpFormInner, - genericComponentOverrideContext.__assign({}, props, { onContinueClick: onContinueClickCallback }) - ) + ? jsxRuntime.jsx(SignUpFormInner, utils.__assign({}, props, { onContinueClick: onContinueClickCallback })) : props.activeScreen === SignUpScreen.PasskeyConfirmation ? jsxRuntime.jsx( PasskeyConfirmation, - genericComponentOverrideContext.__assign({}, props, { + utils.__assign({}, props, { email: (continueClickResponse === null || continueClickResponse === void 0 ? void 0 @@ -3196,7 +3136,7 @@ var SignUpForm = function (props) { }; function PasskeySignUpTheme(props) { - var stInstance = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow(); + var stInstance = superTokens.SuperTokens.getInstanceOrThrow(); var rootStyle = stInstance.rootStyle; var activeStyle = props.config.signInAndUpFeature.style; var privacyPolicyLink = stInstance.privacyPolicyLink; @@ -3212,17 +3152,17 @@ function PasskeySignUpTheme(props) { ); return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( ThemeBase, - genericComponentOverrideContext.__assign( + utils.__assign( { userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle] }, { children: jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "container authPage ".concat( props.factorIds.length > 1 ? "multiFactor" : "singleFactor" @@ -3232,7 +3172,7 @@ function PasskeySignUpTheme(props) { children: [ jsxRuntime.jsxs( "div", - genericComponentOverrideContext.__assign( + utils.__assign( { "data-supertokens": "row" }, { children: [ @@ -3261,7 +3201,7 @@ function PasskeySignUpTheme(props) { }), jsxRuntime.jsx( SignUpForm, - genericComponentOverrideContext.__assign({}, props, { + utils.__assign({}, props, { onContinueClick: onContinueClick, activeScreen: activeScreen, setActiveScreen: setActiveScreen, @@ -3307,7 +3247,7 @@ function useChildProps( var _this = this; var session = uiEntry.useSessionContext(); var recipeImplementation = recipe.webJSRecipe; - var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); + var rethrowInRender = utils.useRethrowInRender(); var onRecoverAccountClick = function () { return recipe.redirect( { action: "SEND_RECOVERY_EMAIL", tenantIdFromQueryParams: "" }, @@ -3321,9 +3261,9 @@ function useChildProps( return { userContext: userContext, onSuccess: function (result) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { + return utils.__awaiter(_this, void 0, void 0, function () { var payloadAfterCall; - return genericComponentOverrideContext.__generator(this, function (_b) { + return utils.__generator(this, function (_b) { switch (_b.label) { case 0: _b.trys.push([0, 2, , 3]); @@ -3364,8 +3304,8 @@ function useChildProps( onError: onError, clearError: clearError, onFetchError: function (/* err: Response*/) { - return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(_this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { // TODO: Do we need to do something else? onError("SOMETHING_WENT_WRONG_ERROR"); return [2 /*return*/]; @@ -3404,15 +3344,11 @@ var SignUpFeatureInner = function (props) { ); return jsxRuntime.jsxs(React.Fragment, { children: [ - props.children === undefined && - jsxRuntime.jsx(PasskeySignUpTheme, genericComponentOverrideContext.__assign({}, childProps)), + props.children === undefined && jsxRuntime.jsx(PasskeySignUpTheme, utils.__assign({}, childProps)), props.children && React__namespace.Children.map(props.children, function (child) { if (React__namespace.isValidElement(child)) { - return React__namespace.cloneElement( - child, - genericComponentOverrideContext.__assign({}, childProps) - ); + return React__namespace.cloneElement(child, utils.__assign({}, childProps)); } return child; }), @@ -3423,9 +3359,9 @@ var SignInUpFeatureFullPage = function (props) { var recipeComponentOverrides = props.useComponentOverrides(); return jsxRuntime.jsx( authCompWrapper.AuthComponentWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { recipeComponentOverrides: recipeComponentOverrides }, - { children: jsxRuntime.jsx(SignUpFeatureInner, genericComponentOverrideContext.__assign({}, props)) } + { children: jsxRuntime.jsx(SignUpFeatureInner, utils.__assign({}, props)) } ) ); }; @@ -3441,9 +3377,9 @@ var SignUpWithPasskeyFeature = function (props) { React.useEffect( function () { void (function () { - return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { + return utils.__awaiter(void 0, void 0, void 0, function () { var browserSupportsWebauthn; - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__generator(this, function (_a) { switch (_a.label) { case 0: return [ @@ -3469,20 +3405,20 @@ var SignUpWithPasskeyFeature = function (props) { ); return jsxRuntime.jsx( authCompWrapper.AuthComponentWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { recipeComponentOverrides: recipeComponentOverrides }, { children: jsxRuntime.jsx( uiEntry.FeatureWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { - useShadowDom: genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().useShadowDom, + useShadowDom: superTokens.SuperTokens.getInstanceOrThrow().useShadowDom, defaultStore: defaultTranslationsWebauthn, }, { children: jsxRuntime.jsx( ContinueWithPasskeyTheme, - genericComponentOverrideContext.__assign({}, props, { + utils.__assign({}, props, { continueWithPasskeyClicked: function () { return props.setFactorList(props.factorIds); }, @@ -3502,7 +3438,7 @@ var SignUpWithPasskeyFeature = function (props) { }; var WebauthnPreBuiltUI = /** @class */ (function (_super) { - genericComponentOverrideContext.__extends(WebauthnPreBuiltUI, _super); + utils.__extends(WebauthnPreBuiltUI, _super); function WebauthnPreBuiltUI(recipeInstance) { var _this = _super.call(this) || this; _this.recipeInstance = recipeInstance; @@ -3521,9 +3457,7 @@ var WebauthnPreBuiltUI = /** @class */ (function (_super) { new NormalisedURLPath__default.default(componentOverrideContext.DEFAULT_WEBAUTHN_RECOVERY_PATH) ); features[normalisedFullPath.getAsStringDangerous()] = { - matches: genericComponentOverrideContext.matchRecipeIdUsingQueryParams( - _this.recipeInstance.config.recipeId - ), + matches: utils.matchRecipeIdUsingQueryParams(_this.recipeInstance.config.recipeId), component: function (props) { return _this.getFeatureComponent("webauthn-recover-account", props, useComponentOverrides); }, @@ -3536,9 +3470,7 @@ var WebauthnPreBuiltUI = /** @class */ (function (_super) { ) ); features[normalisedFullPathForRecoveryThroughEmail.getAsStringDangerous()] = { - matches: genericComponentOverrideContext.matchRecipeIdUsingQueryParams( - _this.recipeInstance.config.recipeId - ), + matches: utils.matchRecipeIdUsingQueryParams(_this.recipeInstance.config.recipeId), component: function (props) { return _this.getFeatureComponent("webauthn-send-recovery-email", props, useComponentOverrides); }, @@ -3548,9 +3480,7 @@ var WebauthnPreBuiltUI = /** @class */ (function (_super) { new NormalisedURLPath__default.default(componentOverrideContext.DEFAULT_WEBAUTHN_MFA_PATH) ); features[normalisedFullPathForMFA.getAsStringDangerous()] = { - matches: genericComponentOverrideContext.matchRecipeIdUsingQueryParams( - _this.recipeInstance.config.recipeId - ), + matches: utils.matchRecipeIdUsingQueryParams(_this.recipeInstance.config.recipeId), component: function (props) { return _this.getFeatureComponent("webauthn-mfa", props, useComponentOverrides); }, @@ -3566,12 +3496,12 @@ var WebauthnPreBuiltUI = /** @class */ (function (_super) { if (componentName === "webauthn-recover-account") { return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( RecoverAccountUsingToken, - genericComponentOverrideContext.__assign({ recipe: _this.recipeInstance }, props, { + utils.__assign({ recipe: _this.recipeInstance }, props, { useComponentOverrides: useComponentOverrides, }) ), @@ -3581,12 +3511,12 @@ var WebauthnPreBuiltUI = /** @class */ (function (_super) { } else if (componentName === "webauthn-send-recovery-email") { return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( SendRecoveryEmailForm, - genericComponentOverrideContext.__assign({ recipe: _this.recipeInstance }, props, { + utils.__assign({ recipe: _this.recipeInstance }, props, { useComponentOverrides: useComponentOverrides, }) ), @@ -3596,12 +3526,12 @@ var WebauthnPreBuiltUI = /** @class */ (function (_super) { } else if (componentName === "webauthn-mfa") { return jsxRuntime.jsx( uiEntry.UserContextWrapper, - genericComponentOverrideContext.__assign( + utils.__assign( { userContext: props.userContext }, { children: jsxRuntime.jsx( MFAFeature, - genericComponentOverrideContext.__assign({ recipe: _this.recipeInstance }, props, { + utils.__assign({ recipe: _this.recipeInstance }, props, { useComponentOverrides: useComponentOverrides, }) ), @@ -3644,8 +3574,8 @@ var WebauthnPreBuiltUI = /** @class */ (function (_super) { { type: "FULL_PAGE", preloadInfoAndRunChecks: function (firstFactors, _, isSignUp) { - return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { - return genericComponentOverrideContext.__generator(this, function (_a) { + return utils.__awaiter(this, void 0, void 0, function () { + return utils.__generator(this, function (_a) { return [ 2 /*return*/, { @@ -3662,7 +3592,7 @@ var WebauthnPreBuiltUI = /** @class */ (function (_super) { component: function (props) { return jsxRuntime.jsx( SignInUpFeatureFullPage, - genericComponentOverrideContext.__assign({}, props, { + utils.__assign({}, props, { recipe: _this.recipeInstance, useComponentOverrides: componentOverrideContext.useContext, factorIds: [types.FactorIds.WEBAUTHN], @@ -3678,7 +3608,7 @@ var WebauthnPreBuiltUI = /** @class */ (function (_super) { component: function (props) { return jsxRuntime.jsx( SignUpWithPasskeyFeature, - genericComponentOverrideContext.__assign({}, props, { + utils.__assign({}, props, { recipe: _this.recipeInstance, factorIds: [types.FactorIds.WEBAUTHN], useComponentOverrides: componentOverrideContext.useContext, @@ -3694,7 +3624,7 @@ var WebauthnPreBuiltUI = /** @class */ (function (_super) { component: function (props) { return jsxRuntime.jsx( SignInWithPasskeyFeature, - genericComponentOverrideContext.__assign({}, props, { + utils.__assign({}, props, { recipe: _this.recipeInstance, factorIds: [types.FactorIds.WEBAUTHN], useComponentOverrides: componentOverrideContext.useContext, @@ -3707,7 +3637,7 @@ var WebauthnPreBuiltUI = /** @class */ (function (_super) { }; // For tests WebauthnPreBuiltUI.reset = function () { - if (!genericComponentOverrideContext.isTest()) { + if (!utils.isTest()) { return; } WebauthnPreBuiltUI.instance = undefined; diff --git a/lib/ts/nextjs/constants.ts b/lib/ts/nextjs/constants.ts new file mode 100644 index 000000000..ae3ad474a --- /dev/null +++ b/lib/ts/nextjs/constants.ts @@ -0,0 +1,19 @@ +export const ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME = "sAccessToken"; +export const ACCESS_TOKEN_HEADER_SESSION_COOKIE_NAME = "st-access-token"; +export const ACCESS_TOKEN_HEADER_NAME = "st-access-token"; +export const FRONT_TOKEN_COOKIE_SESSION_COOKIE_NAME = "sFrontToken"; +export const FRONT_TOKEN_HEADER_SESSION_HEADER_NAME = "front-token"; +export const FRONT_TOKEN_HEADER_NAME = "front-token"; +export const REFRESH_TOKEN_COOKIE_SESSION_COOKIE_NAME = "sRefreshToken"; +export const REFRESH_TOKEN_HEADER_SESSION_COOKIE_NAME = "st-refresh-token"; +export const REFRESH_TOKEN_HEADER_NAME = "st-refresh-token"; +export const ANTI_CSRF_TOKEN_COOKIE_NAME = "sAntiCsrf"; +export const ANTI_CSRF_TOKEN_HEADER_NAME = "anti-csrf"; +export const REDIRECT_ATTEMPT_MAX_COUNT = 5; +export const REDIRECT_ATTEMPT_COUNT_COOKIE_NAME = "stSsrSessionRefreshAttempt"; +export const CURRENT_PATH_COOKIE_NAME = "sCurrentPath"; +export const FORCE_LOGOUT_PATH_PARAM_NAME = "forceLogout"; +export const REDIRECT_PATH_PARAM_NAME = "stRedirectTo"; +export const DEFAULT_API_PATH = "/api/auth"; +export const SSR_REFRESH_SESSION_INDICATOR_COOKIE_NAME = "sSessionRefreshed"; +export const SSR_REVOKE_SESSION_INDICATOR_COOKIE_NAME = "sSessionRevoked"; diff --git a/lib/ts/nextjs/middleware.ts b/lib/ts/nextjs/middleware.ts new file mode 100644 index 000000000..1e4057c1d --- /dev/null +++ b/lib/ts/nextjs/middleware.ts @@ -0,0 +1,596 @@ +import { enableLogging, logDebugMessage } from "../logger"; +import { normaliseInputAppInfoOrThrowError } from "../utils"; + +import { + REDIRECT_ATTEMPT_MAX_COUNT, + REFRESH_TOKEN_COOKIE_SESSION_COOKIE_NAME, + REFRESH_TOKEN_HEADER_SESSION_COOKIE_NAME, + REFRESH_TOKEN_HEADER_NAME, + REDIRECT_PATH_PARAM_NAME, + REDIRECT_ATTEMPT_COUNT_COOKIE_NAME, + ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME, + ACCESS_TOKEN_HEADER_SESSION_COOKIE_NAME, + ACCESS_TOKEN_HEADER_NAME, + FRONT_TOKEN_HEADER_NAME, + ANTI_CSRF_TOKEN_HEADER_NAME, + FORCE_LOGOUT_PATH_PARAM_NAME, + FRONT_TOKEN_COOKIE_SESSION_COOKIE_NAME, + ANTI_CSRF_TOKEN_COOKIE_NAME, + CURRENT_PATH_COOKIE_NAME, + SSR_REFRESH_SESSION_INDICATOR_COOKIE_NAME, + SSR_REVOKE_SESSION_INDICATOR_COOKIE_NAME, +} from "./constants"; + +import type { ApiRequestMiddleware, SuperTokensNextjsConfig } from "./types"; +import type { NormalisedAppInfo } from "../types"; + +type SuperTokensNextjsMiddlewareConfig = SuperTokensNextjsConfig & { + apiRequestMiddleware?: ApiRequestMiddleware; + isApiRequest?: (request: Request) => boolean; +}; + +let AppInfo: NormalisedAppInfo; + +export function superTokensMiddleware( + config: SuperTokensNextjsMiddlewareConfig +): (request: Request) => Promise { + const usesTheNextjsApiAsTheAuthenticationServer = compareUrlHost( + config.appInfo.apiDomain, + config.appInfo.websiteDomain + ); + if (config.enableDebugLogs) { + enableLogging(); + } + + const isApiRequest = + config.isApiRequest || + ((request) => { + const requestUrl = new URL(request.url); + return requestUrl.pathname.startsWith("/api"); + }); + + AppInfo = normaliseInputAppInfoOrThrowError(config.appInfo); + + return async (request: Request) => { + const requestUrl = new URL(request.url); + const refreshPath = getRefreshAPIPath(); + if (requestUrl.pathname.startsWith(refreshPath) && request.method === "GET") { + return refreshSession(request); + } + + if ( + usesTheNextjsApiAsTheAuthenticationServer && + requestUrl.pathname.startsWith(AppInfo.apiBasePath.getAsStringDangerous()) + ) { + // this hits our pages/api/auth/* endpoints + return next(); + } + + if ( + requestUrl.pathname.startsWith(AppInfo.websiteBasePath.getAsStringDangerous()) && + requestUrl.searchParams.get(FORCE_LOGOUT_PATH_PARAM_NAME) === "true" + ) { + return revokeSession(request); + } + + if (isApiRequest(request) && config.apiRequestMiddleware) { + return config.apiRequestMiddleware(request); + } + + // Save the current path so that we can use it during SSR + // Used to redirect the user to the correct path after login/refresh + // https://github.com/vercel/next.js/issues/43704#issuecomment-2090798307 + // TL;DR: You can not access pathname in SSR and requests that originate from redirect() + const response = next(); + if (!isInternalPath(requestUrl.pathname)) { + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: CURRENT_PATH_COOKIE_NAME, + value: requestUrl.pathname, + path: "/", + httpOnly: true, + sameSite: "strict", + maxAge: 60, + }) + ); + } + return response; + }; +} + +async function refreshSession(request: Request): Promise { + // Cancel the refresh cycle if an unforseen state is encountered + const redirectAttemptNumber = getRedirectAttemptNumber(request); + if (redirectAttemptNumber > REDIRECT_ATTEMPT_MAX_COUNT) { + return redirectToAuthPage(request); + } + + // The redirect originates from SSR and authorization headers are passed in a cookie + if ( + !getCookie(request, REFRESH_TOKEN_COOKIE_SESSION_COOKIE_NAME) && + !getCookie(request, REFRESH_TOKEN_HEADER_SESSION_COOKIE_NAME) + ) { + logDebugMessage("Refresh token not found"); + return redirectToAuthPage(request); + } + + const requestUrl = new URL(request.url); + const urlParamRedirectPath = requestUrl.searchParams.get(REDIRECT_PATH_PARAM_NAME); + const redirectTo = urlParamRedirectPath && isValidUrlPath(urlParamRedirectPath) ? urlParamRedirectPath : "/"; + try { + const { cookies, headers } = await fetchNewTokens(request); + const hasRequiredCookies = cookies.length >= 3 || headers.length >= 2; + if (!hasRequiredCookies) { + logDebugMessage("Missing tokens from refresh response"); + return redirectToAuthPage(request); + } + const redirectUrl = new URL(redirectTo, request.url); + const finalResponse = redirect(redirectUrl.toString()); + for (const cookie of cookies) { + finalResponse.headers.append("set-cookie", cookie); + } + + for (const [headerName, headerValue] of headers) { + finalResponse.headers.append(headerName, headerValue); + } + finalResponse.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: REDIRECT_ATTEMPT_COUNT_COOKIE_NAME, + value: String(redirectAttemptNumber + 1), + path: "/", + maxAge: 10, + httpOnly: true, + sameSite: "strict", + }) + ); + + finalResponse.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: SSR_REFRESH_SESSION_INDICATOR_COOKIE_NAME, + value: "true", + path: "/", + httpOnly: true, + sameSite: "strict", + maxAge: 5, + }) + ); + logDebugMessage("Attached new tokens to response"); + return finalResponse; + } catch (err) { + logDebugMessage("Error refreshing session"); + logDebugMessage(err as unknown as string); + return redirectToAuthPage(request); + } +} + +async function revokeSession(request: Request): Promise { + const response = new Response(null, {}); + + try { + const accessToken = + getCookie(request, ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME) || + getCookie(request, ACCESS_TOKEN_HEADER_SESSION_COOKIE_NAME); + if (!accessToken) { + throw new Error("No access token found in the request"); + } + const signOutURL = new URL( + `${AppInfo.apiBasePath.getAsStringDangerous()}/signout`, + AppInfo.apiDomain.getAsStringDangerous() + ); + const signoutRequestHeaders = new Headers(); + signoutRequestHeaders.append("Content-Type", "application/json"); + signoutRequestHeaders.append("Cookie", `${ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME}=${accessToken}`); + signoutRequestHeaders.append("Authorization", `Bearer ${accessToken}`); + + await fetch(signOutURL, { + method: "POST", + headers: signoutRequestHeaders, + credentials: "include", + }); + } catch (err) { + logDebugMessage("Error during the sign out attempt"); + logDebugMessage(err as unknown as string); + } + + response.headers.set("x-middleware-next", "1"); + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME, + value: "", + path: "/", + expires: "Thu, 01 Jan 1970 00:00:00 GMT", + httpOnly: true, + sameSite: "lax", + }) + ); + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: ACCESS_TOKEN_HEADER_NAME, + value: "", + path: "/", + expires: "Thu, 01 Jan 1970 00:00:00 GMT", + httpOnly: true, + sameSite: "lax", + }) + ); + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: FRONT_TOKEN_COOKIE_SESSION_COOKIE_NAME, + value: "", + path: "/", + expires: "Thu, 01 Jan 1970 00:00:00 GMT", + httpOnly: true, + sameSite: "lax", + }) + ); + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: ANTI_CSRF_TOKEN_COOKIE_NAME, + value: "", + path: "/", + expires: "Thu, 01 Jan 1970 00:00:00 GMT", + httpOnly: true, + sameSite: "lax", + }) + ); + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: ANTI_CSRF_TOKEN_HEADER_NAME, + value: "", + path: "/", + expires: "Thu, 01 Jan 1970 00:00:00 GMT", + httpOnly: true, + sameSite: "lax", + }) + ); + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: REFRESH_TOKEN_COOKIE_SESSION_COOKIE_NAME, + value: "", + path: "/", + expires: "Thu, 01 Jan 1970 00:00:00 GMT", + httpOnly: true, + sameSite: "lax", + }) + ); + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: REFRESH_TOKEN_HEADER_SESSION_COOKIE_NAME, + value: "", + path: "/", + expires: "Thu, 01 Jan 1970 00:00:00 GMT", + httpOnly: true, + sameSite: "lax", + }) + ); + response.headers.append( + "set-cookie", + buildSetCookieHeader({ + name: SSR_REVOKE_SESSION_INDICATOR_COOKIE_NAME, + value: "true", + path: "/", + httpOnly: true, + sameSite: "strict", + maxAge: 5, + }) + ); + + return response; +} + +function redirectToAuthPage(request: Request): Response { + const redirectUrl = new URL(AppInfo.websiteBasePath.getAsStringDangerous(), request.url); + redirectUrl.searchParams.set(FORCE_LOGOUT_PATH_PARAM_NAME, "true"); + return redirect(redirectUrl.toString()); +} + +function redirect(location: string): Response { + logDebugMessage(`Redirecting to: ${location}`); + return new Response(null, { + status: 302, + headers: { + Location: location, + }, + }); +} + +function next(): Response { + const response = new Response(null, {}); + response.headers.set("x-middleware-next", "1"); + return response; +} + +async function fetchNewTokens(request: Request): Promise<{ + headers: [string, string][]; + cookies: string[]; +}> { + const refreshApiURL = new URL( + `${AppInfo.apiBasePath.getAsStringDangerous()}/session/refresh`, + AppInfo.apiDomain.getAsStringDangerous() + ); + const cookieRefreshToken = getCookie(request, REFRESH_TOKEN_COOKIE_SESSION_COOKIE_NAME); + const headerRefreshToken = getCookie(request, REFRESH_TOKEN_HEADER_SESSION_COOKIE_NAME); + const refreshRequestHeaders = new Headers(); + refreshRequestHeaders.append("Content-Type", "application/json"); + if (cookieRefreshToken) { + refreshRequestHeaders.append("Cookie", `${REFRESH_TOKEN_COOKIE_SESSION_COOKIE_NAME}=${cookieRefreshToken}`); + } else if (headerRefreshToken) { + refreshRequestHeaders.append("Authorization", `Bearer ${headerRefreshToken}`); + } + + const refreshResponse = await fetch(refreshApiURL, { + method: "POST", + headers: refreshRequestHeaders, + credentials: "include", + }); + + if (!refreshResponse.ok) { + throw new Error(`Refresh request returned an invalid status code: ${refreshResponse.status}`); + } + + logDebugMessage("Session refresh request completed"); + // TOOD: Review the current build target + // getSetCookie was added in node 18 and our build target is ES5 + // This should not a problem here since the function runs in the Vercel edge runtime environment + // @ts-expect-error TS(2339): Property 'getSetCookie' does not exist on type 'Headers'. + const setCookieHeaders = refreshResponse.headers.getSetCookie(); + const tokenTransferMethod: "cookie" | "header" = setCookieHeaders.find((header: string) => + header.includes(ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME) + ) + ? "cookie" + : "header"; + + const cookies: string[] = []; + const headers: [string, string][] = []; + const frontToken = refreshResponse.headers.get(FRONT_TOKEN_HEADER_NAME) || ""; + if (!frontToken) { + throw new Error("Front token not found in the response"); + } + cookies.push( + buildSetCookieHeader({ + name: FRONT_TOKEN_COOKIE_SESSION_COOKIE_NAME, + value: frontToken, + path: "/", + httpOnly: false, + sameSite: "lax", + }) + ); + + if (tokenTransferMethod === "cookie") { + const accessTokenCookie = setCookieHeaders.find((header: string) => + header.includes(ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME) + ); + if (!accessTokenCookie) { + throw new Error("Access token cookie not found in the response"); + } + cookies.push(accessTokenCookie); + const refreshTokenCookie = setCookieHeaders.find((header: string) => + header.includes(REFRESH_TOKEN_COOKIE_SESSION_COOKIE_NAME) + ); + if (!refreshTokenCookie) { + throw new Error("Refresh token cookie not found in the response"); + } + cookies.push(refreshTokenCookie); + const antiCsrfTokenCookie = setCookieHeaders.find((header: string) => + header.includes(ANTI_CSRF_TOKEN_COOKIE_NAME) + ); + if (antiCsrfTokenCookie) { + cookies.push(antiCsrfTokenCookie); + } + } else { + const accessToken = refreshResponse.headers.get(ACCESS_TOKEN_HEADER_NAME); + if (accessToken) { + headers.push([ACCESS_TOKEN_HEADER_NAME, accessToken]); + cookies.push( + buildSetCookieHeader({ + name: ACCESS_TOKEN_HEADER_SESSION_COOKIE_NAME, + value: accessToken, + path: "/", + httpOnly: true, + sameSite: "lax", + }) + ); + } else { + throw new Error("Access token header not found in the response"); + } + const refreshToken = refreshResponse.headers.get(REFRESH_TOKEN_HEADER_NAME); + if (refreshToken) { + headers.push([REFRESH_TOKEN_HEADER_NAME, refreshToken]); + cookies.push( + buildSetCookieHeader({ + name: REFRESH_TOKEN_HEADER_SESSION_COOKIE_NAME, + value: refreshToken, + path: "/", + httpOnly: true, + sameSite: "lax", + }) + ); + } else { + throw new Error("Refresh token header not found in the response"); + } + const antiCsrfToken = refreshResponse.headers.get(ANTI_CSRF_TOKEN_HEADER_NAME); + if (antiCsrfToken) { + headers.push([ANTI_CSRF_TOKEN_HEADER_NAME, antiCsrfToken]); + cookies.push( + buildSetCookieHeader({ + name: ANTI_CSRF_TOKEN_HEADER_NAME, + value: antiCsrfToken, + path: "/", + httpOnly: true, + sameSite: "lax", + }) + ); + } + } + + return { cookies, headers }; +} + +function getCookie(request: Request, name: string) { + const cookieHeader = request.headers.get("cookie"); + if (!cookieHeader) { + return undefined; + } + + const cookies = cookieHeader.split("; "); + const matchingCookies = cookies.filter((row) => row.startsWith(`${name}=`)).map((row) => row.split("=")[1]); + + // Return the last matching cookie value (most recent) + // This handles cases where duplicate cookies exist + return matchingCookies.length > 0 ? matchingCookies[matchingCookies.length - 1] : undefined; +} + +function getRedirectAttemptNumber(request: Request): number { + const cookieValue = getCookie(request, REDIRECT_ATTEMPT_COUNT_COOKIE_NAME) || "1"; + + try { + return parseInt(cookieValue); + } catch (err) { + return 1; + } +} + +function isValidUrlPath(path: string): boolean { + try { + if (typeof path !== "string" || path.trim() === "") { + return false; + } + + if (!path.startsWith("/")) { + return false; + } + + const normalizedPath = normalizeUrlPath(path); + const invalidChars = /[<>:"|?*\0]/; + return ( + !invalidChars.test(normalizedPath) && + normalizedPath.startsWith("/") && + !normalizedPath.includes("//") && + normalizedPath.length <= 2048 + ); + } catch { + return false; + } +} + +function normalizeUrlPath(path: string): string { + if (!path) { + return "/"; + } + let normalizedPath = path.split("?")[0].split("#")[0]; + // remove trailing slash + normalizedPath = path.replace(/\/$/, ""); + normalizedPath = !normalizedPath.startsWith("/") ? `/${path}` : path; + + return normalizedPath; +} + +function compareUrlHost(firstUrl: string, secondUrl: string): boolean { + try { + const firstUrlObject = new URL(firstUrl); + const secondUrlObject = new URL(secondUrl); + return firstUrlObject.host === secondUrlObject.host; + } catch (err) { + logDebugMessage("Error comparing URL host"); + logDebugMessage(err as string); + return false; + } +} + +function getRefreshAPIPath(): string { + const apiPath = AppInfo.apiBasePath.getAsStringDangerous(); + return `${apiPath}/session/refresh`; +} + +function isInternalPath(pathname: string): boolean { + const internalPaths = [ + // Chrome DevTools and well-known paths + "/.well-known/", + + // Browser favicon requests + "/favicon.ico", + "/apple-touch-icon", + "/browserconfig.xml", + "/manifest.json", + + // Service worker and PWA files + "/sw.js", + "/service-worker.js", + "/workbox-", + + // Browser security and policy files + "/robots.txt", + "/sitemap.xml", + "/ads.txt", + "/.htaccess", + + // Browser prefetch and preload requests + "/prefetch", + "/preload", + + // Debug and development tools + "/_next/webpack-hmr", + "/_next/static/chunks/webpack", + "/__webpack_hmr", + + // API routes (typically shouldn't be saved as redirect paths) + "/api/", + + // Assets and static files + "/static/", + "/_next/static/", + "/images/", + "/css/", + "/js/", + ]; + + const isInternalPath = internalPaths.some((path) => pathname.startsWith(path)); + + const fileExtensions = [".ico", ".png", ".jpg", ".jpeg", ".gif", ".svg", ".css", ".js", ".map", ".xml", ".txt"]; + const isAssetFile = fileExtensions.some((ext) => pathname.toLowerCase().endsWith(ext)); + + return isInternalPath || isAssetFile; +} + +function buildSetCookieHeader(cookie: { + name: string; + value: string; + maxAge?: number; + domain?: string; + path?: string; + sameSite?: "strict" | "lax" | "none"; + httpOnly?: boolean; + secure?: boolean; + expires?: string; +}): string { + const { name, value, maxAge, domain, path = "/", sameSite = "lax", httpOnly = true, secure, expires } = cookie; + + let cookieString = `${name}=${value}; Path=${path}; SameSite=${sameSite}`; + if (maxAge) { + cookieString += `; Max-Age=${maxAge}`; + } + if (domain) { + cookieString += `; Domain=${domain}`; + } + if (httpOnly) { + cookieString += "; HttpOnly"; + } + if (secure) { + cookieString += "; Secure"; + } + if (expires) { + cookieString += `; Expires=${expires}`; + } + + return cookieString; +} diff --git a/lib/ts/nextjs/ssr.ts b/lib/ts/nextjs/ssr.ts new file mode 100644 index 000000000..a4978f969 --- /dev/null +++ b/lib/ts/nextjs/ssr.ts @@ -0,0 +1,341 @@ +import { doesSessionExist, getAccessTokenPayloadSecurely } from "supertokens-web-js/recipe/session"; +import { getNormalisedUserContext } from "supertokens-web-js/utils"; + +import { enableLogging, logDebugMessage } from "../logger"; +import SuperTokens from "../superTokens"; + +import { + FRONT_TOKEN_HEADER_SESSION_HEADER_NAME, + ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME, + ACCESS_TOKEN_HEADER_SESSION_COOKIE_NAME, + CURRENT_PATH_COOKIE_NAME, + FORCE_LOGOUT_PATH_PARAM_NAME, + REDIRECT_PATH_PARAM_NAME, + FRONT_TOKEN_COOKIE_SESSION_COOKIE_NAME, + DEFAULT_API_PATH, +} from "./constants"; +import { isCookiesStore } from "./types"; +import { jwtVerify } from "./utils"; + +import type { + CookiesObject, + CookiesStore, + FrontTokenPayload, + GetServerSidePropsReturnValue, + SuperTokensNextjsConfig, + SSRSessionContext, +} from "./types"; + +type SSRSessionState = + | "front-token-not-found" + | "front-token-invalid" + | "front-token-expired" + | "access-token-not-found" + | "access-token-invalid" + | "tokens-do-not-match" + | "tokens-match"; + +export default class SuperTokensNextjsSSRAPIWrapper { + static config: SuperTokensNextjsConfig; + + static init(config: SuperTokensNextjsConfig): void { + if (config.enableDebugLogs) { + enableLogging(); + } + SuperTokensNextjsSSRAPIWrapper.config = config; + } + + static getConfigOrThrow(): SuperTokensNextjsConfig { + if (!SuperTokensNextjsSSRAPIWrapper.config) { + throw new Error("SuperTokens must be initialized before calling this method."); + } + + return SuperTokensNextjsSSRAPIWrapper.config; + } + + static getJWKSUrl(): string { + const appInfo = SuperTokensNextjsSSRAPIWrapper.getConfigOrThrow().appInfo; + let jwksPath = `${appInfo.apiBasePath}/jwt/jwks.json`; + if (!jwksPath.startsWith("/")) { + jwksPath = `/${jwksPath}`; + } + jwksPath = jwksPath.replace("//", "/"); + const jwksUrl = new URL(jwksPath, appInfo.apiDomain); + return jwksUrl.toString(); + } + + /** + * Get the session state inside a server componet or redirect + * The function is meant to be used inside Next.js server components + * @param cookies - The cookies store exposed by next/headers (await cookies()) + * @returns The session context value or directly redirects the user to either the login page or the refresh API if requireAuth is true + **/ + static async getServerComponentSessionWithoutClaimValidation( + cookies: CookiesStore, + requireAuth: true | undefined + ): Promise; + static async getServerComponentSessionWithoutClaimValidation( + cookies: CookiesStore, + requireAuth: false + ): Promise; + static async getServerComponentSessionWithoutClaimValidation( + cookies: CookiesStore, + requireAuth = true + ): Promise { + const redirectPath = cookies.get(CURRENT_PATH_COOKIE_NAME)?.value || "/"; + const authPagePath = getAuthPagePath(redirectPath); + const refreshLocation = getRefreshLocation(redirectPath); + + const { state, session } = await getSSRSessionState(cookies); + logDebugMessage(`SSR Session State: ${state}`); + + switch (state) { + case "front-token-not-found": + case "front-token-invalid": + case "access-token-invalid": + if (requireAuth) { + logDebugMessage(`Redirecting to Auth Page: ${authPagePath}`); + return redirect(authPagePath); + } + return undefined; + case "front-token-expired": + case "access-token-not-found": + case "tokens-do-not-match": + logDebugMessage(`Redirecting to refresh API: ${refreshLocation}`); + return redirect(refreshLocation); + case "tokens-match": + logDebugMessage("Returning session object"); + return session as SSRSessionContext; + default: + // This is here just to prevent typescript from complaining + // about the function not returning a value + throw new Error(`Unknown state: ${state}`); + } + } + + /** + * Get the session state inside a server action + * The function is meant to be used inside Next.js server actions + * @param cookies - The cookies store exposed by next/headers (await cookies()) + * @returns An object that includes session context value and the status of the session ('valid' | 'expired' | 'invalid') + * If the status is 'invalid' or 'expired' then the users should be considered as unauthenticated + **/ + static async getServerActionSessionWithoutClaimValidation( + cookies: CookiesStore + ): Promise< + { session: SSRSessionContext; status: "valid" } | { status: "expired" | "invalid"; session: undefined } + > { + const { state, session } = await getSSRSessionState(cookies); + logDebugMessage(`SSR Session State: ${state}`); + if (state === "tokens-match") { + return { session: session as SSRSessionContext, status: "valid" }; + } + + if (["tokens-do-not-match", "front-token-expired", "access-token-not-found"].includes(state)) { + return { status: "expired", session: undefined }; + } + + return { status: "invalid", session: undefined }; + } + + /** + * Ensures that a server action is called by an authenticated user + * If the session does not exist/user is not authenticated, it will automatically redirect to the login page + * The function is meant to run on the client, before calling the actual server action + * @param action - A server action that will get called after the authentication state is confirmed + * @returns The server action return value + **/ + static async ensureSessionAndCall Promise, K>(action: T) { + try { + const sessionExists = await doesSessionExist(); + logDebugMessage(`Session exists: ${sessionExists}`); + if (!sessionExists) { + return SuperTokens.getInstanceOrThrow().redirectToAuth({ + show: "signin", + redirectBack: true, + userContext: getNormalisedUserContext({}), + }); + } + + logDebugMessage("Retrieved access token payload"); + await getAccessTokenPayloadSecurely(); + } catch (err) { + logDebugMessage("Error while authenticating server action"); + return SuperTokens.getInstanceOrThrow().redirectToAuth({ + show: "signin", + redirectBack: true, + userContext: getNormalisedUserContext({}), + }); + } + + logDebugMessage("Calling server action"); + return action(); + } + + /** + * Get the session state or redirect + * The function is meant to be used inside getServerSideProps. + * @param request - The request object available inside getServerSideProps ctx (ctx.req) + * @returns The session context value or a redirects path to send the user to the refresh API or the login page + **/ + static async getServerSidePropsSessionWithoutClaimValidation( + request: Request & { cookies: CookiesObject } + ): Promise { + const appInfo = SuperTokensNextjsSSRAPIWrapper.getConfigOrThrow().appInfo; + const requestUrl = new URL(request.url, appInfo.websiteDomain); + const redirectPath = requestUrl.pathname; + const authPagePath = getAuthPagePath(redirectPath); + const refreshLocation = getRefreshLocation(redirectPath); + + const { state, session } = await getSSRSessionState(request.cookies); + logDebugMessage(`SSR Session State: ${state}`); + switch (state) { + case "front-token-not-found": + case "front-token-invalid": + case "access-token-invalid": + logDebugMessage(`Redirecting to Auth Page: ${authPagePath}`); + return { redirect: { destination: authPagePath, permanent: false } }; + case "front-token-expired": + case "access-token-not-found": + case "tokens-do-not-match": + logDebugMessage(`Redirecting to refresh API: ${refreshLocation}`); + return { redirect: { destination: refreshLocation, permanent: false } }; + case "tokens-match": + logDebugMessage("Returning session object"); + return { props: { session: session as SSRSessionContext } }; + default: + // This is here just to prevent typescript from complaining + // about the function not returning a value + throw new Error(`Unknown state: ${state}`); + } + } +} + +export const init = SuperTokensNextjsSSRAPIWrapper.init; +export const getServerComponentSessionWithoutClaimValidation = + SuperTokensNextjsSSRAPIWrapper.getServerComponentSessionWithoutClaimValidation; +export const getServerActionSessionWithoutClaimValidation = + SuperTokensNextjsSSRAPIWrapper.getServerActionSessionWithoutClaimValidation; +export const getServerSidePropsSessionWithoutClaimValidation = + SuperTokensNextjsSSRAPIWrapper.getServerSidePropsSessionWithoutClaimValidation; +export const ensureSessionAndCall = SuperTokensNextjsSSRAPIWrapper.ensureSessionAndCall; + +function getAuthPagePath(redirectPath: string): string { + const authPagePath = SuperTokensNextjsSSRAPIWrapper.getConfigOrThrow().appInfo.websiteBasePath || "/auth"; + return `${authPagePath}?${FORCE_LOGOUT_PATH_PARAM_NAME}=true&${REDIRECT_PATH_PARAM_NAME}=${redirectPath}`; +} + +function getRefreshAPIPath(): string { + const apiPath = SuperTokensNextjsSSRAPIWrapper.getConfigOrThrow().appInfo.apiBasePath || DEFAULT_API_PATH; + return `${apiPath}/session/refresh`; +} + +function getRefreshLocation(redirectPath: string): string { + const sessionRefreshAPIPath = getRefreshAPIPath(); + return `${sessionRefreshAPIPath}?${REDIRECT_PATH_PARAM_NAME}=${redirectPath}`; +} + +async function getSSRSessionState( + cookies: CookiesObject | CookiesStore +): Promise<{ state: SSRSessionState; session?: SSRSessionContext }> { + const frontToken = + getCookieValue(cookies, FRONT_TOKEN_COOKIE_SESSION_COOKIE_NAME) || + getCookieValue(cookies, FRONT_TOKEN_HEADER_SESSION_HEADER_NAME); + if (!frontToken) { + return { state: "front-token-not-found" }; + } + + const parsedFrontToken = parseFrontToken(frontToken); + if (!parsedFrontToken.isValid) { + return { state: "front-token-invalid" }; + } + + logDebugMessage(`Front token expires at: ${new Date(parsedFrontToken.ate)}`); + if (parsedFrontToken.ate < Date.now()) { + return { state: "front-token-expired" }; + } + + const accessToken = + getCookieValue(cookies, ACCESS_TOKEN_COOKIE_SESSION_COOKIE_NAME) || + getCookieValue(cookies, ACCESS_TOKEN_HEADER_SESSION_COOKIE_NAME); + if (!accessToken) { + return { state: "access-token-not-found" }; + } + + const parsedAccessToken = await parseAccessToken(accessToken); + if (!parsedAccessToken.isValid) { + return { state: "access-token-invalid" }; + } + if (!compareTokenPayloads(parsedFrontToken.payload, parsedAccessToken.payload)) { + return { state: "tokens-do-not-match" }; + } + + return { + state: "tokens-match", + session: buildLoadedSessionContext(parsedAccessToken.payload), + }; +} + +function buildLoadedSessionContext(accessTokenPayload: FrontTokenPayload["up"]): SSRSessionContext { + return { + userId: accessTokenPayload.sub, + accessTokenPayload, + doesSessionExist: true, + loading: false, + }; +} + +function parseFrontToken( + frontToken: string +): { payload: FrontTokenPayload["up"]; ate: number; isValid: true } | { isValid: false } { + try { + const parsedToken = JSON.parse(decodeURIComponent(escape(atob(frontToken)))) as FrontTokenPayload; + if (!parsedToken.uid || !parsedToken.ate || !parsedToken.up) { + return { isValid: false }; + } + return { payload: parsedToken.up, ate: parsedToken.ate, isValid: true }; + } catch (err) { + logDebugMessage(`Error while parsing front token: ${err}`); + return { isValid: false }; + } +} + +async function parseAccessToken( + token: string +): Promise<{ isValid: true; payload: FrontTokenPayload["up"] } | { isValid: false }> { + try { + const payload = await jwtVerify(token, SuperTokensNextjsSSRAPIWrapper.getJWKSUrl()); + if (!payload.sub || !payload.exp) { + return { isValid: false }; + } + return { isValid: true, payload }; + } catch (err) { + logDebugMessage(`Error while parsing access token: ${err}`); + return { isValid: false }; + } +} + +function compareTokenPayloads(payload1: FrontTokenPayload["up"], payload2: FrontTokenPayload["up"]): boolean { + return JSON.stringify(payload1) === JSON.stringify(payload2); +} + +function getCookieValue(cookie: CookiesStore | CookiesObject, name: string): string | undefined { + if (isCookiesStore(cookie)) { + return cookie.get(name)?.value; + } + return cookie[name]; +} + +const REDIRECT_ERROR_CODE = "NEXT_REDIRECT"; +type RedirectType = "push" | "replace"; +type RedirectStatusCode = 303 | 307 | 308; +type RedirectError = Error & { + digest: `${typeof REDIRECT_ERROR_CODE};${RedirectType};${string};${RedirectStatusCode};`; +}; +function redirect(path: string): never { + const type: RedirectType = "push"; + const statusCode: RedirectStatusCode = 307; + const error = new Error(REDIRECT_ERROR_CODE) as RedirectError; + error.digest = `${REDIRECT_ERROR_CODE};${type};${path};${statusCode};`; + throw error; +} diff --git a/lib/ts/nextjs/types.ts b/lib/ts/nextjs/types.ts new file mode 100644 index 000000000..37f232e43 --- /dev/null +++ b/lib/ts/nextjs/types.ts @@ -0,0 +1,80 @@ +import type { LoadedSessionContext } from "../recipe/session/types"; +import type { AppInfoUserInput } from "../types"; + +export type CookiesStore = { + get: (name: string) => { value: string }; + set: (name: string, value: string) => void; +}; + +export type CookiesObject = Record; + +export type GetServerSidePropsRedirect = { + redirect: { destination: string; permanent: boolean }; +}; + +export type SSRSessionContext = Omit; + +export type GetServerSidePropsReturnValue = + | { + props: { session: SSRSessionContext }; + } + | GetServerSidePropsRedirect; + +export function isCookiesStore(obj: unknown): obj is CookiesStore { + return typeof obj === "object" && obj !== null && "get" in obj && typeof (obj as CookiesStore).get === "function"; +} + +export type SuperTokensNextjsConfig = { + appInfo: AppInfoUserInput; + enableDebugLogs?: boolean; +}; + +export type FrontTokenPayload = { + uid: string; + ate: number; + up: Record & { + iat: number; + exp: number; + sub: string; + tId: string; + rsub: string; + sessionHandle: string; + refrehTokenHash1: string; + parentRefereshTokenHash1: string | null; + antiCsrfToken: string | null; + iss: string; + }; +}; + +export interface ParsableRequest { + url: string; + method: string; + headers: Headers; + formData: () => Promise; + json: () => Promise; +} + +export type ApiRequestMiddleware = ( + req: Req +) => Promise; + +export interface JWK { + kty: string; + use?: string; + key_ops?: string[]; + alg?: string; + kid?: string; + x5u?: string; + x5c?: string[]; + x5t?: string; + "x5t#S256"?: string; + n?: string; + e?: string; + crv?: string; + x?: string; + y?: string; +} + +export interface JWKS { + keys: JWK[]; +} diff --git a/lib/ts/nextjs/utils.ts b/lib/ts/nextjs/utils.ts new file mode 100644 index 000000000..27816390e --- /dev/null +++ b/lib/ts/nextjs/utils.ts @@ -0,0 +1,171 @@ +import { createPublicKey, verify } from "crypto"; + +import type { JWK, JWKS } from "./types"; + +interface JWKSCacheEntry { + jwks: JWKS; + timestamp: number; + expiresAt: number; +} + +interface JWKSCacheConfig { + cacheDurationMs?: number; +} + +class JWKSCache { + private cache: Map = new Map(); + private defaultCacheDurationMs: number = 10 * 60 * 1000; // 10 minutes default + + async getJWKS(jwksUrl: string, config?: JWKSCacheConfig): Promise { + const now = Date.now(); + const cacheEntry = this.cache.get(jwksUrl); + const cacheDurationMs = config?.cacheDurationMs ?? this.defaultCacheDurationMs; + + if (cacheEntry && now < cacheEntry.expiresAt) { + return cacheEntry.jwks; + } + + const jwksResponse = await fetch(jwksUrl); + if (!jwksResponse.ok) { + throw new Error(`Failed to fetch JWKS: ${jwksResponse.statusText}`); + } + + const jwks: JWKS = await jwksResponse.json(); + + this.cache.set(jwksUrl, { + jwks, + timestamp: now, + expiresAt: now + cacheDurationMs, + }); + + return jwks; + } + + clearCache(): void { + this.cache.clear(); + } + + setCacheDuration(durationMs: number): void { + this.defaultCacheDurationMs = durationMs; + } +} + +const jwksCache = new JWKSCache(); + +export async function jwtVerify( + token: string, + jwksUrl: string, + config?: JWKSCacheConfig +): Promise { + const parts = token.split("."); + if (parts.length !== 3) { + throw new Error("Invalid JWT token format"); + } + + const [headerB64, payloadB64, signatureB64] = parts; + + const headerStr = Buffer.from(headerB64 + "=".repeat((4 - (headerB64.length % 4)) % 4), "base64").toString(); + const header = JSON.parse(headerStr); + + const kid = header.kid; + if (!kid) { + throw new Error("JWT header missing kid (Key ID)"); + } + + const alg = header.alg as string; + if (!alg) { + throw new Error("JWT header missing alg (Algorithm)"); + } + + const jwks: JWKS = await jwksCache.getJWKS(jwksUrl, config); + const matchingKey = jwks.keys.find((key) => key.kid === kid); + if (!matchingKey) { + throw new Error(`No matching key found for kid: ${kid}`); + } + + const publicKey = generatePublicKey(matchingKey, alg); + const signatureInput = `${headerB64}.${payloadB64}`; + const signature = Buffer.from(signatureB64 + "=".repeat((4 - (signatureB64.length % 4)) % 4), "base64"); + const algorithmsRecord: Record = { + RS256: "RSA-SHA256", + RS384: "RSA-SHA384", + RS512: "RSA-SHA512", + ES256: "SHA256", + ES384: "SHA384", + ES512: "SHA512", + }; + const cryptoAlg = algorithmsRecord[alg]; + if (!cryptoAlg) { + throw new Error(`Unsupported algorithm: ${alg}`); + } + + const isValid = verify(cryptoAlg, Buffer.from(signatureInput), publicKey, signature); + if (!isValid) { + throw new Error("JWT signature verification failed"); + } + + const payloadStr = Buffer.from(payloadB64 + "=".repeat((4 - (payloadB64.length % 4)) % 4), "base64").toString(); + const payload = JSON.parse(payloadStr) as T; + + const now = Math.floor(Date.now() / 1000); + + if (payload.exp !== undefined && typeof payload.exp === "number") { + if (now >= payload.exp) { + throw new Error("JWT expired"); + } + } + + if (payload.nbf !== undefined && typeof payload.nbf === "number") { + if (now < payload.nbf) { + throw new Error("JWT not valid yet (nbf)"); + } + } + + if (payload.iat !== undefined && typeof payload.iat === "number") { + if (now < payload.iat) { + throw new Error("JWT issued in the future"); + } + } + + return payload as T; +} + +function generatePublicKey(jwk: JWK, _alg: string) { + if (jwk.kty !== "RSA") { + throw new Error("Unsupported key type"); + } + if (!jwk.n || !jwk.e) { + throw new Error("Missing RSA key parameters"); + } + + const modulus = base64urlToBase64(jwk.n); + const exponent = base64urlToBase64(jwk.e); + const keyInput = { + key: { + kty: "RSA", + kid: jwk.kid, + n: modulus, + e: exponent, + }, + format: "jwk", + }; + // TODO: Update node types + // The error originates from the fact that we are using an older version of types/node - 14 + // The API has changed in version 16 (the minimum version that we support) + // @ts-expect-error TS(2345) - Types of property 'key' are incompatible. + return createPublicKey(keyInput); +} + +function base64urlToBase64(base64url: string): string { + let base64 = base64url.replace(/-/g, "+").replace(/_/g, "/"); + + while (base64.length % 4 !== 0) { + base64 += "="; + } + + return base64; +} + +export function clearJWKSCache(): void { + jwksCache.clearCache(); +} diff --git a/lib/ts/recipe/webauthn/types.ts b/lib/ts/recipe/webauthn/types.ts index 1b77d5669..5d6b04078 100644 --- a/lib/ts/recipe/webauthn/types.ts +++ b/lib/ts/recipe/webauthn/types.ts @@ -13,22 +13,8 @@ * under the License. */ -import type { PasskeyNotSupportedError } from "./components/themes/error/passkeyNotSupportedError"; -import type Recipe from "./recipe"; -import type { ComponentOverride } from "../../components/componentOverride/componentOverride"; -import type { - NormalisedBaseConfig, - NormalisedGetRedirectionURLContext, - UserContext, - WebJSRecipeInterface, -} from "../../types"; -import type { - OnHandleEventContext as AuthRecipeModuleOnHandleEventContext, - UserInput as AuthRecipeModuleUserInput, - NormalisedConfig as NormalisedAuthRecipeModuleConfig, - Config as AuthRecipeModuleConfig, -} from "../authRecipe/types"; import type { ContinueWithPasskeyWithOverride } from "./components/themes/continueWithPasskey"; +import type { PasskeyNotSupportedError } from "./components/themes/error/passkeyNotSupportedError"; import type { WebauthnMFASignIn, WebauthnMFALoadingScreen, @@ -46,6 +32,20 @@ import type { ContinueWithoutPasskey } from "./components/themes/signUp/continue import type { PasskeyFeatureBlock } from "./components/themes/signUp/featureBlocks"; import type { SignUpFormInner } from "./components/themes/signUp/signUpForm"; import type { SignUpSomethingWentWrong } from "./components/themes/signUp/somethingWentWrong"; +import type Recipe from "./recipe"; +import type { ComponentOverride } from "../../components/componentOverride/componentOverride"; +import type { + NormalisedBaseConfig, + NormalisedGetRedirectionURLContext, + UserContext, + WebJSRecipeInterface, +} from "../../types"; +import type { + OnHandleEventContext as AuthRecipeModuleOnHandleEventContext, + UserInput as AuthRecipeModuleUserInput, + NormalisedConfig as NormalisedAuthRecipeModuleConfig, + Config as AuthRecipeModuleConfig, +} from "../authRecipe/types"; import type { Dispatch } from "react"; import type React from "react"; import type { RecipeInterface } from "supertokens-web-js/recipe/webauthn"; diff --git a/lib/ts/utils.ts b/lib/ts/utils.ts index beeced502..a7f59041e 100644 --- a/lib/ts/utils.ts +++ b/lib/ts/utils.ts @@ -94,7 +94,7 @@ export function getQueryParams(param: string): string | null { export function getURLHash(): string { // By default it is returined with the "#" at the beginning, we cut that off here. - return WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHash().substr(1); + return WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHash().substring(1); } export function getRedirectToPathFromURL(): string | undefined { @@ -377,7 +377,7 @@ export function normaliseCookieScopeOrThrowError(cookieScope: string): string { // first we convert it to a URL so that we can use the URL class if (cookieScope.startsWith(".")) { - cookieScope = cookieScope.substr(1); + cookieScope = cookieScope.substring(1); } if (!cookieScope.startsWith("http://") && !cookieScope.startsWith("https://")) { @@ -390,7 +390,7 @@ export function normaliseCookieScopeOrThrowError(cookieScope: string): string { // remove leading dot if (cookieScope.startsWith(".")) { - cookieScope = cookieScope.substr(1); + cookieScope = cookieScope.substring(1); } return cookieScope; diff --git a/lib/ts/version.ts b/lib/ts/version.ts index 832493378..744761a1a 100644 --- a/lib/ts/version.ts +++ b/lib/ts/version.ts @@ -12,4 +12,4 @@ * License for the specific language governing permissions and limitations * under the License. */ -export const package_version = "0.50.0"; +export const package_version = "0.51.0"; diff --git a/nextjs/middleware.d.ts b/nextjs/middleware.d.ts new file mode 100644 index 000000000..f0e972872 --- /dev/null +++ b/nextjs/middleware.d.ts @@ -0,0 +1,25 @@ +/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. + * + * This software is licensed under the Apache License, Version 2.0 (the + * "License") as published by the Apache Software Foundation. + * + * You may not use this file except in compliance with the License. You may + * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ + +export * from "../lib/build/nextjsmiddleware"; +/** + * 'export *' does not re-export a default. + * import SuperTokens from "supertokens-auth-react"; + * the above import statement won't be possible unless either + * - user add "esModuleInterop": true in their tsconfig.json file + * - we do the following change: + */ +import * as _default from "../lib/build/nextjsmiddleware"; +export default _default; diff --git a/nextjs/middleware.js b/nextjs/middleware.js new file mode 100644 index 000000000..ee47f4b57 --- /dev/null +++ b/nextjs/middleware.js @@ -0,0 +1,21 @@ +/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. + * + * This software is licensed under the Apache License, Version 2.0 (the + * "License") as published by the Apache Software Foundation. + * + * You may not use this file except in compliance with the License. You may + * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ + +"use strict"; +function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} +exports.__esModule = true; +__export(require("../lib/build/nextjsmiddleware")); diff --git a/nextjs/ssr.d.ts b/nextjs/ssr.d.ts new file mode 100644 index 000000000..171abe4c8 --- /dev/null +++ b/nextjs/ssr.d.ts @@ -0,0 +1,25 @@ +/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. + * + * This software is licensed under the Apache License, Version 2.0 (the + * "License") as published by the Apache Software Foundation. + * + * You may not use this file except in compliance with the License. You may + * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ + +export * from "../lib/build/nextjsssr"; +/** + * 'export *' does not re-export a default. + * import SuperTokens from "supertokens-auth-react"; + * the above import statement won't be possible unless either + * - user add "esModuleInterop": true in their tsconfig.json file + * - we do the following change: + */ +import * as _default from "../lib/build/nextjsssr"; +export default _default; diff --git a/nextjs/ssr.js b/nextjs/ssr.js new file mode 100644 index 000000000..2b303a2ed --- /dev/null +++ b/nextjs/ssr.js @@ -0,0 +1,21 @@ +/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. + * + * This software is licensed under the Apache License, Version 2.0 (the + * "License") as published by the Apache Software Foundation. + * + * You may not use this file except in compliance with the License. You may + * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ + +"use strict"; +function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} +exports.__esModule = true; +__export(require("../lib/build/nextjsssr")); diff --git a/package-lock.json b/package-lock.json index 1f0be90b6..51a2e43d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "supertokens-auth-react", - "version": "0.50.0", + "version": "0.51.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "supertokens-auth-react", - "version": "0.50.0", + "version": "0.51.0", "license": "Apache-2.0", "dependencies": { "@simplewebauthn/types": "^12.0.0", @@ -115,18 +115,16 @@ "dev": true }, "node_modules/@adobe/css-tools": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.1.tgz", - "integrity": "sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==", - "dev": true, - "license": "MIT" + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", + "dev": true }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -140,7 +138,6 @@ "resolved": "https://registry.npmjs.org/@aw-web-design/x-default-browser/-/x-default-browser-1.4.126.tgz", "integrity": "sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==", "dev": true, - "license": "MIT", "dependencies": { "default-browser-id": "3.0.0" }, @@ -149,14 +146,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", + "@babel/highlight": "^7.24.2", "picocolors": "^1.0.0" }, "engines": { @@ -164,32 +159,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", - "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", + "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", + "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.0", - "@babel/generator": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.0", - "@babel/parser": "^7.26.0", - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.26.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.1", + "@babel/parser": "^7.24.1", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -205,45 +198,53 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", - "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.3", - "@babel/types": "^7.26.3", + "@babel/types": "^7.24.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" + "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.25.9" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -252,18 +253,19 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", - "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.25.9", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", + "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", "semver": "^6.3.1" }, "engines": { @@ -274,14 +276,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", - "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "regexpu-core": "^6.2.0", + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", "semver": "^6.3.1" }, "engines": { @@ -292,11 +293,10 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", - "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -308,44 +308,75 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", - "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -355,38 +386,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", - "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.25.9" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", - "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-wrap-function": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -396,15 +424,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", - "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -413,136 +440,131 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", - "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", - "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", + "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/parser": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", - "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.26.3" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", - "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "node_modules/@babel/highlight": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", - "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "node_modules/@babel/parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=6.0.0" } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", - "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -552,15 +574,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -570,14 +591,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", - "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -591,7 +611,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -604,7 +623,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -617,7 +635,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -630,7 +647,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -643,7 +659,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -654,14 +669,37 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", - "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz", + "integrity": "sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -671,13 +709,12 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", - "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -687,13 +724,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -707,7 +743,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -720,7 +755,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -729,13 +763,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -749,7 +782,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -762,7 +794,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -775,7 +806,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -788,7 +818,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -801,7 +830,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -814,7 +842,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -827,7 +854,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -843,7 +869,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -855,13 +880,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -875,7 +899,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -888,13 +911,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", - "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -904,15 +926,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", - "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { "node": ">=6.9.0" @@ -922,15 +944,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", - "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9" + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -940,13 +961,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", - "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -956,13 +976,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", - "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -972,14 +991,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", - "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -989,14 +1007,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", - "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", + "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -1006,17 +1024,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", - "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/traverse": "^7.25.9", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, "engines": { @@ -1027,14 +1046,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", - "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/template": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1044,13 +1062,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", - "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1060,14 +1077,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", - "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1077,13 +1093,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", - "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1092,31 +1107,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", - "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1126,13 +1124,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", - "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1142,13 +1140,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", - "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1158,14 +1156,13 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz", - "integrity": "sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz", + "integrity": "sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-syntax-flow": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-flow": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1175,14 +1172,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", - "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1192,15 +1188,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", - "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1210,13 +1205,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", - "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1226,13 +1221,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", - "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1242,13 +1236,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", - "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { "node": ">=6.9.0" @@ -1258,13 +1252,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", - "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1274,14 +1267,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", - "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1291,14 +1283,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", - "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-simple-access": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1308,16 +1300,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", - "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1327,14 +1318,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", - "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1344,14 +1334,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1361,13 +1350,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", - "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1377,13 +1365,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", - "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1393,13 +1381,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", - "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { "node": ">=6.9.0" @@ -1409,15 +1397,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", - "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9" + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1427,14 +1415,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", - "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1444,13 +1431,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", - "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1460,14 +1447,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1477,13 +1464,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", - "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1493,14 +1479,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", - "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1510,15 +1495,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", - "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -1528,13 +1513,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", - "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1544,13 +1528,12 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", - "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz", + "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1560,17 +1543,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", - "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-syntax-jsx": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" }, "engines": { "node": ">=6.9.0" @@ -1580,13 +1562,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", - "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.25.9" + "@babel/plugin-transform-react-jsx": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1596,14 +1577,13 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", - "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz", + "integrity": "sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1613,13 +1593,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", - "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-plugin-utils": "^7.24.0", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1629,31 +1608,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", - "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", - "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1663,13 +1624,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", - "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1679,14 +1639,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", - "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1696,13 +1655,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", - "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1712,13 +1670,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", - "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1728,13 +1685,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", - "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1744,17 +1700,15 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz", - "integrity": "sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.1.tgz", + "integrity": "sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-syntax-typescript": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-typescript": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1764,13 +1718,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", - "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1780,14 +1733,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", - "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1797,14 +1749,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", - "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1814,14 +1765,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", - "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1831,80 +1781,90 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", - "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz", + "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.26.0", - "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.25.9", - "@babel/plugin-transform-async-generator-functions": "^7.25.9", - "@babel/plugin-transform-async-to-generator": "^7.25.9", - "@babel/plugin-transform-block-scoped-functions": "^7.25.9", - "@babel/plugin-transform-block-scoping": "^7.25.9", - "@babel/plugin-transform-class-properties": "^7.25.9", - "@babel/plugin-transform-class-static-block": "^7.26.0", - "@babel/plugin-transform-classes": "^7.25.9", - "@babel/plugin-transform-computed-properties": "^7.25.9", - "@babel/plugin-transform-destructuring": "^7.25.9", - "@babel/plugin-transform-dotall-regex": "^7.25.9", - "@babel/plugin-transform-duplicate-keys": "^7.25.9", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-dynamic-import": "^7.25.9", - "@babel/plugin-transform-exponentiation-operator": "^7.25.9", - "@babel/plugin-transform-export-namespace-from": "^7.25.9", - "@babel/plugin-transform-for-of": "^7.25.9", - "@babel/plugin-transform-function-name": "^7.25.9", - "@babel/plugin-transform-json-strings": "^7.25.9", - "@babel/plugin-transform-literals": "^7.25.9", - "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", - "@babel/plugin-transform-member-expression-literals": "^7.25.9", - "@babel/plugin-transform-modules-amd": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.25.9", - "@babel/plugin-transform-modules-systemjs": "^7.25.9", - "@babel/plugin-transform-modules-umd": "^7.25.9", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-new-target": "^7.25.9", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", - "@babel/plugin-transform-numeric-separator": "^7.25.9", - "@babel/plugin-transform-object-rest-spread": "^7.25.9", - "@babel/plugin-transform-object-super": "^7.25.9", - "@babel/plugin-transform-optional-catch-binding": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9", - "@babel/plugin-transform-private-methods": "^7.25.9", - "@babel/plugin-transform-private-property-in-object": "^7.25.9", - "@babel/plugin-transform-property-literals": "^7.25.9", - "@babel/plugin-transform-regenerator": "^7.25.9", - "@babel/plugin-transform-regexp-modifiers": "^7.26.0", - "@babel/plugin-transform-reserved-words": "^7.25.9", - "@babel/plugin-transform-shorthand-properties": "^7.25.9", - "@babel/plugin-transform-spread": "^7.25.9", - "@babel/plugin-transform-sticky-regex": "^7.25.9", - "@babel/plugin-transform-template-literals": "^7.25.9", - "@babel/plugin-transform-typeof-symbol": "^7.25.9", - "@babel/plugin-transform-unicode-escapes": "^7.25.9", - "@babel/plugin-transform-unicode-property-regex": "^7.25.9", - "@babel/plugin-transform-unicode-regex": "^7.25.9", - "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.1", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.1", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-corejs3": "^0.10.4", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.38.1", + "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, "engines": { @@ -1915,15 +1875,14 @@ } }, "node_modules/@babel/preset-flow": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.9.tgz", - "integrity": "sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.1.tgz", + "integrity": "sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-transform-flow-strip-types": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-flow-strip-types": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1937,7 +1896,6 @@ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -1948,18 +1906,17 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", - "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.1.tgz", + "integrity": "sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-transform-react-display-name": "^7.25.9", - "@babel/plugin-transform-react-jsx": "^7.25.9", - "@babel/plugin-transform-react-jsx-development": "^7.25.9", - "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-react-display-name": "^7.24.1", + "@babel/plugin-transform-react-jsx": "^7.23.4", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1969,17 +1926,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", - "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", + "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-syntax-jsx": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.25.9", - "@babel/plugin-transform-typescript": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-typescript": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1989,11 +1945,10 @@ } }, "node_modules/@babel/register": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.25.9.tgz", - "integrity": "sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.23.7.tgz", + "integrity": "sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==", "dev": true, - "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", @@ -2008,12 +1963,17 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, "node_modules/@babel/runtime": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", + "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", "dev": true, - "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2025,36 +1985,36 @@ "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.26.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", - "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.3", - "@babel/parser": "^7.26.3", - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.3", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2063,14 +2023,14 @@ } }, "node_modules/@babel/types": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", - "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" @@ -2080,22 +2040,19 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", - "dev": true, - "license": "BSD-2-Clause" + "dev": true }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" @@ -2106,7 +2063,6 @@ "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", "dev": true, - "license": "CC0-1.0", "dependencies": { "@csstools/selector-specificity": "^2.0.2", "postcss-selector-parser": "^6.0.10" @@ -2122,43 +2078,11 @@ "postcss": "^8.2" } }, - "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "dev": true, - "license": "CC0-1.0", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" - } - }, - "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@csstools/postcss-color-function": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", "dev": true, - "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -2179,7 +2103,6 @@ "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2199,7 +2122,6 @@ "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2219,7 +2141,6 @@ "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", "dev": true, - "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -2240,7 +2161,6 @@ "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", "dev": true, - "license": "CC0-1.0", "dependencies": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -2256,43 +2176,11 @@ "postcss": "^8.2" } }, - "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "dev": true, - "license": "CC0-1.0", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@csstools/postcss-nested-calc": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2312,7 +2200,6 @@ "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2332,7 +2219,6 @@ "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", "dev": true, - "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -2353,7 +2239,6 @@ "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2369,7 +2254,6 @@ "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2389,7 +2273,6 @@ "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2409,7 +2292,6 @@ "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2429,7 +2311,6 @@ "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", "dev": true, - "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -2441,22 +2322,36 @@ "postcss": "^8.2" } }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", - "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", "dev": true, - "license": "MIT", "peerDependencies": { "react": ">=16.8.0" } @@ -2469,7 +2364,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -2479,20 +2373,16 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, - "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.4.3" + "eslint-visitor-keys": "^3.3.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "funding": { - "url": "https://opencollective.com/eslint" - }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } @@ -2502,7 +2392,6 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -2514,15 +2403,13 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz", "integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@figspec/components": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@figspec/components/-/components-1.0.3.tgz", "integrity": "sha512-fBwHzJ4ouuOUJEi+yBZIrOy+0/fAjB3AeTcIHTT1PRxLz8P63xwC7R0EsIJXhScIcc+PljGmqbbVJCjLsnaGYA==", "dev": true, - "license": "MIT", "dependencies": { "lit": "^2.1.3" } @@ -2532,7 +2419,6 @@ "resolved": "https://registry.npmjs.org/@figspec/react/-/react-1.0.3.tgz", "integrity": "sha512-r683qOko+5CbT48Ox280fMx2MNAtaFPgCNJvldOqN3YtmAzlcTT+YSxd3OahA+kjXGGrnzDbUgeTOX1cPLII+g==", "dev": true, - "license": "MIT", "dependencies": { "@figspec/components": "^1.0.1", "@lit-labs/react": "^1.0.2" @@ -2542,34 +2428,31 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", - "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", "dev": true, - "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.8" + "@floating-ui/utils": "^0.2.1" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.12", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", - "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", + "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", "dev": true, - "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.8" + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" } }, "node_modules/@floating-ui/react-dom": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", - "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", "dev": true, - "license": "MIT", "dependencies": { - "@floating-ui/dom": "^1.0.0" + "@floating-ui/dom": "^1.6.1" }, "peerDependencies": { "react": ">=16.8.0", @@ -2577,18 +2460,16 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", - "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", - "dev": true, - "license": "MIT" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==", + "dev": true }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -2606,7 +2487,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -2618,15 +2498,13 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -2644,7 +2522,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -2662,7 +2539,6 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -2679,7 +2555,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -2693,7 +2568,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -2706,7 +2580,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -2722,7 +2595,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -2735,7 +2607,6 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -2745,7 +2616,6 @@ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -2758,12 +2628,63 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/core": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -2807,24 +2728,50 @@ } }, "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/core/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -2834,19 +2781,29 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/core/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, "node_modules/@jest/core/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -2854,12 +2811,23 @@ "node": ">=8" } }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/environment": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -2875,7 +2843,6 @@ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -2890,7 +2857,6 @@ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, - "license": "MIT", "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -2904,7 +2870,6 @@ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, - "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -2917,7 +2882,6 @@ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -2935,7 +2899,6 @@ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -2950,7 +2913,6 @@ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -2966,7 +2928,6 @@ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -2981,7 +2942,6 @@ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, - "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -3020,34 +2980,71 @@ } } }, - "node_modules/@jest/reporters/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "dev": true, "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -3059,12 +3056,26 @@ "node": ">=10" } }, + "node_modules/@jest/reporters/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@jest/reporters/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -3077,7 +3088,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3085,12 +3095,29 @@ "node": ">=8" } }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, - "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -3103,7 +3130,6 @@ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -3118,7 +3144,6 @@ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -3134,7 +3159,6 @@ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -3150,7 +3174,6 @@ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -3172,12 +3195,63 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/types": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -3190,12 +3264,63 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -3210,7 +3335,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -3220,7 +3344,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -3230,25 +3353,22 @@ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -3258,29 +3378,25 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==", - "dev": true, - "license": "Apache-2.0" + "dev": true }, "node_modules/@lit-labs/react": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-1.2.1.tgz", "integrity": "sha512-DiZdJYFU0tBbdQkfwwRSwYyI/mcWkg3sWesKRsHUd4G+NekTmmeq9fzsurvcKTNVa0comNljwtg4Hvi1ds3V+A==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz", - "integrity": "sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==", - "dev": true, - "license": "BSD-3-Clause" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz", + "integrity": "sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==", + "dev": true }, "node_modules/@lit/reactive-element": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.0.0" } @@ -3290,7 +3406,6 @@ "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.3.0.tgz", "integrity": "sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdx": "^2.0.0", "@types/react": ">=16" @@ -3308,7 +3423,6 @@ "resolved": "https://registry.npmjs.org/@ndelangen/get-tarball/-/get-tarball-3.0.9.tgz", "integrity": "sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==", "dev": true, - "license": "MIT", "dependencies": { "gunzip-maybe": "^1.4.2", "pump": "^3.0.0", @@ -3320,7 +3434,6 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -3334,7 +3447,6 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } @@ -3344,7 +3456,6 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -3354,21 +3465,20 @@ } }, "node_modules/@percy/cli": { - "version": "1.30.5", - "resolved": "https://registry.npmjs.org/@percy/cli/-/cli-1.30.5.tgz", - "integrity": "sha512-0CMKI3wG6LXF4Ajlk3RQwr6ELQEaVoNXuf5xNTjuYpqJ0Edru3/E/kYsD5lv07HS3hNyDa1giNyXgXO3RLPiaQ==", + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/@percy/cli/-/cli-1.28.2.tgz", + "integrity": "sha512-hwibBu6zsjfWXIe8WFgrKizGjxkTzYcGQ4eOPcMQXfgK3yUZ24N5v8sqCOobRA/SbdD117zp2WUEkBRWCJ85gg==", "dev": true, - "license": "MIT", "dependencies": { - "@percy/cli-app": "1.30.5", - "@percy/cli-build": "1.30.5", - "@percy/cli-command": "1.30.5", - "@percy/cli-config": "1.30.5", - "@percy/cli-exec": "1.30.5", - "@percy/cli-snapshot": "1.30.5", - "@percy/cli-upload": "1.30.5", - "@percy/client": "1.30.5", - "@percy/logger": "1.30.5" + "@percy/cli-app": "1.28.2", + "@percy/cli-build": "1.28.2", + "@percy/cli-command": "1.28.2", + "@percy/cli-config": "1.28.2", + "@percy/cli-exec": "1.28.2", + "@percy/cli-snapshot": "1.28.2", + "@percy/cli-upload": "1.28.2", + "@percy/client": "1.28.2", + "@percy/logger": "1.28.2" }, "bin": { "percy": "bin/run.cjs" @@ -3378,42 +3488,39 @@ } }, "node_modules/@percy/cli-app": { - "version": "1.30.5", - "resolved": "https://registry.npmjs.org/@percy/cli-app/-/cli-app-1.30.5.tgz", - "integrity": "sha512-ksbMbJNuAAGgGH+HI/Dt+p1VnK9QmIYfSr8LeLOgMkRFb4J6O46VjN+grFA6qGHQ9SR32vGa0D8FcimjA+SnBw==", + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/@percy/cli-app/-/cli-app-1.28.2.tgz", + "integrity": "sha512-UhuxmBRcgeyBnzV7ixiSqUlMdcBg7LyrTtDJWEjQ36SH0jJOAVu020cGcPLNDDTmqXDU7DsDoNifxtPzXT+d5w==", "dev": true, - "license": "MIT", "dependencies": { - "@percy/cli-command": "1.30.5", - "@percy/cli-exec": "1.30.5" + "@percy/cli-command": "1.28.2", + "@percy/cli-exec": "1.28.2" }, "engines": { "node": ">=14" } }, "node_modules/@percy/cli-build": { - "version": "1.30.5", - "resolved": "https://registry.npmjs.org/@percy/cli-build/-/cli-build-1.30.5.tgz", - "integrity": "sha512-Lgm3+U2vyvMyJutlO7grbv2rlO/Z4rZuWMdm/8p189orQwSejZsFfvbsyiNozsHWvotjRUyQUsGuPKe7o6YcAw==", + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/@percy/cli-build/-/cli-build-1.28.2.tgz", + "integrity": "sha512-VWfrgcOaN6rxSCwifQ5aJuGQDU2Nmq3lvvqZsVVSj3lBbE4KsEaxyoH2Hmm2pCOXi1DzOQ0+zHv+Ra+m4CyBvA==", "dev": true, - "license": "MIT", "dependencies": { - "@percy/cli-command": "1.30.5" + "@percy/cli-command": "1.28.2" }, "engines": { "node": ">=14" } }, "node_modules/@percy/cli-command": { - "version": "1.30.5", - "resolved": "https://registry.npmjs.org/@percy/cli-command/-/cli-command-1.30.5.tgz", - "integrity": "sha512-DhDPqsv5UFhIdrSllJbTJPhT6IUtC2SgWKkAzStQ4dk6rDzOH+T3B02Z38fZ/KECYRgQlxNCMLTpCyHFiHPllQ==", + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/@percy/cli-command/-/cli-command-1.28.2.tgz", + "integrity": "sha512-UUa+dSpzTcXVjzvElL4wD315QYDuGrbnXObgaztyGWdufEbvLWflU4AiQZrxC5abDXQdNWQUAAizorA5dGhaCg==", "dev": true, - "license": "MIT", "dependencies": { - "@percy/config": "1.30.5", - "@percy/core": "1.30.5", - "@percy/logger": "1.30.5" + "@percy/config": "1.28.2", + "@percy/core": "1.28.2", + "@percy/logger": "1.28.2" }, "bin": { "percy-cli-readme": "bin/readme.js" @@ -3423,27 +3530,24 @@ } }, "node_modules/@percy/cli-config": { - "version": "1.30.5", - "resolved": "https://registry.npmjs.org/@percy/cli-config/-/cli-config-1.30.5.tgz", - "integrity": "sha512-7/hBNLEcKYzf/Vl2QJzXpSiILhDayzHuIaL/ZWW8TtOStCaSdwQ+HROOicxXVx01VdHtajI4y3qauXzCORXugQ==", + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/@percy/cli-config/-/cli-config-1.28.2.tgz", + "integrity": "sha512-O1O2n16jOm6HCzGM207/NbX+IR7ezUaQGnExi4G5SbOYqZeBIrsKpbEi/SERBfg4Kexv16LrF6NLOs75N2oaSw==", "dev": true, - "license": "MIT", "dependencies": { - "@percy/cli-command": "1.30.5" + "@percy/cli-command": "1.28.2" }, "engines": { "node": ">=14" } }, "node_modules/@percy/cli-exec": { - "version": "1.30.5", - "resolved": "https://registry.npmjs.org/@percy/cli-exec/-/cli-exec-1.30.5.tgz", - "integrity": "sha512-qWP2M1S2MuYfnGaRV6fiwpUoDlMtJ2xvP7dputZS1wktq10JQdBKEzWscjy6i3EEGYAlvS5CZNLx1ceLJ9MPCw==", + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/@percy/cli-exec/-/cli-exec-1.28.2.tgz", + "integrity": "sha512-tRvmoDJMb94XjA60a0lmN2XphzC/r70ruic+VfhFwEqDVoLY/6LxqjSXjehiSD5huXYDyPtaMeJo7oU1FxJyZg==", "dev": true, - "license": "MIT", "dependencies": { - "@percy/cli-command": "1.30.5", - "@percy/logger": "1.30.5", + "@percy/cli-command": "1.28.2", "cross-spawn": "^7.0.3", "which": "^2.0.2" }, @@ -3452,13 +3556,12 @@ } }, "node_modules/@percy/cli-snapshot": { - "version": "1.30.5", - "resolved": "https://registry.npmjs.org/@percy/cli-snapshot/-/cli-snapshot-1.30.5.tgz", - "integrity": "sha512-LsoA0PV9T+Py4xfx9VXlW0hKJXKqWFJ+cdEMlQd18ZvpOkLg/vD9/jn89F42NcTQfdqQbtkd0KFxRPHwrQ+Kvw==", + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/@percy/cli-snapshot/-/cli-snapshot-1.28.2.tgz", + "integrity": "sha512-Qda4MKjKxoM/TEBjl54lCXMJAmQB6ZZheE96pJzEJzlPQtlj9r/moM3etCV+res0qaSOgx9BL0DncruvAwM/4g==", "dev": true, - "license": "MIT", "dependencies": { - "@percy/cli-command": "1.30.5", + "@percy/cli-command": "1.28.2", "yaml": "^2.0.0" }, "engines": { @@ -3466,13 +3569,12 @@ } }, "node_modules/@percy/cli-upload": { - "version": "1.30.5", - "resolved": "https://registry.npmjs.org/@percy/cli-upload/-/cli-upload-1.30.5.tgz", - "integrity": "sha512-paGUWnm4nxi9vIWTFVWYr0KKd0WHI8Ab3yXD28+25gvPNpLniHjtMnZfOB4uUn/4VvFEIGzTIYQKLpLYKc8rkg==", + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/@percy/cli-upload/-/cli-upload-1.28.2.tgz", + "integrity": "sha512-vzH4wRdAFGvktNlh57p4s9Qq+rT0MsiQ/kh7pDvzQ1lJ6glpCBXSiiahMtkR8AP8gMMzxYONAuV/htB/t8sFUw==", "dev": true, - "license": "MIT", "dependencies": { - "@percy/cli-command": "1.30.5", + "@percy/cli-command": "1.28.2", "fast-glob": "^3.2.11", "image-size": "^1.0.0" }, @@ -3481,28 +3583,25 @@ } }, "node_modules/@percy/client": { - "version": "1.30.5", - "resolved": "https://registry.npmjs.org/@percy/client/-/client-1.30.5.tgz", - "integrity": "sha512-es3V82uL71pzrZa0cLbppCa8i8gqUA1Pyrj+J+BeTIPU5HLdU5SeT/BjparP/UiXwlOemlPhv5YEQS9WYK4CIQ==", + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/@percy/client/-/client-1.28.2.tgz", + "integrity": "sha512-UoQ4WY8zJhwv/7vKJS+1vbeu/T7YckSmOp/moCoAnHY6QOIXYs7EGkNyeEw5iXoQYzMw6KkkLYPC7YC0rt5pSg==", "dev": true, - "license": "MIT", "dependencies": { - "@percy/env": "1.30.5", - "@percy/logger": "1.30.5", - "pako": "^2.1.0" + "@percy/env": "1.28.2", + "@percy/logger": "1.28.2" }, "engines": { "node": ">=14" } }, "node_modules/@percy/config": { - "version": "1.30.5", - "resolved": "https://registry.npmjs.org/@percy/config/-/config-1.30.5.tgz", - "integrity": "sha512-wpCYWbmIcy4qGdu+IskrR10m17412Jo83i8xmS8vO7i/5uMnJkzCWYKgdTuI3j/GulcqWRHRtG5MXxrQ7dCCNA==", + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/@percy/config/-/config-1.28.2.tgz", + "integrity": "sha512-Q9NoenDuhRiY+eBGrw8FJmmU8hErTsjBxccUOvrfn0A4JXRvcFHitvrh85rXG/HhyT4bcoB9O93QhV6F9KTq7A==", "dev": true, - "license": "MIT", "dependencies": { - "@percy/logger": "1.30.5", + "@percy/logger": "1.28.2", "ajv": "^8.6.2", "cosmiconfig": "^8.0.0", "yaml": "^2.0.0" @@ -3515,15 +3614,13 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" + "dev": true }, "node_modules/@percy/config/node_modules/cosmiconfig": { "version": "8.3.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, - "license": "MIT", "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -3550,7 +3647,6 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -3559,11 +3655,10 @@ } }, "node_modules/@percy/config/node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", "dev": true, - "license": "Apache-2.0", "optional": true, "peer": true, "bin": { @@ -3575,60 +3670,54 @@ } }, "node_modules/@percy/core": { - "version": "1.30.5", - "resolved": "https://registry.npmjs.org/@percy/core/-/core-1.30.5.tgz", - "integrity": "sha512-TVAJ9yn+nUhoW2mzOeduYskBFTa7TS9bCKpwQD4y34FjN22ZScV1HaQaS27ZfGGFVHKHUyuCviyyaGPdn4ffDg==", + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/@percy/core/-/core-1.28.2.tgz", + "integrity": "sha512-7JkZrsLoHDD2bkhN4u5T/+0sC0UT73Lv1qF3lIMLu+Qjt1BhyKdnitbOnjFlrVOwqC5uNgr7/gvcULLVbJga8Q==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { - "@percy/client": "1.30.5", - "@percy/config": "1.30.5", - "@percy/dom": "1.30.5", - "@percy/logger": "1.30.5", - "@percy/webdriver-utils": "1.30.5", + "@percy/client": "1.28.2", + "@percy/config": "1.28.2", + "@percy/dom": "1.28.2", + "@percy/logger": "1.28.2", + "@percy/webdriver-utils": "1.28.2", "content-disposition": "^0.5.4", "cross-spawn": "^7.0.3", "extract-zip": "^2.0.1", "fast-glob": "^3.2.11", - "micromatch": "^4.0.8", + "micromatch": "^4.0.4", "mime-types": "^2.1.34", - "pako": "^2.1.0", - "path-to-regexp": "^6.3.0", + "path-to-regexp": "^6.2.0", "rimraf": "^3.0.2", - "ws": "^8.17.1", - "yaml": "^2.4.1" + "ws": "^8.0.0" }, "engines": { "node": ">=14" } }, "node_modules/@percy/dom": { - "version": "1.30.5", - "resolved": "https://registry.npmjs.org/@percy/dom/-/dom-1.30.5.tgz", - "integrity": "sha512-Oqny+l0EN1DCDzuQLYMJxk7pU92Cak75clE6WZ7cuBGyy1MPCbBND4IJYzeq7PssVufx0U/UcAQWf2D4oeD8JA==", - "dev": true, - "license": "MIT" + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/@percy/dom/-/dom-1.28.2.tgz", + "integrity": "sha512-bUU38EMowO+y+pnLzl0naikv0pVQvcrkrBm7K7eVGUt6orRTqr5Tr8bMV7Ooac4mlMwaZvCkAH7gPhiDAONUmw==", + "dev": true }, "node_modules/@percy/env": { - "version": "1.30.5", - "resolved": "https://registry.npmjs.org/@percy/env/-/env-1.30.5.tgz", - "integrity": "sha512-bWR5hLh/uYOtYDIzypqqTGlN7aQlHa30htU0MTQPocuqeUgEySKikDiPCCQsSnZt9Ogmj9T7fnBy5T2BoZnXsA==", + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/@percy/env/-/env-1.28.2.tgz", + "integrity": "sha512-40UhiL5MylFN39pzzoyDKgult2ZmSbuc3ADrNGBx9zyMdFEoTLZg5BcFZoSUHHjPboe2jYZFYrRqoXxix++OfA==", "dev": true, - "license": "MIT", "dependencies": { - "@percy/logger": "1.30.5" + "@percy/logger": "1.28.2" }, "engines": { "node": ">=14" } }, "node_modules/@percy/logger": { - "version": "1.30.5", - "resolved": "https://registry.npmjs.org/@percy/logger/-/logger-1.30.5.tgz", - "integrity": "sha512-4tqR+vxAkWCwMkYh3csc2YU4f1v1zG7SAayfkJWGizNcY/zYOOQnPBqvRlXULeiWIr0Ld4EIjjtGuvaOG5TjCg==", + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/@percy/logger/-/logger-1.28.2.tgz", + "integrity": "sha512-ZF1iDjY9oBL+4WEqGuJ4JJaUdyUqGhdJtS+qDV8iqrQ6VngWBpO3lg0Uhy8RIkqUSLGKbwVbnxkfvA5kXx+yAw==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" } @@ -3638,7 +3727,6 @@ "resolved": "https://registry.npmjs.org/@percy/puppeteer/-/puppeteer-2.0.2.tgz", "integrity": "sha512-DPyh5UyttPPXMNl3o6Owox7bnV54aQ7sIWfcsXUBZ6q1wLVmBjc5KP4x51dpPiuTDn3SMzFExMrXBFugfDJHPA==", "dev": true, - "license": "MIT", "dependencies": { "@percy/sdk-utils": "^1.0.0" }, @@ -3650,24 +3738,22 @@ } }, "node_modules/@percy/sdk-utils": { - "version": "1.30.5", - "resolved": "https://registry.npmjs.org/@percy/sdk-utils/-/sdk-utils-1.30.5.tgz", - "integrity": "sha512-0XCTywh03lynsvPxAgPpZOR3Zg5hqzWCWlJP2T2o/jKS7cT+O4vqS6jZfWoA9ik0ivji5bthaAHEmqVKdw1dDQ==", + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/@percy/sdk-utils/-/sdk-utils-1.28.2.tgz", + "integrity": "sha512-cMFz8AjZ2KunN0dVwzA+Wosk4B+6G9dUkh2YPhYvqs0KLcCyYs3s91IzOQmtBOYwAUVja/W/u6XmBHw0jaxg0A==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" } }, "node_modules/@percy/webdriver-utils": { - "version": "1.30.5", - "resolved": "https://registry.npmjs.org/@percy/webdriver-utils/-/webdriver-utils-1.30.5.tgz", - "integrity": "sha512-qAuHgYlLRb94mFgcdYjwnR5sQFs3mJadXDGqoWBQoD8+tftd0yiK+e+AQGr/15yes8KOsG078mmS0HUAv8Jovw==", + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/@percy/webdriver-utils/-/webdriver-utils-1.28.2.tgz", + "integrity": "sha512-bD0UoR1/69xcsL2mhvZ4xQKhWJYbqUJUFMiNr8xqR55Z4dArbeN9S2ZYU6aMVRemuKyn7ki0ttNFHq0z2GFvGg==", "dev": true, - "license": "MIT", "dependencies": { - "@percy/config": "1.30.5", - "@percy/sdk-utils": "1.30.5" + "@percy/config": "1.28.2", + "@percy/sdk-utils": "1.28.2" }, "engines": { "node": ">=14" @@ -3678,25 +3764,25 @@ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=14" } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", - "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", + "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-html": "^0.0.9", + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", "core-js-pure": "^3.23.3", "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", "html-entities": "^2.1.0", "loader-utils": "^2.0.4", - "schema-utils": "^4.2.0", + "schema-utils": "^3.0.0", "source-map": "^0.7.3" }, "engines": { @@ -3708,7 +3794,7 @@ "sockjs-client": "^1.4.0", "type-fest": ">=0.17.0 <5.0.0", "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-dev-server": "3.x || 4.x", "webpack-hot-middleware": "2.x", "webpack-plugin-serve": "0.x || 1.x" }, @@ -3738,7 +3824,6 @@ "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" } @@ -3748,23 +3833,72 @@ "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" } }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { "@types/react": { @@ -3777,7 +3911,6 @@ "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -3796,7 +3929,6 @@ "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -3810,12 +3942,39 @@ } } }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz", + "integrity": "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-focus-guards": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -3829,35 +3988,40 @@ } } }, - "node_modules/@radix-ui/react-id": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", - "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz", + "integrity": "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" + "@radix-ui/react-use-layout-effect": "1.0.1" }, "peerDependencies": { "@types/react": "*", @@ -3869,132 +4033,195 @@ } } }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "node_modules/@radix-ui/react-popper": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.2.tgz", + "integrity": "sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10" + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "node_modules/@radix-ui/react-portal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz", + "integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" + "@radix-ui/react-primitive": "1.0.3" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-use-escape-keydown": { + "node_modules/@radix-ui/react-primitive": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", - "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" + "@radix-ui/react-slot": "1.0.2" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10" + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", - "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "node_modules/@radix-ui/react-select": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-1.2.2.tgz", + "integrity": "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10" + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.4", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.3", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.2", + "@radix-ui/react-portal": "1.0.3", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", - "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "node_modules/@radix-ui/react-separator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.3.tgz", + "integrity": "sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", - "@radix-ui/rect": "1.0.1" + "@radix-ui/react-primitive": "1.0.3" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", - "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" + "@radix-ui/react-compose-refs": "1.0.1" }, "peerDependencies": { "@types/react": "*", @@ -4006,12 +4233,251 @@ } } }, - "node_modules/@radix-ui/rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", - "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "node_modules/@radix-ui/react-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.0.3.tgz", + "integrity": "sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.0.4.tgz", + "integrity": "sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-toggle": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.0.4.tgz", + "integrity": "sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-separator": "1.0.3", + "@radix-ui/react-toggle-group": "1.0.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", + "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" } @@ -4021,7 +4487,6 @@ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.2.tgz", "integrity": "sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" } @@ -4031,7 +4496,6 @@ "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-23.0.7.tgz", "integrity": "sha512-hsSD5Qzyuat/swzrExGG5l7EuIlPhwTsT7KwKbSCQzIcJWjRxiimi/0tyMYY2bByitNb3i1p+6JWEDGa0NvT0Q==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "commondir": "^1.0.1", @@ -4057,7 +4521,6 @@ "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-5.0.2.tgz", "integrity": "sha512-D1CoOT2wPvadWLhVcmpkDnesTzjhNIQRWLsc3fA49IFOP2Y84cFOOJ+nKGYedvXHKUsPeq07HR4hXpBBr+CHlA==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1" }, @@ -4078,7 +4541,6 @@ "resolved": "https://registry.npmjs.org/@rollup/plugin-multi-entry/-/plugin-multi-entry-6.0.1.tgz", "integrity": "sha512-AXm6toPyTSfbYZWghQGbom1Uh7dHXlrGa+HoiYNhQtDUE3Q7LqoUYdVQx9E1579QWS1uOiu+cZRSE4okO7ySgw==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/plugin-virtual": "^3.0.0", "matched": "^5.0.1" @@ -4096,15 +4558,15 @@ } }, "node_modules/@rollup/plugin-node-resolve": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", - "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", "is-module": "^1.0.0", "resolve": "^1.22.1" }, @@ -4125,7 +4587,6 @@ "resolved": "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-3.0.2.tgz", "integrity": "sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" }, @@ -4139,15 +4600,14 @@ } }, "node_modules/@rollup/pluginutils": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", - "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" + "picomatch": "^2.3.1" }, "engines": { "node": ">=14.0.0" @@ -4161,39 +4621,28 @@ } } }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true, - "license": "MIT" - }, "node_modules/@simplewebauthn/browser": { "version": "13.1.0", "resolved": "https://registry.npmjs.org/@simplewebauthn/browser/-/browser-13.1.0.tgz", "integrity": "sha512-WuHZ/PYvyPJ9nxSzgHtOEjogBhwJfC8xzYkPC+rR/+8chl/ft4ngjiK8kSU5HtRJfczupyOh33b25TjYbvwAcg==", - "license": "MIT", "peer": true }, "node_modules/@simplewebauthn/types": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/@simplewebauthn/types/-/types-12.0.0.tgz", - "integrity": "sha512-q6y8MkoV8V8jB4zzp18Uyj2I7oFp2/ONL8c3j8uT06AOWu3cIChc1au71QYHrP2b+xDapkGTiv+9lX7xkTlAsA==", - "license": "MIT" + "integrity": "sha512-q6y8MkoV8V8jB4zzp18Uyj2I7oFp2/ONL8c3j8uT06AOWu3cIChc1au71QYHrP2b+xDapkGTiv+9lX7xkTlAsA==" }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@sinonjs/commons": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } @@ -4203,7 +4652,6 @@ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } @@ -4213,7 +4661,6 @@ "resolved": "https://registry.npmjs.org/@size-limit/esbuild/-/esbuild-8.2.6.tgz", "integrity": "sha512-a4c8xVDuDMYw5jF655ADjQDluw3jGPPYer6UJock5rSnUlWnIbmT/Ohud7gJGq5gqyLUQOCrBD7NB3g+mlhj4g==", "dev": true, - "license": "MIT", "dependencies": { "esbuild": "^0.18.6", "nanoid": "^3.3.6" @@ -4230,7 +4677,6 @@ "resolved": "https://registry.npmjs.org/@size-limit/file/-/file-8.2.6.tgz", "integrity": "sha512-B7ayjxiJsbtXdIIWazJkB5gezi5WBMecdHTFPMDhI3NwEML1RVvUjAkrb1mPAAkIpt2LVHPnhdCUHjqDdjugwg==", "dev": true, - "license": "MIT", "dependencies": { "semver": "7.5.3" }, @@ -4246,7 +4692,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -4259,7 +4704,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -4274,15 +4718,13 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/@size-limit/preset-small-lib": { "version": "8.2.6", "resolved": "https://registry.npmjs.org/@size-limit/preset-small-lib/-/preset-small-lib-8.2.6.tgz", "integrity": "sha512-roanEuscDaaXDsT5Cg9agMbmsQVlMr66eRg3AwT2o4vE7WFLR8Z42p0AHZiwucW1nGpCxAh8E08Qa/yyVuj5nA==", "dev": true, - "license": "MIT", "dependencies": { "@size-limit/esbuild": "8.2.6", "@size-limit/file": "8.2.6", @@ -4293,13 +4735,12 @@ } }, "node_modules/@storybook/addon-actions": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.20.tgz", - "integrity": "sha512-c/GkEQ2U9BC/Ew/IMdh+zvsh4N6y6n7Zsn2GIhJgcu9YEAa5aF2a9/pNgEGBMOABH959XE8DAOMERw/5qiLR8g==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.17.tgz", + "integrity": "sha512-TBphs4v6LRfyTpFo/WINF0TkMaE3rrNog7wW5mbz6n0j8o53kDN4o9ZEcygSL5zQX43CAaghQTeDCss7ueG7ZQ==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/core-events": "7.6.20", + "@storybook/core-events": "7.6.17", "@storybook/global": "^5.0.0", "@types/uuid": "^9.0.1", "dequal": "^2.0.2", @@ -4312,11 +4753,10 @@ } }, "node_modules/@storybook/addon-backgrounds": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.20.tgz", - "integrity": "sha512-a7ukoaXT42vpKsMxkseIeO3GqL0Zst2IxpCTq5dSlXiADrcemSF/8/oNpNW9C4L6F1Zdt+WDtECXslEm017FvQ==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.17.tgz", + "integrity": "sha512-7dize7x8+37PH77kmt69b0xSaeDqOcZ4fpzW6+hk53hIaCVU26eGs4+j+743Xva31eOgZWNLupUhOpUDc6SqZw==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3", @@ -4328,13 +4768,12 @@ } }, "node_modules/@storybook/addon-controls": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.20.tgz", - "integrity": "sha512-06ZT5Ce1sZW52B0s6XuokwjkKO9GqHlTUHvuflvd8wifxKlCmRvNUxjBvwh+ccGJ49ZS73LbMSLFgtmBEkCxbg==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.17.tgz", + "integrity": "sha512-zR0aLaUF7FtV/nMRyfniFbCls/e0DAAoXACuOAUAwNAv0lbIS8AyZZiHSmKucCvziUQ6WceeCC7+du3C+9y0rQ==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/blocks": "7.6.20", + "@storybook/blocks": "7.6.17", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" }, @@ -4348,7 +4787,6 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-designs/-/addon-designs-7.0.9.tgz", "integrity": "sha512-xJdw1/FgkC8ovTdRIL5FyEJaXtF1XPxsb6rsl2jByG+8tXyM0PJ/yFEkBrqn35Dei2i4N7x8EHXFd8DnzriBRg==", "dev": true, - "license": "MIT", "dependencies": { "@figspec/react": "^1.0.0" }, @@ -4372,27 +4810,26 @@ } }, "node_modules/@storybook/addon-docs": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.20.tgz", - "integrity": "sha512-XNfYRhbxH5JP7B9Lh4W06PtMefNXkfpV39Gaoih5HuqngV3eoSL4RikZYOMkvxRGQ738xc6axySU3+JKcP1OZg==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.17.tgz", + "integrity": "sha512-FKa4Mdy7nhgvEVZJHpMkHriDzpVHbohn87zv9NCL+Ctjs1iAmzGwxEm0culszyDS1HN2ToVoY0h8CSi2RSSZqA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/transform": "^29.3.1", "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.6.20", - "@storybook/client-logger": "7.6.20", - "@storybook/components": "7.6.20", - "@storybook/csf-plugin": "7.6.20", - "@storybook/csf-tools": "7.6.20", + "@storybook/blocks": "7.6.17", + "@storybook/client-logger": "7.6.17", + "@storybook/components": "7.6.17", + "@storybook/csf-plugin": "7.6.17", + "@storybook/csf-tools": "7.6.17", "@storybook/global": "^5.0.0", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.6.20", - "@storybook/postinstall": "7.6.20", - "@storybook/preview-api": "7.6.20", - "@storybook/react-dom-shim": "7.6.20", - "@storybook/theming": "7.6.20", - "@storybook/types": "7.6.20", + "@storybook/node-logger": "7.6.17", + "@storybook/postinstall": "7.6.17", + "@storybook/preview-api": "7.6.17", + "@storybook/react-dom-shim": "7.6.17", + "@storybook/theming": "7.6.17", + "@storybook/types": "7.6.17", "fs-extra": "^11.1.0", "remark-external-links": "^8.0.0", "remark-slug": "^6.0.0", @@ -4408,25 +4845,24 @@ } }, "node_modules/@storybook/addon-essentials": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.20.tgz", - "integrity": "sha512-hCupSOiJDeOxJKZSgH0x5Mb2Xqii6mps21g5hpxac1XjhQtmGflShxi/xOHhK3sNqrbgTSbScfpUP3hUlZO/2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/addon-actions": "7.6.20", - "@storybook/addon-backgrounds": "7.6.20", - "@storybook/addon-controls": "7.6.20", - "@storybook/addon-docs": "7.6.20", - "@storybook/addon-highlight": "7.6.20", - "@storybook/addon-measure": "7.6.20", - "@storybook/addon-outline": "7.6.20", - "@storybook/addon-toolbars": "7.6.20", - "@storybook/addon-viewport": "7.6.20", - "@storybook/core-common": "7.6.20", - "@storybook/manager-api": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/preview-api": "7.6.20", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.17.tgz", + "integrity": "sha512-qlSpamxuYfT2taF953nC9QijGF2pSbg1ewMNpdwLTj16PTZvR/d8NCDMTJujI1bDwM2m18u8Yc43ibh5LEmxCw==", + "dev": true, + "dependencies": { + "@storybook/addon-actions": "7.6.17", + "@storybook/addon-backgrounds": "7.6.17", + "@storybook/addon-controls": "7.6.17", + "@storybook/addon-docs": "7.6.17", + "@storybook/addon-highlight": "7.6.17", + "@storybook/addon-measure": "7.6.17", + "@storybook/addon-outline": "7.6.17", + "@storybook/addon-toolbars": "7.6.17", + "@storybook/addon-viewport": "7.6.17", + "@storybook/core-common": "7.6.17", + "@storybook/manager-api": "7.6.17", + "@storybook/node-logger": "7.6.17", + "@storybook/preview-api": "7.6.17", "ts-dedent": "^2.0.0" }, "funding": { @@ -4439,11 +4875,10 @@ } }, "node_modules/@storybook/addon-highlight": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.20.tgz", - "integrity": "sha512-7/x7xFdFyqCki5Dm3uBePldUs9l98/WxJ7rTHQuYqlX7kASwyN5iXPzuhmMRUhlMm/6G6xXtLabIpzwf1sFurA==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.17.tgz", + "integrity": "sha512-R1yBPUUqGn+60aJakn8q+5Zt34E/gU3n3VmgPdryP0LJUdZ5q1/RZShoVDV+yYQ40htMH6oaCv3OyyPzFAGJ6A==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0" }, @@ -4453,14 +4888,13 @@ } }, "node_modules/@storybook/addon-interactions": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-7.6.20.tgz", - "integrity": "sha512-uH+OIxLtvfnnmdN3Uf8MwzfEFYtaqSA6Hir6QNPc643se0RymM8mULN0rzRyvspwd6OagWdtOxsws3aHk02KTA==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-7.6.17.tgz", + "integrity": "sha512-6zlX+RDQ1PlA6fp7C+hun8t7h2RXfCGs5dGrhEenp2lqnR/rYuUJRC0tmKpkZBb8kZVcbSChzkB/JYkBjBCzpQ==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.20", + "@storybook/types": "7.6.17", "jest-mock": "^27.0.6", "polished": "^4.2.2", "ts-dedent": "^2.2.0" @@ -4471,11 +4905,10 @@ } }, "node_modules/@storybook/addon-links": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.6.20.tgz", - "integrity": "sha512-iomSnBD90CA4MinesYiJkFX2kb3P1Psd/a1Y0ghlFEsHD4uMId9iT6sx2s16DYMja0SlPkrbWYnGukqaCjZpRw==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.6.17.tgz", + "integrity": "sha512-iFUwKObRn0EKI0zMETsil2p9a/81rCuSMEWECsi+khkCAs1FUnD2cT6Ag5ydcNcBXsdtdfDJdtXQrkw+TSoStQ==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", @@ -4495,11 +4928,10 @@ } }, "node_modules/@storybook/addon-measure": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.20.tgz", - "integrity": "sha512-i2Iq08bGfI7gZbG6Lb8uF/L287tnaGUR+2KFEmdBjH6+kgjWLiwfpanoPQpy4drm23ar0gUjX+L3Ri03VI5/Xg==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.17.tgz", + "integrity": "sha512-O5vnHZNkduvZ95jf1UssbOl6ivIxzl5tv+4EpScPYId7w700bxWsJH+QX7ip6KlrCf2o3iUhmPe8bm05ghG2KA==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "tiny-invariant": "^1.3.1" @@ -4514,7 +4946,6 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-onboarding/-/addon-onboarding-1.0.11.tgz", "integrity": "sha512-0Sa7PJDsM6AANOWZX7vq3kgCbS9AZFjr3tfr3bLGfXviwIBKjoZDDdIErJkS3D4mNcDa78lYQvp3PTCKwLIJ9A==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/telemetry": "^7.1.0", "react-confetti": "^6.1.0" @@ -4525,11 +4956,10 @@ } }, "node_modules/@storybook/addon-outline": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.20.tgz", - "integrity": "sha512-TdsIQZf/TcDsGoZ1XpO+9nBc4OKqcMIzY4SrI8Wj9dzyFLQ37s08gnZr9POci8AEv62NTUOVavsxcafllkzqDQ==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.17.tgz", + "integrity": "sha512-9o9JXDsYjNaDgz/cY5+jv694+aik/1aiRGGvsCv68e1p/ob0glkGKav4lnJe2VJqD+gCmaARoD8GOJlhoQl8JQ==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "ts-dedent": "^2.0.0" @@ -4540,22 +4970,20 @@ } }, "node_modules/@storybook/addon-toolbars": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.20.tgz", - "integrity": "sha512-5Btg4i8ffWTDHsU72cqxC8nIv9N3E3ObJAc6k0llrmPBG/ybh3jxmRfs8fNm44LlEXaZ5qrK/petsXX3UbpIFg==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.17.tgz", + "integrity": "sha512-UMrchbUHiyWrh6WuGnpy34Jqzkx/63B+MSgb3CW7YsQaXz64kE0Rol0TNSznnB+mYXplcqH+ndI4r4kFsmgwDg==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, "node_modules/@storybook/addon-viewport": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.20.tgz", - "integrity": "sha512-i8mIw8BjLWAVHEQsOTE6UPuEGQvJDpsu1XZnOCkpfTfPMz73m+3td/PmLG7mMT2wPnLu9IZncKLCKTAZRbt/YQ==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.17.tgz", + "integrity": "sha512-sA0QCcf4QAMixWvn8uvRYPfkKCSl6JajJaAspoPqXSxHEpK7uwOlpg3kqFU5XJJPXD0X957M+ONgNvBzYqSpEw==", "dev": true, - "license": "MIT", "dependencies": { "memoizerific": "^1.11.3" }, @@ -4569,7 +4997,6 @@ "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-7.6.17.tgz", "integrity": "sha512-Ok18Y698Ccyg++MoUNJNHY0cXUvo8ETFIRLJk1g9ElJ70j6kPgNnzW2pAtZkBNmswHtofZ7pT156cj96k/LgfA==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@storybook/manager-api": "7.6.17", @@ -4581,187 +5008,23 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/addons/node_modules/@storybook/channels": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.17.tgz", - "integrity": "sha512-GFG40pzaSxk1hUr/J/TMqW5AFDDPUSu+HkeE/oqSWJbOodBOLJzHN6CReJS6y1DjYSZLNFt1jftPWZZInG/XUA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@storybook/client-logger": "7.6.17", - "@storybook/core-events": "7.6.17", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addons/node_modules/@storybook/client-logger": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.17.tgz", - "integrity": "sha512-6WBYqixAXNAXlSaBWwgljWpAu10tPRBJrcFvx2gPUne58EeMM20Gi/iHYBz2kMCY+JLAgeIH7ZxInqwO8vDwiQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addons/node_modules/@storybook/core-events": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.17.tgz", - "integrity": "sha512-AriWMCm/k1cxlv10f+jZ1wavThTRpLaN3kY019kHWbYT9XgaSuLU67G7GPr3cGnJ6HuA6uhbzu8qtqVCd6OfXA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addons/node_modules/@storybook/manager-api": { + "node_modules/@storybook/blocks": { "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.17.tgz", - "integrity": "sha512-IJIV1Yc6yw1dhCY4tReHCfBnUKDqEBnMyHp3mbXpsaHxnxJZrXO45WjRAZIKlQKhl/Ge1CrnznmHRCmYgqmrWg==", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.17.tgz", + "integrity": "sha512-PsNVoe0bX1mMn4Kk3nbKZ0ItDZZ0YJnYAFJ6toAbsyBAbgzg1sce88sQinzvbn58/RT9MPKeWMPB45ZS7ggiNg==", "dev": true, - "license": "MIT", - "peer": true, "dependencies": { "@storybook/channels": "7.6.17", "@storybook/client-logger": "7.6.17", + "@storybook/components": "7.6.17", "@storybook/core-events": "7.6.17", "@storybook/csf": "^0.1.2", + "@storybook/docs-tools": "7.6.17", "@storybook/global": "^5.0.0", - "@storybook/router": "7.6.17", + "@storybook/manager-api": "7.6.17", + "@storybook/preview-api": "7.6.17", "@storybook/theming": "7.6.17", "@storybook/types": "7.6.17", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addons/node_modules/@storybook/preview-api": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.17.tgz", - "integrity": "sha512-wLfDdI9RWo1f2zzFe54yRhg+2YWyxLZvqdZnSQ45mTs4/7xXV5Wfbv3QNTtcdw8tT3U5KRTrN1mTfTCiRJc0Kw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@storybook/channels": "7.6.17", - "@storybook/client-logger": "7.6.17", - "@storybook/core-events": "7.6.17", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.17", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addons/node_modules/@storybook/router": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.17.tgz", - "integrity": "sha512-GnyC0j6Wi5hT4qRhSyT8NPtJfGmf82uZw97LQRWeyYu5gWEshUdM7aj40XlNiScd5cZDp0owO1idduVF2k2l2A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@storybook/client-logger": "7.6.17", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addons/node_modules/@storybook/theming": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.17.tgz", - "integrity": "sha512-ZbaBt3KAbmBtfjNqgMY7wPMBshhSJlhodyMNQypv+95xLD/R+Az6aBYbpVAOygLaUQaQk4ar7H/Ww6lFIoiFbA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.6.17", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addons/node_modules/@storybook/types": { - "version": "7.6.17", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.17.tgz", - "integrity": "sha512-GRY0xEJQ0PrL7DY2qCNUdIfUOE0Gsue6N+GBJw9ku1IUDFLJRDOF+4Dx2BvYcVCPI5XPqdWKlEyZdMdKjiQN7Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@storybook/channels": "7.6.17", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/blocks": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.20.tgz", - "integrity": "sha512-xADKGEOJWkG0UD5jbY4mBXRlmj2C+CIupDL0/hpzvLvwobxBMFPKZIkcZIMvGvVnI/Ui+tJxQxLSuJ5QsPthUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/channels": "7.6.20", - "@storybook/client-logger": "7.6.20", - "@storybook/components": "7.6.20", - "@storybook/core-events": "7.6.20", - "@storybook/csf": "^0.1.2", - "@storybook/docs-tools": "7.6.20", - "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.6.20", - "@storybook/preview-api": "7.6.20", - "@storybook/theming": "7.6.20", - "@storybook/types": "7.6.20", "@types/lodash": "^4.14.167", "color-convert": "^2.0.1", "dequal": "^2.0.2", @@ -4785,16 +5048,15 @@ } }, "node_modules/@storybook/builder-manager": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.20.tgz", - "integrity": "sha512-e2GzpjLaw6CM/XSmc4qJRzBF8GOoOyotyu3JrSPTYOt4RD8kjUsK4QlismQM1DQRu8i39aIexxmRbiJyD74xzQ==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.17.tgz", + "integrity": "sha512-Sj8hcDYiPCCMfeLzus37czl0zdrAxAz4IyYam2jBjVymrIrcDAFyL1OCZvnq33ft179QYQWhUs9qwzVmlR/ZWg==", "dev": true, - "license": "MIT", "dependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.6.20", - "@storybook/manager": "7.6.20", - "@storybook/node-logger": "7.6.20", + "@storybook/core-common": "7.6.17", + "@storybook/manager": "7.6.17", + "@storybook/node-logger": "7.6.17", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -4818,7 +5080,6 @@ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, - "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -4836,7 +5097,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -4850,7 +5110,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -4863,7 +5122,6 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -4879,7 +5137,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -4895,7 +5152,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -4908,7 +5164,6 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -4917,21 +5172,20 @@ } }, "node_modules/@storybook/builder-webpack5": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-7.6.20.tgz", - "integrity": "sha512-kUcMZHVo/jybwsje03MFN1ZucdjyH6QB+jlw9dzHrAhM6N1IItwHzhlixvxmseA5OB7jk1b0WcCN8tfD2qByFA==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-7.6.17.tgz", + "integrity": "sha512-GMaBd8/RzivuAmWrYSt9Rga3j8WLcu5LCMYiPVs+XKXsKAC8lTkV0WRWh8Nk6wTmfzsRQ2acwFjSG5oE4ClZKA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.23.2", - "@storybook/channels": "7.6.20", - "@storybook/client-logger": "7.6.20", - "@storybook/core-common": "7.6.20", - "@storybook/core-events": "7.6.20", - "@storybook/core-webpack": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/preview": "7.6.20", - "@storybook/preview-api": "7.6.20", + "@storybook/channels": "7.6.17", + "@storybook/client-logger": "7.6.17", + "@storybook/core-common": "7.6.17", + "@storybook/core-events": "7.6.17", + "@storybook/core-webpack": "7.6.17", + "@storybook/node-logger": "7.6.17", + "@storybook/preview": "7.6.17", + "@storybook/preview-api": "7.6.17", "@swc/core": "^1.3.82", "@types/node": "^18.0.0", "@types/semver": "^7.3.4", @@ -4973,31 +5227,46 @@ } }, "node_modules/@storybook/builder-webpack5/node_modules/@types/node": { - "version": "18.19.68", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.68.tgz", - "integrity": "sha512-QGtpFH1vB99ZmTa63K4/FU8twThj4fuVSBkGddTp7uIL/cuoLWIUSL2RcOaigBhfR+hg5pgGkBnkoOxrTVBMKw==", + "version": "18.19.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.26.tgz", + "integrity": "sha512-+wiMJsIwLOYCvUqSdKTrfkS8mpTp+MPINe6+Np4TAGFWWRWiBQ5kSq9nZGCSPkzx9mvT+uEukzpX4MOSCydcvw==", "dev": true, - "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, + "node_modules/@storybook/builder-webpack5/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@storybook/builder-webpack5/node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" } }, "node_modules/@storybook/builder-webpack5/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -5005,15 +5274,20 @@ "node": ">=10" } }, + "node_modules/@storybook/builder-webpack5/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@storybook/channels": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", - "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.17.tgz", + "integrity": "sha512-GFG40pzaSxk1hUr/J/TMqW5AFDDPUSu+HkeE/oqSWJbOodBOLJzHN6CReJS6y1DjYSZLNFt1jftPWZZInG/XUA==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.6.20", - "@storybook/core-events": "7.6.20", + "@storybook/client-logger": "7.6.17", + "@storybook/core-events": "7.6.17", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5025,24 +5299,23 @@ } }, "node_modules/@storybook/cli": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.20.tgz", - "integrity": "sha512-ZlP+BJyqg7HlnXf7ypjG2CKMI/KVOn03jFIiClItE/jQfgR6kRFgtjRU7uajh427HHfjv9DRiur8nBzuO7vapA==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.17.tgz", + "integrity": "sha512-1sCo+nCqyR+nKfTcEidVu8XzNoECC7Y1l+uW38/r7s2f/TdDorXaIGAVrpjbSaXSoQpx5DxYJVaKCcQuOgqwcA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.23.2", "@babel/preset-env": "^7.23.2", "@babel/types": "^7.23.0", "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.6.20", - "@storybook/core-common": "7.6.20", - "@storybook/core-events": "7.6.20", - "@storybook/core-server": "7.6.20", - "@storybook/csf-tools": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/telemetry": "7.6.20", - "@storybook/types": "7.6.20", + "@storybook/codemod": "7.6.17", + "@storybook/core-common": "7.6.17", + "@storybook/core-events": "7.6.17", + "@storybook/core-server": "7.6.17", + "@storybook/csf-tools": "7.6.17", + "@storybook/node-logger": "7.6.17", + "@storybook/telemetry": "7.6.17", + "@storybook/types": "7.6.17", "@types/semver": "^7.3.4", "@yarnpkg/fslib": "2.10.3", "@yarnpkg/libzip": "2.3.0", @@ -5081,22 +5354,75 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/cli/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "node_modules/@storybook/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">= 6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@storybook/cli/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "node_modules/@storybook/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "ISC", + "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/@storybook/cli/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@storybook/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/cli/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/cli/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -5104,12 +5430,29 @@ "node": ">=10" } }, + "node_modules/@storybook/cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/cli/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@storybook/client-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", - "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.17.tgz", + "integrity": "sha512-6WBYqixAXNAXlSaBWwgljWpAu10tPRBJrcFvx2gPUne58EeMM20Gi/iHYBz2kMCY+JLAgeIH7ZxInqwO8vDwiQ==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0" }, @@ -5119,19 +5462,18 @@ } }, "node_modules/@storybook/codemod": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.20.tgz", - "integrity": "sha512-8vmSsksO4XukNw0TmqylPmk7PxnfNfE21YsxFa7mnEBmEKQcZCQsNil4ZgWfG0IzdhTfhglAN4r++Ew0WE+PYA==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.17.tgz", + "integrity": "sha512-JuTmf2u3C4fCnjO7o3dqRgrq3ozNYfWlrRP8xuIdvT7niMap7a396hJtSKqS10FxCgKFcMAOsRgrCalH1dWxUg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.23.2", "@babel/preset-env": "^7.23.2", "@babel/types": "^7.23.0", "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/types": "7.6.20", + "@storybook/csf-tools": "7.6.17", + "@storybook/node-logger": "7.6.17", + "@storybook/types": "7.6.17", "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", "globby": "^11.0.2", @@ -5146,1032 +5488,39 @@ } }, "node_modules/@storybook/components": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.20.tgz", - "integrity": "sha512-0d8u4m558R+W5V+rseF/+e9JnMciADLXTpsILrG+TBhwECk0MctIWW18bkqkujdCm8kDZr5U2iM/5kS1Noy7Ug==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.17.tgz", + "integrity": "sha512-lbh7GynMidA+CZcJnstVku6Nhs+YkqjYaZ+mKPugvlVhGVWv0DaaeQFVuZ8cJtUGJ/5FFU4Y+n+gylYUHkGBMA==", "dev": true, - "license": "MIT", "dependencies": { "@radix-ui/react-select": "^1.2.2", "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.6.20", + "@storybook/client-logger": "7.6.17", "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/theming": "7.6.20", - "@storybook/types": "7.6.20", + "@storybook/theming": "7.6.17", + "@storybook/types": "7.6.17", "memoizerific": "^1.11.3", "use-resize-observer": "^9.1.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-arrow": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", - "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-collection": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", - "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz", - "integrity": "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-escape-keydown": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-focus-scope": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz", - "integrity": "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-popper": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.2.tgz", - "integrity": "sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-rect": "1.0.1", - "@radix-ui/react-use-size": "1.0.1", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-portal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz", - "integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-primitive": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", - "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.1.tgz", - "integrity": "sha512-QE1RoxPGJ/Nm8Qmk0PxP8ojmoaS67i0s7hVssS7KuI2FQoc/uzVlZsqKfQvxPE6D8hICCPHJ4D88zNhT3OOmkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", - "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-collection": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.1.tgz", - "integrity": "sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-slot": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", - "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", - "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-direction": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", - "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", - "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz", - "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz", - "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-select": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-1.2.2.tgz", - "integrity": "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.1", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.4", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.3", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.2", - "@radix-ui/react-portal": "1.0.3", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-separator": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.1.tgz", - "integrity": "sha512-RRiNRSrD8iUiXriq/Y5n4/3iE8HzqgLHsusUSg5jVpU2+3tqcUFPJXHDymwEypunc2sWxDUS3UC+rkZRlHedsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", - "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz", - "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-slot": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz", - "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toggle": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.1.tgz", - "integrity": "sha512-i77tcgObYr743IonC1hrsnnPmszDRn8p+EGUsUt+5a/JFn28fxaM88Py6V2mc8J5kELMWishI0rLnuGLFD/nnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.1.tgz", - "integrity": "sha512-OgDLZEA30Ylyz8YSXvnGqIHtERqnUt1KUYTKdw/y8u7Ci6zGiJfXc02jahmcSNK3YcErqioj/9flWC9S1ihfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-roving-focus": "1.1.1", - "@radix-ui/react-toggle": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", - "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", - "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-context": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", - "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-direction": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", - "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-primitive": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz", - "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-slot": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz", - "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", - "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", - "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-primitive": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz", - "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-slot": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz", - "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toolbar": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.1.tgz", - "integrity": "sha512-r7T80WOCHc2n3KRzFCbHWGVzkfVTCzDofGU4gqa5ZuIzgnVaLogGsdyifFJXWQDp0lAr5hrf+X9uqQdE0pa6Ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-roving-focus": "1.1.1", - "@radix-ui/react-separator": "1.1.1", - "@radix-ui/react-toggle-group": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", - "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", - "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-context": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", - "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-direction": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", - "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-primitive": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz", - "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-slot": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz", - "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@storybook/components/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", - "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@storybook/core-client": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.20.tgz", - "integrity": "sha512-upQuQQinLmlOPKcT8yqXNtwIucZ4E4qegYZXH5HXRWoLAL6GQtW7sUVSIuFogdki8OXRncr/dz8OA+5yQyYS4w==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.17.tgz", + "integrity": "sha512-LuDbADK+DPNAOOCXOlvY09hdGVueXlDetsdOJ/DgYnSa9QSWv9Uv+F8QcEgR3QckZJbPlztKJIVLgP2n/Xkijw==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.6.20", - "@storybook/preview-api": "7.6.20" + "@storybook/client-logger": "7.6.17", + "@storybook/preview-api": "7.6.17" }, "funding": { "type": "opencollective", @@ -6179,15 +5528,14 @@ } }, "node_modules/@storybook/core-common": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", - "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.17.tgz", + "integrity": "sha512-me2TP3Q9/qzqCLoDHUSsUF+VS1MHxfHbTVF6vAz0D/COTxzsxLpu9TxTbzJoBCxse6XRb6wWI1RgF1mIcjic7g==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/core-events": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/types": "7.6.20", + "@storybook/core-events": "7.6.17", + "@storybook/node-logger": "7.6.17", + "@storybook/types": "7.6.17", "@types/find-cache-dir": "^3.2.1", "@types/node": "^18.0.0", "@types/node-fetch": "^2.6.4", @@ -6215,31 +5563,59 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.19.68", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.68.tgz", - "integrity": "sha512-QGtpFH1vB99ZmTa63K4/FU8twThj4fuVSBkGddTp7uIL/cuoLWIUSL2RcOaigBhfR+hg5pgGkBnkoOxrTVBMKw==", + "version": "18.19.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.26.tgz", + "integrity": "sha512-+wiMJsIwLOYCvUqSdKTrfkS8mpTp+MPINe6+Np4TAGFWWRWiBQ5kSq9nZGCSPkzx9mvT+uEukzpX4MOSCydcvw==", "dev": true, - "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, + "node_modules/@storybook/core-common/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/@storybook/core-common/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, + "node_modules/@storybook/core-common/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@storybook/core-common/node_modules/find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, - "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -6257,7 +5633,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -6271,7 +5646,6 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -6280,32 +5654,41 @@ } }, "node_modules/@storybook/core-common/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, - "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@storybook/core-common/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/@storybook/core-common/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -6318,7 +5701,6 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -6330,11 +5712,10 @@ } }, "node_modules/@storybook/core-common/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -6345,22 +5726,11 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@storybook/core-common/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/@storybook/core-common/node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -6376,7 +5746,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -6384,25 +5753,23 @@ "node": ">=8" } }, - "node_modules/@storybook/core-common/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/@storybook/core-common/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" + "dependencies": { + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "engines": { + "node": ">=8" } }, "node_modules/@storybook/core-events": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", - "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.17.tgz", + "integrity": "sha512-AriWMCm/k1cxlv10f+jZ1wavThTRpLaN3kY019kHWbYT9XgaSuLU67G7GPr3cGnJ6HuA6uhbzu8qtqVCd6OfXA==", "dev": true, - "license": "MIT", "dependencies": { "ts-dedent": "^2.0.0" }, @@ -6412,27 +5779,26 @@ } }, "node_modules/@storybook/core-server": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.20.tgz", - "integrity": "sha512-qC5BdbqqwMLTdCwMKZ1Hbc3+3AaxHYWLiJaXL9e8s8nJw89xV8c8l30QpbJOGvcDmsgY6UTtXYaJ96OsTr7MrA==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.17.tgz", + "integrity": "sha512-KWGhTTaL1Q14FolcoKKZgytlPJUbH6sbJ1Ptj/84EYWFewcnEgVs0Zlnh1VStRZg+Rd1WC1V4yVd/bbDzxrvQA==", "dev": true, - "license": "MIT", "dependencies": { "@aw-web-design/x-default-browser": "1.4.126", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.6.20", - "@storybook/channels": "7.6.20", - "@storybook/core-common": "7.6.20", - "@storybook/core-events": "7.6.20", + "@storybook/builder-manager": "7.6.17", + "@storybook/channels": "7.6.17", + "@storybook/core-common": "7.6.17", + "@storybook/core-events": "7.6.17", "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.20", + "@storybook/csf-tools": "7.6.17", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/preview-api": "7.6.20", - "@storybook/telemetry": "7.6.20", - "@storybook/types": "7.6.20", + "@storybook/manager": "7.6.17", + "@storybook/node-logger": "7.6.17", + "@storybook/preview-api": "7.6.17", + "@storybook/telemetry": "7.6.17", + "@storybook/types": "7.6.17", "@types/detect-port": "^1.3.0", "@types/node": "^18.0.0", "@types/pretty-hrtime": "^1.0.0", @@ -6445,6 +5811,7 @@ "express": "^4.17.3", "fs-extra": "^11.1.0", "globby": "^11.0.2", + "ip": "^2.0.1", "lodash": "^4.17.21", "open": "^8.4.0", "pretty-hrtime": "^1.0.3", @@ -6465,21 +5832,74 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.19.68", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.68.tgz", - "integrity": "sha512-QGtpFH1vB99ZmTa63K4/FU8twThj4fuVSBkGddTp7uIL/cuoLWIUSL2RcOaigBhfR+hg5pgGkBnkoOxrTVBMKw==", + "version": "18.19.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.26.tgz", + "integrity": "sha512-+wiMJsIwLOYCvUqSdKTrfkS8mpTp+MPINe6+Np4TAGFWWRWiBQ5kSq9nZGCSPkzx9mvT+uEukzpX4MOSCydcvw==", "dev": true, - "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, + "node_modules/@storybook/core-server/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@storybook/core-server/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@storybook/core-server/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/core-server/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@storybook/core-server/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -6487,16 +5907,33 @@ "node": ">=10" } }, + "node_modules/@storybook/core-server/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/core-server/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@storybook/core-webpack": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-7.6.20.tgz", - "integrity": "sha512-pGYhKQhMYQ76HPL336L5n7eiJGk1sjWFkA+xRRRmQ9q6VUlqtEPuRHjKBQwrrTb1nA33BQX58Be06OtlbsFkjg==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-7.6.17.tgz", + "integrity": "sha512-PyGrFhRM8sTONGwwLWLqBQ1HO+LBnVZ+5TOQO7ejQfdV2FWyNOzjBXm2e5jL/C6XlqiEhmL5pyHEyDBaQJQ3KA==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/core-common": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/types": "7.6.20", + "@storybook/core-common": "7.6.17", + "@storybook/node-logger": "7.6.17", + "@storybook/types": "7.6.17", "@types/node": "^18.0.0", "ts-dedent": "^2.0.0" }, @@ -6506,33 +5943,30 @@ } }, "node_modules/@storybook/core-webpack/node_modules/@types/node": { - "version": "18.19.68", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.68.tgz", - "integrity": "sha512-QGtpFH1vB99ZmTa63K4/FU8twThj4fuVSBkGddTp7uIL/cuoLWIUSL2RcOaigBhfR+hg5pgGkBnkoOxrTVBMKw==", + "version": "18.19.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.26.tgz", + "integrity": "sha512-+wiMJsIwLOYCvUqSdKTrfkS8mpTp+MPINe6+Np4TAGFWWRWiBQ5kSq9nZGCSPkzx9mvT+uEukzpX4MOSCydcvw==", "dev": true, - "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@storybook/csf": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.12.tgz", - "integrity": "sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.3.tgz", + "integrity": "sha512-IPZvXXo4b3G+gpmgBSBqVM81jbp2ePOKsvhgJdhyZJtkYQCII7rg9KKLQhvBQM5sLaF1eU6r0iuwmyynC9d9SA==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^2.19.0" } }, "node_modules/@storybook/csf-plugin": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.20.tgz", - "integrity": "sha512-dzBzq0dN+8WLDp6NxYS4G7BCe8+vDeDRBRjHmM0xb0uJ6xgQViL8SDplYVSGnk3bXE/1WmtvyRzQyTffBnaj9Q==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.17.tgz", + "integrity": "sha512-xTHv9BUh3bkDVCvcbmdfVF0/e96BdrEgqPJ3G3RmKbSzWLOkQ2U9yiPfHzT0KJWPhVwj12fjfZp0zunu+pcS6Q==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/csf-tools": "7.6.20", + "@storybook/csf-tools": "7.6.17", "unplugin": "^1.3.1" }, "funding": { @@ -6541,18 +5975,17 @@ } }, "node_modules/@storybook/csf-tools": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", - "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.17.tgz", + "integrity": "sha512-dAQtam0EBPeTJYcQPLxXgz4L9JFqD+HWbLFG9CmNIhMMjticrB0mpk1EFIS6vPXk/VsVWpBgMLD7dZlD6YMKcQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/generator": "^7.23.0", "@babel/parser": "^7.23.0", "@babel/traverse": "^7.23.2", "@babel/types": "^7.23.0", "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.20", + "@storybook/types": "7.6.17", "fs-extra": "^11.1.0", "recast": "^0.23.1", "ts-dedent": "^2.0.0" @@ -6566,19 +5999,17 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz", "integrity": "sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@storybook/docs-tools": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.20.tgz", - "integrity": "sha512-Bw2CcCKQ5xGLQgtexQsI1EGT6y5epoFzOINi0FSTGJ9Wm738nRp5LH3dLk1GZLlywIXcYwOEThb2pM+pZeRQxQ==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.17.tgz", + "integrity": "sha512-bYrLoj06adqklyLkEwD32C0Ww6t+9ZVvrJHiVT42bIhTRpFiFPAetl1a9KPHtFLnfduh4n2IxIr1jv32ThPDTA==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/core-common": "7.6.20", - "@storybook/preview-api": "7.6.20", - "@storybook/types": "7.6.20", + "@storybook/core-common": "7.6.17", + "@storybook/preview-api": "7.6.17", + "@storybook/types": "7.6.17", "@types/doctrine": "^0.0.3", "assert": "^2.1.0", "doctrine": "^3.0.0", @@ -6593,35 +6024,32 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@storybook/manager": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.20.tgz", - "integrity": "sha512-0Cf6WN0t7yEG2DR29tN5j+i7H/TH5EfPppg9h9/KiQSoFHk+6KLoy2p5do94acFU+Ro4+zzxvdCGbcYGKuArpg==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.17.tgz", + "integrity": "sha512-A1LDDIqMpwRzq/dqkbbiza0QI04o4ZHCl2a3UMDZUV/+QLc2nsr2DAaLk4CVL4/cIc5zGqmIcaOTvprx2YKVBw==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, "node_modules/@storybook/manager-api": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.20.tgz", - "integrity": "sha512-gOB3m8hO3gBs9cBoN57T7jU0wNKDh+hi06gLcyd2awARQlAlywnLnr3s1WH5knih6Aq+OpvGBRVKkGLOkaouCQ==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.17.tgz", + "integrity": "sha512-IJIV1Yc6yw1dhCY4tReHCfBnUKDqEBnMyHp3mbXpsaHxnxJZrXO45WjRAZIKlQKhl/Ge1CrnznmHRCmYgqmrWg==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/channels": "7.6.20", - "@storybook/client-logger": "7.6.20", - "@storybook/core-events": "7.6.20", + "@storybook/channels": "7.6.17", + "@storybook/client-logger": "7.6.17", + "@storybook/core-events": "7.6.17", "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/router": "7.6.20", - "@storybook/theming": "7.6.20", - "@storybook/types": "7.6.20", + "@storybook/router": "7.6.17", + "@storybook/theming": "7.6.17", + "@storybook/types": "7.6.17", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -6638,45 +6066,41 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz", "integrity": "sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@storybook/node-logger": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", - "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.17.tgz", + "integrity": "sha512-w59MQuXhhUNrUVmVkXhMwIg2nvFWjdDczLTwYLorhfsE36CWeUOY5QCZWQy0Qf/h+jz8Uo7Evy64qn18v9C4wA==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, "node_modules/@storybook/postinstall": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.20.tgz", - "integrity": "sha512-AN4WPeNma2xC2/K/wP3I/GMbBUyeSGD3+86ZFFJFO1QmE/Zea6E+1aVlTd1iKHQUcNkZ9bZTrqkhPGVYx10pIw==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.17.tgz", + "integrity": "sha512-WaWqB8o9vUc9aaVls+povQSVirf1Xd1LZcVhUKfAocAF3mzYUsnJsVqvnbjRj/F96UFVihOyDt9Zjl/9OvrCvQ==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, "node_modules/@storybook/preset-react-webpack": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/preset-react-webpack/-/preset-react-webpack-7.6.20.tgz", - "integrity": "sha512-z5/NF+HI9zN/ONocNyxQwewaG5G/1ChCeWfi5m5E1mwKQxxJbFUgE8oiAFhe90A1R7lAEsGFKd8WxdefY2JvEg==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/preset-react-webpack/-/preset-react-webpack-7.6.17.tgz", + "integrity": "sha512-gn/LvIbll9loOkzwbFlxzOZGmJ6t1vF2/gfi+p/N/AifDYe8+LVM1QV4KRVKt6UEJwsQd79lKf7vPH92AQaKKQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/preset-flow": "^7.22.15", "@babel/preset-react": "^7.22.15", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", - "@storybook/core-webpack": "7.6.20", - "@storybook/docs-tools": "7.6.20", - "@storybook/node-logger": "7.6.20", - "@storybook/react": "7.6.20", + "@storybook/core-webpack": "7.6.17", + "@storybook/docs-tools": "7.6.17", + "@storybook/node-logger": "7.6.17", + "@storybook/react": "7.6.17", "@storybook/react-docgen-typescript-plugin": "1.0.6--canary.9.0c3f3b7.0", "@types/node": "^18.0.0", "@types/semver": "^7.3.4", @@ -6710,31 +6134,46 @@ } }, "node_modules/@storybook/preset-react-webpack/node_modules/@types/node": { - "version": "18.19.68", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.68.tgz", - "integrity": "sha512-QGtpFH1vB99ZmTa63K4/FU8twThj4fuVSBkGddTp7uIL/cuoLWIUSL2RcOaigBhfR+hg5pgGkBnkoOxrTVBMKw==", + "version": "18.19.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.26.tgz", + "integrity": "sha512-+wiMJsIwLOYCvUqSdKTrfkS8mpTp+MPINe6+Np4TAGFWWRWiBQ5kSq9nZGCSPkzx9mvT+uEukzpX4MOSCydcvw==", "dev": true, - "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, + "node_modules/@storybook/preset-react-webpack/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@storybook/preset-react-webpack/node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" } }, "node_modules/@storybook/preset-react-webpack/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -6742,30 +6181,34 @@ "node": ">=10" } }, + "node_modules/@storybook/preset-react-webpack/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@storybook/preview": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.20.tgz", - "integrity": "sha512-cxYlZ5uKbCYMHoFpgleZqqGWEnqHrk5m5fT8bYSsDsdQ+X5wPcwI/V+v8dxYAdQcMphZVIlTjo6Dno9WG8qmVA==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.17.tgz", + "integrity": "sha512-LvkMYK/y6alGjwRVNDIKL1lFlbyZ0H0c8iAbcQkiMoaFiujMQyVswMDKlWcj42Upfr/B1igydiruomc+eUt0mw==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, "node_modules/@storybook/preview-api": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.20.tgz", - "integrity": "sha512-3ic2m9LDZEPwZk02wIhNc3n3rNvbi7VDKn52hDXfAxnL5EYm7yDICAkaWcVaTfblru2zn0EDJt7ROpthscTW5w==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.17.tgz", + "integrity": "sha512-wLfDdI9RWo1f2zzFe54yRhg+2YWyxLZvqdZnSQ45mTs4/7xXV5Wfbv3QNTtcdw8tT3U5KRTrN1mTfTCiRJc0Kw==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/channels": "7.6.20", - "@storybook/client-logger": "7.6.20", - "@storybook/core-events": "7.6.20", + "@storybook/channels": "7.6.17", + "@storybook/client-logger": "7.6.17", + "@storybook/core-events": "7.6.17", "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.20", + "@storybook/types": "7.6.17", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -6781,19 +6224,18 @@ } }, "node_modules/@storybook/react": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.20.tgz", - "integrity": "sha512-i5tKNgUbTNwlqBWGwPveDhh9ktlS0wGtd97A1ZgKZc3vckLizunlAFc7PRC1O/CMq5PTyxbuUb4RvRD2jWKwDA==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.17.tgz", + "integrity": "sha512-lVqzQSU03rRJWYW+gK2gq6mSo3/qtnVICY8B8oP7gc36jVu4ksDIu45bTfukM618ODkUZy0vZe6T4engK3azjA==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.6.20", - "@storybook/core-client": "7.6.20", - "@storybook/docs-tools": "7.6.20", + "@storybook/client-logger": "7.6.17", + "@storybook/core-client": "7.6.17", + "@storybook/docs-tools": "7.6.17", "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.6.20", - "@storybook/react-dom-shim": "7.6.20", - "@storybook/types": "7.6.20", + "@storybook/preview-api": "7.6.17", + "@storybook/react-dom-shim": "7.6.17", + "@storybook/types": "7.6.17", "@types/escodegen": "^0.0.6", "@types/estree": "^0.0.51", "@types/node": "^18.0.0", @@ -6832,7 +6274,6 @@ "resolved": "https://registry.npmjs.org/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.6--canary.9.0c3f3b7.0.tgz", "integrity": "sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.1.1", "endent": "^2.0.1", @@ -6852,7 +6293,6 @@ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, - "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -6870,7 +6310,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -6884,7 +6323,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -6897,7 +6335,6 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -6913,7 +6350,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -6929,7 +6365,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -6942,7 +6377,6 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -6951,11 +6385,10 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.20.tgz", - "integrity": "sha512-SRvPDr9VWcS24ByQOVmbfZ655y5LvjXRlsF1I6Pr9YZybLfYbu3L5IicfEHT4A8lMdghzgbPFVQaJez46DTrkg==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.17.tgz", + "integrity": "sha512-32Sa/G+WnvaPiQ1Wvjjw5UM9rr2c4GDohwCcWVv3/LJuiFPqNS6zglAtmnsrlIBnUwRBMLMh/ekCTdqMiUmfDw==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" @@ -6966,15 +6399,14 @@ } }, "node_modules/@storybook/react-webpack5": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/react-webpack5/-/react-webpack5-7.6.20.tgz", - "integrity": "sha512-xaLtadKczfUdpyPMk/e49qGnRpjMDtTwFq4RqkS7q+Z+EO72kTCUPGtK3jJXyv70pp/qbzM5OfjFLjXjMezvYw==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/react-webpack5/-/react-webpack5-7.6.17.tgz", + "integrity": "sha512-qGc2JxaSmvPXV7ndxA/8qPtPLK7lAwejL/QdrzLXhxEmVdZLMew640FBYgOV/zWnehV3BnivThln/8PsQyst/g==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/builder-webpack5": "7.6.20", - "@storybook/preset-react-webpack": "7.6.20", - "@storybook/react": "7.6.20", + "@storybook/builder-webpack5": "7.6.17", + "@storybook/preset-react-webpack": "7.6.17", + "@storybook/react": "7.6.17", "@types/node": "^18.0.0" }, "engines": { @@ -7000,11 +6432,10 @@ } }, "node_modules/@storybook/react-webpack5/node_modules/@types/node": { - "version": "18.19.68", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.68.tgz", - "integrity": "sha512-QGtpFH1vB99ZmTa63K4/FU8twThj4fuVSBkGddTp7uIL/cuoLWIUSL2RcOaigBhfR+hg5pgGkBnkoOxrTVBMKw==", + "version": "18.19.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.26.tgz", + "integrity": "sha512-+wiMJsIwLOYCvUqSdKTrfkS8mpTp+MPINe6+Np4TAGFWWRWiBQ5kSq9nZGCSPkzx9mvT+uEukzpX4MOSCydcvw==", "dev": true, - "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } @@ -7013,27 +6444,24 @@ "version": "0.0.51", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@storybook/react/node_modules/@types/node": { - "version": "18.19.68", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.68.tgz", - "integrity": "sha512-QGtpFH1vB99ZmTa63K4/FU8twThj4fuVSBkGddTp7uIL/cuoLWIUSL2RcOaigBhfR+hg5pgGkBnkoOxrTVBMKw==", + "version": "18.19.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.26.tgz", + "integrity": "sha512-+wiMJsIwLOYCvUqSdKTrfkS8mpTp+MPINe6+Np4TAGFWWRWiBQ5kSq9nZGCSPkzx9mvT+uEukzpX4MOSCydcvw==", "dev": true, - "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@storybook/router": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.20.tgz", - "integrity": "sha512-mCzsWe6GrH47Xb1++foL98Zdek7uM5GhaSlrI7blWVohGa0qIUYbfJngqR4ZsrXmJeeEvqowobh+jlxg3IJh+w==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.17.tgz", + "integrity": "sha512-GnyC0j6Wi5hT4qRhSyT8NPtJfGmf82uZw97LQRWeyYu5gWEshUdM7aj40XlNiScd5cZDp0owO1idduVF2k2l2A==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.6.20", + "@storybook/client-logger": "7.6.17", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -7043,15 +6471,14 @@ } }, "node_modules/@storybook/telemetry": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.20.tgz", - "integrity": "sha512-dmAOCWmOscYN6aMbhCMmszQjoycg7tUPRVy2kTaWg6qX10wtMrvEtBV29W4eMvqdsoRj5kcvoNbzRdYcWBUOHQ==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.17.tgz", + "integrity": "sha512-WOcOAmmengYnGInH98Px44F47DSpLyk20BM+Z/IIQDzfttGOLlxNqBBG1XTEhNRn+AYuk4aZ2JEed2lCjVIxcA==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.6.20", - "@storybook/core-common": "7.6.20", - "@storybook/csf-tools": "7.6.20", + "@storybook/client-logger": "7.6.17", + "@storybook/core-common": "7.6.17", + "@storybook/csf-tools": "7.6.17", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -7063,13 +6490,63 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/telemetry/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@storybook/telemetry/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@storybook/telemetry/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/telemetry/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@storybook/testing-library": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/@storybook/testing-library/-/testing-library-0.2.2.tgz", "integrity": "sha512-L8sXFJUHmrlyU2BsWWZGuAjv39Jl1uAqUHdxmN42JY15M4+XCMjGlArdCCjDe1wpTSW6USYISA9axjZojgtvnw==", - "deprecated": "In Storybook 8, this package functionality has been integrated to a new package called @storybook/test, which uses Vitest APIs for an improved experience. When upgrading to Storybook 8 with 'npx storybook@latest upgrade', you will get prompted and will get an automigration for the new package. Please migrate when you can.", "dev": true, - "license": "MIT", "dependencies": { "@testing-library/dom": "^9.0.0", "@testing-library/user-event": "^14.4.0", @@ -7081,7 +6558,6 @@ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -7096,15 +6572,66 @@ "node": ">=14" } }, + "node_modules/@storybook/testing-library/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@storybook/testing-library/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@storybook/testing-library/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/testing-library/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@storybook/theming": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.20.tgz", - "integrity": "sha512-iT1pXHkSkd35JsCte6Qbanmprx5flkqtSHC6Gi6Umqoxlg9IjiLPmpHbaIXzoC06DSW93hPj5Zbi1lPlTvRC7Q==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.17.tgz", + "integrity": "sha512-ZbaBt3KAbmBtfjNqgMY7wPMBshhSJlhodyMNQypv+95xLD/R+Az6aBYbpVAOygLaUQaQk4ar7H/Ww6lFIoiFbA==", "dev": true, - "license": "MIT", "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.6.20", + "@storybook/client-logger": "7.6.17", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -7118,13 +6645,12 @@ } }, "node_modules/@storybook/types": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", - "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.17.tgz", + "integrity": "sha512-GRY0xEJQ0PrL7DY2qCNUdIfUOE0Gsue6N+GBJw9ku1IUDFLJRDOF+4Dx2BvYcVCPI5XPqdWKlEyZdMdKjiQN7Q==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/channels": "7.6.20", + "@storybook/channels": "7.6.17", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -7135,15 +6661,14 @@ } }, "node_modules/@swc/core": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.10.1.tgz", - "integrity": "sha512-rQ4dS6GAdmtzKiCRt3LFVxl37FaY1cgL9kSUTnhQ2xc3fmHOd7jdJK/V4pSZMG1ruGTd0bsi34O2R0Olg9Zo/w==", + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.11.tgz", + "integrity": "sha512-WKEakMZxkVwRdgMN4AMJ9K5nysY8g8npgQPczmjBeNK5In7QEAZAJwnyccrWwJZU0XjVeHn2uj+XbOKdDW17rg==", "dev": true, "hasInstallScript": true, - "license": "Apache-2.0", "dependencies": { - "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.17" + "@swc/counter": "^0.1.2", + "@swc/types": "^0.1.5" }, "engines": { "node": ">=10" @@ -7153,19 +6678,19 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.10.1", - "@swc/core-darwin-x64": "1.10.1", - "@swc/core-linux-arm-gnueabihf": "1.10.1", - "@swc/core-linux-arm64-gnu": "1.10.1", - "@swc/core-linux-arm64-musl": "1.10.1", - "@swc/core-linux-x64-gnu": "1.10.1", - "@swc/core-linux-x64-musl": "1.10.1", - "@swc/core-win32-arm64-msvc": "1.10.1", - "@swc/core-win32-ia32-msvc": "1.10.1", - "@swc/core-win32-x64-msvc": "1.10.1" + "@swc/core-darwin-arm64": "1.4.11", + "@swc/core-darwin-x64": "1.4.11", + "@swc/core-linux-arm-gnueabihf": "1.4.11", + "@swc/core-linux-arm64-gnu": "1.4.11", + "@swc/core-linux-arm64-musl": "1.4.11", + "@swc/core-linux-x64-gnu": "1.4.11", + "@swc/core-linux-x64-musl": "1.4.11", + "@swc/core-win32-arm64-msvc": "1.4.11", + "@swc/core-win32-ia32-msvc": "1.4.11", + "@swc/core-win32-x64-msvc": "1.4.11" }, "peerDependencies": { - "@swc/helpers": "*" + "@swc/helpers": "^0.5.0" }, "peerDependenciesMeta": { "@swc/helpers": { @@ -7174,14 +6699,13 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.10.1.tgz", - "integrity": "sha512-NyELPp8EsVZtxH/mEqvzSyWpfPJ1lugpTQcSlMduZLj1EASLO4sC8wt8hmL1aizRlsbjCX+r0PyL+l0xQ64/6Q==", + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.11.tgz", + "integrity": "sha512-C1j1Qp/IHSelVWdEnT7f0iONWxQz6FAqzjCF2iaL+0vFg4V5f2nlgrueY8vj5pNNzSGhrAlxsMxEIp4dj1MXkg==", "cpu": [ "arm64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" @@ -7194,15 +6718,24 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", "dev": true, - "license": "Apache-2.0" + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.8.0" + } }, "node_modules/@swc/types": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", - "integrity": "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.6.tgz", + "integrity": "sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3" } @@ -7212,7 +6745,6 @@ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz", "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -7227,12 +6759,63 @@ "node": ">=12" } }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@testing-library/jest-dom": { "version": "5.17.0", "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", "dev": true, - "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.0.1", "@babel/runtime": "^7.9.2", @@ -7250,12 +6833,26 @@ "yarn": ">=1" } }, + "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/@testing-library/jest-dom/node_modules/chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7264,12 +6861,32 @@ "node": ">=8" } }, + "node_modules/@testing-library/jest-dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@testing-library/react": { "version": "13.4.0", "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "@testing-library/dom": "^8.5.0", @@ -7283,22 +6900,11 @@ "react-dom": "^18.0.0" } }, - "node_modules/@testing-library/react/node_modules/@types/react-dom": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", - "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^18.0.0" - } - }, "node_modules/@testing-library/user-event": { "version": "14.5.2", "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12", "npm": ">=6" @@ -7312,7 +6918,6 @@ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10" } @@ -7322,7 +6927,6 @@ "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.12.3.tgz", "integrity": "sha512-4tUmeLyXJnJWvTFOKtcNJ1yh0a3SsTLi2MUoyj8iUNznFRN1ZquaNe7Oukqrnki2FzZkm0J9adCNLDZxUzvj+w==", "dev": true, - "license": "MIT", "dependencies": { "fast-glob": "^3.2.7", "minimatch": "^3.0.4", @@ -7334,15 +6938,13 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -7356,7 +6958,6 @@ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -7366,18 +6967,16 @@ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } @@ -7387,7 +6986,6 @@ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, - "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -7398,7 +6996,6 @@ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -7408,7 +7005,6 @@ "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.6.tgz", "integrity": "sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -7417,43 +7013,37 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/detect-port/-/detect-port-1.3.5.tgz", "integrity": "sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/doctrine": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.3.tgz", "integrity": "sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/ejs": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/emscripten": { - "version": "1.39.13", - "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.13.tgz", - "integrity": "sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw==", - "dev": true, - "license": "MIT" + "version": "1.39.10", + "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.10.tgz", + "integrity": "sha512-TB/6hBkYQJxsZHSqyeuO1Jt0AB/bW6G7rHt9g7lML7SOF6lbgcHvw/Lr+69iqN0qxgXLhWKScAon73JNnptuDw==", + "dev": true }, "node_modules/@types/escodegen": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@types/escodegen/-/escodegen-0.0.6.tgz", "integrity": "sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "version": "8.56.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.6.tgz", + "integrity": "sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -7464,25 +7054,22 @@ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, - "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, - "license": "MIT" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true }, "node_modules/@types/express": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -7491,11 +7078,10 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.19.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -7507,15 +7093,13 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz", "integrity": "sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/graceful-fs": { "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -7524,22 +7108,19 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/http-errors": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/intl-tel-input": { "version": "17.0.6", "resolved": "https://registry.npmjs.org/@types/intl-tel-input/-/intl-tel-input-17.0.6.tgz", "integrity": "sha512-Xqkfun/71N3wqvnwFzZiBacC3JsHHgYWjOEXxzl91nXrm/b/DLhDWM7baXOZksfLwggyOsn/McT1/neJejXmVg==", "dev": true, - "license": "MIT", "dependencies": { "@types/jquery": "*" } @@ -7548,15 +7129,13 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -7566,7 +7145,6 @@ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } @@ -7576,18 +7154,16 @@ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", "dev": true, - "license": "MIT", "dependencies": { "jest-matcher-utils": "^27.0.0", "pretty-format": "^27.0.0" } }, "node_modules/@types/jquery": { - "version": "3.5.32", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.32.tgz", - "integrity": "sha512-b9Xbf4CkMqS02YH8zACqN1xzdxc3cO735Qe5AbSUFmyOiaWAbcpqh9Wna+Uk0vgACvoQHpWDg2rGdHkYPLmCiQ==", + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", + "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", "dev": true, - "license": "MIT", "dependencies": { "@types/sizzle": "*" } @@ -7597,7 +7173,6 @@ "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "@types/tough-cookie": "*", @@ -7608,57 +7183,49 @@ "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/lodash": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz", - "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==", - "dev": true, - "license": "MIT" + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", + "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==", + "dev": true }, "node_modules/@types/mdx": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", - "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", - "dev": true, - "license": "MIT" + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.12.tgz", + "integrity": "sha512-H9VZ9YqE+H28FQVchC83RCs5xQ2J7mAAv6qdDEaWmXEVl3OpdH+xfrSUzQ1lp7U7oSTRZ0RvW08ASPJsYBi7Cw==", + "dev": true }, "node_modules/@types/mime": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/mime-types": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/node": { "version": "14.11.10", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.10.tgz", "integrity": "sha512-yV1nWZPlMFpoXyoknm4S56y2nlTAuFYaJuQtYRAOU7xA/FJ9RY0Xm7QOkaYMMmr8ESdHIuUb6oQgR/0+2NqlyA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "form-data": "^4.0.0" @@ -7668,112 +7235,107 @@ "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/pretty-hrtime": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", "integrity": "sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", - "dev": true, - "license": "MIT" + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true }, "node_modules/@types/qs": { - "version": "6.9.17", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", - "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", - "dev": true, - "license": "MIT" + "version": "6.9.14", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", + "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==", + "dev": true }, "node_modules/@types/range-parser": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/react": { - "version": "18.3.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", - "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "version": "18.3.21", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.21.tgz", + "integrity": "sha512-gXLBtmlcRJeT09/sI4PxVwyrku6SaNUj/6cMubjE6T6XdY1fDmBL7r0nX0jbSZPU/Xr0KuwLLZh6aOYY5d91Xw==", "dev": true, - "license": "MIT", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, + "node_modules/@types/react-dom": { + "version": "18.2.22", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.22.tgz", + "integrity": "sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/resolve": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/semver": { "version": "7.5.8", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/send": { "version": "0.17.4", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, - "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" + "@types/mime": "*", + "@types/node": "*" } }, "node_modules/@types/sizzle": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.9.tgz", - "integrity": "sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==", - "dev": true, - "license": "MIT" + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", + "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", + "dev": true }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/testing-library__jest-dom": { "version": "5.14.9", "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", "dev": true, - "license": "MIT", "dependencies": { "@types/jest": "*" } @@ -7782,36 +7344,31 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/trusted-types": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "dev": true, - "license": "MIT" + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "dev": true }, "node_modules/@types/uuid": { "version": "9.0.8", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, - "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -7820,15 +7377,13 @@ "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/yauzl": { "version": "2.10.3", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "@types/node": "*" @@ -7839,7 +7394,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.6.0.tgz", "integrity": "sha512-1+419X+Ynijytr1iWI+/IcX/kJryc78YNpdaXR1aRO1sU3bC0vZrIAF1tIX7rudVI84W7o7M4zo5p1aVt70fAg==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/experimental-utils": "4.6.0", "@typescript-eslint/scope-manager": "4.6.0", @@ -7871,7 +7425,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin-tslint/-/eslint-plugin-tslint-4.6.0.tgz", "integrity": "sha512-3ba/AAcufH6Gd2UB4Qzsx0PoxzALiad5sulv82kshNJju1bWcvFa3EKdleGwBjEkaK8pvo1bE3n4wZFP2p6Y3g==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/experimental-utils": "4.6.0", "lodash": "^4.17.15" @@ -7885,12 +7438,26 @@ "typescript": "*" } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -7898,12 +7465,17 @@ "node": ">=10" } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@typescript-eslint/experimental-utils": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.6.0.tgz", "integrity": "sha512-pnh6Beh2/4xjJVNL+keP49DFHk3orDHHFylSp3WEjtgW3y1U+6l+jNnJrGlbs6qhAz5z96aFmmbUyKhunXKvKw==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.3", "@typescript-eslint/scope-manager": "4.6.0", @@ -7928,7 +7500,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.6.0.tgz", "integrity": "sha512-Dj6NJxBhbdbPSZ5DYsQqpR32MwujF772F2H3VojWU6iT4AqL4BKuoNWOPFCoSZvCcADDvQjDpa6OLDAaiZPz2Q==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "4.6.0", "@typescript-eslint/types": "4.6.0", @@ -7956,7 +7527,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.6.0.tgz", "integrity": "sha512-uZx5KvStXP/lwrMrfQQwDNvh2ppiXzz5TmyTVHb+5TfZ3sUP7U1onlz3pjoWrK9konRyFe1czyxObWTly27Ang==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "4.6.0", "@typescript-eslint/visitor-keys": "4.6.0" @@ -7974,7 +7544,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.6.0.tgz", "integrity": "sha512-5FAgjqH68SfFG4UTtIFv+rqYJg0nLjfkjD0iv+5O27a0xEeNZ5rZNDvFGZDizlCD1Ifj7MAbSW2DPMrf0E9zjA==", "dev": true, - "license": "MIT", "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, @@ -7988,7 +7557,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.6.0.tgz", "integrity": "sha512-s4Z9qubMrAo/tw0CbN0IN4AtfwuehGXVZM0CHNMdfYMGBDhPdwTEpBrecwhP7dRJu6d9tT9ECYNaWDHvlFSngA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "4.6.0", "@typescript-eslint/visitor-keys": "4.6.0", @@ -8012,12 +7580,26 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -8025,12 +7607,17 @@ "node": ">=10" } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@typescript-eslint/utils": { "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", @@ -8057,7 +7644,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0" @@ -8075,7 +7661,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, - "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -8089,7 +7674,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0", @@ -8117,7 +7701,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" @@ -8135,7 +7718,6 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -8143,12 +7725,26 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -8156,12 +7752,17 @@ "node": ">=10" } }, + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.6.0.tgz", "integrity": "sha512-38Aa9Ztl0XyFPVzmutHXqDMCu15Xx8yKvUo38Gu3GhsuckCh3StPI5t2WIO9LHEsOH7MLmlGfKUisU8eW1Sjhg==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "4.6.0", "eslint-visitor-keys": "^2.0.0" @@ -8175,11 +7776,10 @@ } }, "node_modules/@wdio/logger": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.4.4.tgz", - "integrity": "sha512-BXx8RXFUW2M4dcO6t5Le95Hi2ZkTQBRsvBQqLekT2rZ6Xmw8ZKZBPf0FptnoftFGg6dYmwnDidYv/0+4PiHjpQ==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.28.0.tgz", + "integrity": "sha512-/s6zNCqwy1hoc+K4SJypis0Ud0dlJ+urOelJFO1x0G0rwDRWyFiUP6ijTaCcFxAm29jYEcEPWijl2xkVIHwOyA==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "chalk": "^5.1.2", @@ -8188,15 +7788,14 @@ "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=18.20.0" + "node": "^16.13 || >=18" } }, "node_modules/@wdio/logger/node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -8206,233 +7805,198 @@ } }, "node_modules/@wdio/reporter": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-9.4.4.tgz", - "integrity": "sha512-uP9I2+bsE4ZqEzJeOlMB/h+ou1zm71m2sHq1sxGbjSqQFEkLJDSpTc8QEOm5sXptIA4y7ieTWCz4t6yFs/MkAw==", + "version": "8.32.4", + "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.32.4.tgz", + "integrity": "sha512-kZXbyNuZSSpk4kBavDb+ac25ODu9NVZED6WwZafrlMSnBHcDkoMt26Q0Jp3RKUj+FTyuKH0HvfeLrwVkk6QKDw==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@types/node": "^20.1.0", - "@wdio/logger": "9.4.4", - "@wdio/types": "9.4.4", - "diff": "^7.0.0", + "@wdio/logger": "8.28.0", + "@wdio/types": "8.32.4", + "diff": "^5.0.0", "object-inspect": "^1.12.0" }, "engines": { - "node": ">=18.20.0" + "node": "^16.13 || >=18" } }, "node_modules/@wdio/reporter/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.11.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz", + "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~5.26.4" } }, - "node_modules/@wdio/reporter/node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/@wdio/types": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.4.4.tgz", - "integrity": "sha512-Z2TAVMZiz4wCfP7ZdHqUXlYfF4qj5bBOV25A7tHxFbbdWPvFb8sSW3SU2+fxSwu02n5sV1mgfRYOsloypOXBnw==", + "version": "8.32.4", + "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.32.4.tgz", + "integrity": "sha512-pDPGcCvq0MQF8u0sjw9m4aMI2gAKn6vphyBB2+1IxYriL777gbbxd7WQ+PygMBvYVprCYIkLPvhUFwF85WakmA==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@types/node": "^20.1.0" }, "engines": { - "node": ">=18.20.0" + "node": "^16.13 || >=18" } }, "node_modules/@wdio/types/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.11.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz", + "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~5.26.4" } }, - "node_modules/@wdio/types/node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "dev": true, - "license": "MIT" + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "dev": true, - "license": "MIT" + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "dev": true, - "license": "MIT" + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "dev": true, - "license": "MIT" + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, - "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "dev": true, - "license": "MIT" + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -8440,22 +8004,19 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "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==", - "dev": true, - "license": "Apache-2.0" + "dev": true }, "node_modules/@yarnpkg/esbuild-plugin-pnp": { "version": "3.0.0-rc.15", "resolved": "https://registry.npmjs.org/@yarnpkg/esbuild-plugin-pnp/-/esbuild-plugin-pnp-3.0.0-rc.15.tgz", "integrity": "sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "tslib": "^2.4.0" }, @@ -8471,7 +8032,6 @@ "resolved": "https://registry.npmjs.org/@yarnpkg/fslib/-/fslib-2.10.3.tgz", "integrity": "sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@yarnpkg/libzip": "^2.3.0", "tslib": "^1.13.0" @@ -8484,15 +8044,13 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" + "dev": true }, "node_modules/@yarnpkg/libzip": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@yarnpkg/libzip/-/libzip-2.3.0.tgz", "integrity": "sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@types/emscripten": "^1.39.6", "tslib": "^1.13.0" @@ -8505,23 +8063,20 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" + "dev": true }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, - "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -8535,7 +8090,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -8548,7 +8102,6 @@ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "dev": true, - "license": "MIT", "dependencies": { "acorn": "^7.1.1", "acorn-walk": "^7.1.1" @@ -8559,7 +8112,6 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -8569,7 +8121,6 @@ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -8579,7 +8130,6 @@ "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -8589,7 +8139,6 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, - "license": "MIT", "dependencies": { "debug": "4" }, @@ -8602,7 +8151,6 @@ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, - "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -8612,16 +8160,15 @@ } }, "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", + "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, "funding": { "type": "github", @@ -8633,7 +8180,6 @@ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, - "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -8651,7 +8197,6 @@ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -8660,11 +8205,10 @@ } }, "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "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, - "license": "MIT", "engines": { "node": ">=6" } @@ -8674,7 +8218,6 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -8690,7 +8233,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -8698,19 +8240,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-html": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", - "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" - } - }, "node_modules/ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", @@ -8719,7 +8248,6 @@ "engines": [ "node >= 0.8.0" ], - "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } @@ -8729,33 +8257,42 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" + } + }, + "node_modules/ansi-styles/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" } }, + "node_modules/ansi-styles/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -8764,39 +8301,23 @@ "node": ">= 8" } }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/app-module-path": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", "integrity": "sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==", - "dev": true, - "license": "BSD-2-Clause" + "dev": true }, "node_modules/app-root-dir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", "integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -8806,7 +8327,6 @@ "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -8819,20 +8339,18 @@ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "deep-equal": "^2.0.5" } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -8845,15 +8363,13 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/array-includes": { "version": "3.1.8", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -8874,7 +8390,6 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -8884,7 +8399,6 @@ "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -8905,7 +8419,6 @@ "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -8922,16 +8435,15 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -8941,16 +8453,15 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -8959,37 +8470,45 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.5", "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", + "call-bind": "^1.0.5", "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -9003,7 +8522,6 @@ "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "is-nan": "^1.3.2", @@ -9017,7 +8535,6 @@ "resolved": "https://registry.npmjs.org/ast-module-types/-/ast-module-types-3.0.0.tgz", "integrity": "sha512-CMxMCOCS+4D+DkOQfuZf+vLrSEmY/7xtORwdxs4wtcC1wVgvk2MqFFTwQCFhvWsI4KPU9lcWXPI8DgRiz+xetQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0" } @@ -9027,7 +8544,6 @@ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.0.1" }, @@ -9040,36 +8556,32 @@ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true, - "license": "MIT" + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true }, "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==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", "dev": true, "funding": [ { @@ -9085,13 +8597,12 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -9109,7 +8620,6 @@ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, - "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -9125,7 +8635,6 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", "dev": true, - "license": "MIT", "peerDependencies": { "@babel/core": "^7.0.0-0" } @@ -9135,7 +8644,6 @@ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -9152,12 +8660,63 @@ "@babel/core": "^7.8.0" } }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/babel-loader": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", - "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", "dev": true, - "license": "MIT", "dependencies": { "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" @@ -9175,7 +8734,6 @@ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dev": true, - "license": "MIT", "dependencies": { "common-path-prefix": "^3.0.0", "pkg-dir": "^7.0.0" @@ -9192,7 +8750,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^7.1.0", "path-exists": "^5.0.0" @@ -9209,7 +8766,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^6.0.0" }, @@ -9225,7 +8781,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -9241,7 +8796,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^4.0.0" }, @@ -9257,7 +8811,6 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -9267,7 +8820,6 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^6.3.0" }, @@ -9278,12 +8830,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/babel-loader/node_modules/yocto-queue": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", - "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.20" }, @@ -9295,15 +8865,13 @@ "version": "0.0.5", "resolved": "https://registry.npmjs.org/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz", "integrity": "sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -9320,7 +8888,6 @@ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -9332,14 +8899,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.12", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", - "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.3", + "@babel/helper-define-polyfill-provider": "^0.6.1", "semver": "^6.3.1" }, "peerDependencies": { @@ -9347,54 +8913,48 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2", - "core-js-compat": "^3.38.0" + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", - "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", + "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.3" + "@babel/helper-define-polyfill-provider": "^0.6.1" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" + "@babel/plugin-syntax-top-level-await": "^7.8.3" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -9405,7 +8965,6 @@ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, - "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -9421,8 +8980,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/base64-js": { "version": "1.5.1", @@ -9442,15 +9000,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/better-opn": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", "dev": true, - "license": "MIT", "dependencies": { "open": "^8.0.4" }, @@ -9463,7 +9019,6 @@ "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", "dev": true, - "license": "Unlicense", "engines": { "node": ">=0.6" } @@ -9473,7 +9028,6 @@ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } @@ -9483,7 +9037,6 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -9496,7 +9049,6 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, - "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -9504,11 +9056,10 @@ } }, "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dev": true, - "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -9518,7 +9069,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.13.0", + "qs": "6.11.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -9533,7 +9084,6 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -9542,17 +9092,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/body-parser/node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.0.4" }, "engines": { "node": ">=0.6" @@ -9565,15 +9113,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/bplist-parser": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", "dev": true, - "license": "MIT", "dependencies": { "big-integer": "^1.6.44" }, @@ -9586,20 +9132,18 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "license": "MIT", "dependencies": { - "fill-range": "^7.1.1" + "fill-range": "^7.0.1" }, "engines": { "node": ">=8" @@ -9615,22 +9159,19 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true, - "license": "BSD-2-Clause" + "dev": true }, "node_modules/browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/browser-tabs-lock": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/browser-tabs-lock/-/browser-tabs-lock-1.3.0.tgz", "integrity": "sha512-g6nHaobTiT0eMZ7jh16YpD2kcjAp+PInbiVq3M1x6KKaEIVhT4v9oURNIpZLOZ3LQbQ3XYfNhMAb/9hzNLIWrw==", "hasInstallScript": true, - "license": "MIT", "peer": true, "dependencies": { "lodash": ">=4.17.21" @@ -9641,22 +9182,14 @@ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", "integrity": "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==", "dev": true, - "license": "MIT", "dependencies": { "pako": "~0.2.0" } }, - "node_modules/browserify-zlib/node_modules/pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", - "dev": true, - "license": "MIT" - }, "node_modules/browserslist": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", - "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -9672,12 +9205,11 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -9691,7 +9223,6 @@ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, - "license": "MIT", "dependencies": { "fast-json-stable-stringify": "2.x" }, @@ -9704,7 +9235,6 @@ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } @@ -9728,7 +9258,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -9739,7 +9268,6 @@ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } @@ -9748,18 +9276,18 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, - "license": "MIT", - "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bytes": { @@ -9767,7 +9295,6 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -9777,53 +9304,21 @@ "resolved": "https://registry.npmjs.org/bytes-iec/-/bytes-iec-3.1.1.tgz", "integrity": "sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", - "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", - "dev": true, - "license": "MIT", - "dependencies": { "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -9837,7 +9332,6 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -9847,7 +9341,6 @@ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dev": true, - "license": "MIT", "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" @@ -9858,15 +9351,14 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001690", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", - "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", + "version": "1.0.30001600", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz", + "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", "dev": true, "funding": [ { @@ -9881,34 +9373,29 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/case-sensitive-paths-webpack-plugin": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=4" } }, "node_modules/char-regex": { @@ -9916,7 +9403,6 @@ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -9925,15 +9411,13 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/charenc": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": "*" } @@ -9943,7 +9427,6 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, - "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -9968,7 +9451,6 @@ "resolved": "https://registry.npmjs.org/chokidar-cli/-/chokidar-cli-3.0.0.tgz", "integrity": "sha512-xVW+Qeh7z15uZRxHOkP93Ux8A0xbPzwK4GaqD8dQOYc34TlkqUhVSS59fK36DOp5WdJlrRzlYSy02Ht99FjZqQ==", "dev": true, - "license": "MIT", "dependencies": { "chokidar": "^3.5.2", "lodash.debounce": "^4.0.8", @@ -9987,17 +9469,15 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0" } @@ -10013,7 +9493,6 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], - "license": "MIT", "engines": { "node": ">=8" } @@ -10023,24 +9502,21 @@ "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", "dev": true, - "license": "MIT", "dependencies": { "consola": "^3.2.3" } }, "node_modules/cjs-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", - "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", - "dev": true, - "license": "MIT" + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true }, "node_modules/clean-css": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "dev": true, - "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -10053,7 +9529,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -10063,7 +9538,6 @@ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -10073,7 +9547,6 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, - "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -10086,7 +9559,6 @@ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -10095,11 +9567,10 @@ } }, "node_modules/cli-table3": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", - "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz", + "integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==", "dev": true, - "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -10115,7 +9586,6 @@ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true, - "license": "ISC", "engines": { "node": ">= 10" } @@ -10125,7 +9595,6 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^3.1.0", "strip-ansi": "^5.2.0", @@ -10137,7 +9606,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -10146,15 +9614,13 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/cliui/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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -10164,7 +9630,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -10179,7 +9644,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -10192,7 +9656,6 @@ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8" } @@ -10202,7 +9665,6 @@ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, - "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -10217,7 +9679,6 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, - "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -10227,22 +9688,19 @@ "version": "11.0.3", "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-11.0.3.tgz", "integrity": "sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/collect-v8-coverage": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10254,22 +9712,19 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, - "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -10282,7 +9737,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, - "license": "MIT", "engines": { "node": ">= 12" } @@ -10291,22 +9745,19 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, - "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -10315,30 +9766,37 @@ } }, "node_modules/compression": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", - "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, - "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "compressible": "~2.0.18", + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", "debug": "2.6.9", - "negotiator": "~0.6.4", "on-headers": "~1.0.2", - "safe-buffer": "5.2.1", + "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": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "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==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -10347,25 +9805,19 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" + "dev": true }, - "node_modules/compression/node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } + "node_modules/compression/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==", + "dev": true }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/concat-stream": { "version": "1.6.2", @@ -10375,7 +9827,6 @@ "engines": [ "node >= 0.8" ], - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -10387,15 +9838,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/concat-stream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -10410,32 +9859,22 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/concat-stream/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==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, - "node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "dev": true, - "license": "MIT" - }, "node_modules/consola": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.3.0.tgz", - "integrity": "sha512-kxltocVQCwQNFvw40dlVRYeAkAvtYjMFZYNlOcsF5wExPpGwPxMwgx4IfDJvBRPtBpnQwItd5WkTaR0ZwT/TmQ==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", "dev": true, - "license": "MIT", "engines": { "node": "^14.18.0 || >=16.10.0" } @@ -10444,15 +9883,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -10465,7 +9902,6 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10474,15 +9910,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10491,17 +9925,15 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/core-js-compat": { - "version": "3.39.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", - "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", "dev": true, - "license": "MIT", "dependencies": { - "browserslist": "^4.24.2" + "browserslist": "^4.23.0" }, "funding": { "type": "opencollective", @@ -10509,12 +9941,11 @@ } }, "node_modules/core-js-pure": { - "version": "3.39.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.39.0.tgz", - "integrity": "sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==", + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.1.tgz", + "integrity": "sha512-NXCvHvSVYSrewP0L5OhltzXeWFJLo2AL2TYnj6iLV3Bw8mM62wAQMNgUCRI6EBu6hVVpbCxmOPlxh1Ikw2PfUA==", "dev": true, "hasInstallScript": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -10524,15 +9955,13 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, - "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -10549,7 +9978,6 @@ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, - "license": "ISC", "engines": { "node": ">= 6" } @@ -10559,29 +9987,79 @@ "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/create-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/create-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/create-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -10596,7 +10074,6 @@ "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": "*" } @@ -10606,7 +10083,6 @@ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -10616,7 +10092,6 @@ "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -10630,26 +10105,11 @@ "postcss": "^8.4" } }, - "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/css-has-pseudo": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -10663,32 +10123,17 @@ "postcss": "^8.4" } }, - "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/css-loader": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", + "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", "dev": true, - "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.4", + "postcss-modules-scope": "^3.1.1", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", "semver": "^7.5.4" @@ -10713,12 +10158,26 @@ } } }, + "node_modules/css-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/css-loader/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -10726,12 +10185,17 @@ "node": ">=10" } }, + "node_modules/css-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/css-prefers-color-scheme": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", "dev": true, - "license": "CC0-1.0", "bin": { "css-prefers-color-scheme": "dist/cli.cjs" }, @@ -10747,7 +10211,6 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -10764,7 +10227,6 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -10776,8 +10238,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/cssdb": { "version": "7.11.2", @@ -10793,15 +10254,13 @@ "type": "github", "url": "https://github.com/sponsors/csstools" } - ], - "license": "CC0-1.0" + ] }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, - "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -10813,15 +10272,13 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/cssstyle": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, - "license": "MIT", "dependencies": { "cssom": "~0.3.6" }, @@ -10833,22 +10290,19 @@ "version": "0.3.8", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/data-urls": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, - "license": "MIT", "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", @@ -10859,15 +10313,14 @@ } }, "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", + "call-bind": "^1.0.6", "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" + "is-data-view": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -10877,31 +10330,29 @@ } }, "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", + "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" + "is-data-view": "^1.0.1" }, "engines": { "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/inspect-js" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", + "call-bind": "^1.0.6", "es-errors": "^1.3.0", "is-data-view": "^1.0.1" }, @@ -10923,13 +10374,12 @@ } }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "ms": "2.1.2" }, "engines": { "node": ">=6.0" @@ -10945,7 +10395,6 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -10957,22 +10406,19 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/deep-equal": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dev": true, - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.5", @@ -11005,7 +10451,6 @@ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -11014,15 +10459,13 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11032,7 +10475,6 @@ "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", "dev": true, - "license": "MIT", "dependencies": { "bplist-parser": "^0.2.0", "untildify": "^4.0.0" @@ -11049,7 +10491,6 @@ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, - "license": "MIT", "dependencies": { "clone": "^1.0.2" }, @@ -11062,7 +10503,6 @@ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -11080,7 +10520,6 @@ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -11090,7 +10529,6 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, - "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -11107,15 +10545,13 @@ "version": "6.1.4", "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/del": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", "dev": true, - "license": "MIT", "dependencies": { "globby": "^11.0.1", "graceful-fs": "^4.2.4", @@ -11138,7 +10574,6 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -11148,7 +10583,6 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -11158,7 +10592,6 @@ "resolved": "https://registry.npmjs.org/dependency-tree/-/dependency-tree-8.1.2.tgz", "integrity": "sha512-c4CL1IKxkKng0oT5xrg4uNiiMVFqTGOXqHSFx7XEFdgSsp6nw3AGGruICppzJUrfad/r7GLqt26rmWU4h4j39A==", "dev": true, - "license": "MIT", "dependencies": { "commander": "^2.20.3", "debug": "^4.3.1", @@ -11177,15 +10610,13 @@ "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==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/dependency-tree/node_modules/typescript": { "version": "3.9.10", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -11199,7 +10630,6 @@ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -11209,7 +10639,6 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -11220,7 +10649,6 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -11230,7 +10658,6 @@ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -11239,15 +10666,13 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/detect-package-manager": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz", "integrity": "sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==", "dev": true, - "license": "MIT", "dependencies": { "execa": "^5.1.1" }, @@ -11256,11 +10681,10 @@ } }, "node_modules/detect-port": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", - "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", "dev": true, - "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "4" @@ -11268,9 +10692,6 @@ "bin": { "detect": "bin/detect-port.js", "detect-port": "bin/detect-port.js" - }, - "engines": { - "node": ">= 4.0.0" } }, "node_modules/detective-amd": { @@ -11278,7 +10699,6 @@ "resolved": "https://registry.npmjs.org/detective-amd/-/detective-amd-3.1.2.tgz", "integrity": "sha512-jffU26dyqJ37JHR/o44La6CxtrDf3Rt9tvd2IbImJYxWKTMdBjctp37qoZ6ZcY80RHg+kzWz4bXn39e4P7cctQ==", "dev": true, - "license": "MIT", "dependencies": { "ast-module-types": "^3.0.0", "escodegen": "^2.0.0", @@ -11297,7 +10717,6 @@ "resolved": "https://registry.npmjs.org/detective-cjs/-/detective-cjs-3.1.3.tgz", "integrity": "sha512-ljs7P0Yj9MK64B7G0eNl0ThWSYjhAaSYy+fQcpzaKalYl/UoQBOzOeLCSFEY1qEBhziZ3w7l46KG/nH+s+L7BQ==", "dev": true, - "license": "MIT", "dependencies": { "ast-module-types": "^3.0.0", "node-source-walk": "^4.0.0" @@ -11311,7 +10730,6 @@ "resolved": "https://registry.npmjs.org/detective-es6/-/detective-es6-2.2.2.tgz", "integrity": "sha512-eZUKCUsbHm8xoeoCM0z6JFwvDfJ5Ww5HANo+jPR7AzkFpW9Mun3t/TqIF2jjeWa2TFbAiGaWESykf2OQp3oeMw==", "dev": true, - "license": "MIT", "dependencies": { "node-source-walk": "^4.0.0" }, @@ -11324,7 +10742,6 @@ "resolved": "https://registry.npmjs.org/detective-less/-/detective-less-1.0.2.tgz", "integrity": "sha512-Rps1xDkEEBSq3kLdsdnHZL1x2S4NGDcbrjmd4q+PykK5aJwDdP5MBgrJw1Xo+kyUHuv3JEzPqxr+Dj9ryeDRTA==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.0.0", "gonzales-pe": "^4.2.3", @@ -11339,7 +10756,6 @@ "resolved": "https://registry.npmjs.org/detective-postcss/-/detective-postcss-5.1.3.tgz", "integrity": "sha512-Wo7PUpF6wqeT1aRgajdyIdDRjFFJVxlXPRAlT1aankH/RVOgrJuEZFZ4ABxYXdzaRPO5Lkg8rHxsxpLnxdJIYA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "is-url": "^1.2.4", "postcss": "^8.4.6", @@ -11354,7 +10770,6 @@ "resolved": "https://registry.npmjs.org/detective-sass/-/detective-sass-3.0.2.tgz", "integrity": "sha512-DNVYbaSlmti/eztFGSfBw4nZvwsTaVXEQ4NsT/uFckxhJrNRFUh24d76KzoCC3aarvpZP9m8sC2L1XbLej4F7g==", "dev": true, - "license": "MIT", "dependencies": { "gonzales-pe": "^4.3.0", "node-source-walk": "^4.0.0" @@ -11368,7 +10783,6 @@ "resolved": "https://registry.npmjs.org/detective-scss/-/detective-scss-2.0.2.tgz", "integrity": "sha512-hDWnWh/l0tht/7JQltumpVea/inmkBaanJUcXRB9kEEXVwVUMuZd6z7eusQ6GcBFrfifu3pX/XPyD7StjbAiBg==", "dev": true, - "license": "MIT", "dependencies": { "gonzales-pe": "^4.3.0", "node-source-walk": "^4.0.0" @@ -11381,15 +10795,13 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/detective-stylus/-/detective-stylus-1.0.3.tgz", "integrity": "sha512-4/bfIU5kqjwugymoxLXXLltzQNeQfxGoLm2eIaqtnkWxqbhap9puDVpJPVDx96hnptdERzS5Cy6p9N8/08A69Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/detective-typescript": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/detective-typescript/-/detective-typescript-7.0.2.tgz", "integrity": "sha512-unqovnhxzvkCz3m1/W4QW4qGsvXCU06aU2BAm8tkza+xLnp9SOFnob2QsTxUv5PdnQKfDvWcv9YeOeFckWejwA==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "^4.33.0", "ast-module-types": "^2.7.1", @@ -11405,7 +10817,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", "dev": true, - "license": "MIT", "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, @@ -11419,7 +10830,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "4.33.0", "@typescript-eslint/visitor-keys": "4.33.0", @@ -11447,7 +10857,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "4.33.0", "eslint-visitor-keys": "^2.0.0" @@ -11464,15 +10873,28 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/ast-module-types/-/ast-module-types-2.7.1.tgz", "integrity": "sha512-Rnnx/4Dus6fn7fTqdeLEAn5vUll5w7/vts0RN608yFa6si/rDOUonlIIiwugHBFWjylHjxm9owoSZn71KwG4gw==", + "dev": true + }, + "node_modules/detective-typescript/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "MIT" + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } }, "node_modules/detective-typescript/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -11485,7 +10907,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -11494,19 +10915,23 @@ "node": ">=4.2.0" } }, + "node_modules/detective-typescript/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/devtools-protocol": { "version": "0.0.901419", "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz", "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/diff": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", - "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, - "license": "BSD-3-Clause", "peer": true, "engines": { "node": ">=0.3.1" @@ -11517,7 +10942,6 @@ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", "dev": true, - "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } @@ -11527,7 +10951,6 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, - "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -11540,7 +10963,6 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -11552,15 +10974,13 @@ "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true, - "license": "MIT" + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "utila": "~0.4" } @@ -11570,7 +10990,6 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dev": true, - "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -11585,7 +11004,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, - "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -11600,8 +11018,7 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ], - "license": "BSD-2-Clause" + ] }, "node_modules/domexception": { "version": "4.0.0", @@ -11609,7 +11026,6 @@ "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "deprecated": "Use your platform's native DOMException instead", "dev": true, - "license": "MIT", "dependencies": { "webidl-conversions": "^7.0.0" }, @@ -11622,7 +11038,6 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -11638,7 +11053,6 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -11653,18 +11067,16 @@ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, - "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" } }, "node_modules/dotenv": { - "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -11677,32 +11089,15 @@ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, - "license": "MIT", "dependencies": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", @@ -11714,15 +11109,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/duplexify/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -11737,15 +11130,13 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/duplexify/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==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -11754,22 +11145,19 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -11781,18 +11169,16 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.75", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.75.tgz", - "integrity": "sha512-Lf3++DumRE/QmweGjU+ZcKqQ+3bKkU/qjaKYhIJKEOhgIO9Xs6IiAQFkfFoj+RhgDk4LUeNsLo6plExHqSyu6Q==", - "dev": true, - "license": "ISC" + "version": "1.4.717", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.717.tgz", + "integrity": "sha512-6Fmg8QkkumNOwuZ/5mIbMU9WI3H2fmn5ajcVya64I5Yr5CcNmO7vcLt0Y7c96DCiMO5/9G+4sI2r6eEvdg1F7A==", + "dev": true }, "node_modules/emittery": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -11804,25 +11190,22 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -11832,7 +11215,6 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, - "license": "MIT", "dependencies": { "once": "^1.4.0" } @@ -11842,7 +11224,6 @@ "resolved": "https://registry.npmjs.org/endent/-/endent-2.1.0.tgz", "integrity": "sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==", "dev": true, - "license": "MIT", "dependencies": { "dedent": "^0.7.0", "fast-json-parse": "^1.0.3", @@ -11850,11 +11231,10 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", - "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -11868,7 +11248,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -11877,11 +11256,10 @@ } }, "node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", + "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", "dev": true, - "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -11894,7 +11272,6 @@ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } @@ -11904,65 +11281,62 @@ "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", "dev": true, - "license": "MIT", "dependencies": { "stackframe": "^1.3.4" } }, "node_modules/es-abstract": { - "version": "1.23.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.7.tgz", - "integrity": "sha512-OygGC8kIcDhXX+6yAZRGLqwi2CmEXCbLQixeGUgYeR+Qwlppqmo7DIDr8XibtEBZp+fJcoYpoatp5qwLMEdcqQ==", + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", + "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", "dev": true, - "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.6", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-regex": "^1.2.1", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.3", - "safe-regex-test": "^1.1.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -11972,11 +11346,13 @@ } }, "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dev": true, - "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, "engines": { "node": ">= 0.4" } @@ -11986,7 +11362,6 @@ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -11996,7 +11371,6 @@ "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", @@ -12013,46 +11387,41 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", + "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", + "es-abstract": "^1.23.0", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.6", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "iterator.prototype": "^1.1.4", - "safe-array-concat": "^1.1.3" + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "dev": true, - "license": "MIT" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", + "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==", + "dev": true }, "node_modules/es-object-atoms": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -12065,7 +11434,6 @@ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, - "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4", "has-tostringtag": "^1.0.2", @@ -12080,21 +11448,19 @@ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, - "license": "MIT", "dependencies": { "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, - "license": "MIT", "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -12109,7 +11475,6 @@ "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -12145,15 +11510,13 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.1.tgz", "integrity": "sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/esbuild-register": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz", - "integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.5.0.tgz", + "integrity": "sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -12162,11 +11525,10 @@ } }, "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -12175,15 +11537,13 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -12193,7 +11553,6 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -12215,7 +11574,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -12225,9 +11583,7 @@ "version": "6.8.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "ajv": "^6.10.0", @@ -12282,7 +11638,6 @@ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -12294,17 +11649,15 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -12322,43 +11675,39 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, - "license": "MIT", "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", "array.prototype.flat": "^1.3.2", "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, "node_modules/eslint-plugin-import/node_modules/debug": { @@ -12366,7 +11715,6 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -12376,7 +11724,6 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -12385,36 +11732,35 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.37.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", - "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", "dev": true, - "license": "MIT", "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", "array.prototype.flatmap": "^1.3.2", - "array.prototype.tosorted": "^1.1.4", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.1.0", + "es-iterator-helpers": "^1.0.17", "estraverse": "^5.3.0", - "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", - "string.prototype.repeat": "^1.0.0" + "string.prototype.matchall": "^4.0.10" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, "node_modules/eslint-plugin-react-hooks": { @@ -12422,7 +11768,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -12435,7 +11780,6 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -12448,7 +11792,6 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, - "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -12466,7 +11809,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.6.15.tgz", "integrity": "sha512-lAGqVAJGob47Griu29KXYowI4G7KwMoJDOkEip8ujikuDLxU+oWJ1l0WL6F2oDO4QiyUFXvtDkEkISMOPzo+7w==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/csf": "^0.0.1", "@typescript-eslint/utils": "^5.45.0", @@ -12485,7 +11827,6 @@ "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", "dev": true, - "license": "MIT", "dependencies": { "lodash": "^4.17.15" } @@ -12499,7 +11840,6 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -12513,7 +11853,6 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -12523,7 +11862,6 @@ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, - "license": "MIT", "dependencies": { "eslint-visitor-keys": "^1.1.0" }, @@ -12539,7 +11877,6 @@ "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, - "license": "Apache-2.0", "engines": { "node": ">=4" } @@ -12549,7 +11886,6 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=10" } @@ -12559,7 +11895,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -12576,62 +11911,15 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, "node_modules/eslint/node_modules/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, - "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -12648,7 +11936,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } @@ -12658,7 +11945,6 @@ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", "dev": true, - "license": "MIT", "dependencies": { "eslint-visitor-keys": "^1.1.0" }, @@ -12671,7 +11957,6 @@ "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, - "license": "Apache-2.0", "engines": { "node": ">=4" } @@ -12681,7 +11966,6 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.8.1" }, @@ -12692,29 +11976,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/eslint/node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -12727,7 +11999,6 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -12737,7 +12008,6 @@ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.5.0" } @@ -12747,7 +12017,6 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -12760,7 +12029,6 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12770,7 +12038,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -12778,25 +12045,11 @@ "node": ">=6" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "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, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } @@ -12806,7 +12059,6 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -12819,7 +12071,6 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "acorn": "^7.1.1", "acorn-jsx": "^5.2.0", @@ -12834,7 +12085,6 @@ "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, - "license": "Apache-2.0", "engines": { "node": ">=4" } @@ -12844,7 +12094,6 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -12854,11 +12103,10 @@ } }, "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -12871,7 +12119,6 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -12884,7 +12131,6 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -12893,15 +12139,13 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -12911,7 +12155,6 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -12921,7 +12164,6 @@ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.x" } @@ -12931,7 +12173,6 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -12964,7 +12205,6 @@ "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -12977,34 +12217,59 @@ } }, "node_modules/expect/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/expect/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/expect/node_modules/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/expect/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/expect/node_modules/jest-diff": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -13020,7 +12285,6 @@ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -13036,7 +12300,6 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -13046,46 +12309,68 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/expect/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/expect/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/expect/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dev": true, - "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.3", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.7.1", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~2.0.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.3.1", + "finalhandler": "1.2.0", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", + "merge-descriptors": "1.0.1", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", + "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.13.0", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", + "send": "0.18.0", + "serve-static": "1.15.0", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -13094,10 +12379,6 @@ }, "engines": { "node": ">= 0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" } }, "node_modules/express/node_modules/debug": { @@ -13105,7 +12386,6 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -13114,24 +12394,21 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "dev": true, - "license": "MIT" + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true }, "node_modules/express/node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.0.4" }, "engines": { "node": ">=0.6" @@ -13144,15 +12421,13 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, - "license": "MIT", "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -13167,7 +12442,6 @@ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", @@ -13188,7 +12462,6 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -13203,15 +12476,13 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -13227,36 +12498,25 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz", "integrity": "sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", - "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, - "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -13266,7 +12526,6 @@ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } @@ -13276,7 +12535,6 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, - "license": "MIT", "dependencies": { "pend": "~1.2.0" } @@ -13285,15 +12543,13 @@ "version": "5.0.6", "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.6.tgz", "integrity": "sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -13309,7 +12565,6 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, - "license": "MIT", "dependencies": { "flat-cache": "^2.0.1" }, @@ -13322,7 +12577,6 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, - "license": "MIT", "dependencies": { "flatted": "^2.0.0", "rimraf": "2.6.3", @@ -13336,16 +12590,13 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/file-entry-cache/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -13365,9 +12616,7 @@ "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -13380,7 +12629,6 @@ "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-2.3.0.tgz", "integrity": "sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==", "dev": true, - "license": "MIT", "dependencies": { "fs-extra": "11.1.1", "ramda": "0.29.0" @@ -13391,7 +12639,6 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -13406,7 +12653,6 @@ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, - "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } @@ -13416,7 +12662,6 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -13426,7 +12671,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -13439,7 +12683,6 @@ "resolved": "https://registry.npmjs.org/filing-cabinet/-/filing-cabinet-3.3.1.tgz", "integrity": "sha512-renEK4Hh6DUl9Vl22Y3cxBq1yh8oNvbAdXnhih0wVpmea+uyKjC9K4QeRjUaybIiIewdzfum+Fg15ZqJ/GyCaA==", "dev": true, - "license": "MIT", "dependencies": { "app-module-path": "^2.2.0", "commander": "^2.20.3", @@ -13466,15 +12709,13 @@ "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==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/filing-cabinet/node_modules/typescript": { "version": "3.9.10", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -13484,11 +12725,10 @@ } }, "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, - "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -13497,14 +12737,13 @@ } }, "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "2.6.9", - "encodeurl": "~2.0.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -13520,7 +12759,6 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -13529,15 +12767,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/find-cache-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, - "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -13552,7 +12788,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -13565,7 +12800,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -13579,7 +12813,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -13595,7 +12828,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -13608,7 +12840,6 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -13618,7 +12849,6 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -13631,7 +12861,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -13648,7 +12877,6 @@ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, - "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } @@ -13658,7 +12886,6 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, - "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -13669,26 +12896,23 @@ } }, "node_modules/flatted": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", - "dev": true, - "license": "ISC" + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true }, "node_modules/flatten": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/flow-parser": { - "version": "0.257.1", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.257.1.tgz", - "integrity": "sha512-7+KYDpAXyBPD/wODhbPYO6IGUx+WwtJcLLG/r3DvbNyxaDyuYaTBKbSqeCldWQzuFcj+MsOVx2bpkEwVPB9JRw==", + "version": "0.232.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.232.0.tgz", + "integrity": "sha512-U8vcKyYdM+Kb0tPzfPJ5JyPMU0uXKwHxp0L6BcEc+wBlbTW9qRhOqV5DeGXclgclVvtqQNGEG8Strj/b6c/IxA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -13698,17 +12922,15 @@ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } }, "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, - "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -13725,7 +12947,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "ISC", "engines": { "node": ">=14" }, @@ -13738,7 +12959,6 @@ "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz", "integrity": "sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.7", "chalk": "^4.1.2", @@ -13762,31 +12982,35 @@ "webpack": "^5.11.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "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" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" + "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/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { @@ -13794,7 +13018,6 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -13804,38 +13027,35 @@ "node": ">=12" } }, - "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=8" + } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=10" } }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -13843,12 +13063,29 @@ "node": ">=10" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, - "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -13863,7 +13100,6 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -13873,7 +13109,6 @@ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, - "license": "MIT", "engines": { "node": "*" }, @@ -13887,7 +13122,6 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -13896,15 +13130,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -13919,7 +13151,6 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -13932,7 +13163,6 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -13944,22 +13174,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", - "dev": true, - "license": "Unlicense" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/fsevents": { "version": "2.3.3", @@ -13967,7 +13194,6 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -13988,24 +13214,20 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -14018,15 +13240,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -14036,7 +13256,6 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -14046,7 +13265,6 @@ "resolved": "https://registry.npmjs.org/get-amd-module-type/-/get-amd-module-type-3.0.2.tgz", "integrity": "sha512-PcuKwB8ouJnKuAPn6Hk3UtdfKoUV3zXRqVEvj8XGIXqjWfgd1j7QGdXy5Z9OdQfzVt1Sk29HVe/P+X74ccOuqw==", "dev": true, - "license": "MIT", "dependencies": { "ast-module-types": "^3.0.0", "node-source-walk": "^4.2.2" @@ -14060,28 +13278,21 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, - "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", - "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "dunder-proto": "^1.0.0", - "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.0.0" + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "engines": { "node": ">= 0.4" @@ -14095,7 +13306,6 @@ "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -14105,7 +13315,6 @@ "resolved": "https://registry.npmjs.org/get-npm-tarball-url/-/get-npm-tarball-url-2.1.0.tgz", "integrity": "sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.17" } @@ -14114,15 +13323,13 @@ "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==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.0.0" } @@ -14132,7 +13339,6 @@ "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -14145,7 +13351,6 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -14154,15 +13359,14 @@ } }, "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", + "call-bind": "^1.0.5", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -14176,7 +13380,6 @@ "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.3.tgz", "integrity": "sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==", "dev": true, - "license": "MIT", "dependencies": { "citty": "^0.1.6", "consola": "^3.2.3", @@ -14195,16 +13398,13 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/glob": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -14224,7 +13424,6 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -14236,15 +13435,13 @@ "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==", - "dev": true, - "license": "BSD-2-Clause" + "dev": true }, "node_modules/glob/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -14254,7 +13451,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -14267,20 +13463,17 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, - "license": "MIT", "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" + "define-properties": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -14294,7 +13487,6 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -14311,11 +13503,10 @@ } }, "node_modules/globby/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } @@ -14325,7 +13516,6 @@ "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.5" }, @@ -14337,13 +13527,12 @@ } }, "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "get-intrinsic": "^1.1.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14353,15 +13542,13 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/graphviz": { "version": "0.0.9", "resolved": "https://registry.npmjs.org/graphviz/-/graphviz-0.0.9.tgz", "integrity": "sha512-SmoY2pOtcikmMCqCSy2NO1YsRfu9OO0wpTlOYW++giGjfX1a6gax/m1Fo8IdUd0/3H15cTOfR1SMKwohj4LKsg==", "dev": true, - "license": "GPL-3.0", "dependencies": { "temp": "~0.4.0" }, @@ -14374,7 +13561,6 @@ "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz", "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==", "dev": true, - "license": "MIT", "dependencies": { "browserify-zlib": "^0.1.4", "is-deflate": "^1.0.0", @@ -14392,7 +13578,6 @@ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -14414,32 +13599,26 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/has-property-descriptors": { @@ -14447,7 +13626,6 @@ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -14456,14 +13634,10 @@ } }, "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, "engines": { "node": ">= 0.4" }, @@ -14472,11 +13646,10 @@ } }, "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -14489,7 +13662,6 @@ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, - "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -14505,7 +13677,6 @@ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, - "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -14518,7 +13689,6 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, - "license": "MIT", "bin": { "he": "bin/he" } @@ -14527,15 +13697,13 @@ "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, - "license": "ISC" + "dev": true }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, - "license": "MIT", "dependencies": { "whatwg-encoding": "^2.0.0" }, @@ -14557,22 +13725,19 @@ "type": "patreon", "url": "https://patreon.com/mdevils" } - ], - "license": "MIT" + ] }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "dev": true, - "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", @@ -14594,7 +13759,6 @@ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -14603,11 +13767,10 @@ } }, "node_modules/html-webpack-plugin": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", - "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", "dev": true, - "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -14647,7 +13810,6 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", @@ -14660,7 +13822,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, - "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -14670,7 +13831,6 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, - "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -14687,7 +13847,6 @@ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, - "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -14702,7 +13861,6 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -14716,7 +13874,6 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } @@ -14726,7 +13883,6 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -14739,7 +13895,6 @@ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, - "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -14765,25 +13920,22 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "BSD-3-Clause" + ] }, "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, - "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/image-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.0.tgz", - "integrity": "sha512-4S8fwbO6w3GeCVN6OPtA9I5IGKkcDMPcKndtUlpJuCwu7JLjtj7JZpwqLuyY2nrmQT3AWsCJLSKPsc2mPBSl3w==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", "dev": true, - "license": "MIT", "dependencies": { "queue": "6.0.2" }, @@ -14799,7 +13951,6 @@ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -14816,17 +13967,15 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, - "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -14846,7 +13995,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -14860,7 +14008,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -14873,7 +14020,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -14889,7 +14035,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -14902,7 +14047,6 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -14915,7 +14059,6 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -14925,7 +14068,6 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -14934,16 +14076,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, - "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -14953,22 +14092,19 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/inquirer": { "version": "7.3.3", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.0", @@ -14988,12 +14124,51 @@ "node": ">=8.0.0" } }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/inquirer/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -15001,16 +14176,27 @@ "node": ">=8" } }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -15019,15 +14205,28 @@ "node_modules/intl-tel-input": { "version": "17.0.21", "resolved": "https://registry.npmjs.org/intl-tel-input/-/intl-tel-input-17.0.21.tgz", - "integrity": "sha512-TfyPxLe41QZPOf6RqBxRE2dpQ0FThB/PBD/gRbxVhGW7IuYg30QD90x/vjmEo4vkZw7j8etxpVcjIZVRcG+Otw==", - "license": "MIT" + "integrity": "sha512-TfyPxLe41QZPOf6RqBxRE2dpQ0FThB/PBD/gRbxVhGW7IuYg30QD90x/vjmEo4vkZw7j8etxpVcjIZVRcG+Otw==" + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.10" } @@ -15037,20 +14236,18 @@ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-arguments": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -15060,15 +14257,13 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -15081,15 +14276,13 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/is-async-function": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -15101,16 +14294,12 @@ } }, "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "license": "MIT", "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "has-bigints": "^1.0.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -15121,7 +14310,6 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -15130,14 +14318,13 @@ } }, "node_modules/is-boolean-object": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz", - "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -15150,15 +14337,28 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, - "license": "MIT" + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15167,30 +14367,23 @@ } }, "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, - "license": "MIT", "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", "is-typed-array": "^1.1.13" }, "engines": { @@ -15201,14 +14394,12 @@ } }, "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -15221,15 +14412,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", "integrity": "sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==", - "dev": true, - "license": "MIT" + "dev": true }, "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==", "dev": true, - "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -15245,22 +14434,17 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" + "call-bind": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -15271,7 +14455,6 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -15281,7 +14464,6 @@ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -15291,7 +14473,6 @@ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -15307,7 +14488,6 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -15320,7 +14500,6 @@ "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", "integrity": "sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -15330,7 +14509,6 @@ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -15340,7 +14518,6 @@ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15352,15 +14529,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/is-nan": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" @@ -15372,25 +14547,34 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -15404,7 +14588,6 @@ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -15414,7 +14597,6 @@ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -15424,7 +14606,6 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -15434,7 +14615,6 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -15444,7 +14624,6 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -15456,30 +14635,25 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/is-reference": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "*" } }, "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -15493,7 +14667,6 @@ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -15502,15 +14675,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-relative-path/-/is-relative-path-1.0.2.tgz", "integrity": "sha512-i1h+y50g+0hRbBD+dbnInl3JlJ702aar58snAeX+MxBAPvzXGej7sYoPMhlnykabt0ZzCJNBEyzMlekuQZN7fA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/is-set": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15519,13 +14690,12 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.3" + "call-bind": "^1.0.7" }, "engines": { "node": ">= 0.4" @@ -15539,7 +14709,6 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -15548,14 +14717,12 @@ } }, "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -15565,15 +14732,12 @@ } }, "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" + "has-symbols": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -15583,13 +14747,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, - "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.16" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -15603,7 +14766,6 @@ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -15615,15 +14777,13 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/is-url-superb": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-4.0.0.tgz", "integrity": "sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -15636,7 +14796,6 @@ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15645,30 +14804,25 @@ } }, "node_modules/is-weakref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz", - "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "call-bind": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -15682,7 +14836,6 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, - "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -15694,22 +14847,19 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -15719,7 +14869,6 @@ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", "dev": true, - "license": "MIT", "dependencies": { "node-fetch": "^2.6.1", "whatwg-fetch": "^3.4.1" @@ -15730,7 +14879,6 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=8" } @@ -15740,7 +14888,6 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -15757,7 +14904,6 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -15767,12 +14913,32 @@ "node": ">=10" } }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/istanbul-lib-report/node_modules/make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -15784,11 +14950,13 @@ } }, "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -15796,12 +14964,29 @@ "node": ">=10" } }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -15816,7 +15001,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -15826,7 +15010,6 @@ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -15836,32 +15019,29 @@ } }, "node_modules/iterator.prototype": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.4.tgz", - "integrity": "sha512-x4WH0BWmrMmg4oHHl+duwubhrvczGlyuGAZu3nvrf0UXOfPu8IhZObFEr7DE/iv01YgVZrsOiRcqw2srkKEDIA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", "dev": true, - "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "reflect.getprototypeof": "^1.0.8", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" } }, "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, + "engines": { + "node": ">=14" + }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -15870,11 +15050,10 @@ } }, "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -15888,12 +15067,63 @@ "node": ">=10" } }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -15920,7 +15150,6 @@ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, - "license": "MIT", "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -15935,7 +15164,6 @@ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -15963,24 +15191,41 @@ } }, "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-circus/node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", "dev": true, - "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -15995,17 +15240,24 @@ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-circus/node_modules/jest-diff": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -16021,7 +15273,6 @@ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -16037,7 +15288,6 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -16047,19 +15297,41 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/jest-circus/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, "node_modules/jest-cli": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -16088,12 +15360,42 @@ } } }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-cli/node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -16103,12 +15405,20 @@ "node": ">=12" } }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-cli/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -16116,12 +15426,23 @@ "node": ">=8" } }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-cli/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -16139,7 +15460,6 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } @@ -16149,7 +15469,6 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -16168,7 +15487,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -16178,7 +15496,6 @@ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -16220,25 +15537,41 @@ } }, "node_modules/jest-config/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-config/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -16254,12 +15587,20 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-config/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -16269,19 +15610,41 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/jest-config/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, "node_modules/jest-diff": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^27.5.1", @@ -16292,22 +15655,72 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-diff/node_modules/jest-get-type": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", "dev": true, - "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-docblock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, - "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -16320,7 +15733,6 @@ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -16333,24 +15745,50 @@ } }, "node_modules/jest-each/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-each/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -16360,19 +15798,41 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/jest-each/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, "node_modules/jest-environment-jsdom": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -16400,7 +15860,6 @@ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -16415,7 +15874,6 @@ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -16433,7 +15891,6 @@ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -16448,7 +15905,6 @@ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -16458,7 +15914,6 @@ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -16484,7 +15939,6 @@ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, - "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -16498,7 +15952,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -16511,7 +15964,6 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -16522,18 +15974,16 @@ } }, "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, "node_modules/jest-matcher-utils": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^27.5.1", @@ -16544,22 +15994,72 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-matcher-utils/node_modules/jest-get-type": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", "dev": true, - "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-message-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -16575,12 +16075,65 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -16588,34 +16141,29 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-mock": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*" @@ -16629,7 +16177,6 @@ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -16646,17 +16193,67 @@ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, - "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, + "node_modules/jest-mock/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-mock/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-mock/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-pnp-resolver": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -16674,7 +16271,6 @@ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -16684,7 +16280,6 @@ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -16705,7 +16300,6 @@ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, - "license": "MIT", "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" @@ -16714,12 +16308,63 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-runner": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -16747,12 +16392,51 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-runner/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -16762,18 +16446,28 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-runtime": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -16802,13 +16496,42 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-runtime/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -16824,12 +16547,20 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-runtime/node_modules/jest-mock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -16839,12 +16570,23 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-snapshot": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -16872,16 +16614,34 @@ } }, "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-snapshot/node_modules/diff-sequences": { @@ -16889,17 +16649,24 @@ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-snapshot/node_modules/jest-diff": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -16915,7 +16682,6 @@ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -16926,12 +16692,23 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jest-snapshot/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -16941,19 +16718,32 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -16961,12 +16751,29 @@ "node": ">=10" } }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/jest-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -16979,17 +16786,56 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-util/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=8.6" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-validate": { @@ -16997,7 +16843,6 @@ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -17011,13 +16856,15 @@ } }, "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -17028,7 +16875,6 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -17036,12 +16882,36 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-validate/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -17051,19 +16921,41 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/jest-validate/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, "node_modules/jest-watcher": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, - "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -17078,12 +16970,63 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-worker": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -17094,12 +17037,20 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.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==", + "dev": true, + "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17113,15 +17064,13 @@ "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==", - "license": "MIT" + "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==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -17135,7 +17084,6 @@ "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz", "integrity": "sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.23.0", "@babel/parser": "^7.23.0", @@ -17161,22 +17109,51 @@ "bin": { "jscodeshift": "bin/jscodeshift.js" }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + }, + "peerDependenciesMeta": { + "@babel/preset-env": { + "optional": true + } + } + }, + "node_modules/jscodeshift/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jscodeshift/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, - "peerDependenciesMeta": { - "@babel/preset-env": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jscodeshift/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -17192,13 +17169,20 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/jscodeshift/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jscodeshift/node_modules/rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -17206,12 +17190,23 @@ "rimraf": "bin.js" } }, + "node_modules/jscodeshift/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jscodeshift/node_modules/temp": { "version": "0.8.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", "dev": true, - "license": "MIT", "dependencies": { "rimraf": "~2.6.2" }, @@ -17224,7 +17219,6 @@ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "dev": true, - "license": "ISC", "dependencies": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", @@ -17236,7 +17230,6 @@ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.0.tgz", "integrity": "sha512-x4a6CKCgx00uCmP+QakBDFXwjAJ69IkkIWHmtmjd3wvXPcdOS44hfX2vqkOQrVrq8l9DhNNADZRXaCEWvgXtVA==", "dev": true, - "license": "MIT", "dependencies": { "abab": "^2.0.6", "acorn": "^8.7.1", @@ -17283,17 +17276,15 @@ "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", "integrity": "sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==", "dev": true, - "license": "MIT", "peerDependencies": { "jsdom": ">=10.0.0" } }, "node_modules/jsdom/node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -17302,52 +17293,46 @@ } }, "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=6" + "node": ">=4" } }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" + "dev": true }, "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==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/json-stringify-safe": { "version": "5.0.1", @@ -17361,7 +17346,6 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -17370,18 +17354,16 @@ } }, "node_modules/jsonc-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", - "dev": true, - "license": "MIT" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, - "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -17394,7 +17376,6 @@ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, - "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -17410,7 +17391,6 @@ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -17420,7 +17400,6 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -17430,7 +17409,6 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -17440,7 +17418,6 @@ "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-4.0.0.tgz", "integrity": "sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "app-root-dir": "^1.0.2", "dotenv": "^16.0.0", @@ -17455,7 +17432,6 @@ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -17465,7 +17441,6 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -17479,7 +17454,6 @@ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -17488,15 +17462,13 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/lit": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@lit/reactive-element": "^1.6.0", "lit-element": "^3.3.0", @@ -17508,7 +17480,6 @@ "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.1.0", "@lit/reactive-element": "^1.3.0", @@ -17520,7 +17491,6 @@ "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@types/trusted-types": "^2.0.2" } @@ -17530,7 +17500,6 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -17546,7 +17515,6 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, - "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -17560,7 +17528,6 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -17570,7 +17537,6 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -17580,7 +17546,6 @@ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.11.5" } @@ -17590,7 +17555,6 @@ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, - "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -17605,7 +17569,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -17619,15 +17582,13 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/lodash.isempty": { "version": "4.4.0", @@ -17661,29 +17622,25 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/lodash.throttle": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -17695,12 +17652,63 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/loglevel": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", - "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz", + "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": ">= 0.6.0" @@ -17715,14 +17723,12 @@ "resolved": "https://registry.npmjs.org/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz", "integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==", "dev": true, - "license": "MIT", "peer": true }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -17735,7 +17741,6 @@ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.0.3" } @@ -17745,7 +17750,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -17754,15 +17758,13 @@ "version": "2.3.9", "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/lz-string": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, - "license": "MIT", "bin": { "lz-string": "bin/bin.js" } @@ -17772,7 +17774,6 @@ "resolved": "https://registry.npmjs.org/madge/-/madge-5.0.2.tgz", "integrity": "sha512-OeqFIgugINbVqh6keLWePD/N3u1EEYS3O9gCTD+EjcuaJa1TH30jcCxr8CEl3+neS1VM8sDCQSYoln/2li3ceg==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.1.1", "commander": "^7.2.0", @@ -17808,22 +17809,72 @@ "url": "https://www.paypal.me/pahen" } }, + "node_modules/madge/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/madge/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/madge/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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10" } }, + "node_modules/madge/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/madge/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/madge/node_modules/typescript": { "version": "3.9.10", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -17837,7 +17888,6 @@ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.13" }, @@ -17850,7 +17900,6 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, - "license": "MIT", "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -17864,7 +17913,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } @@ -17873,15 +17921,13 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } @@ -17890,15 +17936,13 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/markdown-to-jsx": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.7.2.tgz", - "integrity": "sha512-N3AKfYRvxNscvcIH6HDnDKILp4S8UWbebp+s92Y8SwIq0CuSbLW4Jgmrbjku3CWKjTQO0OyIMS6AhzqrwjEa3g==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.4.5.tgz", + "integrity": "sha512-c8NB0H/ig+FOWssE9be0PKsYbCDhcWEkicxMnpdfUuHbFljnen4LAdgUShOyR/PgO3/qKvt9cwfQ0U/zQvZ44A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10" }, @@ -17911,7 +17955,6 @@ "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, - "license": "MIT", "bin": { "marked": "bin/marked.js" }, @@ -17924,7 +17967,6 @@ "resolved": "https://registry.npmjs.org/matched/-/matched-5.0.1.tgz", "integrity": "sha512-E1fhSTPRyhAlNaNvGXAgZQlq1hL0bgYMTk/6bktVlIhzUnX/SZs7296ACdVeNJE8xFNGSuvd9IpI7vSnmcqLvw==", "dev": true, - "license": "MIT", "dependencies": { "glob": "^7.1.6", "picomatch": "^2.2.1" @@ -17940,45 +17982,20 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/matched/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, - "license": "MIT", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { - "node": ">= 0.4" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/md5": { @@ -17986,7 +18003,6 @@ "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "charenc": "0.0.2", "crypt": "0.0.2", @@ -17998,7 +18014,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", "dev": true, - "license": "MIT", "dependencies": { "unist-util-visit": "^2.0.0" }, @@ -18012,7 +18027,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -18023,7 +18037,6 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -18033,7 +18046,6 @@ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, - "license": "Unlicense", "dependencies": { "fs-monkey": "^1.0.4" }, @@ -18046,7 +18058,6 @@ "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", "dev": true, - "license": "MIT", "dependencies": { "map-or-similar": "^1.5.0" } @@ -18061,28 +18072,22 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } @@ -18092,44 +18097,28 @@ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, - "license": "MIT", "dependencies": { - "braces": "^3.0.3", + "braces": "^3.0.2", "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -18142,7 +18131,6 @@ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -18152,7 +18140,6 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -18165,7 +18152,6 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -18175,7 +18161,6 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -18185,7 +18170,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -18198,7 +18182,6 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -18208,7 +18191,6 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=8" } @@ -18218,7 +18200,6 @@ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, - "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -18232,7 +18213,6 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -18244,15 +18224,13 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -18264,62 +18242,34 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/mlly": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.3.tgz", - "integrity": "sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.14.0", - "pathe": "^1.1.2", - "pkg-types": "^1.2.1", - "ufo": "^1.5.4" - } - }, - "node_modules/mlly/node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } + "dev": true }, "node_modules/mocha": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", - "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.3", - "browser-stdout": "^1.3.1", - "chokidar": "^3.5.3", - "debug": "^4.3.5", - "diff": "^5.2.0", - "escape-string-regexp": "^4.0.0", - "find-up": "^5.0.0", - "glob": "^8.1.0", - "he": "^1.2.0", - "js-yaml": "^4.1.0", - "log-symbols": "^4.1.0", - "minimatch": "^5.1.6", - "ms": "^2.1.3", - "serialize-javascript": "^6.0.2", - "strip-json-comments": "^3.1.1", - "supports-color": "^8.1.1", - "workerpool": "^6.5.1", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9", - "yargs-unparser": "^2.0.0" + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.4.0.tgz", + "integrity": "sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==", + "dev": true, + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "8.1.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" }, "bin": { "_mocha": "bin/_mocha", @@ -18334,7 +18284,6 @@ "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-2.2.1.tgz", "integrity": "sha512-iDn2tlKHn8Vh8o4nCzcUVW4q7iXp7cC4EB78N0cDHIobLymyHNwe0XG8HEHHjc3hJlXm0Vy6zcrxaIhnI2fWmw==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.3.4", "md5": "^2.3.0", @@ -18351,7 +18300,6 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, - "license": "MIT", "bin": { "mkdirp": "dist/cjs/src/bin.js" }, @@ -18367,7 +18315,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -18380,7 +18327,6 @@ "resolved": "https://registry.npmjs.org/mocha-multi/-/mocha-multi-1.1.7.tgz", "integrity": "sha512-SXZRgHy0XiRTASyOp0p6fjOkdj+R62L6cqutnYyQOvIjNznJuUwzykxctypeRiOwPd+gfn4yt3NRulMQyI8Tzg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.1.1", "is-string": "^1.0.4", @@ -18434,7 +18380,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10" } @@ -18443,9 +18388,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -18461,29 +18404,68 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/mocha/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/mocha/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" + "dev": true }, "node_modules/mocha/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, + "node_modules/mocha/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/mocha/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -18491,11 +18473,10 @@ } }, "node_modules/mocha/node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } @@ -18505,7 +18486,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -18513,12 +18493,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/mocha/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -18527,11 +18515,10 @@ } }, "node_modules/mocha/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -18539,12 +18526,17 @@ "node": ">=10" } }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, "node_modules/mocha/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -18557,7 +18549,6 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18573,7 +18564,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -18591,7 +18581,6 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } @@ -18601,7 +18590,6 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -18911,7 +18899,6 @@ "resolved": "https://registry.npmjs.org/module-definition/-/module-definition-3.4.0.tgz", "integrity": "sha512-XxJ88R1v458pifaSkPNLUTdSPNVGMP2SXVncVmApGO+gAfrLANiYe6JofymCzVceGOMwQE2xogxBSc8uB7XegA==", "dev": true, - "license": "MIT", "dependencies": { "ast-module-types": "^3.0.0", "node-source-walk": "^4.0.0" @@ -18928,7 +18915,6 @@ "resolved": "https://registry.npmjs.org/module-lookup-amd/-/module-lookup-amd-7.0.1.tgz", "integrity": "sha512-w9mCNlj0S8qviuHzpakaLVc+/7q50jl9a/kmJ/n8bmXQZgDPkQHnPBb8MUOYh3WpAYkXuNc2c+khsozhIp/amQ==", "dev": true, - "license": "MIT", "dependencies": { "commander": "^2.8.1", "debug": "^4.1.0", @@ -18947,16 +18933,13 @@ "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==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/module-lookup-amd/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -18977,29 +18960,26 @@ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -19007,7 +18987,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -19016,28 +18995,25 @@ } }, "node_modules/nanospinner": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/nanospinner/-/nanospinner-1.2.2.tgz", - "integrity": "sha512-Zt/AmG6qRU3e+WnzGGLuMCEAO/dAu45stNbHY223tUxldaDAeE+FxSPsd9Q+j+paejmm0ZbrNVs5Sraqy3dRxA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/nanospinner/-/nanospinner-1.1.0.tgz", + "integrity": "sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==", "dev": true, - "license": "MIT", "dependencies": { - "picocolors": "^1.1.1" + "picocolors": "^1.0.0" } }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -19046,22 +19022,19 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true, - "license": "MIT" + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -19071,15 +19044,13 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/node-dir": { "version": "0.1.17", "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", "dev": true, - "license": "MIT", "dependencies": { "minimatch": "^3.0.2" }, @@ -19092,7 +19063,6 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, - "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -19112,29 +19082,25 @@ "version": "1.6.4", "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/node-fetch/node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true, - "license": "BSD-2-Clause" + "dev": true }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, - "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -19144,22 +19110,19 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, - "license": "MIT" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true }, "node_modules/node-source-walk": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/node-source-walk/-/node-source-walk-4.3.0.tgz", "integrity": "sha512-8Q1hXew6ETzqKRAs3jjLioSxNfT1cx74ooiF8RlAONwVMcfq+UdzLC2eB5qcPldUxaE5w3ytLkrmV1TGddhZTA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.0.0" }, @@ -19172,7 +19135,6 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -19185,7 +19147,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } @@ -19195,7 +19156,6 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -19205,88 +19165,40 @@ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm-run-all/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/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==", + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" }, "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" + "node": ">= 4" } }, - "node_modules/npm-run-all/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, - "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -19298,22 +19210,11 @@ "node": ">=4.8" } }, - "node_modules/npm-run-all/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/npm-run-all/node_modules/path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -19323,7 +19224,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } @@ -19333,7 +19233,6 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -19346,30 +19245,15 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/npm-run-all/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/npm-run-all/node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -19382,7 +19266,6 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -19395,7 +19278,6 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -19404,25 +19286,22 @@ } }, "node_modules/nwsapi": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.16.tgz", - "integrity": "sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==", - "dev": true, - "license": "MIT" + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true }, "node_modules/nypm": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.12.tgz", - "integrity": "sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.8.tgz", + "integrity": "sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==", "dev": true, - "license": "MIT", "dependencies": { "citty": "^0.1.6", "consola": "^3.2.3", "execa": "^8.0.1", "pathe": "^1.1.2", - "pkg-types": "^1.2.0", - "ufo": "^1.5.4" + "ufo": "^1.4.0" }, "bin": { "nypm": "dist/cli.mjs" @@ -19436,7 +19315,6 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -19460,7 +19338,6 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "license": "MIT", "engines": { "node": ">=16" }, @@ -19473,7 +19350,6 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } @@ -19483,7 +19359,6 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -19496,7 +19371,6 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -19509,7 +19383,6 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -19525,7 +19398,6 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -19541,7 +19413,6 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -19554,7 +19425,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "ISC", "engines": { "node": ">=14" }, @@ -19567,7 +19437,6 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -19579,20 +19448,15 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -19602,7 +19466,6 @@ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1" @@ -19619,23 +19482,19 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", + "call-bind": "^1.0.5", "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -19650,7 +19509,6 @@ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -19665,7 +19523,6 @@ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -19684,7 +19541,6 @@ "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -19694,15 +19550,30 @@ "node": ">= 0.4" } }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, @@ -19717,22 +19588,19 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.5.tgz", "integrity": "sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/ohash": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", - "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==", - "dev": true, - "license": "MIT" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", + "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==", + "dev": true }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, - "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -19745,7 +19613,6 @@ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -19755,7 +19622,6 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "license": "ISC", "dependencies": { "wrappy": "1" } @@ -19765,7 +19631,6 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -19781,7 +19646,6 @@ "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, - "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -19809,7 +19673,6 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, - "license": "MIT", "dependencies": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", @@ -19827,7 +19690,6 @@ "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -19846,12 +19708,51 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/ora/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -19859,12 +19760,23 @@ "node": ">=8" } }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -19874,7 +19786,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -19890,7 +19801,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -19906,7 +19816,6 @@ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, - "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -19922,31 +19831,21 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, "node_modules/pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", - "dev": true, - "license": "(MIT AND Zlib)" + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "dev": true }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dev": true, - "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -19957,7 +19856,6 @@ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -19970,7 +19868,6 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -19989,19 +19886,17 @@ "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/parse5": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, - "license": "MIT", "dependencies": { - "entities": "^4.5.0" + "entities": "^4.4.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -20012,7 +19907,6 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -20022,7 +19916,6 @@ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "dev": true, - "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -20032,15 +19925,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -20050,7 +19941,6 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -20060,7 +19950,6 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -20069,46 +19958,44 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^10.2.0", + "lru-cache": "^9.1.1 || ^10.0.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, - "license": "ISC" + "engines": { + "node": "14 || >=16.14" + } }, "node_modules/path-to-regexp": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", - "dev": true, - "license": "MIT" + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -20117,15 +20004,13 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/peek-stream": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "duplexify": "^3.5.0", @@ -20136,24 +20021,21 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true }, "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8.6" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -20164,7 +20046,6 @@ "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", "dev": true, - "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" }, @@ -20177,7 +20058,6 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -20187,7 +20067,6 @@ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } @@ -20197,7 +20076,6 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^5.0.0" }, @@ -20205,24 +20083,11 @@ "node": ">=10" } }, - "node_modules/pkg-types": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.1.tgz", - "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.2", - "pathe": "^1.1.2" - } - }, "node_modules/pluralize": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -20232,7 +20097,6 @@ "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.17.8" }, @@ -20245,15 +20109,14 @@ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, "funding": [ { @@ -20269,11 +20132,10 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -20284,7 +20146,6 @@ "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", "dev": true, - "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -20299,26 +20160,11 @@ "postcss": "^8.2" } }, - "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/postcss-clamp": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -20334,7 +20180,6 @@ "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -20354,7 +20199,6 @@ "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -20374,7 +20218,6 @@ "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -20394,7 +20237,6 @@ "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -20414,7 +20256,6 @@ "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -20434,7 +20275,6 @@ "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", "dev": true, - "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -20449,26 +20289,11 @@ "postcss": "^8.3" } }, - "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/postcss-dir-pseudo-class": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -20483,26 +20308,11 @@ "postcss": "^8.2" } }, - "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/postcss-double-position-gradients": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", "dev": true, - "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -20523,7 +20333,6 @@ "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -20539,7 +20348,6 @@ "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -20550,26 +20358,11 @@ "postcss": "^8.4" } }, - "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/postcss-focus-within": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -20580,26 +20373,11 @@ "postcss": "^8.4" } }, - "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/postcss-font-variant": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", "dev": true, - "license": "MIT", "peerDependencies": { "postcss": "^8.1.0" } @@ -20609,7 +20387,6 @@ "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", "dev": true, - "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -20626,7 +20403,6 @@ "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -20646,7 +20422,6 @@ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -20664,7 +20439,6 @@ "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", "dev": true, - "license": "MIT", "peerDependencies": { "postcss": "^8.0.0" } @@ -20674,7 +20448,6 @@ "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", "dev": true, - "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -20695,7 +20468,6 @@ "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", "dev": true, - "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -20708,7 +20480,6 @@ "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -20717,11 +20488,10 @@ } }, "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "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==", "dev": true, - "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -20730,14 +20500,13 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", - "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", "dev": true, - "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^7.0.0", + "postcss-selector-parser": "^6.0.2", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -20748,13 +20517,12 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", - "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", "dev": true, - "license": "ISC", "dependencies": { - "postcss-selector-parser": "^7.0.0" + "postcss-selector-parser": "^6.0.4" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -20768,7 +20536,6 @@ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, - "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -20784,7 +20551,6 @@ "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", "dev": true, - "license": "CC0-1.0", "dependencies": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -20800,37 +20566,6 @@ "postcss": "^8.2" } }, - "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "dev": true, - "license": "CC0-1.0", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" - } - }, - "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/postcss-opacity-percentage": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", @@ -20846,7 +20581,6 @@ "url": "https://liberapay.com/mrcgrtz" } ], - "license": "MIT", "engines": { "node": "^12 || ^14 || >=16" }, @@ -20859,7 +20593,6 @@ "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -20879,7 +20612,6 @@ "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", "dev": true, - "license": "MIT", "peerDependencies": { "postcss": "^8" } @@ -20889,7 +20621,6 @@ "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -20909,7 +20640,6 @@ "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", "dev": true, - "license": "CC0-1.0", "dependencies": { "@csstools/postcss-cascade-layers": "^1.1.1", "@csstools/postcss-color-function": "^1.1.1", @@ -20977,7 +20707,6 @@ "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", "dev": true, - "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -20992,26 +20721,11 @@ "postcss": "^8.2" } }, - "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/postcss-replace-overflow-wrap": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", "dev": true, - "license": "MIT", "peerDependencies": { "postcss": "^8.0.3" } @@ -21021,7 +20735,6 @@ "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", "dev": true, - "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -21036,26 +20749,11 @@ "postcss": "^8.2" } }, - "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", "dev": true, - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -21068,15 +20766,13 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/postcss-values-parser": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-5.0.0.tgz", "integrity": "sha512-2viDDjMMrt21W2izbeiJxl3kFuD/+asgB0CBwPEgSyhCmBnDIa/y+pLaoyX+q3I3DHH0oPPL3cgjVTQvlS1Maw==", "dev": true, - "license": "MPL-2.0", "dependencies": { "color-name": "^1.1.4", "is-url-superb": "^4.0.0", @@ -21094,7 +20790,6 @@ "resolved": "https://registry.npmjs.org/precinct/-/precinct-8.3.1.tgz", "integrity": "sha512-pVppfMWLp2wF68rwHqBIpPBYY8Kd12lDhk8LVQzOwqllifVR15qNFyod43YLyFpurKRZQKnE7E4pofAagDOm2Q==", "dev": true, - "license": "MIT", "dependencies": { "commander": "^2.20.3", "debug": "^4.3.3", @@ -21121,15 +20816,13 @@ "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==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/precinct/node_modules/detective-postcss": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/detective-postcss/-/detective-postcss-4.0.0.tgz", "integrity": "sha512-Fwc/g9VcrowODIAeKRWZfVA/EufxYL7XfuqJQFroBKGikKX83d2G7NFw6kDlSYGG3LNQIyVa+eWv1mqre+v4+A==", "dev": true, - "license": "Apache-2.0", "dependencies": { "debug": "^4.1.1", "is-url": "^1.2.4", @@ -21145,7 +20838,6 @@ "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", "dev": true, - "license": "MIT", "dependencies": { "flatten": "^1.0.2", "indexes-of": "^1.0.1", @@ -21169,7 +20861,6 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, - "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -21185,7 +20876,6 @@ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", "dev": true, - "license": "MIT", "dependencies": { "lodash": "^4.17.20", "renderkid": "^3.0.0" @@ -21196,7 +20886,6 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -21211,7 +20900,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -21224,7 +20912,6 @@ "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -21234,7 +20921,6 @@ "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", "dev": true, - "license": "MIT", "dependencies": { "parse-ms": "^2.1.0" }, @@ -21250,7 +20936,6 @@ "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.3.1.tgz", "integrity": "sha512-3b36UXfYQ+IXXqex6mCca89jC8u0mYLqFAN5eTQKoXO6oCQYcIVYZEB/5AlBHI7JPYygReM2Vv6Vom/Gln7fBg==", "dev": true, - "license": "MIT", "dependencies": { "execa": "^4.1.0", "find-up": "^4.1.0", @@ -21275,7 +20960,6 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -21299,7 +20983,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -21313,7 +20996,6 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -21329,17 +21011,15 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=8.12.0" } }, "node_modules/pretty-quick/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } @@ -21349,7 +21029,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -21362,7 +21041,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -21378,7 +21056,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -21391,7 +21068,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -21404,7 +21080,6 @@ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -21413,15 +21088,13 @@ "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==", - "dev": true, - "license": "MIT" + "dev": true }, "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, - "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -21431,7 +21104,6 @@ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, - "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -21444,7 +21116,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -21454,15 +21125,13 @@ "node_modules/prop-types/node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, - "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -21475,28 +21144,19 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/psl": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true }, "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, - "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -21507,7 +21167,6 @@ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, - "license": "MIT", "dependencies": { "duplexify": "^3.6.0", "inherits": "^2.0.3", @@ -21519,7 +21178,6 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, - "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -21530,7 +21188,6 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -21539,10 +21196,9 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-11.0.0.tgz", "integrity": "sha512-6rPFqN1ABjn4shgOICGDBITTRV09EjXVqhDERBDKwCLz0UyBxeeBH6Ay0vQUJ84VACmlxwzOIzVEJXThcF3aNg==", - "deprecated": "< 22.8.2 is no longer supported", + "deprecated": "< 21.8.0 is no longer supported", "dev": true, "hasInstallScript": true, - "license": "Apache-2.0", "dependencies": { "debug": "4.3.2", "devtools-protocol": "0.0.901419", @@ -21566,7 +21222,6 @@ "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-2.1.1.tgz", "integrity": "sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@types/mime-types": "^2.1.0", "debug": "^4.1.0", @@ -21588,7 +21243,6 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6.0.0" } @@ -21598,7 +21252,6 @@ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "concat-stream": "^1.6.2", "debug": "^2.6.9", @@ -21614,7 +21267,6 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -21623,9 +21275,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -21646,7 +21296,6 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "5", "debug": "4" @@ -21660,7 +21309,6 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -21673,7 +21321,6 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -21685,16 +21332,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/puppeteer-core/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -21703,11 +21347,10 @@ } }, "node_modules/puppeteer-core/node_modules/ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", "dev": true, - "license": "MIT", "dependencies": { "async-limiter": "~1.0.0" } @@ -21717,7 +21360,6 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -21735,7 +21377,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -21749,7 +21390,6 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -21763,7 +21403,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -21771,19 +21410,11 @@ "node": ">=8" } }, - "node_modules/puppeteer/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "license": "MIT" - }, "node_modules/puppeteer/node_modules/node-fetch": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", "dev": true, - "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -21796,7 +21427,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -21812,7 +21442,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -21825,7 +21454,6 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -21837,22 +21465,19 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/puppeteer/node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true, - "license": "BSD-2-Clause" + "dev": true }, "node_modules/puppeteer/node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, - "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -21863,7 +21488,6 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -21894,21 +21518,18 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ], - "license": "MIT" + ] }, "node_modules/qr.js": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/qr.js/-/qr.js-0.0.0.tgz", - "integrity": "sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==", - "license": "MIT" + "integrity": "sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==" }, "node_modules/qs": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz", - "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", + "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -21923,15 +21544,13 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "~2.0.3" } @@ -21954,22 +21573,19 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/quote-unquote": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/quote-unquote/-/quote-unquote-1.0.0.tgz", "integrity": "sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/ramda": { "version": "0.29.0", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.29.0.tgz", "integrity": "sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/ramda" @@ -21980,7 +21596,6 @@ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } @@ -21990,7 +21605,6 @@ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -22000,7 +21614,6 @@ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, - "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -22016,7 +21629,6 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -22032,16 +21644,14 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dependencies": { "loose-envify": "^1.1.0" }, @@ -22054,7 +21664,6 @@ "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", "dev": true, - "license": "MIT", "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" @@ -22065,7 +21674,6 @@ "resolved": "https://registry.npmjs.org/react-confetti/-/react-confetti-6.1.0.tgz", "integrity": "sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==", "dev": true, - "license": "MIT", "dependencies": { "tween-functions": "^1.2.0" }, @@ -22077,11 +21685,10 @@ } }, "node_modules/react-docgen": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-7.1.0.tgz", - "integrity": "sha512-APPU8HB2uZnpl6Vt/+0AFoVYgSRtfiP6FLrZgPPTDmqSb2R4qZRbgd0A3VzIFxDt5e+Fozjx79WjLWnF69DK8g==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-7.0.3.tgz", + "integrity": "sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.18.9", "@babel/traverse": "^7.18.9", @@ -22103,7 +21710,6 @@ "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz", "integrity": "sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==", "dev": true, - "license": "MIT", "peerDependencies": { "typescript": ">= 4.3.x" } @@ -22112,21 +21718,19 @@ "version": "0.0.9", "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz", "integrity": "sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dev": true, - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" + "scheduler": "^0.23.0" }, "peerDependencies": { - "react": "^18.3.1" + "react": "^18.2.0" } }, "node_modules/react-element-to-jsx-string": { @@ -22134,7 +21738,6 @@ "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz", "integrity": "sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==", "dev": true, - "license": "MIT", "dependencies": { "@base2/pretty-print-object": "1.0.1", "is-plain-object": "5.0.0", @@ -22150,7 +21753,6 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -22158,36 +21760,38 @@ "node_modules/react-element-to-jsx-string/node_modules/react-is": { "version": "18.1.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "dev": true, - "license": "MIT" + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "dev": true }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/react-qr-code": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/react-qr-code/-/react-qr-code-2.0.15.tgz", - "integrity": "sha512-MkZcjEXqVKqXEIMVE0mbcGgDpkfSdd8zhuzXEl9QzYeNcw8Hq2oVIzDLWuZN2PQBwM5PWjc2S31K8Q1UbcFMfw==", - "license": "MIT", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/react-qr-code/-/react-qr-code-2.0.12.tgz", + "integrity": "sha512-k+pzP5CKLEGBRwZsDPp98/CAJeXlsYRHM2iZn1Sd5Th/HnKhIZCSg27PXO58zk8z02RaEryg+60xa4vyywMJwg==", "dependencies": { "prop-types": "^15.8.1", "qr.js": "0.0.0" }, "peerDependencies": { - "react": "*" + "react": "^16.x || ^17.x || ^18.x", + "react-native-svg": "*" + }, + "peerDependenciesMeta": { + "react-native-svg": { + "optional": true + } } }, "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -22197,7 +21801,6 @@ "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", "dev": true, - "license": "MIT", "dependencies": { "react-remove-scroll-bar": "^2.3.3", "react-style-singleton": "^2.2.1", @@ -22219,21 +21822,20 @@ } }, "node_modules/react-remove-scroll-bar": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", - "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", "dev": true, - "license": "MIT", "dependencies": { - "react-style-singleton": "^2.2.2", + "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" }, "engines": { "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -22246,7 +21848,6 @@ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.11.2.tgz", "integrity": "sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg==", "dev": true, - "license": "MIT", "dependencies": { "@remix-run/router": "1.6.2" }, @@ -22262,7 +21863,6 @@ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.2.tgz", "integrity": "sha512-JNbKtAeh1VSJQnH6RvBDNhxNwemRj7KxCzc5jb7zvDSKRnPWIFj9pO+eXqjM69gQJ0r46hSz1x4l9y0651DKWw==", "dev": true, - "license": "MIT", "dependencies": { "@remix-run/router": "1.6.2", "react-router": "6.11.2" @@ -22276,21 +21876,21 @@ } }, "node_modules/react-style-singleton": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", - "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", "dev": true, - "license": "MIT", "dependencies": { "get-nonce": "^1.0.0", + "invariant": "^2.2.4", "tslib": "^2.0.0" }, "engines": { "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -22303,7 +21903,6 @@ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dev": true, - "license": "MIT", "dependencies": { "pify": "^2.3.0" } @@ -22313,7 +21912,6 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -22323,7 +21921,6 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, - "license": "MIT", "dependencies": { "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", @@ -22338,7 +21935,6 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -22356,7 +21952,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -22370,7 +21965,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -22383,7 +21977,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -22399,7 +21992,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -22412,7 +22004,6 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, - "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -22428,7 +22019,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } @@ -22438,7 +22028,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } @@ -22448,7 +22037,6 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, - "license": "MIT", "dependencies": { "pify": "^3.0.0" }, @@ -22461,7 +22049,6 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -22471,7 +22058,6 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -22486,7 +22072,6 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -22494,25 +22079,11 @@ "node": ">=8.10.0" } }, - "node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/recast": { - "version": "0.23.9", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.9.tgz", - "integrity": "sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==", + "version": "0.23.6", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.6.tgz", + "integrity": "sha512-9FHoNjX1yjuesMwuthAmPKabxYQdOgihFYmT5ebXfYGBcnqXZf3WOVz+5foEZ8Y83P4ZY6yQD5GMmtV+pgCCAQ==", "dev": true, - "license": "MIT", "dependencies": { "ast-types": "^0.16.1", "esprima": "~4.0.0", @@ -22529,7 +22100,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -22539,7 +22109,6 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, - "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -22553,7 +22122,6 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, - "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -22562,20 +22130,18 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.9.tgz", - "integrity": "sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "dunder-proto": "^1.0.1", - "es-abstract": "^1.23.6", + "es-abstract": "^1.23.1", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "which-builtin-type": "^1.2.1" + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -22588,15 +22154,13 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, - "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -22608,30 +22172,27 @@ "version": "0.13.7", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.6", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.2" + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -22645,7 +22206,6 @@ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -22654,16 +22214,15 @@ } }, "node_modules/regexpu-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, - "license": "MIT", "dependencies": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", - "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -22671,37 +22230,25 @@ "node": ">=4" } }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "dev": true, - "license": "MIT" - }, "node_modules/regjsparser": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~3.0.2" + "jsesc": "~0.5.0" }, "bin": { "regjsparser": "bin/parser" } }, "node_modules/regjsparser/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" } }, "node_modules/relateurl": { @@ -22709,7 +22256,6 @@ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.10" } @@ -22719,7 +22265,6 @@ "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", "integrity": "sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==", "dev": true, - "license": "MIT", "dependencies": { "extend": "^3.0.0", "is-absolute-url": "^3.0.0", @@ -22737,7 +22282,6 @@ "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==", "dev": true, - "license": "MIT", "dependencies": { "github-slugger": "^1.0.0", "mdast-util-to-string": "^1.0.0", @@ -22753,7 +22297,6 @@ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", "dev": true, - "license": "MIT", "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", @@ -22767,7 +22310,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -22780,7 +22322,6 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -22790,7 +22331,6 @@ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -22799,25 +22339,22 @@ "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==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/requireindex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.5" } }, "node_modules/requirejs": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.7.tgz", - "integrity": "sha512-DouTG8T1WanGok6Qjg2SXuCMzszOo0eHeH9hDZ5Y4x8Je+9JB38HdTLT4/VA8OaUhBa0JPVHJ0pyBkM1z+pDsw==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz", + "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==", "dev": true, - "license": "MIT", "bin": { "r_js": "bin/r.js", "r.js": "bin/r.js" @@ -22831,7 +22368,6 @@ "resolved": "https://registry.npmjs.org/requirejs-config-file/-/requirejs-config-file-4.0.0.tgz", "integrity": "sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw==", "dev": true, - "license": "MIT", "dependencies": { "esprima": "^4.0.0", "stringify-object": "^3.2.1" @@ -22844,26 +22380,21 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, - "license": "MIT", "dependencies": { - "is-core-module": "^2.16.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, - "engines": { - "node": ">= 0.4" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -22873,7 +22404,6 @@ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -22886,7 +22416,6 @@ "resolved": "https://registry.npmjs.org/resolve-dependency-path/-/resolve-dependency-path-2.0.0.tgz", "integrity": "sha512-DIgu+0Dv+6v2XwRaNWnumKu7GPufBBOr5I1gRPJHkvghrfCGOooJODFvgFimX/KRxk9j0whD2MnKHzM1jYvk9w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -22896,17 +22425,15 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/resolve.exports": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", - "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -22916,7 +22443,6 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, - "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -22930,7 +22456,6 @@ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -22940,9 +22465,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -22957,9 +22480,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -22976,11 +22497,10 @@ } }, "node_modules/rollup": { - "version": "3.29.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", - "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", "dev": true, - "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -22993,13 +22513,12 @@ } }, "node_modules/rollup-plugin-import-css": { - "version": "3.5.8", - "resolved": "https://registry.npmjs.org/rollup-plugin-import-css/-/rollup-plugin-import-css-3.5.8.tgz", - "integrity": "sha512-a3YsZnwHz66mRHCKHjaPCSfWczczvS/HTkgDc+Eogn0mt/0JZXz0WjK0fzM5WwBpVtOqHB4/gHdmEY40ILsaVg==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-import-css/-/rollup-plugin-import-css-3.5.0.tgz", + "integrity": "sha512-JOVow6n00qt2C/NnsqPmIjFOfxIAudwWqC5SaC84CodMGiMFaP1gPAdgnJ8g8hcG+P85TCYp2kI98grYCEt5pg==", "dev": true, - "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^5.1.3" + "@rollup/pluginutils": "^5.0.4" }, "engines": { "node": ">=16" @@ -23013,7 +22532,6 @@ "resolved": "https://registry.npmjs.org/rollup-plugin-peer-deps-external/-/rollup-plugin-peer-deps-external-2.2.4.tgz", "integrity": "sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==", "dev": true, - "license": "MIT", "peerDependencies": { "rollup": "*" } @@ -23023,7 +22541,6 @@ "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.34.1.tgz", "integrity": "sha512-P4cHLtGikESmqi1CA+tdMDUv8WbQV48mzPYt77TSTOPJpERyZ9TXdDgjSDix8Fkqce6soYz3+fa4lrC93IEkcw==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/pluginutils": "^4.1.2", "find-cache-dir": "^3.3.2", @@ -23041,7 +22558,6 @@ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", "dev": true, - "license": "MIT", "dependencies": { "estree-walker": "^2.0.1", "picomatch": "^2.2.2" @@ -23055,7 +22571,6 @@ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, - "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -23073,7 +22588,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -23087,7 +22601,6 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -23102,7 +22615,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -23110,12 +22622,23 @@ "node": ">=8" } }, + "node_modules/rollup-plugin-typescript2/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/rollup-plugin-typescript2/node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -23131,7 +22654,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -23141,7 +22663,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -23157,7 +22678,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -23165,25 +22685,11 @@ "node": ">=8" } }, - "node_modules/rollup-plugin-typescript2/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/rollup-plugin-typescript2/node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -23192,11 +22698,13 @@ } }, "node_modules/rollup-plugin-typescript2/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -23204,12 +22712,17 @@ "node": ">=10" } }, + "node_modules/rollup-plugin-typescript2/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/rollup-plugin-visualizer": { "version": "5.12.0", "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", "dev": true, - "license": "MIT", "dependencies": { "open": "^8.4.0", "picomatch": "^2.3.1", @@ -23231,12 +22744,26 @@ } } }, + "node_modules/rollup-plugin-visualizer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/rollup-plugin-visualizer/node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -23246,25 +22773,11 @@ "node": ">=12" } }, - "node_modules/rollup-plugin-visualizer/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/rollup-plugin-visualizer/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -23277,7 +22790,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -23295,7 +22807,6 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } @@ -23305,7 +22816,6 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -23324,7 +22834,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -23334,7 +22843,6 @@ "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", "dev": true, - "license": "MIT", "dependencies": { "estree-walker": "^0.6.1" } @@ -23343,15 +22851,13 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -23375,7 +22881,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -23385,7 +22890,6 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "tslib": "^1.9.0" }, @@ -23397,20 +22901,17 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" + "dev": true }, "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, "engines": { @@ -23438,19 +22939,17 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", + "call-bind": "^1.0.6", "es-errors": "^1.3.0", - "is-regex": "^1.2.1" + "is-regex": "^1.1.4" }, "engines": { "node": ">= 0.4" @@ -23463,15 +22962,13 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/sass-lookup": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/sass-lookup/-/sass-lookup-3.0.0.tgz", "integrity": "sha512-TTsus8CfFRn1N44bvdEai1no6PqdmDiQUiqW5DlpmtT+tYnIt1tXtDIph5KA1efC+LmioJXSnCtUVpcK9gaKIg==", "dev": true, - "license": "MIT", "dependencies": { "commander": "^2.16.0" }, @@ -23486,15 +22983,13 @@ "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==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/saxes": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, - "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -23503,26 +22998,23 @@ } }, "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dev": true, - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/schema-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, - "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { "node": ">= 10.13.0" @@ -23532,22 +23024,51 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/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==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -23572,7 +23093,6 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -23581,40 +23101,33 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" + "dev": true }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dev": true, - "license": "MIT", "dependencies": { - "encodeurl": "~2.0.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.19.0" + "send": "0.18.0" }, "engines": { "node": ">= 0.8.0" @@ -23624,15 +23137,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, - "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -23650,7 +23161,6 @@ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, - "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -23665,15 +23175,13 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true, - "license": "ISC" + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -23686,7 +23194,6 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -23699,20 +23206,15 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -23722,7 +23224,6 @@ "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", "dev": true, - "license": "MIT", "dependencies": { "jsonc-parser": "^3.0.0", "vscode-oniguruma": "^1.6.1", @@ -23730,73 +23231,15 @@ } }, "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", + "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" }, "engines": { "node": ">= 0.4" @@ -23809,22 +23252,19 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/size-limit": { "version": "8.2.6", "resolved": "https://registry.npmjs.org/size-limit/-/size-limit-8.2.6.tgz", "integrity": "sha512-zpznim/tX/NegjoQuRKgWTF4XiB0cn2qt90uJzxYNTFAqexk4b94DOAkBD3TwhC6c3kw2r0KcnA5upziVMZqDg==", "dev": true, - "license": "MIT", "dependencies": { "bytes-iec": "^3.1.1", "chokidar": "^3.5.3", @@ -23845,7 +23285,6 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -23855,7 +23294,6 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.0", "astral-regex": "^1.0.0", @@ -23865,42 +23303,11 @@ "node": ">=6" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, "node_modules/slice-ansi/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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -23910,17 +23317,15 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -23930,7 +23335,6 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -23941,7 +23345,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -23951,7 +23354,6 @@ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -23962,7 +23364,6 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -23972,40 +23373,35 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "license": "CC-BY-3.0" + "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, - "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-license-ids": { - "version": "3.0.20", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", - "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", - "dev": true, - "license": "CC0-1.0" + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "dev": true }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -24018,7 +23414,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -24027,28 +23422,24 @@ "version": "1.3.4", "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", "dev": true, - "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" + "internal-slot": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -24058,17 +23449,15 @@ "version": "2.14.3", "resolved": "https://registry.npmjs.org/store2/-/store2-2.14.3.tgz", "integrity": "sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/storybook": { - "version": "7.6.20", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.20.tgz", - "integrity": "sha512-Wt04pPTO71pwmRmsgkyZhNo4Bvdb/1pBAMsIFb9nQLykEdzzpXjvingxFFvdOG4nIowzwgxD+CLlyRqVJqnATw==", + "version": "7.6.17", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.17.tgz", + "integrity": "sha512-8+EIo91bwmeFWPg1eysrxXlhIYv3OsXrznTr4+4Eq0NikqAoq6oBhtlN5K2RGS2lBVF537eN+9jTCNbR+WrzDA==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/cli": "7.6.20" + "@storybook/cli": "7.6.17" }, "bin": { "sb": "index.js", @@ -24083,15 +23472,13 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", - "dev": true, - "license": "MIT" + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -24101,7 +23488,6 @@ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, - "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -24115,7 +23501,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -24128,7 +23513,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -24144,7 +23528,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -24159,7 +23542,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -24172,7 +23554,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -24181,25 +23562,23 @@ } }, "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", + "es-abstract": "^1.23.2", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" + "side-channel": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -24213,7 +23592,6 @@ "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -24227,31 +23605,16 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -24261,20 +23624,15 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, - "engines": { - "node": ">= 0.4" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -24284,7 +23642,6 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -24302,7 +23659,6 @@ "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -24317,7 +23673,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -24334,7 +23689,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -24343,11 +23697,10 @@ } }, "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -24360,7 +23713,6 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -24370,7 +23722,6 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -24380,7 +23731,6 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", "dev": true, - "license": "MIT", "dependencies": { "min-indent": "^1.0.1" }, @@ -24396,7 +23746,6 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -24409,7 +23758,6 @@ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 12.13.0" }, @@ -24426,7 +23774,6 @@ "resolved": "https://registry.npmjs.org/stylus-lookup/-/stylus-lookup-3.0.2.tgz", "integrity": "sha512-oEQGHSjg/AMaWlKe7gqsnYzan8DLcGIHe0dUaFkucZZ14z4zjENRlQMCHT4FNsiWnJf17YN9OvrCfCoi7VvOyg==", "dev": true, - "license": "MIT", "dependencies": { "commander": "^2.8.1", "debug": "^4.1.0" @@ -24442,14 +23789,12 @@ "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==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/supertokens-js-override": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/supertokens-js-override/-/supertokens-js-override-0.0.4.tgz", - "integrity": "sha512-r0JFBjkMIdep3Lbk3JA+MpnpuOtw4RSyrlRAbrzMcxwiYco3GFWl/daimQZ5b1forOiUODpOlXbSOljP/oyurg==", - "license": "Apache-2.0" + "integrity": "sha512-r0JFBjkMIdep3Lbk3JA+MpnpuOtw4RSyrlRAbrzMcxwiYco3GFWl/daimQZ5b1forOiUODpOlXbSOljP/oyurg==" }, "node_modules/supertokens-web-js": { "version": "0.16.0", @@ -24465,8 +23810,7 @@ }, "node_modules/supertokens-website": { "version": "20.1.5", - "resolved": "https://registry.npmjs.org/supertokens-website/-/supertokens-website-20.1.5.tgz", - "integrity": "sha512-2yN42BvHY41/pNIFdJTKSRW3sWZzfOY607i6cY+WWjHSAx7ppMgujyk8tKj+fiQ4MLWCk3HL6QsXZl0zLV4yEw==", + "resolved": "git+ssh://git@github.com/supertokens/supertokens-website.git#20c203d8341c5511a1e807991cd00c272e1797bf", "license": "Apache-2.0", "peer": true, "dependencies": { @@ -24475,16 +23819,15 @@ } }, "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==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -24492,7 +23835,6 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -24505,7 +23847,6 @@ "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.6.tgz", "integrity": "sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==", "dev": true, - "license": "MIT", "dependencies": { "@swc/counter": "^0.1.3" }, @@ -24518,22 +23859,19 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/synchronous-promise": { "version": "2.0.17", "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.17.tgz", "integrity": "sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "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, - "license": "BSD-3-Clause", "dependencies": { "ajv": "^6.10.2", "lodash": "^4.17.14", @@ -24549,7 +23887,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -24566,7 +23903,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -24575,15 +23911,13 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/table/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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -24592,15 +23926,13 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" + "dev": true }, "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, - "license": "MIT", "dependencies": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -24615,7 +23947,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -24628,7 +23959,6 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -24638,7 +23968,6 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dev": true, - "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -24656,7 +23985,6 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, - "license": "MIT", "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -24668,15 +23996,13 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/tar-stream": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -24692,8 +24018,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/tcomb": { "version": "3.2.29", @@ -24717,7 +24042,6 @@ "resolved": "https://registry.npmjs.org/telejson/-/telejson-7.2.0.tgz", "integrity": "sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==", "dev": true, - "license": "MIT", "dependencies": { "memoizerific": "^1.11.3" } @@ -24736,7 +24060,6 @@ "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -24746,7 +24069,6 @@ "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", "dev": true, - "license": "MIT", "dependencies": { "del": "^6.0.0", "is-stream": "^2.0.0", @@ -24766,7 +24088,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -24775,11 +24096,10 @@ } }, "node_modules/terser": { - "version": "5.37.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", - "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", + "version": "5.29.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz", + "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -24794,17 +24114,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.11", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", - "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -24828,12 +24147,20 @@ } } }, + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -24843,12 +24170,20 @@ "node": ">= 10.13.0" } }, + "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -24860,11 +24195,10 @@ } }, "node_modules/terser/node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -24876,15 +24210,13 @@ "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==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -24898,9 +24230,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -24920,22 +24250,19 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, - "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -24945,15 +24272,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/through2/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -24968,15 +24293,13 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/through2/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==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -24985,15 +24308,13 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, - "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -25005,15 +24326,22 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "license": "BSD-3-Clause" + "engines": { + "node": ">=4" + } }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -25026,7 +24354,6 @@ "resolved": "https://registry.npmjs.org/to-string-loader/-/to-string-loader-1.2.0.tgz", "integrity": "sha512-KsWUL8FccgBW9FPFm4vYoQbOOcO5m6hKOGYoXjbseD9/4Ft+ravXN5jolQ9kTKYcK4zPt1j+khx97GPGnVoi6A==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "loader-utils": "^1.0.0" } @@ -25036,7 +24363,6 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -25049,7 +24375,6 @@ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dev": true, - "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -25060,28 +24385,25 @@ } }, "node_modules/tocbot": { - "version": "4.32.2", - "resolved": "https://registry.npmjs.org/tocbot/-/tocbot-4.32.2.tgz", - "integrity": "sha512-UbVZNXX79LUqMzsnSTwE/YF/PYc2pg3G77D/jcolHd6lmw+oklzfcLtHSsmWBhOf1wfWD1HfYzdjGQef1VcQgg==", - "dev": true, - "license": "MIT" + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/tocbot/-/tocbot-4.25.0.tgz", + "integrity": "sha512-kE5wyCQJ40hqUaRVkyQ4z5+4juzYsv/eK+aqD97N62YH0TxFhzJvo22RUQQZdO3YnXAk42ZOfOpjVdy+Z0YokA==", + "dev": true }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -25097,7 +24419,6 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4.0.0" } @@ -25107,7 +24428,6 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, - "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, @@ -25120,7 +24440,6 @@ "resolved": "https://registry.npmjs.org/true-myth/-/true-myth-4.1.1.tgz", "integrity": "sha512-rqy30BSpxPznbbTcAcci90oZ1YR4DqvKcNXNerG5gQBU2v4jk0cygheiul5J6ExIMrgDVuanv/MkGfqZbKrNNg==", "dev": true, - "license": "MIT", "engines": { "node": "10.* || >= 12.*" } @@ -25130,37 +24449,33 @@ "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.10" } }, "node_modules/ts-jest": { - "version": "29.2.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", - "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", + "version": "29.1.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", + "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", "dev": true, - "license": "MIT", "dependencies": { - "bs-logger": "^0.2.6", - "ejs": "^3.1.10", - "fast-json-stable-stringify": "^2.1.0", + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", "jest-util": "^29.0.0", "json5": "^2.2.3", - "lodash.memoize": "^4.1.2", - "make-error": "^1.3.6", - "semver": "^7.6.3", - "yargs-parser": "^21.1.1" + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" }, "bin": { "ts-jest": "cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + "node": "^16.10.0 || ^18.0.0 || >=20.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0", "@jest/types": "^29.0.0", "babel-jest": "^29.0.0", "jest": "^29.0.0", @@ -25170,9 +24485,6 @@ "@babel/core": { "optional": true }, - "@jest/transform": { - "optional": true - }, "@jest/types": { "optional": true }, @@ -25184,12 +24496,26 @@ } } }, + "node_modules/ts-jest/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/ts-jest/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -25197,12 +24523,17 @@ "node": ">=10" } }, + "node_modules/ts-jest/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/ts-jest/node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -25212,7 +24543,6 @@ "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-13.0.3.tgz", "integrity": "sha512-pSOfUMx8Ld/WUreoSzvMFQG5i9uEiWIsBYjpU9+TTASOeUa89j5HykomeqVULm1oqWtBdleI3KEFRLrlA3zGIw==", "dev": true, - "license": "MIT", "dependencies": { "@ts-morph/common": "~0.12.3", "code-block-writer": "^11.0.0" @@ -25223,7 +24553,6 @@ "resolved": "https://registry.npmjs.org/ts-prune/-/ts-prune-0.10.3.tgz", "integrity": "sha512-iS47YTbdIcvN8Nh/1BFyziyUqmjXz7GVzWu02RaZXqb+e/3Qe1B7IQ4860krOeCGUeJmterAlaM2FRH0Ue0hjw==", "dev": true, - "license": "MIT", "dependencies": { "commander": "^6.2.1", "cosmiconfig": "^7.0.1", @@ -25241,7 +24570,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } @@ -25251,7 +24579,6 @@ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, - "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -25264,7 +24591,6 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -25277,7 +24603,6 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -25286,15 +24611,14 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" + "dev": true }, "node_modules/tslint": { - "version": "5.20.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", - "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", "dev": true, - "license": "Apache-2.0", "peer": true, "dependencies": { "@babel/code-frame": "^7.0.0", @@ -25305,10 +24629,10 @@ "glob": "^7.1.1", "js-yaml": "^3.13.1", "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", + "mkdirp": "^0.5.3", "resolve": "^1.3.2", "semver": "^5.3.0", - "tslib": "^1.8.0", + "tslib": "^1.13.0", "tsutils": "^2.29.0" }, "bin": { @@ -25318,64 +24642,24 @@ "node": ">=4.8.0" }, "peerDependencies": { - "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" - } - }, - "node_modules/tslint/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" } }, - "node_modules/tslint/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==", + "node_modules/tslint/node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", "dev": true, - "license": "MIT", "peer": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, "engines": { - "node": ">=4" - } - }, - "node_modules/tslint/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "1.1.3" + "node": ">=0.10.0" } }, - "node_modules/tslint/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/tslint/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==", "dev": true, - "license": "MIT", "peer": true }, "node_modules/tslint/node_modules/diff": { @@ -25383,7 +24667,6 @@ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, - "license": "BSD-3-Clause", "peer": true, "engines": { "node": ">=0.3.1" @@ -25393,9 +24676,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "peer": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -25412,23 +24693,11 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tslint/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/tslint/node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "minimist": "^1.2.6" @@ -25442,32 +24711,16 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "peer": true, "bin": { "semver": "bin/semver" } }, - "node_modules/tslint/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/tslint/node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true, - "license": "0BSD", "peer": true }, "node_modules/tslint/node_modules/tsutils": { @@ -25475,7 +24728,6 @@ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "tslib": "^1.8.1" @@ -25489,7 +24741,6 @@ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -25504,22 +24755,19 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" + "dev": true }, "node_modules/tween-functions": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/tween-functions/-/tween-functions-1.2.0.tgz", "integrity": "sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==", - "dev": true, - "license": "BSD" + "dev": true }, "node_modules/type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2" }, @@ -25532,7 +24780,6 @@ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -25542,7 +24789,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -25555,7 +24801,6 @@ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, - "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -25565,32 +24810,30 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", + "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -25600,19 +24843,17 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, - "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -25622,18 +24863,17 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", + "has-proto": "^1.0.3", "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" + "possible-typed-array-names": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -25646,15 +24886,13 @@ "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/typedoc": { "version": "0.22.18", "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.18.tgz", "integrity": "sha512-NK9RlLhRUGMvc6Rw5USEYgT4DVAUFk7IF7Q6MYfpJ88KnTZP7EneEa4RcP+tX1auAcz7QT1Iy0bUSZBYYHdoyA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "glob": "^8.0.3", "lunr": "^2.3.9", @@ -25677,7 +24915,6 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -25687,7 +24924,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -25700,7 +24936,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz", "integrity": "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -25710,18 +24945,16 @@ } }, "node_modules/ufo": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", - "dev": true, - "license": "MIT" + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", + "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==", + "dev": true }, "node_modules/uglify-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", - "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", "dev": true, - "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -25731,19 +24964,15 @@ } }, "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", + "call-bind": "^1.0.2", "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -25754,7 +24983,6 @@ "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, - "license": "MIT", "dependencies": { "buffer": "^5.2.1", "through": "^2.3.8" @@ -25764,15 +24992,13 @@ "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -25782,7 +25008,6 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, - "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -25792,11 +25017,10 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -25806,7 +25030,6 @@ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -25815,15 +25038,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", - "dev": true, - "license": "MIT" + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -25836,7 +25057,6 @@ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -25847,7 +25067,6 @@ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0", @@ -25863,7 +25082,6 @@ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0" @@ -25878,7 +25096,6 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -25888,31 +25105,30 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/unplugin": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.0.tgz", - "integrity": "sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.10.0.tgz", + "integrity": "sha512-CuZtvvO8ua2Wl+9q2jEaqH6m3DoQ38N7pvBYQbbaeNlWGvK2l6GHiKi29aIHDPoSxdUzQ7Unevf1/ugil5X6Pg==", "dev": true, - "license": "MIT", "dependencies": { - "acorn": "^8.14.0", - "webpack-virtual-modules": "^0.6.2" + "acorn": "^8.11.3", + "chokidar": "^3.6.0", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.6.1" }, "engines": { "node": ">=14.0.0" } }, "node_modules/unplugin/node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -25921,26 +25137,24 @@ } }, "node_modules/unplugin/node_modules/webpack-virtual-modules": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", - "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", - "dev": true, - "license": "MIT" + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz", + "integrity": "sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==", + "dev": true }, "node_modules/untildify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -25956,10 +25170,9 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -25973,23 +25186,18 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/url": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", - "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", "dev": true, - "license": "MIT", "dependencies": { "punycode": "^1.4.1", - "qs": "^6.12.3" - }, - "engines": { - "node": ">= 0.4" + "qs": "^6.11.2" } }, "node_modules/url-parse": { @@ -25997,7 +25205,6 @@ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, - "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -26007,15 +25214,13 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/use-callback-ref": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", - "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -26023,8 +25228,8 @@ "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -26037,7 +25242,6 @@ "resolved": "https://registry.npmjs.org/use-resize-observer/-/use-resize-observer-9.1.0.tgz", "integrity": "sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==", "dev": true, - "license": "MIT", "dependencies": { "@juggle/resize-observer": "^3.3.1" }, @@ -26047,11 +25251,10 @@ } }, "node_modules/use-sidecar": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", - "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", "dev": true, - "license": "MIT", "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -26060,8 +25263,8 @@ "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -26074,7 +25277,6 @@ "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -26087,22 +25289,19 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/utila": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -26116,7 +25315,6 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -26125,15 +25323,13 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, - "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -26148,7 +25344,6 @@ "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, - "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -26169,7 +25364,6 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -26178,15 +25372,13 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/vscode-textmate": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/w3c-hr-time": { "version": "1.0.2", @@ -26194,7 +25386,6 @@ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", "dev": true, - "license": "MIT", "dependencies": { "browser-process-hrtime": "^1.0.0" } @@ -26204,7 +25395,6 @@ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", "dev": true, - "license": "MIT", "dependencies": { "xml-name-validator": "^4.0.0" }, @@ -26217,7 +25407,6 @@ "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -26227,17 +25416,15 @@ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "dev": true, - "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -26251,7 +25438,6 @@ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, - "license": "MIT", "dependencies": { "defaults": "^1.0.3" } @@ -26261,27 +25447,26 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/webpack": { - "version": "5.97.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", - "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "version": "5.91.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", + "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", "dev": true, - "license": "MIT", "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", + "enhanced-resolve": "^5.16.0", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -26314,11 +25499,10 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.3.tgz", - "integrity": "sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.2.tgz", + "integrity": "sha512-Wu+EHmX326YPYUpQLKmKbTyZZJIB8/n6R09pTmB03kJmnMsVPTo9COzHZFr01txwaCAuZvfBJE4ZCHRcKs5JaQ==", "dev": true, - "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.12", @@ -26342,12 +25526,30 @@ } } }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/webpack-hot-middleware": { "version": "2.26.1", "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.26.1.tgz", "integrity": "sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-html-community": "0.0.8", "html-entities": "^2.1.0", @@ -26359,7 +25561,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -26372,7 +25573,6 @@ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.13.0" } @@ -26381,15 +25581,13 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz", "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/webpack/node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -26397,57 +25595,13 @@ "node": ">=0.4.0" } }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/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/webpack/node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, - "license": "MIT", "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "acorn": "^8" } }, "node_modules/whatwg-encoding": { @@ -26455,7 +25609,6 @@ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, - "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -26468,7 +25621,6 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -26480,15 +25632,13 @@ "version": "3.6.20", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/whatwg-mimetype": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" } @@ -26498,7 +25648,6 @@ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, - "license": "MIT", "dependencies": { "tr46": "^3.0.0", "webidl-conversions": "^7.0.0" @@ -26512,7 +25661,6 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -26524,45 +25672,39 @@ } }, "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, - "license": "MIT", "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", + "is-regex": "^1.1.4", "is-weakref": "^1.0.2", "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" }, "engines": { "node": ">= 0.4" @@ -26576,7 +25718,6 @@ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, - "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -26594,21 +25735,18 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/which-typed-array": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", - "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, - "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "gopd": "^1.2.0", + "gopd": "^1.0.1", "has-tostringtag": "^1.0.2" }, "engines": { @@ -26623,7 +25761,6 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -26632,22 +25769,19 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/workerpool": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", - "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", - "dev": true, - "license": "Apache-2.0" + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", @@ -26663,7 +25797,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -26676,12 +25809,26 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -26694,54 +25841,21 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, "node_modules/wrap-ansi/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==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/wrap-ansi/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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -26751,7 +25865,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -26766,7 +25879,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -26778,15 +25890,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" + "dev": true }, "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, - "license": "MIT", "dependencies": { "mkdirp": "^0.5.1" }, @@ -26799,7 +25909,6 @@ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -26813,7 +25922,6 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -26822,11 +25930,10 @@ } }, "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -26847,15 +25954,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=12" } @@ -26864,15 +25969,13 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4" } @@ -26881,22 +25984,19 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/yaml": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", - "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", "dev": true, - "license": "ISC", "bin": { "yaml": "bin.mjs" }, @@ -26909,7 +26009,6 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^5.0.0", "find-up": "^3.0.0", @@ -26924,11 +26023,10 @@ } }, "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } @@ -26938,7 +26036,6 @@ "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, - "license": "MIT", "dependencies": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", @@ -26954,7 +26051,6 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -26967,7 +26063,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -26977,7 +26072,6 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -26986,15 +26080,13 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true, - "license": "MIT" + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -27007,7 +26099,6 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -27017,7 +26108,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -27031,7 +26121,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -27047,7 +26136,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -27060,7 +26148,6 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -27070,7 +26157,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -27085,7 +26171,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -27098,7 +26183,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, - "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -27109,7 +26193,6 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, - "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -27120,7 +26203,6 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, diff --git a/package.json b/package.json index b0808fb76..761428e9d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "supertokens-auth-react", - "version": "0.50.0", + "version": "0.51.0", "description": "ReactJS SDK that provides login functionality with SuperTokens.", "main": "./index.js", "engines": { @@ -114,6 +114,7 @@ "test-with-non-node": "npm run test-unit && npm run test-e2e-with-non-node", "test-e2e": "./test/startTestApp.sh 8082", "test-e2e-react16": "RUN_REACT_16_TESTS=true ./test/startTestApp.sh 8082", + "test-e2e-nextjs": "RUN_NEXTJS_TESTS=true ./test/startTestApp.sh", "test-e2e-with-non-node": "./test/startTestApp.sh 8083", "test-unit": "TEST_MODE=testing jest --silent -c jest.config.js --runInBand", "prep-test-app": "./test/prepTestApp.sh $SRC", @@ -126,7 +127,7 @@ "build-pretty": "npm run build && npm run pretty && npm run pretty", "lint": "node other/checkTranslationKeys.js && cd lib && eslint ./ts --ext .ts,.tsx", "lint-fix": "cd lib && npx eslint ./ts --ext .ts,.tsx --fix", - "prune": "cd lib && ts-prune | grep -vE 'used in module| - default$| - package_version$|getSuperTokensRoutesForReactRouterDom$|supertokens-web-js|supertokens-website|dateProvider|SuperTokensPublicConfig|SuperTokensPlugin|SuperTokensPublicPlugin' && exit 1 || exit 0", + "prune": "cd lib && ts-prune | grep -vE 'used in module| - default$| - package_version$|getSuperTokensRoutesForReactRouterDom$|supertokens-web-js|supertokens-website|dateProvider|SuperTokensPublicConfig|SuperTokensPlugin|SuperTokensPublicPlugin|superTokensMiddleware|clearJWKSCache' && exit 1 || exit 0", "pretty-check": "npx pretty-quick --staged --check .", "set-up-hooks": "cp hooks/pre-commit.sh .git/hooks/pre-commit && chmod +x .git/hooks/pre-commit", "build-docs": "rm -rf ./docs && npx typedoc --out ./docs --tsconfig ./lib/tsconfig.json ./lib/ts/index.ts ./lib/ts/**/index.ts ./lib/ts/**/*/index.ts", @@ -167,11 +168,11 @@ }, { "path": "recipe/emailverification/prebuiltui.js", - "limit": "38kb" + "limit": "39kb" }, { "path": "recipe/thirdparty/prebuiltui.js", - "limit": "58kb" + "limit": "59kb" }, { "path": "recipe/emailpassword/prebuiltui.js", @@ -191,7 +192,7 @@ }, { "path": "recipe/multifactorauth/prebuiltui.js", - "limit": "37kb" + "limit": "38kb" }, { "path": "recipe/oauth2provider/index.js", @@ -207,7 +208,7 @@ }, { "path": "recipe/webauthn/prebuiltui.js", - "limit": "71kb" + "limit": "72kb" } ], "browserslist": { diff --git a/rollup.config.mjs b/rollup.config.mjs index 129049d52..9229d2925 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -18,6 +18,8 @@ export default [ index: "lib/ts/index.ts", "ui-entry": "lib/ts/ui/index.tsx", session: "lib/ts/recipe/session/index.ts", + nextjsmiddleware: "lib/ts/nextjs/middleware.ts", + nextjsssr: "lib/ts/nextjs/ssr.ts", sessionprebuiltui: "lib/ts/recipe/session/prebuiltui.tsx", emailverification: "lib/ts/recipe/emailverification/index.ts", emailverificationprebuiltui: "lib/ts/recipe/emailverification/prebuiltui.tsx", diff --git a/test/end-to-end/ssr.nextjs.test.js b/test/end-to-end/ssr.nextjs.test.js new file mode 100644 index 000000000..0588494ea --- /dev/null +++ b/test/end-to-end/ssr.nextjs.test.js @@ -0,0 +1,375 @@ +/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. + * + * This software is licensed under the Apache License, Version 2.0 (the + * "License") as published by the Apache Software Foundation. + * + * You may not use this file except in compliance with the License. You may + * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ + +/* + * Imports + */ + +import assert from "assert"; +import { + clearBrowserCookiesWithoutAffectingConsole, + getInputNames, + getLabelsText, + getTestEmail, + getPlaceholders, + setInputValues, + submitForm, + submitFormReturnRequestAndResponse, + screenshotOnFailure, + getTextInDashboardNoAuth, + waitForUrl, + setupBrowser, + backendHook, + setupCoreApp, + setupST, + waitForSTElement, +} from "../helpers"; +import { TEST_CLIENT_BASE_URL } from "../constants"; + +const ACCESS_TOKEN_COOKIE_NAME = "sAccessToken"; +const FRONT_TOKEN_COOKIE_NAME = "sFrontToken"; +const REFRESH_TOKEN_COOKIE_NAME = "sRefreshToken"; +const REDIRECT_ATTEMPT_MAX_COUNT = 5; +const REDIRECT_ATTEMPT_COUNT_COOKIE_NAME = "stSsrSessionRefreshAttempt"; +const CURRENT_PATH_COOKIE_NAME = "sCurrentPath"; +const REDIRECT_PATH_PARAM_NAME = "stRedirectTo"; +const SSR_REFRESH_SESSION_INDICATOR_COOKIE_NAME = "sSessionRefreshed"; +const SSR_REVOKE_SESSION_INDICATOR_COOKIE_NAME = "sSessionRevoked"; + +const email = getTestEmail("nextjs"); +const password = "password123"; + +async function signOut(page) { + const client = await page.target().createCDPSession(); + await client.send("Network.clearBrowserCookies"); + await client.send("Network.clearBrowserCache"); + await page.goto(`${TEST_CLIENT_BASE_URL}/auth`); +} + +async function signIn(page) { + await page.goto(`${TEST_CLIENT_BASE_URL}/auth`); + await setInputValues(page, [ + { name: "email", value: email }, + { name: "password", value: password }, + ]); + await submitForm(page); + await waitForUrl(page, "/"); +} + +function decodeFrontToken(frontToken) { + return JSON.parse(decodeURIComponent(escape(atob(frontToken)))); +} + +function encodeFrontToken(frontToken) { + return btoa(unescape(encodeURIComponent(JSON.stringify(frontToken)))); +} + +async function didSessionRefresh(page) { + const cookies = await page.cookies(); + const refreshTokenIndicatorCookie = cookies.find((c) => c.name === SSR_REFRESH_SESSION_INDICATOR_COOKIE_NAME); + assert.equal(refreshTokenIndicatorCookie?.value, "true"); +} + +async function wasSessionRevoked(page) { + let newCookies = await page.cookies(); + const refreshTokenIndicatorCookie = newCookies.find((c) => c.name === SSR_REVOKE_SESSION_INDICATOR_COOKIE_NAME); + assert.equal(refreshTokenIndicatorCookie?.value, "true"); +} + +async function hasServerComponentUserId(page) { + const userIdElement = await page.waitForSelector("[data-testid~=getServerComponentSession-userId]"); + const textContent = await userIdElement.evaluate((el) => el.textContent); + assert.notEqual(textContent, ""); +} + +async function triggerServerAction(page) { + const actionButton = await page.waitForSelector("[data-testid='getServerActionSession-button']"); + await actionButton.click(); + await new Promise((res) => setTimeout(res, 1000)); + const userIdElement = await page.waitForSelector("[data-testid='getServerActionSession-result']"); + const textContent = await userIdElement.evaluate((el) => el.textContent); + const [status, userId] = textContent.split(":"); + return { userId: userId.trim(), status: status.trim() }; +} + +describe("SuperTokens NextJS SSR", function () { + let browser; + let page; + before(async function () { + browser = await setupBrowser(); + page = await browser.newPage(); + await page.goto(`${TEST_CLIENT_BASE_URL}/auth?show=signup`); + await setInputValues(page, [ + { name: "email", value: email }, + { name: "password", value: password }, + ]); + await submitForm(page); + await waitForUrl(page, "/"); + await signOut(page); + await page.close(); + }); + + beforeEach(async function () { + page = await browser.newPage(); + const client = await page.target().createCDPSession(); + await client.send("Network.clearBrowserCookies"); + await client.send("Network.clearBrowserCache"); + await page.goto(`${TEST_CLIENT_BASE_URL}/auth`); + }); + + after(async function () { + await browser?.close(); + }); + + afterEach(async function () { + await screenshotOnFailure(this, browser); + await page?.close(); + }); + + describe("NextJS SSR", function () { + describe("getServerComponentSession", function () { + it("refresh if the tokens do not match", async function () { + await signIn(page); + const cookies = await page.cookies(); + const frontTokenCookie = cookies.find((c) => c.name === FRONT_TOKEN_COOKIE_NAME); + const accessTokenCookie = cookies.find((c) => c.name === ACCESS_TOKEN_COOKIE_NAME); + assert.notEqual(frontTokenCookie, undefined); + assert.notEqual(accessTokenCookie, undefined); + + await page.deleteCookie({ name: FRONT_TOKEN_COOKIE_NAME }); + assert.notEqual(frontTokenCookie.value, undefined); + const decodedFrontToken = decodeFrontToken(frontTokenCookie.value); + decodedFrontToken.up = {}; + page.setCookie({ + ...frontTokenCookie, + value: encodeFrontToken(decodedFrontToken), + }); + + await page.reload(); + await Promise.all([didSessionRefresh(page), hasServerComponentUserId(page)]); + await signOut(page); + }); + + it("show the user id if the session is valid", async function () { + await signIn(page); + await hasServerComponentUserId(page); + await page.reload(); + await hasServerComponentUserId(page); + await signOut(page); + }); + + it("refresh if the front token has expired", async function () { + await signIn(page); + const cookies = await page.cookies(); + const frontTokenCookie = cookies.find((c) => c.name === FRONT_TOKEN_COOKIE_NAME); + const accessTokenCookie = cookies.find((c) => c.name === ACCESS_TOKEN_COOKIE_NAME); + assert.notEqual(frontTokenCookie, undefined); + assert.notEqual(accessTokenCookie, undefined); + + await page.deleteCookie({ name: FRONT_TOKEN_COOKIE_NAME }); + assert.notEqual(frontTokenCookie.value, undefined); + const decodedFrontToken = decodeFrontToken(frontTokenCookie.value); + decodedFrontToken.ate = Date.now() - 3600000; + await page.setCookie({ + ...frontTokenCookie, + value: encodeFrontToken(decodedFrontToken), + }); + + await page.reload(); + await Promise.all([didSessionRefresh(page), hasServerComponentUserId(page)]); + await signOut(page); + }); + + it("refresh if the access token does not exist", async function () { + await signIn(page); + await page.deleteCookie({ name: ACCESS_TOKEN_COOKIE_NAME }); + + await page.reload(); + await Promise.all([didSessionRefresh(page), hasServerComponentUserId(page)]); + await signOut(page); + }); + + it("logout if the access token is invalid", async function () { + await signIn(page); + + let cookies = await page.cookies(); + const accessTokenCookie = cookies.find((c) => c.name === ACCESS_TOKEN_COOKIE_NAME); + assert.notEqual(accessTokenCookie, undefined); + + await page.deleteCookie({ name: ACCESS_TOKEN_COOKIE_NAME }); + await page.setCookie({ + ...accessTokenCookie, + value: "invalid.access.token", + }); + + await page.reload(); + await wasSessionRevoked(page); + await waitForUrl(page, "/auth"); + }); + + it("logout if the front token does not exist", async function () { + await signIn(page); + await page.deleteCookie({ name: FRONT_TOKEN_COOKIE_NAME }); + await page.reload(); + await wasSessionRevoked(page); + await waitForUrl(page, "/auth"); + }); + + it("logout if the front token is invalid", async function () { + await signIn(page); + + let cookies = await page.cookies(); + const frontTokenCookie = cookies.find((c) => c.name === FRONT_TOKEN_COOKIE_NAME); + assert.notEqual(frontTokenCookie, undefined); + await page.deleteCookie({ name: FRONT_TOKEN_COOKIE_NAME }); + await page.setCookie({ + ...frontTokenCookie, + value: "invalid.access.token", + }); + + await page.reload(); + await wasSessionRevoked(page); + await waitForUrl(page, "/auth"); + }); + }); + + describe("getServerActionSession", function () { + it("show the user id if the session is valid", async function () { + await signIn(page); + const { userId, status } = await triggerServerAction(page); + assert.equal(status, "valid"); + assert.notEqual(userId, ""); + await signOut(page); + }); + + it("show expired if the tokens do not match", async function () { + await signIn(page); + const cookies = await page.cookies(); + const frontTokenCookie = cookies.find((c) => c.name === FRONT_TOKEN_COOKIE_NAME); + const accessTokenCookie = cookies.find((c) => c.name === ACCESS_TOKEN_COOKIE_NAME); + assert.notEqual(frontTokenCookie, undefined); + assert.notEqual(accessTokenCookie, undefined); + + await page.deleteCookie({ name: FRONT_TOKEN_COOKIE_NAME }); + assert.notEqual(frontTokenCookie.value, undefined); + const decodedFrontToken = decodeFrontToken(frontTokenCookie.value); + decodedFrontToken.up = {}; + page.setCookie({ + ...frontTokenCookie, + value: encodeFrontToken(decodedFrontToken), + }); + + const { userId, status } = await triggerServerAction(page); + assert.equal(status, "expired"); + assert.equal(userId, ""); + await signOut(page); + }); + + it("show expired if the access token does not exist", async function () { + await signIn(page); + await page.deleteCookie({ name: ACCESS_TOKEN_COOKIE_NAME }); + const { userId, status } = await triggerServerAction(page); + assert.equal(status, "expired"); + assert.equal(userId, ""); + await signOut(page); + }); + + it("show expired if the front token is expired", async function () { + await signIn(page); + const cookies = await page.cookies(); + const frontTokenCookie = cookies.find((c) => c.name === FRONT_TOKEN_COOKIE_NAME); + const accessTokenCookie = cookies.find((c) => c.name === ACCESS_TOKEN_COOKIE_NAME); + assert.notEqual(frontTokenCookie, undefined); + assert.notEqual(accessTokenCookie, undefined); + + await page.deleteCookie({ name: FRONT_TOKEN_COOKIE_NAME }); + assert.notEqual(frontTokenCookie.value, undefined); + const decodedFrontToken = decodeFrontToken(frontTokenCookie.value); + decodedFrontToken.ate = Date.now() - 3600000; + await page.setCookie({ + ...frontTokenCookie, + value: encodeFrontToken(decodedFrontToken), + }); + + const { userId, status } = await triggerServerAction(page); + assert.equal(status, "expired"); + assert.equal(userId, ""); + await signOut(page); + }); + + it("show invalid if the access token is invalid", async function () { + await signIn(page); + const cookies = await page.cookies(); + const accessTokenCookie = cookies.find((c) => c.name === ACCESS_TOKEN_COOKIE_NAME); + assert.notEqual(accessTokenCookie, undefined); + + await page.deleteCookie({ name: ACCESS_TOKEN_COOKIE_NAME }); + await page.setCookie({ + ...accessTokenCookie, + value: "invalid.access.token", + }); + + const { userId, status } = await triggerServerAction(page); + assert.equal(status, "invalid"); + assert.equal(userId, ""); + await signOut(page); + }); + + it("show invalid if the front token is invalid", async function () { + await signIn(page); + const cookies = await page.cookies(); + const frontTokenCookie = cookies.find((c) => c.name === FRONT_TOKEN_COOKIE_NAME); + assert.notEqual(frontTokenCookie, undefined); + await page.deleteCookie({ name: FRONT_TOKEN_COOKIE_NAME }); + await page.setCookie({ + ...frontTokenCookie, + value: "invalid.access.token", + }); + + const { userId, status } = await triggerServerAction(page); + assert.equal(status, "invalid"); + assert.equal(userId, ""); + await signOut(page); + }); + + it("show invalid if the front token does not exist", async function () { + await signIn(page); + await page.deleteCookie({ name: FRONT_TOKEN_COOKIE_NAME }); + const { userId, status } = await triggerServerAction(page); + assert.equal(status, "invalid"); + assert.equal(userId, ""); + await signOut(page); + }); + + it("show invalid if the access token is invalid", async function () { + await signIn(page); + const cookies = await page.cookies(); + const accessTokenCookie = cookies.find((c) => c.name === ACCESS_TOKEN_COOKIE_NAME); + assert.notEqual(accessTokenCookie, undefined); + + await page.deleteCookie({ name: ACCESS_TOKEN_COOKIE_NAME }); + await page.setCookie({ + ...accessTokenCookie, + value: "invalid.access.token", + }); + + const { userId, status } = await triggerServerAction(page); + assert.equal(status, "invalid"); + assert.equal(userId, ""); + await signOut(page); + }); + }); + }); +}); diff --git a/test/prepTestApp.sh b/test/prepTestApp.sh index a628f362a..74e4c85ea 100755 --- a/test/prepTestApp.sh +++ b/test/prepTestApp.sh @@ -7,6 +7,9 @@ REPO=$(pwd) cd $1 +echo "Installing supertokens-auth-react" +echo "asdasdsa" +echo $(pwd) rm -rf node_modules/.cache rm -rf node_modules/supertokens-auth-react/lib || true rm -rf node_modules/supertokens-auth-react/recipe || true diff --git a/test/startTestApp.sh b/test/startTestApp.sh index 32723679c..9cec23b03 100755 --- a/test/startTestApp.sh +++ b/test/startTestApp.sh @@ -28,11 +28,20 @@ function startEndToEnd () { sleep 5 done - while ! curl -s localhost:8082 > /dev/null 2>&1 - do - echo "Waiting for backend test application to start..." - sleep 5 - done + if [[ "${RUN_NEXTJS_TESTS}" != "true" ]]; then + while ! curl -s localhost:8082 > /dev/null 2>&1 + do + echo "Waiting for backend test application to start..." + sleep 5 + done + fi + + BASE_SPEC_FILES="test/end-to-end/**/**.test.js" + EXCLUDED_SPEC_FILES="test/end-to-end/**/ssr.nextjs.test.js" + if [[ "${RUN_NEXTJS_TESTS}" == "true" ]]; then + BASE_SPEC_FILES="test/end-to-end/**/ssr.nextjs.test.js" + EXCLUDED_SPEC_FILES="" + fi sleep 2 # Because the server is responding does not mean the app is ready. Let's wait another 5secs to make sure the app is up. echo "Start mocha testing" @@ -43,7 +52,7 @@ function startEndToEnd () { elif ! [[ -z "${SPEC_FILES}" ]]; then APP_SERVER=$apiPort TEST_MODE=testing mocha --bail=$BAIL --require @babel/register --require test/test.mocha.env --timeout 40000 --no-config $SPEC_FILES elif [[ -z "${MOCHA_FILE}" ]]; then - APP_SERVER=$apiPort TEST_MODE=testing mocha --bail=$BAIL --require @babel/register --require test/test.mocha.env --timeout 40000 --no-config test/end-to-end/**/**.test.js + APP_SERVER=$apiPort TEST_MODE=testing mocha --bail=$BAIL --require @babel/register --require test/test.mocha.env --timeout 40000 --no-config $BASE_SPEC_FILES $EXCLUDED_SPEC_FILES else if ! [[ -z "${CIRCLE_NODE_TOTAL}" ]]; then export SPEC_FILES=$(npx mocha-split-tests -r ./runtime.log -t $CIRCLE_NODE_TOTAL -g $CIRCLE_NODE_INDEX -f 'test/end-to-end/**/*.test.js' -f 'test/unit/**/*.test.js') @@ -52,6 +61,8 @@ function startEndToEnd () { export SPEC_FILES="test/end-to-end/**/*.test.js" fi + echo $SPEC_FILES + # We want to get the test files through CI and run the tests through it as well if ! [[ -z "${CI}" ]]; then export multi="spec=- mocha-junit-reporter=$MOCHA_FILE" @@ -104,6 +115,15 @@ if [[ "${RUN_REACT_16_TESTS}" == "true" ]]; then IS_REACT_16=true RUN_RRD5=true startEndToEnd echo "React 16 tests passed" +elif [[ "${RUN_NEXTJS_TESTS}" == "true" ]]; then + echo "Running tests with NextJS" + + if [[ "${SERVER_STARTED}" != "true" ]]; then + (cd ./examples/for-tests-nextjs/ && npm run dev >> ../../test_report/logs/nextjs.log 2>&1 &) + fi + startEndToEnd + + echo "NextJS tests passed" else echo "Running tests with React 18" # Run node server in background. diff --git a/test/unit/jwtVerify.test.ts b/test/unit/jwtVerify.test.ts new file mode 100644 index 000000000..97d0261bb --- /dev/null +++ b/test/unit/jwtVerify.test.ts @@ -0,0 +1,443 @@ +import { jwtVerify, clearJWKSCache } from "../../lib/ts/nextjs/utils"; + +import assert from "assert"; + +const originalFetch = global.fetch; + +describe("jwtVerify function tests", function () { + const mockJWKS = { + keys: [ + { + kty: "RSA", + kid: "test-key-id", + use: "sig", + alg: "RS256", + n: "u1SU1L_VLPHCgVIjoiwjusO03XCiGtEFR2VtvC3aqLyvRBYVakyQx9VqAsLW-_k6RqyjGtxchN1cs7vE6xnaum6sRtgoNyPIbOnPoqt_qz_Je2KqzIA_29czIc9hdSvq_cybS92-08xSxxUK9K9WkOA80Q_nvG1sth97-o6he7C9WOUWDYPP9qu_vMy8xrTfCazeVe6mey5PoewOKum8SC4SdomHQ97vqdS5VL81-RKpNCtL1SdqyfcBeE_MVIvcNTvE498TICsRkLxhSdsBTd3_Ve6OsOmPWO2-wWSfMPMV-StaebcJZvb94CcPHMTTGD4_MQeIyhczM1nCK", + e: "AQAB", + }, + ], + }; + + const jwksUrl = "https://example.com/.well-known/jwks.json"; + + beforeEach(function () { + clearJWKSCache(); + global.fetch = jest.fn(); + }); + + afterEach(function () { + global.fetch = originalFetch; + jest.restoreAllMocks(); + }); + + function mockJWKSFetch() { + (global.fetch as jest.Mock).mockResolvedValueOnce({ + ok: true, + json: async () => mockJWKS, + }); + } + + function base64urlEncode(str: string): string { + return Buffer.from(str).toString("base64").replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, ""); + } + + describe("JWT format validation", function () { + it("should reject JWT with invalid format (too few parts)", async function () { + const invalidJWT = "invalid.jwt"; + + try { + await jwtVerify(invalidJWT, jwksUrl); + assert.fail("Should have thrown an error"); + } catch (error: any) { + assert.strictEqual(error.message, "Invalid JWT token format"); + } + }); + + it("should reject JWT with invalid format (too many parts)", async function () { + const invalidJWT = "header.payload.signature.extra"; + + try { + await jwtVerify(invalidJWT, jwksUrl); + assert.fail("Should have thrown an error"); + } catch (error: any) { + assert.strictEqual(error.message, "Invalid JWT token format"); + } + }); + + it("should reject JWT with malformed header", async function () { + const invalidJWT = "invalid-base64.payload.signature"; + + try { + await jwtVerify(invalidJWT, jwksUrl); + assert.fail("Should have thrown an error"); + } catch (error: any) { + assert(error.message.includes("Unexpected token") || error.message.includes("invalid")); + } + }); + }); + + describe("JWT header validation", function () { + it("should reject JWT without kid in header", async function () { + const header = { alg: "RS256", typ: "JWT" }; + const payload = { sub: "123" }; + + const headerBase64 = base64urlEncode(JSON.stringify(header)); + const payloadBase64 = base64urlEncode(JSON.stringify(payload)); + const invalidJWT = `${headerBase64}.${payloadBase64}.signature`; + + try { + await jwtVerify(invalidJWT, jwksUrl); + assert.fail("Should have thrown an error"); + } catch (error: any) { + assert.strictEqual(error.message, "JWT header missing kid (Key ID)"); + } + }); + + it("should reject JWT without alg in header", async function () { + const header = { kid: "test-key-id", typ: "JWT" }; + const payload = { sub: "123" }; + + const headerBase64 = base64urlEncode(JSON.stringify(header)); + const payloadBase64 = base64urlEncode(JSON.stringify(payload)); + const invalidJWT = `${headerBase64}.${payloadBase64}.signature`; + + try { + await jwtVerify(invalidJWT, jwksUrl); + assert.fail("Should have thrown an error"); + } catch (error: any) { + assert.strictEqual(error.message, "JWT header missing alg (Algorithm)"); + } + }); + + it("should reject JWT with unsupported algorithm", async function () { + const header = { alg: "HS256", kid: "test-key-id", typ: "JWT" }; + const payload = { sub: "123", exp: Math.floor(Date.now() / 1000) + 3600 }; + + const headerBase64 = base64urlEncode(JSON.stringify(header)); + const payloadBase64 = base64urlEncode(JSON.stringify(payload)); + const invalidJWT = `${headerBase64}.${payloadBase64}.signature`; + + mockJWKSFetch(); + + try { + await jwtVerify(invalidJWT, jwksUrl); + assert.fail("Should have thrown an error"); + } catch (error: any) { + assert.strictEqual(error.message, "Unsupported algorithm: HS256"); + } + }); + }); + + describe("JWKS handling", function () { + it("should handle JWKS fetch failure", async function () { + const header = { alg: "RS256", kid: "test-key-id", typ: "JWT" }; + const payload = { sub: "123", exp: Math.floor(Date.now() / 1000) + 3600 }; + + const headerBase64 = base64urlEncode(JSON.stringify(header)); + const payloadBase64 = base64urlEncode(JSON.stringify(payload)); + const jwt = `${headerBase64}.${payloadBase64}.signature`; + + (global.fetch as jest.Mock).mockResolvedValueOnce({ + ok: false, + statusText: "Not Found", + }); + + try { + await jwtVerify(jwt, jwksUrl); + assert.fail("Should have thrown an error"); + } catch (error: any) { + assert.strictEqual(error.message, "Failed to fetch JWKS: Not Found"); + } + }); + + it("should handle JWKS with no matching key", async function () { + const header = { alg: "RS256", kid: "non-existent-key-id", typ: "JWT" }; + const payload = { sub: "123", exp: Math.floor(Date.now() / 1000) + 3600 }; + + const headerBase64 = base64urlEncode(JSON.stringify(header)); + const payloadBase64 = base64urlEncode(JSON.stringify(payload)); + const jwt = `${headerBase64}.${payloadBase64}.signature`; + + mockJWKSFetch(); + + try { + await jwtVerify(jwt, jwksUrl); + assert.fail("Should have thrown an error"); + } catch (error: any) { + assert.strictEqual(error.message, "No matching key found for kid: non-existent-key-id"); + } + }); + + it("should cache JWKS and reuse it", async function () { + const header = { alg: "RS256", kid: "test-key-id", typ: "JWT" }; + const payload1 = { sub: "123", exp: Math.floor(Date.now() / 1000) + 3600 }; + const payload2 = { sub: "456", exp: Math.floor(Date.now() / 1000) + 3600 }; + + const headerBase64 = base64urlEncode(JSON.stringify(header)); + const payload1Base64 = base64urlEncode(JSON.stringify(payload1)); + const payload2Base64 = base64urlEncode(JSON.stringify(payload2)); + const jwt1 = `${headerBase64}.${payload1Base64}.signature`; + const jwt2 = `${headerBase64}.${payload2Base64}.signature`; + + mockJWKSFetch(); + + try { + await jwtVerify(jwt1, jwksUrl); + } catch (error) { + // Expected to fail on signature verification, but should fetch JWKS + } + + try { + await jwtVerify(jwt2, jwksUrl); + } catch (error) { + // Expected to fail on signature verification, but should reuse cached JWKS + } + + assert.strictEqual((global.fetch as jest.Mock).mock.calls.length, 1); + }); + + it("should handle unsupported key type", async function () { + const header = { alg: "RS256", kid: "test-key-id", typ: "JWT" }; + const payload = { sub: "123", exp: Math.floor(Date.now() / 1000) + 3600 }; + + const headerBase64 = base64urlEncode(JSON.stringify(header)); + const payloadBase64 = base64urlEncode(JSON.stringify(payload)); + const jwt = `${headerBase64}.${payloadBase64}.signature`; + + const jwksWithEC = { + keys: [ + { + kty: "EC", + kid: "test-key-id", + use: "sig", + alg: "ES256", + }, + ], + }; + + (global.fetch as jest.Mock).mockResolvedValueOnce({ + ok: true, + json: async () => jwksWithEC, + }); + + try { + await jwtVerify(jwt, jwksUrl); + assert.fail("Should have thrown an error"); + } catch (error: any) { + assert.strictEqual(error.message, "Unsupported key type"); + } + }); + + it("should handle RSA key with missing parameters", async function () { + const header = { alg: "RS256", kid: "test-key-id", typ: "JWT" }; + const payload = { sub: "123", exp: Math.floor(Date.now() / 1000) + 3600 }; + + const headerBase64 = base64urlEncode(JSON.stringify(header)); + const payloadBase64 = base64urlEncode(JSON.stringify(payload)); + const jwt = `${headerBase64}.${payloadBase64}.signature`; + + const jwksWithMissingParams = { + keys: [ + { + kty: "RSA", + kid: "test-key-id", + use: "sig", + alg: "RS256", + // Missing n and e parameters + }, + ], + }; + + (global.fetch as jest.Mock).mockResolvedValueOnce({ + ok: true, + json: async () => jwksWithMissingParams, + }); + + try { + await jwtVerify(jwt, jwksUrl); + assert.fail("Should have thrown an error"); + } catch (error: any) { + assert.strictEqual(error.message, "Missing RSA key parameters"); + } + }); + }); + + describe("Time-based claims validation", function () { + it("should reject expired JWT", async function () { + const currentTime = Math.floor(Date.now() / 1000); + const header = { alg: "RS256", kid: "test-key-id", typ: "JWT" }; + const payload = { + sub: "123", + exp: currentTime - 3600, + }; + + const headerBase64 = base64urlEncode(JSON.stringify(header)); + const payloadBase64 = base64urlEncode(JSON.stringify(payload)); + const jwt = `${headerBase64}.${payloadBase64}.signature`; + + mockJWKSFetch(); + + try { + await jwtVerify(jwt, jwksUrl); + assert.fail("Should have thrown an error"); + } catch (error: any) { + assert(error.message === "JWT expired" || error.message === "JWT signature verification failed"); + } + }); + + it("should reject JWT that is not yet valid (nbf)", async function () { + const currentTime = Math.floor(Date.now() / 1000); + const header = { alg: "RS256", kid: "test-key-id", typ: "JWT" }; + const payload = { + sub: "123", + nbf: currentTime + 3600, + exp: currentTime + 7200, + }; + + const headerBase64 = base64urlEncode(JSON.stringify(header)); + const payloadBase64 = base64urlEncode(JSON.stringify(payload)); + const jwt = `${headerBase64}.${payloadBase64}.signature`; + + mockJWKSFetch(); + + try { + await jwtVerify(jwt, jwksUrl); + assert.fail("Should have thrown an error"); + } catch (error: any) { + assert( + error.message === "JWT not valid yet (nbf)" || error.message === "JWT signature verification failed" + ); + } + }); + + it("should reject JWT issued in the future", async function () { + const currentTime = Math.floor(Date.now() / 1000); + const header = { alg: "RS256", kid: "test-key-id", typ: "JWT" }; + const payload = { + sub: "123", + iat: currentTime + 3600, + exp: currentTime + 7200, + }; + + const headerBase64 = base64urlEncode(JSON.stringify(header)); + const payloadBase64 = base64urlEncode(JSON.stringify(payload)); + const jwt = `${headerBase64}.${payloadBase64}.signature`; + + mockJWKSFetch(); + + try { + await jwtVerify(jwt, jwksUrl); + assert.fail("Should have thrown an error"); + } catch (error: any) { + assert( + error.message === "JWT issued in the future" || + error.message === "JWT signature verification failed" + ); + } + }); + }); + + describe("Edge cases", function () { + it("should handle malformed payload JSON", async function () { + const header = { alg: "RS256", kid: "test-key-id", typ: "JWT" }; + + const headerBase64 = base64urlEncode(JSON.stringify(header)); + const malformedPayload = base64urlEncode("invalid-json"); + const malformedJWT = `${headerBase64}.${malformedPayload}.signature`; + + mockJWKSFetch(); + + try { + await jwtVerify(malformedJWT, jwksUrl); + assert.fail("Should have thrown an error"); + } catch (error: any) { + assert( + error.message.includes("Unexpected token") || + error.message.includes("invalid") || + error.message === "JWT signature verification failed" + ); + } + }); + + it("should handle network errors during JWKS fetch", async function () { + const header = { alg: "RS256", kid: "test-key-id", typ: "JWT" }; + const payload = { sub: "123", exp: Math.floor(Date.now() / 1000) + 3600 }; + + const headerBase64 = base64urlEncode(JSON.stringify(header)); + const payloadBase64 = base64urlEncode(JSON.stringify(payload)); + const jwt = `${headerBase64}.${payloadBase64}.signature`; + + (global.fetch as jest.Mock).mockRejectedValueOnce(new Error("Network error")); + + try { + await jwtVerify(jwt, jwksUrl); + assert.fail("Should have thrown an error"); + } catch (error: any) { + assert.strictEqual(error.message, "Network error"); + } + }); + + it("should handle empty JWKS response", async function () { + const header = { alg: "RS256", kid: "test-key-id", typ: "JWT" }; + const payload = { sub: "123", exp: Math.floor(Date.now() / 1000) + 3600 }; + + const headerBase64 = base64urlEncode(JSON.stringify(header)); + const payloadBase64 = base64urlEncode(JSON.stringify(payload)); + const jwt = `${headerBase64}.${payloadBase64}.signature`; + + (global.fetch as jest.Mock).mockResolvedValueOnce({ + ok: true, + json: async () => ({ keys: [] }), + }); + + try { + await jwtVerify(jwt, jwksUrl); + assert.fail("Should have thrown an error"); + } catch (error: any) { + assert.strictEqual(error.message, "No matching key found for kid: test-key-id"); + } + }); + + it("should handle non-string exp/nbf/iat claims", async function () { + const currentTime = Math.floor(Date.now() / 1000); + const header = { alg: "RS256", kid: "test-key-id", typ: "JWT" }; + const payload = { + sub: "123", + exp: "invalid-exp" as any, // Should be number + nbf: currentTime - 60, + iat: currentTime - 120, + }; + + const headerBase64 = base64urlEncode(JSON.stringify(header)); + const payloadBase64 = base64urlEncode(JSON.stringify(payload)); + const jwt = `${headerBase64}.${payloadBase64}.signature`; + + mockJWKSFetch(); + + try { + await jwtVerify(jwt, jwksUrl); + assert.fail("Should have thrown an error for signature verification"); + } catch (error: any) { + assert.strictEqual(error.message, "JWT signature verification failed"); + } + }); + + it("should handle signature verification failure gracefully", async function () { + const header = { alg: "RS256", kid: "test-key-id", typ: "JWT" }; + const payload = { sub: "123", exp: Math.floor(Date.now() / 1000) + 3600 }; + + const headerBase64 = base64urlEncode(JSON.stringify(header)); + const payloadBase64 = base64urlEncode(JSON.stringify(payload)); + const jwt = `${headerBase64}.${payloadBase64}.invalid-signature`; + + mockJWKSFetch(); + + try { + await jwtVerify(jwt, jwksUrl); + assert.fail("Should have thrown an error"); + } catch (error: any) { + assert.strictEqual(error.message, "JWT signature verification failed"); + } + }); + }); +});