From 7c883e251e1ddd9984726d2f927973198580bc20 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Fri, 9 Sep 2022 00:51:37 +0100 Subject: [PATCH 01/69] acceptance page --- components/CodeBlock/index.tsx | 130 +++++++++++++++++++--- components/TextBlock/index.module.scss | 0 components/TextBlock/index.tsx | 15 +++ components/index.ts | 2 + components/mdx-components.tsx | 4 + content/docs/payments/accept-payments.mdx | 47 +++++++- data/snippets.ts | 37 +++++- package.json | 1 + styles/globals.scss | 20 ++-- yarn.lock | 31 +++++- 10 files changed, 257 insertions(+), 30 deletions(-) create mode 100644 components/TextBlock/index.module.scss create mode 100644 components/TextBlock/index.tsx diff --git a/components/CodeBlock/index.tsx b/components/CodeBlock/index.tsx index dac1634..8ca5bf0 100644 --- a/components/CodeBlock/index.tsx +++ b/components/CodeBlock/index.tsx @@ -1,17 +1,39 @@ -import { useEffect } from 'react' -import Prism from 'prismjs' +import { useEffect, useState, MouseEvent } from 'react' +import Prism from 'prismjs'; +import { CopyToClipboard } from 'react-copy-to-clipboard'; +import cn from 'classnames'; + import 'prismjs/components/prism-jsx.js' import 'prismjs/plugins/line-numbers/prism-line-numbers.js' import 'prismjs/plugins/line-numbers/prism-line-numbers.css' import Styles from './index.module.scss'; -import { snippets } from 'data/snippets' -import classNames from 'classnames' +import { snippets } from 'data/snippets'; + +export type CodeTabType = { + heading: string[]; + snippet: string[]; + lang: string[]; +} + +export type RequestType = { + method: 'POST' | 'GET'; +} +export type TabProps = { + items: string[]; + onChange: (i: number) => void; +} + +export type DataProp = { + type: 'tab' | 'request', + item: CodeTabType | RequestType +} interface IProps { id?: string; req?: string; lang?: string; + data?: DataProp; children?: React.ReactNode } @@ -21,7 +43,7 @@ const Label = ({ label }) => { } return ( -
{label} @@ -29,24 +51,100 @@ const Label = ({ label }) => { ) }; -export default function CodeBlock({ id, lang = 'jsx', req = 'POST' }: IProps) { - const codeSnippet = snippets[id] || 'snippet not found'; - // const title = Object.keys(snippets).find(s => s === id); +const TabHead = (props: TabProps) => { + const { items, onChange } = props; + const [active, setActive] = useState(0); + + const tabItemClassName = (i: number): string => { + return cn('py-3.5 px-2.5 text-neu-400 relative', { 'text-pri-600': i === active }) + } + + const onTabClicked = (e: MouseEvent): void => { + e.preventDefault(); + const { dataset } = e.target as HTMLButtonElement; + setActive(Number(dataset.value)); + onChange(Number(dataset.value)) + } + return ( +
+
    + {items.map((title: string, i: number) => ( +
  • + + {i === active && ( +
    + )} +
  • + ))} +
+
+ ) +} + +const RequestHead = (props: RequestType) => { + const { method } = props; + const options = { + 'POST': 'bg-suc-100', + 'GET': '' + } + + return ( +
+
+ {method} +
+
+ ) +} + +export default function CodeBlock(props: IProps) { + const { data } = props; + const { type, item } = data as DataProp; + + const [codeSnippet, setCodeSnippet] = useState(""); + const [language, setLanguage] = useState("jsx"); + const [copied, setCopied] = useState(false); + + const onTabSwitch = (i: number): void => { + setCodeSnippet(snippets[(item as CodeTabType).snippet[i]]); + setLanguage((item as CodeTabType).lang[i]) + } + + const onCopy = (): void => { + setCopied(true); + setTimeout(() => { + setCopied(false); + }, 2000) + } useEffect(() => { - Prism.highlightAll() + if (type === 'tab') { + setCodeSnippet(snippets[(item as CodeTabType).snippet[0]]) + setLanguage((item as CodeTabType).lang[0]) + } }, []) + useEffect(() => { + if (typeof window !== undefined) { + Prism.highlightAll() + } + }, [codeSnippet]) + return ( -
-
-
- +
+ {type === 'tab' && } + {type === 'request' && } +
+ + +
-                    {codeSnippet}
+                    {codeSnippet}
                 
-
+
) }; \ No newline at end of file diff --git a/components/TextBlock/index.module.scss b/components/TextBlock/index.module.scss new file mode 100644 index 0000000..e69de29 diff --git a/components/TextBlock/index.tsx b/components/TextBlock/index.tsx new file mode 100644 index 0000000..c55238d --- /dev/null +++ b/components/TextBlock/index.tsx @@ -0,0 +1,15 @@ +import ReactHtmlParser, { processNodes, convertNodeToElement, htmlparser2 } from 'react-html-parser'; + +export type TextBlockProps = { + children?: React.ReactNode; +} + +const urlRegex = /[(http(s)?):\/\/(www\.)?a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/ig + +const TextBlock = (props: TextBlockProps) => { + const { children } = props; + + return (
{children}
) +} + +export default TextBlock; \ No newline at end of file diff --git a/components/index.ts b/components/index.ts index 802caa3..1aadc59 100644 --- a/components/index.ts +++ b/components/index.ts @@ -15,6 +15,7 @@ import Reaction from './Reaction' import { TableOfContents } from './TOC' import QuickLinks from './QuickLinks' import CodeBlock from './CodeBlock' +import TextBlock from './TextBlock' import AcceptPayments from './AcceptPayments' import ExploreDemo from './ExploreDemo' import WhatsNew from './WhatsNew' @@ -33,6 +34,7 @@ export { ExploreDemo, AcceptPayments, CodeBlock, + TextBlock, QuickLinks, TableOfContents, Sidebar, diff --git a/components/mdx-components.tsx b/components/mdx-components.tsx index 076e00d..2d2fe24 100644 --- a/components/mdx-components.tsx +++ b/components/mdx-components.tsx @@ -4,6 +4,7 @@ import LzLink from './UI/link' import QuickLinks from './QuickLinks' import Divider from './Divider' import CodeBlock from './CodeBlock' +import TextBlock from './TextBlock' import GetstartedCard, { CompleteIntegration, TestAndGoLive, @@ -44,6 +45,9 @@ export const components: Record>> = { CodeBlock(props) { return () }, + TextBlock(props) { + return () + }, Admonition(props) { return
}, diff --git a/content/docs/payments/accept-payments.mdx b/content/docs/payments/accept-payments.mdx index a34e60d..beab6df 100644 --- a/content/docs/payments/accept-payments.mdx +++ b/content/docs/payments/accept-payments.mdx @@ -3,10 +3,53 @@ title: Accept Payments description: payment introduction page --- -# Payments: Demo table component +# Accept Payments + +## Inline Checkout - Popup +The Lazerpay popup provides a convenient and easy way for developers to accept payments on the web. You can start receiving payments on your website with the checkout easily. + +## 1. Add the Inline Checkout +Add the inline checkout to your website using a script tag, it is delivered through a reliable CDN. + + + {''} + + +## 2. Collect user Details +To receive payments you will need to pass some parameters which include some functions and optional customer information. They include: + +String"], + ["email", "Customer email", "Optional", "String"], + ["amount", "Customers amount to pay (in USD, AED, GBP, EUR, NGN)", "Required", "String | Number"], + ["reference", "Unique case sensitive transaction reference. If you do not pass this parameter, Lazerpay will generate a unique reference for you", "Optional", "String | Number"], + ["acceptPartialPayment", "If you want accept partial payment from customers, By default it's false", "Optional", "Boolean"], + ["key", 'Lazerpay key. Get you public key from your Lazerpay dashboard. Testnet public keys begin with "pk_test_" and mainnet keys begin with "pk_live_".', "Required", "String"], + ["currency", "The currency mount is denominated in. Can be USD, GBP, EUR, AED or NGN", "Required", "String"], + ["onClose", "The function called when the payment modal closes", "Optional", "Function"], + ["onSuccess", "The function called after the payment is confirmed", "Optional", "Function"], + ["onError", "The function that is called if an error occurs during payment confirmation", "Optional", "Function"], + ]} +/> + +When you add the inline checkout script, you immediately have access to the LazerCheckout + +function. Pass the information you get in step 2 to the function in an object inside the + +payWithLazerpay function + + +The customer information can be retrieved from your database if you already have it stored, or from a form like in the example below: + + + This is to show the table component Demo - + ) - }` + }`, + customerInfoHTML: + ` +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ `, + customerInfoJS: + ` + + + ` } diff --git a/package.json b/package.json index 65d78d4..ab51d43 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "prismjs": "^1.28.0", "ramda": "^0.28.0", "react": "17.0.2", + "react-copy-to-clipboard": "^5.1.0", "react-dom": "17.0.2", "react-hook-form": "^7.33.1", "react-icons": "^4.3.1", diff --git a/styles/globals.scss b/styles/globals.scss index 40edbea..95278b1 100644 --- a/styles/globals.scss +++ b/styles/globals.scss @@ -50,12 +50,16 @@ html { } } -code { - font-size: inherit; - padding: 5px 8px; - white-space: nowrap; - color: theme('colors.pri.500'); - font-family: theme('fontFamily.code'); - border-radius: theme('borderRadius.8'); - background-color: theme('colors.neu.50'); +// code { +// font-size: inherit; +// padding: 5px 8px; +// white-space: nowrap; +// color: theme('colors.pri.500'); +// font-family: theme('fontFamily.code'); +// border-radius: theme('borderRadius.8'); +// background-color: theme('colors.neu.100'); +// } + +.code { + color: hsl(210deg, 40%, 96%) !important; } \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 9b7892b..68c2f94 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1403,6 +1403,13 @@ copy-anything@^3.0.2: dependencies: is-what "^4.1.6" +copy-to-clipboard@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz#5b263ec2366224b100181dded7ce0579b340c107" + integrity sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg== + dependencies: + toggle-selection "^1.0.6" + core-js-pure@^3.19.0: version "3.19.3" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.19.3.tgz#c69b2b36b58927317824994b532ec3f0f7e49607" @@ -4664,6 +4671,15 @@ prop-types@^15.7.2: object-assign "^4.1.1" react-is "^16.8.1" +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + property-expr@^2.0.4: version "2.0.5" resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.5.tgz#278bdb15308ae16af3e3b9640024524f4dc02cb4" @@ -4722,6 +4738,14 @@ randomatic@^3.0.0: kind-of "^6.0.0" math-random "^1.0.1" +react-copy-to-clipboard@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz#09aae5ec4c62750ccb2e6421a58725eabc41255c" + integrity sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A== + dependencies: + copy-to-clipboard "^3.3.1" + prop-types "^15.8.1" + react-dom@17.0.2: version "17.0.2" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" @@ -4741,7 +4765,7 @@ react-icons@^4.3.1: resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.3.1.tgz#2fa92aebbbc71f43d2db2ed1aed07361124e91ca" integrity sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ== -react-is@^16.7.0, react-is@^16.8.1: +react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -5484,6 +5508,11 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + toml@^2.3.2: version "2.3.6" resolved "https://registry.yarnpkg.com/toml/-/toml-2.3.6.tgz#25b0866483a9722474895559088b436fd11f861b" From e0d9ad2901c5b920b3807d31faa9219fc02c4864 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Sat, 10 Sep 2022 18:39:29 +0100 Subject: [PATCH 02/69] code block component enhancement and cleanup --- .prettierrc | 5 +- components/AcceptPayments/index.tsx | 2 +- .../CodeBlock/components/RequestHead.tsx | 30 ++++ .../CodeBlock/components/ResponseHead.tsx | 28 +++ components/CodeBlock/components/TabHead.tsx | 39 +++++ components/CodeBlock/components/index.ts | 3 + components/CodeBlock/configurePrism.ts | 49 ++++++ components/CodeBlock/index.module.scss | 20 ++- components/CodeBlock/index.tsx | 159 ++++++------------ components/CodeBlock/types.d.ts | 21 +++ .../UI/codeSelect/codeselect.module.scss | 13 ++ components/UI/codeSelect/index.tsx | 45 +++++ components/UI/toggle/Toggle.module.scss | 45 +++++ components/UI/toggle/index.tsx | 27 +++ components/index.ts | 4 + content/docs/payments/accept-payments.mdx | 5 +- data/snippets.ts | 60 +++++++ lib/use-close-context.ts | 25 +++ public/icons/alert-icon.tsx | 2 +- public/icons/arrow-down.tsx | 8 + public/icons/error-icon.tsx | 2 +- public/icons/index.ts | 2 + public/icons/wooCommerce-icon.tsx | 8 +- styles/globals.scss | 68 +++++++- styles/prism.scss | 3 +- 25 files changed, 548 insertions(+), 125 deletions(-) create mode 100644 components/CodeBlock/components/RequestHead.tsx create mode 100644 components/CodeBlock/components/ResponseHead.tsx create mode 100644 components/CodeBlock/components/TabHead.tsx create mode 100644 components/CodeBlock/components/index.ts create mode 100644 components/CodeBlock/configurePrism.ts create mode 100644 components/CodeBlock/types.d.ts create mode 100644 components/UI/codeSelect/codeselect.module.scss create mode 100644 components/UI/codeSelect/index.tsx create mode 100644 components/UI/toggle/Toggle.module.scss create mode 100644 components/UI/toggle/index.tsx create mode 100644 lib/use-close-context.ts create mode 100644 public/icons/arrow-down.tsx diff --git a/.prettierrc b/.prettierrc index d9f988f..781e200 100644 --- a/.prettierrc +++ b/.prettierrc @@ -6,5 +6,6 @@ "semi": false, "singleQuote": true, "tabWidth": 2, - "trailingComma": "all" -} + "trailingComma": "all", + "useTabs": false +} \ No newline at end of file diff --git a/components/AcceptPayments/index.tsx b/components/AcceptPayments/index.tsx index 6362d78..62b081e 100644 --- a/components/AcceptPayments/index.tsx +++ b/components/AcceptPayments/index.tsx @@ -17,7 +17,7 @@ export default function AcceptPayments(): JSX.Element {
- + {/* */}
) diff --git a/components/CodeBlock/components/RequestHead.tsx b/components/CodeBlock/components/RequestHead.tsx new file mode 100644 index 0000000..64645c5 --- /dev/null +++ b/components/CodeBlock/components/RequestHead.tsx @@ -0,0 +1,30 @@ +import cn from "classnames"; +import { LzCodeSelect, LzToggle } from "components"; +import { RequestData, RequestType } from "../types"; + +const RequestHead = (props: RequestData) => { + const { method = undefined, requestData, showResponse, onChange, toggleResponse } = props; + const { name } = requestData as RequestType; + const options = { + 'POST': 'bg-suc-100', + 'GET': '' + } + return ( +
+
+
+ {method && {method}} + {name.length > 1 && } +
+
+ + {showResponse ? 'Hide Response' : 'Show Response'} + + +
+
+
+ ) +} + +export default RequestHead; \ No newline at end of file diff --git a/components/CodeBlock/components/ResponseHead.tsx b/components/CodeBlock/components/ResponseHead.tsx new file mode 100644 index 0000000..bfd66fc --- /dev/null +++ b/components/CodeBlock/components/ResponseHead.tsx @@ -0,0 +1,28 @@ +import { LzCodeSelect } from "components"; +import { ItemType } from "../types"; + +export type ResponseProp = { + title: string; + item: ItemType; + onChange: (i: number) => void; +} + +const ResponseHead = (props: ResponseProp) => { + const { title, item, onChange } = props; + const { name } = item as ItemType; + console.log(props) + return ( +
+
+
+

{title || 'Response'}

+
+
+ {item.name.length > 1 ? : null} +
+
+
+ ) +} + +export default ResponseHead \ No newline at end of file diff --git a/components/CodeBlock/components/TabHead.tsx b/components/CodeBlock/components/TabHead.tsx new file mode 100644 index 0000000..dca2604 --- /dev/null +++ b/components/CodeBlock/components/TabHead.tsx @@ -0,0 +1,39 @@ +import { useState, MouseEvent } from "react"; +import cn from "classnames"; + +export type TabProps = { + items: string[]; + onChange: (i: number) => void; +} + +const TabHead = (props: TabProps) => { + const { items, onChange } = props; + const [active, setActive] = useState(0); + + const tabItemClassName = (i: number): string => { + return cn('py-3.5 px-2.5 text-neu-400 relative mr-4', { 'text-pri-600': i === active }) + } + + const onTabClicked = (e: MouseEvent): void => { + e.preventDefault(); + const { dataset } = e.target as HTMLButtonElement; + setActive(Number(dataset.value)); + onChange(Number(dataset.value)) + } + return ( +
+
    + {items.map((title: string, i: number) => ( +
  • + + {i === active && ( +
    + )} +
  • + ))} +
+
+ ) +} + +export default TabHead; \ No newline at end of file diff --git a/components/CodeBlock/components/index.ts b/components/CodeBlock/components/index.ts new file mode 100644 index 0000000..d821a80 --- /dev/null +++ b/components/CodeBlock/components/index.ts @@ -0,0 +1,3 @@ +export { default as RequestHead } from './RequestHead'; +export { default as ResponseHead } from './ResponseHead'; +export { default as TabHead } from './TabHead'; \ No newline at end of file diff --git a/components/CodeBlock/configurePrism.ts b/components/CodeBlock/configurePrism.ts new file mode 100644 index 0000000..1419194 --- /dev/null +++ b/components/CodeBlock/configurePrism.ts @@ -0,0 +1,49 @@ +const initializePrism = (Prism) => { + Prism.languages.json = { + 'property': { + pattern: /(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/, + lookbehind: true, + greedy: true + }, + 'string': { + pattern: /(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/, + lookbehind: true, + greedy: true + }, + 'comment': { + pattern: /\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/, + greedy: true + }, + 'number': /-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i, + 'punctuation': /[{}[\],]/, + 'operator': /:/, + 'boolean': /\b(?:false|true)\b/, + 'null': { + pattern: /\bnull\b/, + alias: 'keyword' + } + }; + + Prism.languages.curl = { + 'curl': /\bcurl\b/, + 'url': /https?:[a-zA-Z0-9:.?=\/\-_{}]*/, + 'parameter': { + pattern: /[A-Za-z0-9\[\]-_]+ *(?=[=])/, + }, + 'value': [{ + pattern: /([=])([A-Za-z0-9-_.]*)/, + lookbehind: true, + }, { + pattern: /(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, + }, { + pattern: /(\-u )([A-Za-z0-9-_.{}]*)/, + lookbehind: true, + }], + 'punctuation': /[{}['’\],]/, + 'method': /(?:POST|GET|PATCH)/g, + 'option': / *--[a-zA-Z-]*\b/, + }; + + Prism.languages.webmanifest = Prism.languages.json; +} +export { initializePrism }; \ No newline at end of file diff --git a/components/CodeBlock/index.module.scss b/components/CodeBlock/index.module.scss index 3ba98e6..eb1c9f5 100644 --- a/components/CodeBlock/index.module.scss +++ b/components/CodeBlock/index.module.scss @@ -8,15 +8,29 @@ position: absolute; top: -100px; } - + /* Track */ ::-webkit-scrollbar-track { background-color: #FFF; } - + /* Handle */ ::-webkit-scrollbar-thumb { - background: #C2C2C2; + background: #C2C2C2; border-radius: 50px; } +} + +.select { + box-shadow: 0px 0px 1px rgba(12, 26, 75, 0.24), 0px 3px 8px -1px rgba(50, 50, 71, 0.05); + visibility: hidden; + top: 1.9rem; + opacity: 0; + transition: all .1s ease-out; +} + +.selectActive { + visibility: visible; + top: 1.3rem; + opacity: 1; } \ No newline at end of file diff --git a/components/CodeBlock/index.tsx b/components/CodeBlock/index.tsx index 8ca5bf0..4865525 100644 --- a/components/CodeBlock/index.tsx +++ b/components/CodeBlock/index.tsx @@ -1,113 +1,38 @@ -import { useEffect, useState, MouseEvent } from 'react' +import { useEffect, useState } from 'react' import Prism from 'prismjs'; import { CopyToClipboard } from 'react-copy-to-clipboard'; import cn from 'classnames'; - import 'prismjs/components/prism-jsx.js' import 'prismjs/plugins/line-numbers/prism-line-numbers.js' import 'prismjs/plugins/line-numbers/prism-line-numbers.css' import Styles from './index.module.scss'; import { snippets } from 'data/snippets'; -export type CodeTabType = { - heading: string[]; - snippet: string[]; - lang: string[]; -} - -export type RequestType = { - method: 'POST' | 'GET'; -} - -export type TabProps = { - items: string[]; - onChange: (i: number) => void; -} +import { RequestHead, ResponseHead, TabHead } from './components'; +import { ItemType, RequestType, RequestData, DataProp } from './types'; +import { initializePrism } from './configurePrism'; -export type DataProp = { - type: 'tab' | 'request', - item: CodeTabType | RequestType -} -interface IProps { - id?: string; - req?: string; +initializePrism(Prism); +export interface CodeBlockProps { + responseTheme?: 'default' | 'red'; + responseTitle?: string; lang?: string; - data?: DataProp; - children?: React.ReactNode + data: DataProp; } -const Label = ({ label }) => { - const options = { - 'POST': 'bg-suc-100' - } - - return ( -
- {label} -
- ) -}; - -const TabHead = (props: TabProps) => { - const { items, onChange } = props; - const [active, setActive] = useState(0); - - const tabItemClassName = (i: number): string => { - return cn('py-3.5 px-2.5 text-neu-400 relative', { 'text-pri-600': i === active }) - } - - const onTabClicked = (e: MouseEvent): void => { - e.preventDefault(); - const { dataset } = e.target as HTMLButtonElement; - setActive(Number(dataset.value)); - onChange(Number(dataset.value)) - } - return ( -
-
    - {items.map((title: string, i: number) => ( -
  • - - {i === active && ( -
    - )} -
  • - ))} -
-
- ) -} - -const RequestHead = (props: RequestType) => { - const { method } = props; - const options = { - 'POST': 'bg-suc-100', - 'GET': '' - } - - return ( -
-
- {method} -
-
- ) -} - -export default function CodeBlock(props: IProps) { - const { data } = props; +export default function CodeBlock(props: CodeBlockProps) { + const { data, responseTheme, responseTitle } = props; const { type, item } = data as DataProp; const [codeSnippet, setCodeSnippet] = useState(""); const [language, setLanguage] = useState("jsx"); const [copied, setCopied] = useState(false); + const [showResponse, setShowResponse] = useState(true); - const onTabSwitch = (i: number): void => { - setCodeSnippet(snippets[(item as CodeTabType).snippet[i]]); - setLanguage((item as CodeTabType).lang[i]) + const onCodeSwitch = (i: number, items: ItemType | RequestType): void => { + setCodeSnippet(snippets[(items as ItemType).snippet[i]]); + setLanguage((items as ItemType).lang[i]) } const onCopy = (): void => { @@ -117,10 +42,30 @@ export default function CodeBlock(props: IProps) { }, 2000) } + const responseThemeClassname = (): string => { + if (type === 'response') { + return responseTheme === 'default' ? 'code--default' : 'code--red'; + } + return 'code'; + } + + const codeBg = (): string => { + return type === 'response' ? 'response' : 'default' + } + useEffect(() => { if (type === 'tab') { - setCodeSnippet(snippets[(item as CodeTabType).snippet[0]]) - setLanguage((item as CodeTabType).lang[0]) + setCodeSnippet(snippets[(item as ItemType).snippet[0]]) + setLanguage((item as ItemType).lang[0]) + } + if (type === 'request') { + const { requestData } = item as RequestData + setCodeSnippet(snippets[(requestData as RequestType).snippet[0]]) + setLanguage((requestData as RequestType).lang[0]) + } + if (type === 'response') { + setCodeSnippet(snippets[(item as ItemType).snippet[0]]) + setLanguage('json') } }, []) @@ -131,20 +76,24 @@ export default function CodeBlock(props: IProps) { }, [codeSnippet]) return ( -
- {type === 'tab' && } - {type === 'request' && } -
- - - -
-                    {codeSnippet}
-                
+
+
+ {type === 'tab' && onCodeSwitch(i, item as ItemType)} />} + {type === 'request' && setShowResponse(state)} {...item as RequestData} onChange={(i: number) => onCodeSwitch(i, (item as RequestData).requestData)} />} + {type === 'response' && onCodeSwitch(i, (item as ItemType))} />} +
+ + + +
+                        {codeSnippet}
+                    
+
+ {(type === 'request' && showResponse) &&
}
) }; \ No newline at end of file diff --git a/components/CodeBlock/types.d.ts b/components/CodeBlock/types.d.ts new file mode 100644 index 0000000..314cd35 --- /dev/null +++ b/components/CodeBlock/types.d.ts @@ -0,0 +1,21 @@ +export type ItemType = { + name: string[]; + snippet: string[]; + lang: string[]; +} + +export type RequestType = ItemType; + +export type RequestData = { + method?: 'POST' | 'GET'; + requestData: RequestType; + responseData: ItemType; + showResponse: boolean; + toggleResponse: (boolean) => void; + onChange: (i: number) => void; +} + +export type DataProp = { + type: 'tab' | 'request' | 'response', + item: ItemType | RequestData +} \ No newline at end of file diff --git a/components/UI/codeSelect/codeselect.module.scss b/components/UI/codeSelect/codeselect.module.scss new file mode 100644 index 0000000..e601751 --- /dev/null +++ b/components/UI/codeSelect/codeselect.module.scss @@ -0,0 +1,13 @@ +.select { + box-shadow: 0px 0px 1px rgba(12, 26, 75, 0.24), 0px 3px 8px -1px rgba(50, 50, 71, 0.05); + visibility: hidden; + top: 1.9rem; + opacity: 0; + transition: all .1s ease-out; +} + +.selectActive { + visibility: visible; + top: 1.3rem; + opacity: 1; +} \ No newline at end of file diff --git a/components/UI/codeSelect/index.tsx b/components/UI/codeSelect/index.tsx new file mode 100644 index 0000000..31c25db --- /dev/null +++ b/components/UI/codeSelect/index.tsx @@ -0,0 +1,45 @@ +import { useState, MouseEvent } from "react"; +import cn from "classnames"; + +import { useCloseContext } from "lib/use-close-context"; +import ArrowDown from 'public/icons/arrow-down'; +import Styles from './codeselect.module.scss'; + +export type SelectProps = { + items: string[]; + onChange: (i: number) => void; +} + +const CodeSelect = (props: SelectProps) => { + const { items, onChange } = props; + const [selected, setSelected] = useState(0); + const { ref, setVisible, visible } = useCloseContext(); + + const onSelected = (e: MouseEvent): void => { + e.preventDefault(); + const { dataset } = e.target as HTMLButtonElement; + setSelected(Number(dataset.value)); + onChange(Number(dataset.value)); + setVisible(prev => !prev); + } + return ( +
+ +
    + {items.map((item, i) => ( +
  • + +
  • + ))} +
+
+ ) +} + +export default CodeSelect; \ No newline at end of file diff --git a/components/UI/toggle/Toggle.module.scss b/components/UI/toggle/Toggle.module.scss new file mode 100644 index 0000000..d34f138 --- /dev/null +++ b/components/UI/toggle/Toggle.module.scss @@ -0,0 +1,45 @@ +.toggle { + position: relative; + width: 45px; + height: 20px; + // background-color: #E0E0E0; + border-radius: 20px; + display: inline-block; + border: 1px solid rgba(224, 224, 224, 0.3); + transition: 0.2s; + + input { + height: 0; + width: 0; + opacity: 0; + + &:checked+.slider:before { + transform: translateX(24px); + } + } +} + +.slider { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + overflow: hidden; + transition: 0.2s; + cursor: pointer; + + &:before { + position: absolute; + content: ""; + top: 1px; + left: 2px; + width: 16px; + height: 16px; + background-color: #FFFFFF; + border-radius: 100%; + box-shadow: 0px 3.04762px 3.04762px rgba(0, 47, 46, 0.15); + // transform: translateX(-10px); + transition: 0.2s; + } +} \ No newline at end of file diff --git a/components/UI/toggle/index.tsx b/components/UI/toggle/index.tsx new file mode 100644 index 0000000..59115c2 --- /dev/null +++ b/components/UI/toggle/index.tsx @@ -0,0 +1,27 @@ +import { useState, ChangeEvent } from "react"; +import cn from "classnames"; +import Styles from './Toggle.module.scss'; + +export type ToggleProps = { + state?: boolean; + onChange: (e: boolean) => void; +} + +const Toggle = (props: ToggleProps) => { + const { state, onChange } = props; + const [checked, setChecked] = useState(state || false); + const onToggle = (e: ChangeEvent) => { + const { checked: inputChecked } = e.target as HTMLInputElement; + setChecked(!inputChecked); + onChange(!inputChecked); + } + + return ( + + ) +} + +export default Toggle; \ No newline at end of file diff --git a/components/index.ts b/components/index.ts index 1aadc59..68ed89e 100644 --- a/components/index.ts +++ b/components/index.ts @@ -6,6 +6,8 @@ import LzLink from './UI/link' import LzAlert from './UI/alert' import LinkedCard from './GetstartedCard/Cards' import { PlainCard } from './GetstartedCard/Cards'; +import LzToggle from './UI/toggle'; +import LzCodeSelect from './UI/codeSelect'; // Page Components import FooterWrapper from './Footer' @@ -30,6 +32,8 @@ export { LzTable, LzInput, LzAlert, + LzToggle, + LzCodeSelect, WhatsNew, ExploreDemo, AcceptPayments, diff --git a/content/docs/payments/accept-payments.mdx b/content/docs/payments/accept-payments.mdx index beab6df..570214f 100644 --- a/content/docs/payments/accept-payments.mdx +++ b/content/docs/payments/accept-payments.mdx @@ -45,9 +45,8 @@ function. Pass the information you get in step 2 to the function in an object in The customer information can be retrieved from your database if you already have it stored, or from a form like in the example below: - - - + + This is to show the table component Demo diff --git a/data/snippets.ts b/data/snippets.ts index 5990ed2..1c51ed1 100644 --- a/data/snippets.ts +++ b/data/snippets.ts @@ -38,5 +38,65 @@ export const snippets = { paymentForm.addEventListener("submit", payWithLazerpay, false); + `, + customerInfoPostCURL: + ` + curl --location --request POST 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ + + --header 'x-api-key: YOUR_PUBLIC_KEY' \ + + --data-raw '{ + "customer_name": "Abdulfatai Suleiman", + "customer_email": "static@gmail.com", + "currency": "USD", + "coin": "USDT", + "amount": "10", + accept_partial_payment:"true" + }’ + `, + customerInfoPostNode: + ` + suck --location --request POST 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ + --header 'x-api-key: YOUR_PUBLIC_KEY' \ + --data-raw '{ + "customer_name": "Abdulfatai Suleiman", + "customer_email": "static@gmail.com", + "currency": "USD", + "coin": "USDT", + "amount": "10", + accept_partial_payment:"true" + }’ + `, + customerInfoReq201: + ` + { + "message": "Transaction initialized successfully", + "status": "success", + "data": { + "reference": "wfqweweqrtwerwrtwer45354545", + "businessName": "Lazerpay Finance", + "businessEmail": "abdulfataisuleiman67@gmail.com", + "businessLogo": "https://res.cloudinary.com/lazer/image/upload/v1637512933/logo-default_ufyz0x.svg", + "customerName": "Abdulfatai Suleiman", + "customerEmail": "staticdev20046@gmail.com", + "address": "0xcA20e971400F81F97fEc5416A963e8FA7F81aaE3", + "coin": "BUSD", + "cryptoAmount": 50.5, + "currency": "USD", + "fiatAmount": 50, + "feeInCrypto": 0.5, + "network": "testnet", + "acceptPartialPayment": true + } + "statusCode": 201 + } + `, + customerInfoReq401: + ` + { + "message": "Transaction failed", + "status": "failed", + "statusCode": 401 + } ` } diff --git a/lib/use-close-context.ts b/lib/use-close-context.ts new file mode 100644 index 0000000..963ada8 --- /dev/null +++ b/lib/use-close-context.ts @@ -0,0 +1,25 @@ +import { useRef, useState, useEffect } from "react"; + +export const useCloseContext = (initialValue = false) => { + const ref = useRef(null); + const [visible, setVisible] = useState(initialValue); + + const handleClickOutside = (e: any) => { + if (ref.current && !ref.current.contains(e.target)) setVisible(false); + }; + + const handleKeyPress = (e: any) => { + if (e.key === "Escape") setVisible(false); + }; + + useEffect(() => { + document.addEventListener("click", handleClickOutside, true); + document.addEventListener("keydown", handleKeyPress, true); + return () => { + document.removeEventListener("click", handleClickOutside, true); + document.removeEventListener("keydown", handleKeyPress, true); + }; + }, [ref]); + + return { visible, setVisible, ref }; +}; \ No newline at end of file diff --git a/public/icons/alert-icon.tsx b/public/icons/alert-icon.tsx index 85aeebd..d705b9d 100644 --- a/public/icons/alert-icon.tsx +++ b/public/icons/alert-icon.tsx @@ -3,7 +3,7 @@ export default function AlertIcon() { - + diff --git a/public/icons/arrow-down.tsx b/public/icons/arrow-down.tsx new file mode 100644 index 0000000..24205c7 --- /dev/null +++ b/public/icons/arrow-down.tsx @@ -0,0 +1,8 @@ +const ArrowDown = () => ( + + + + +) + +export default ArrowDown \ No newline at end of file diff --git a/public/icons/error-icon.tsx b/public/icons/error-icon.tsx index e176d93..0aaeeac 100644 --- a/public/icons/error-icon.tsx +++ b/public/icons/error-icon.tsx @@ -3,7 +3,7 @@ export default function ErrorIcon() { - + diff --git a/public/icons/index.ts b/public/icons/index.ts index dea6240..1cb76ee 100644 --- a/public/icons/index.ts +++ b/public/icons/index.ts @@ -1,4 +1,5 @@ import AlertIcon from './alert-icon'; +import ArrowDown from './arrow-down'; import CommunityIcon from './community-icon'; import ErrorIcon from './error-icon'; import GuidesIcon from './guides-icon'; @@ -24,6 +25,7 @@ import { WooCommerceIcon } from './wooCommerce-icon'; export { InfoIcon, AlertIcon, + ArrowDown, SuccessIcon, ErrorIcon, SearchIcon, diff --git a/public/icons/wooCommerce-icon.tsx b/public/icons/wooCommerce-icon.tsx index 604b7e3..5e061a3 100644 --- a/public/icons/wooCommerce-icon.tsx +++ b/public/icons/wooCommerce-icon.tsx @@ -4,9 +4,9 @@ export const WooCommerceIcon = () => { return (
- - - + + + @@ -14,6 +14,6 @@ export const WooCommerceIcon = () => { -
+
) } diff --git a/styles/globals.scss b/styles/globals.scss index 95278b1..8de5ba2 100644 --- a/styles/globals.scss +++ b/styles/globals.scss @@ -50,6 +50,64 @@ html { } } +// PRISM OVERRIDES +.language-html, +.language-js { + & * { + color: #F8FAFC !important; + } +} + +.language-json.code--red.response { + .token.punctuation { + @apply text-neu-900; + } + + .token.property, + .token.operator, + .token.string, + .token.number, + .token.boolean, + .token.null { + color: #E1386A; + } +} + +.language-json.code--default.response { + & * { + color: #0F172A !important; + } +} + + +.language-curl.code.default { + color: #97CD33; + + .token.url { + color: #97CD33; + } + + .token.method { + color: #F92572; + } + + .token.curl, + .token.option, + .token.punctuation { + @apply text-neu-50; + } +} + +code[class*="language-"].default, +pre[class*="language-"].default { + @apply bg-neu-700 font-code; +} + +code[class*="language-"].response, +pre[class*="language-"].response { + @apply bg-neu-50 font-code; +} + // code { // font-size: inherit; // padding: 5px 8px; @@ -60,6 +118,10 @@ html { // background-color: theme('colors.neu.100'); // } -.code { - color: hsl(210deg, 40%, 96%) !important; -} \ No newline at end of file +// .code { +// color: hsl(210deg, 40%, 96%) !important; +// } + +// .code--red { +// color: #E1386A !important; +// } \ No newline at end of file diff --git a/styles/prism.scss b/styles/prism.scss index 02ba489..435a5d4 100644 --- a/styles/prism.scss +++ b/styles/prism.scss @@ -4,7 +4,6 @@ code[class*="language-"], pre[class*="language-"] { - @apply bg-neu-700 font-code; border-radius: 0 0 8px 8px; color: hsl(230, 8%, 24%); direction: ltr; @@ -75,7 +74,7 @@ pre[class*="language-"].line-numbers>code { /* Token colors */ .token { - color: hsl(210, 40%, 96%) !important; + // color: hsl(210, 40%, 96%) !important; } .token.property, From 2912e73a0a23b59013f82b33d898b9f41f3d23a6 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Sun, 11 Sep 2022 00:39:35 +0100 Subject: [PATCH 03/69] accept page filled --- .../CodeBlock/components/ResponseHead.tsx | 1 - components/CodeBlock/hooks/useStateSnippet.ts | 42 +++++++++++ components/CodeBlock/index.module.scss | 2 + components/CodeBlock/index.tsx | 35 +++------- components/UI/table.tsx | 9 +-- components/mdx-components.tsx | 9 ++- components/pagination.tsx | 10 +-- content/docs/payments/accept-payments.mdx | 69 ++++++++++++++----- data/snippets.ts | 43 ++++++++++++ styles/globals.scss | 53 ++++++++++---- styles/prism.scss | 1 - 11 files changed, 206 insertions(+), 68 deletions(-) create mode 100644 components/CodeBlock/hooks/useStateSnippet.ts diff --git a/components/CodeBlock/components/ResponseHead.tsx b/components/CodeBlock/components/ResponseHead.tsx index bfd66fc..29688cf 100644 --- a/components/CodeBlock/components/ResponseHead.tsx +++ b/components/CodeBlock/components/ResponseHead.tsx @@ -10,7 +10,6 @@ export type ResponseProp = { const ResponseHead = (props: ResponseProp) => { const { title, item, onChange } = props; const { name } = item as ItemType; - console.log(props) return (
diff --git a/components/CodeBlock/hooks/useStateSnippet.ts b/components/CodeBlock/hooks/useStateSnippet.ts new file mode 100644 index 0000000..091a08d --- /dev/null +++ b/components/CodeBlock/hooks/useStateSnippet.ts @@ -0,0 +1,42 @@ +import { snippets } from 'data/snippets'; +import { useState, useEffect } from 'react'; + +import { ItemType, RequestData, RequestType } from '../types'; + +export type StateSnippetProps = { + type: any; + item: any; +} + +export type StateSnippetTypes = { + language: string; + codeSnippet: string; + updateSnippet: any; +} + +const useStateSnippet = ({ type, item }: StateSnippetProps): StateSnippetTypes => { + const [codeSnippet, setCodeSnippet] = useState(""); + const [language, setLanguage] = useState("jsx"); + + const updateSnippet = (snippet, lang) => { + setCodeSnippet(snippet); + setLanguage(lang); + } + + useEffect(() => { + if (type === 'tab') { + updateSnippet(snippets[(item as ItemType).snippet[0]], (item as ItemType).lang[0]); + } + if (type === 'request') { + const { requestData } = item as RequestData; + updateSnippet(snippets[(requestData as RequestType).snippet[0]], (requestData as RequestType).lang[0]) + } + if (type === 'response') { + updateSnippet(snippets[(item as ItemType).snippet[0]], 'json'); + } + }, []); + + return { language, codeSnippet, updateSnippet }; +} + +export default useStateSnippet; \ No newline at end of file diff --git a/components/CodeBlock/index.module.scss b/components/CodeBlock/index.module.scss index eb1c9f5..5b17a28 100644 --- a/components/CodeBlock/index.module.scss +++ b/components/CodeBlock/index.module.scss @@ -12,12 +12,14 @@ /* Track */ ::-webkit-scrollbar-track { background-color: #FFF; + position: absolute; } /* Handle */ ::-webkit-scrollbar-thumb { background: #C2C2C2; border-radius: 50px; + position: absolute; } } diff --git a/components/CodeBlock/index.tsx b/components/CodeBlock/index.tsx index 4865525..fda7fd2 100644 --- a/components/CodeBlock/index.tsx +++ b/components/CodeBlock/index.tsx @@ -1,4 +1,4 @@ -import { useEffect, useState } from 'react' +import { useEffect, useState, FC } from 'react' import Prism from 'prismjs'; import { CopyToClipboard } from 'react-copy-to-clipboard'; import cn from 'classnames'; @@ -12,27 +12,26 @@ import { snippets } from 'data/snippets'; import { RequestHead, ResponseHead, TabHead } from './components'; import { ItemType, RequestType, RequestData, DataProp } from './types'; import { initializePrism } from './configurePrism'; +import useStateSnippet from './hooks/useStateSnippet'; initializePrism(Prism); + export interface CodeBlockProps { responseTheme?: 'default' | 'red'; responseTitle?: string; - lang?: string; data: DataProp; } -export default function CodeBlock(props: CodeBlockProps) { +const CodeBlock = (props: CodeBlockProps) => { const { data, responseTheme, responseTitle } = props; const { type, item } = data as DataProp; - const [codeSnippet, setCodeSnippet] = useState(""); - const [language, setLanguage] = useState("jsx"); + const { codeSnippet, language, updateSnippet } = useStateSnippet({ type, item }); const [copied, setCopied] = useState(false); const [showResponse, setShowResponse] = useState(true); const onCodeSwitch = (i: number, items: ItemType | RequestType): void => { - setCodeSnippet(snippets[(items as ItemType).snippet[i]]); - setLanguage((items as ItemType).lang[i]) + updateSnippet(snippets[(items as ItemType).snippet[i]], (items as ItemType).lang[i]); } const onCopy = (): void => { @@ -53,22 +52,6 @@ export default function CodeBlock(props: CodeBlockProps) { return type === 'response' ? 'response' : 'default' } - useEffect(() => { - if (type === 'tab') { - setCodeSnippet(snippets[(item as ItemType).snippet[0]]) - setLanguage((item as ItemType).lang[0]) - } - if (type === 'request') { - const { requestData } = item as RequestData - setCodeSnippet(snippets[(requestData as RequestType).snippet[0]]) - setLanguage((requestData as RequestType).lang[0]) - } - if (type === 'response') { - setCodeSnippet(snippets[(item as ItemType).snippet[0]]) - setLanguage('json') - } - }, []) - useEffect(() => { if (typeof window !== undefined) { Prism.highlightAll() @@ -77,7 +60,7 @@ export default function CodeBlock(props: CodeBlockProps) { return (
-
+
{type === 'tab' && onCodeSwitch(i, item as ItemType)} />} {type === 'request' && setShowResponse(state)} {...item as RequestData} onChange={(i: number) => onCodeSwitch(i, (item as RequestData).requestData)} />} {type === 'response' && onCodeSwitch(i, (item as ItemType))} />} @@ -96,4 +79,6 @@ export default function CodeBlock(props: CodeBlockProps) { {(type === 'request' && showResponse) &&
}
) -}; \ No newline at end of file +}; + +export default CodeBlock; \ No newline at end of file diff --git a/components/UI/table.tsx b/components/UI/table.tsx index 8e023ae..51a3122 100644 --- a/components/UI/table.tsx +++ b/components/UI/table.tsx @@ -1,9 +1,10 @@ export interface ITable { - body: string[] - head: string[] + body: string[]; + head: string[]; + reverse?: boolean; } -const LzTable = ({ head, body }) => { +const LzTable = ({ head, body, reverse }) => { if (!head || !body) return null; return ( @@ -25,7 +26,7 @@ const LzTable = ({ head, body }) => { { body.map((row: string[], i: number) => ( - + {row.map((c: string) => ( >> = { }, /** Below this line contains all reusable UI components */ - LzTable({ head, body }) { - return + LzTable({ head, body, reverse }) { + return }, p(props) { return

@@ -115,8 +115,11 @@ export const components: Record>> = { pre(props) { return

   },
+  ol(props) {
+    return 
    + }, li(props) { - return
  1. + return
  2. }, inlineCode(props) { return diff --git a/components/pagination.tsx b/components/pagination.tsx index ef06db9..af91198 100644 --- a/components/pagination.tsx +++ b/components/pagination.tsx @@ -16,8 +16,10 @@ export function usePagination() { return { prev, next, hasPrev: !!prev, hasNext: !!next } } -export function Pagination({ nextName, prevName}: IProps) { - const { prev, next } = usePagination() +export function Pagination({ nextName, prevName }: IProps) { + const { prev, next } = usePagination(); + + console.log(prev, next) return (
    @@ -26,13 +28,13 @@ export function Pagination({ nextName, prevName}: IProps) {

    PREVIOUS

    -

    {prevName ? prevName : "Quick start" }

    +

    {prevName ? prevName : "Quick start"}

    NEXT

    -

    {nextName ? nextName : "Accept payments" }

    +

    {nextName ? nextName : "Accept payments"}

    -                        {codeSnippet}
    +                        {codeSnippet}
                         
    From 19981dd41efe2b1310872a2ce88d9cf5f8dd64bb Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Mon, 12 Sep 2022 13:18:48 +0100 Subject: [PATCH 07/69] important code font --- styles/globals.scss | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/styles/globals.scss b/styles/globals.scss index 8e8a8fd..95e53de 100644 --- a/styles/globals.scss +++ b/styles/globals.scss @@ -113,7 +113,7 @@ code { padding: 5px 8px; white-space: nowrap; color: theme('colors.pri.500'); - font-family: theme('fontFamily.code'); + font-family: theme('fontFamily.code') !important; border-radius: theme('borderRadius.8'); background-color: theme('colors.neu.50'); } @@ -123,7 +123,6 @@ code { padding: unset; white-space: unset; color: unset; - font-family: unset; border-radius: unset; background-color: unset; } From 1dffa6e6f0d0756236eec980a1826ffe443158ab Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Mon, 12 Sep 2022 13:34:16 +0100 Subject: [PATCH 08/69] rename source code folder --- .../SourceCodePro-Black.ttf | Bin .../SourceCodePro-BlackItalic.ttf | Bin .../SourceCodePro-Bold.ttf | Bin .../SourceCodePro-BoldItalic.ttf | Bin .../SourceCodePro-ExtraBold.ttf | Bin .../SourceCodePro-ExtraBoldItalic.ttf | Bin .../SourceCodePro-ExtraLight.ttf | Bin .../SourceCodePro-ExtraLightItalic.ttf | Bin .../SourceCodePro-Italic.ttf | Bin .../SourceCodePro-Light.ttf | Bin .../SourceCodePro-LightItalic.ttf | Bin .../SourceCodePro-Medium.ttf | Bin .../SourceCodePro-MediumItalic.ttf | Bin .../SourceCodePro-Regular.ttf | Bin .../SourceCodePro-SemiBold.ttf | Bin .../SourceCodePro-SemiBoldItalic.ttf | Bin styles/font.scss | 4 ++-- styles/globals.scss | 2 +- 18 files changed, 3 insertions(+), 3 deletions(-) rename public/fonts/{source-code => sourcecode}/SourceCodePro-Black.ttf (100%) rename public/fonts/{source-code => sourcecode}/SourceCodePro-BlackItalic.ttf (100%) rename public/fonts/{source-code => sourcecode}/SourceCodePro-Bold.ttf (100%) rename public/fonts/{source-code => sourcecode}/SourceCodePro-BoldItalic.ttf (100%) rename public/fonts/{source-code => sourcecode}/SourceCodePro-ExtraBold.ttf (100%) rename public/fonts/{source-code => sourcecode}/SourceCodePro-ExtraBoldItalic.ttf (100%) rename public/fonts/{source-code => sourcecode}/SourceCodePro-ExtraLight.ttf (100%) rename public/fonts/{source-code => sourcecode}/SourceCodePro-ExtraLightItalic.ttf (100%) rename public/fonts/{source-code => sourcecode}/SourceCodePro-Italic.ttf (100%) rename public/fonts/{source-code => sourcecode}/SourceCodePro-Light.ttf (100%) rename public/fonts/{source-code => sourcecode}/SourceCodePro-LightItalic.ttf (100%) rename public/fonts/{source-code => sourcecode}/SourceCodePro-Medium.ttf (100%) rename public/fonts/{source-code => sourcecode}/SourceCodePro-MediumItalic.ttf (100%) rename public/fonts/{source-code => sourcecode}/SourceCodePro-Regular.ttf (100%) rename public/fonts/{source-code => sourcecode}/SourceCodePro-SemiBold.ttf (100%) rename public/fonts/{source-code => sourcecode}/SourceCodePro-SemiBoldItalic.ttf (100%) diff --git a/public/fonts/source-code/SourceCodePro-Black.ttf b/public/fonts/sourcecode/SourceCodePro-Black.ttf similarity index 100% rename from public/fonts/source-code/SourceCodePro-Black.ttf rename to public/fonts/sourcecode/SourceCodePro-Black.ttf diff --git a/public/fonts/source-code/SourceCodePro-BlackItalic.ttf b/public/fonts/sourcecode/SourceCodePro-BlackItalic.ttf similarity index 100% rename from public/fonts/source-code/SourceCodePro-BlackItalic.ttf rename to public/fonts/sourcecode/SourceCodePro-BlackItalic.ttf diff --git a/public/fonts/source-code/SourceCodePro-Bold.ttf b/public/fonts/sourcecode/SourceCodePro-Bold.ttf similarity index 100% rename from public/fonts/source-code/SourceCodePro-Bold.ttf rename to public/fonts/sourcecode/SourceCodePro-Bold.ttf diff --git a/public/fonts/source-code/SourceCodePro-BoldItalic.ttf b/public/fonts/sourcecode/SourceCodePro-BoldItalic.ttf similarity index 100% rename from public/fonts/source-code/SourceCodePro-BoldItalic.ttf rename to public/fonts/sourcecode/SourceCodePro-BoldItalic.ttf diff --git a/public/fonts/source-code/SourceCodePro-ExtraBold.ttf b/public/fonts/sourcecode/SourceCodePro-ExtraBold.ttf similarity index 100% rename from public/fonts/source-code/SourceCodePro-ExtraBold.ttf rename to public/fonts/sourcecode/SourceCodePro-ExtraBold.ttf diff --git a/public/fonts/source-code/SourceCodePro-ExtraBoldItalic.ttf b/public/fonts/sourcecode/SourceCodePro-ExtraBoldItalic.ttf similarity index 100% rename from public/fonts/source-code/SourceCodePro-ExtraBoldItalic.ttf rename to public/fonts/sourcecode/SourceCodePro-ExtraBoldItalic.ttf diff --git a/public/fonts/source-code/SourceCodePro-ExtraLight.ttf b/public/fonts/sourcecode/SourceCodePro-ExtraLight.ttf similarity index 100% rename from public/fonts/source-code/SourceCodePro-ExtraLight.ttf rename to public/fonts/sourcecode/SourceCodePro-ExtraLight.ttf diff --git a/public/fonts/source-code/SourceCodePro-ExtraLightItalic.ttf b/public/fonts/sourcecode/SourceCodePro-ExtraLightItalic.ttf similarity index 100% rename from public/fonts/source-code/SourceCodePro-ExtraLightItalic.ttf rename to public/fonts/sourcecode/SourceCodePro-ExtraLightItalic.ttf diff --git a/public/fonts/source-code/SourceCodePro-Italic.ttf b/public/fonts/sourcecode/SourceCodePro-Italic.ttf similarity index 100% rename from public/fonts/source-code/SourceCodePro-Italic.ttf rename to public/fonts/sourcecode/SourceCodePro-Italic.ttf diff --git a/public/fonts/source-code/SourceCodePro-Light.ttf b/public/fonts/sourcecode/SourceCodePro-Light.ttf similarity index 100% rename from public/fonts/source-code/SourceCodePro-Light.ttf rename to public/fonts/sourcecode/SourceCodePro-Light.ttf diff --git a/public/fonts/source-code/SourceCodePro-LightItalic.ttf b/public/fonts/sourcecode/SourceCodePro-LightItalic.ttf similarity index 100% rename from public/fonts/source-code/SourceCodePro-LightItalic.ttf rename to public/fonts/sourcecode/SourceCodePro-LightItalic.ttf diff --git a/public/fonts/source-code/SourceCodePro-Medium.ttf b/public/fonts/sourcecode/SourceCodePro-Medium.ttf similarity index 100% rename from public/fonts/source-code/SourceCodePro-Medium.ttf rename to public/fonts/sourcecode/SourceCodePro-Medium.ttf diff --git a/public/fonts/source-code/SourceCodePro-MediumItalic.ttf b/public/fonts/sourcecode/SourceCodePro-MediumItalic.ttf similarity index 100% rename from public/fonts/source-code/SourceCodePro-MediumItalic.ttf rename to public/fonts/sourcecode/SourceCodePro-MediumItalic.ttf diff --git a/public/fonts/source-code/SourceCodePro-Regular.ttf b/public/fonts/sourcecode/SourceCodePro-Regular.ttf similarity index 100% rename from public/fonts/source-code/SourceCodePro-Regular.ttf rename to public/fonts/sourcecode/SourceCodePro-Regular.ttf diff --git a/public/fonts/source-code/SourceCodePro-SemiBold.ttf b/public/fonts/sourcecode/SourceCodePro-SemiBold.ttf similarity index 100% rename from public/fonts/source-code/SourceCodePro-SemiBold.ttf rename to public/fonts/sourcecode/SourceCodePro-SemiBold.ttf diff --git a/public/fonts/source-code/SourceCodePro-SemiBoldItalic.ttf b/public/fonts/sourcecode/SourceCodePro-SemiBoldItalic.ttf similarity index 100% rename from public/fonts/source-code/SourceCodePro-SemiBoldItalic.ttf rename to public/fonts/sourcecode/SourceCodePro-SemiBoldItalic.ttf diff --git a/styles/font.scss b/styles/font.scss index 5b2f128..0977344 100644 --- a/styles/font.scss +++ b/styles/font.scss @@ -112,7 +112,7 @@ font-style: normal; font-weight: 400; font-stretch: normal; - src: url("/fonts/source-code/SourceCodePro-Regular.ttf") format("ttf"); + src: url("/fonts/sourcecode/SourceCodePro-Regular.ttf") format("ttf"); } @font-face { @@ -120,6 +120,6 @@ font-style: normal; font-weight: 600; font-stretch: normal; - src: url("/fonts/source-code/SourceCodePro-SemiBold.ttf") format("ttf"); + src: url("/fonts/sourcecode/SourceCodePro-SemiBold.ttf") format("ttf"); } } \ No newline at end of file diff --git a/styles/globals.scss b/styles/globals.scss index 95e53de..9730665 100644 --- a/styles/globals.scss +++ b/styles/globals.scss @@ -113,7 +113,7 @@ code { padding: 5px 8px; white-space: nowrap; color: theme('colors.pri.500'); - font-family: theme('fontFamily.code') !important; + font-family: theme('fontFamily.code'); border-radius: theme('borderRadius.8'); background-color: theme('colors.neu.50'); } From eb216b230089562507b73e5c71ed2a9fe90ff2ed Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Mon, 12 Sep 2022 13:46:14 +0100 Subject: [PATCH 09/69] renamed source code folder to default --- .../SourceCodePro-Black.ttf | Bin .../SourceCodePro-BlackItalic.ttf | Bin .../SourceCodePro-Bold.ttf | Bin .../SourceCodePro-BoldItalic.ttf | Bin .../SourceCodePro-ExtraBold.ttf | Bin .../SourceCodePro-ExtraBoldItalic.ttf | Bin .../SourceCodePro-ExtraLight.ttf | Bin .../SourceCodePro-ExtraLightItalic.ttf | Bin .../SourceCodePro-Italic.ttf | Bin .../SourceCodePro-Light.ttf | Bin .../SourceCodePro-LightItalic.ttf | Bin .../SourceCodePro-Medium.ttf | Bin .../SourceCodePro-MediumItalic.ttf | Bin .../SourceCodePro-Regular.ttf | Bin .../SourceCodePro-SemiBold.ttf | Bin .../SourceCodePro-SemiBoldItalic.ttf | Bin styles/font.scss | 4 ++-- 17 files changed, 2 insertions(+), 2 deletions(-) rename public/fonts/{sourcecode => source-code}/SourceCodePro-Black.ttf (100%) rename public/fonts/{sourcecode => source-code}/SourceCodePro-BlackItalic.ttf (100%) rename public/fonts/{sourcecode => source-code}/SourceCodePro-Bold.ttf (100%) rename public/fonts/{sourcecode => source-code}/SourceCodePro-BoldItalic.ttf (100%) rename public/fonts/{sourcecode => source-code}/SourceCodePro-ExtraBold.ttf (100%) rename public/fonts/{sourcecode => source-code}/SourceCodePro-ExtraBoldItalic.ttf (100%) rename public/fonts/{sourcecode => source-code}/SourceCodePro-ExtraLight.ttf (100%) rename public/fonts/{sourcecode => source-code}/SourceCodePro-ExtraLightItalic.ttf (100%) rename public/fonts/{sourcecode => source-code}/SourceCodePro-Italic.ttf (100%) rename public/fonts/{sourcecode => source-code}/SourceCodePro-Light.ttf (100%) rename public/fonts/{sourcecode => source-code}/SourceCodePro-LightItalic.ttf (100%) rename public/fonts/{sourcecode => source-code}/SourceCodePro-Medium.ttf (100%) rename public/fonts/{sourcecode => source-code}/SourceCodePro-MediumItalic.ttf (100%) rename public/fonts/{sourcecode => source-code}/SourceCodePro-Regular.ttf (100%) rename public/fonts/{sourcecode => source-code}/SourceCodePro-SemiBold.ttf (100%) rename public/fonts/{sourcecode => source-code}/SourceCodePro-SemiBoldItalic.ttf (100%) diff --git a/public/fonts/sourcecode/SourceCodePro-Black.ttf b/public/fonts/source-code/SourceCodePro-Black.ttf similarity index 100% rename from public/fonts/sourcecode/SourceCodePro-Black.ttf rename to public/fonts/source-code/SourceCodePro-Black.ttf diff --git a/public/fonts/sourcecode/SourceCodePro-BlackItalic.ttf b/public/fonts/source-code/SourceCodePro-BlackItalic.ttf similarity index 100% rename from public/fonts/sourcecode/SourceCodePro-BlackItalic.ttf rename to public/fonts/source-code/SourceCodePro-BlackItalic.ttf diff --git a/public/fonts/sourcecode/SourceCodePro-Bold.ttf b/public/fonts/source-code/SourceCodePro-Bold.ttf similarity index 100% rename from public/fonts/sourcecode/SourceCodePro-Bold.ttf rename to public/fonts/source-code/SourceCodePro-Bold.ttf diff --git a/public/fonts/sourcecode/SourceCodePro-BoldItalic.ttf b/public/fonts/source-code/SourceCodePro-BoldItalic.ttf similarity index 100% rename from public/fonts/sourcecode/SourceCodePro-BoldItalic.ttf rename to public/fonts/source-code/SourceCodePro-BoldItalic.ttf diff --git a/public/fonts/sourcecode/SourceCodePro-ExtraBold.ttf b/public/fonts/source-code/SourceCodePro-ExtraBold.ttf similarity index 100% rename from public/fonts/sourcecode/SourceCodePro-ExtraBold.ttf rename to public/fonts/source-code/SourceCodePro-ExtraBold.ttf diff --git a/public/fonts/sourcecode/SourceCodePro-ExtraBoldItalic.ttf b/public/fonts/source-code/SourceCodePro-ExtraBoldItalic.ttf similarity index 100% rename from public/fonts/sourcecode/SourceCodePro-ExtraBoldItalic.ttf rename to public/fonts/source-code/SourceCodePro-ExtraBoldItalic.ttf diff --git a/public/fonts/sourcecode/SourceCodePro-ExtraLight.ttf b/public/fonts/source-code/SourceCodePro-ExtraLight.ttf similarity index 100% rename from public/fonts/sourcecode/SourceCodePro-ExtraLight.ttf rename to public/fonts/source-code/SourceCodePro-ExtraLight.ttf diff --git a/public/fonts/sourcecode/SourceCodePro-ExtraLightItalic.ttf b/public/fonts/source-code/SourceCodePro-ExtraLightItalic.ttf similarity index 100% rename from public/fonts/sourcecode/SourceCodePro-ExtraLightItalic.ttf rename to public/fonts/source-code/SourceCodePro-ExtraLightItalic.ttf diff --git a/public/fonts/sourcecode/SourceCodePro-Italic.ttf b/public/fonts/source-code/SourceCodePro-Italic.ttf similarity index 100% rename from public/fonts/sourcecode/SourceCodePro-Italic.ttf rename to public/fonts/source-code/SourceCodePro-Italic.ttf diff --git a/public/fonts/sourcecode/SourceCodePro-Light.ttf b/public/fonts/source-code/SourceCodePro-Light.ttf similarity index 100% rename from public/fonts/sourcecode/SourceCodePro-Light.ttf rename to public/fonts/source-code/SourceCodePro-Light.ttf diff --git a/public/fonts/sourcecode/SourceCodePro-LightItalic.ttf b/public/fonts/source-code/SourceCodePro-LightItalic.ttf similarity index 100% rename from public/fonts/sourcecode/SourceCodePro-LightItalic.ttf rename to public/fonts/source-code/SourceCodePro-LightItalic.ttf diff --git a/public/fonts/sourcecode/SourceCodePro-Medium.ttf b/public/fonts/source-code/SourceCodePro-Medium.ttf similarity index 100% rename from public/fonts/sourcecode/SourceCodePro-Medium.ttf rename to public/fonts/source-code/SourceCodePro-Medium.ttf diff --git a/public/fonts/sourcecode/SourceCodePro-MediumItalic.ttf b/public/fonts/source-code/SourceCodePro-MediumItalic.ttf similarity index 100% rename from public/fonts/sourcecode/SourceCodePro-MediumItalic.ttf rename to public/fonts/source-code/SourceCodePro-MediumItalic.ttf diff --git a/public/fonts/sourcecode/SourceCodePro-Regular.ttf b/public/fonts/source-code/SourceCodePro-Regular.ttf similarity index 100% rename from public/fonts/sourcecode/SourceCodePro-Regular.ttf rename to public/fonts/source-code/SourceCodePro-Regular.ttf diff --git a/public/fonts/sourcecode/SourceCodePro-SemiBold.ttf b/public/fonts/source-code/SourceCodePro-SemiBold.ttf similarity index 100% rename from public/fonts/sourcecode/SourceCodePro-SemiBold.ttf rename to public/fonts/source-code/SourceCodePro-SemiBold.ttf diff --git a/public/fonts/sourcecode/SourceCodePro-SemiBoldItalic.ttf b/public/fonts/source-code/SourceCodePro-SemiBoldItalic.ttf similarity index 100% rename from public/fonts/sourcecode/SourceCodePro-SemiBoldItalic.ttf rename to public/fonts/source-code/SourceCodePro-SemiBoldItalic.ttf diff --git a/styles/font.scss b/styles/font.scss index 0977344..5b2f128 100644 --- a/styles/font.scss +++ b/styles/font.scss @@ -112,7 +112,7 @@ font-style: normal; font-weight: 400; font-stretch: normal; - src: url("/fonts/sourcecode/SourceCodePro-Regular.ttf") format("ttf"); + src: url("/fonts/source-code/SourceCodePro-Regular.ttf") format("ttf"); } @font-face { @@ -120,6 +120,6 @@ font-style: normal; font-weight: 600; font-stretch: normal; - src: url("/fonts/sourcecode/SourceCodePro-SemiBold.ttf") format("ttf"); + src: url("/fonts/source-code/SourceCodePro-SemiBold.ttf") format("ttf"); } } \ No newline at end of file From e4c80732c38fe51de5c25c1654754f2601187cfa Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Tue, 13 Sep 2022 12:20:53 +0100 Subject: [PATCH 10/69] feat: verify page --- content/docs/payments/verify-payments.mdx | 25 +++++++++++ data/snippets.ts | 51 +++++++++-------------- styles/globals.scss | 2 +- 3 files changed, 46 insertions(+), 32 deletions(-) create mode 100644 content/docs/payments/verify-payments.mdx diff --git a/content/docs/payments/verify-payments.mdx b/content/docs/payments/verify-payments.mdx new file mode 100644 index 0000000..920797d --- /dev/null +++ b/content/docs/payments/verify-payments.mdx @@ -0,0 +1,25 @@ +--- +title: Verify Payments +description: payment introduction page +--- + +# Verify Payments + +Transactions are being verified using the Verify Payments endpoint from your server using your transaction reference or with the address property whose value is the payment address returned from the initialise payment function. + +## Verify Payment API + +To verify transactions using the Lazerpay endpoint, you will make a get request to verify transaction endpoint from your server using your transaction reference or with the address property. +Here’s a code sample for verifying transactions. + +String', 'The transaction Address or reference you want to fetch'], + ['Header', '', ''], + ['*', 'String', 'YOUR_PUBLIC_KEY'], + ]} + /> + + \ No newline at end of file diff --git a/data/snippets.ts b/data/snippets.ts index d1c0a55..75b9e1d 100644 --- a/data/snippets.ts +++ b/data/snippets.ts @@ -9,8 +9,7 @@ export const snippets = { ) }`, customerInfoHTML: - ` -
    + `
    @@ -26,22 +25,18 @@ export const snippets = {
    - - `, + `, customerInfoJS: - ` - - `, + `, customerInfoPostCURL: - ` - curl --location --request POST 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ + ` curl --location --request POST 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ --header 'x-api-key: YOUR_PUBLIC_KEY' \ @@ -52,11 +47,9 @@ export const snippets = { "coin": "USDT", "amount": "10", accept_partial_payment:"true" - }’ - `, + }’`, customerInfoPostNode: - ` - suck --location --request POST 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ + ` suck --location --request POST 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ --header 'x-api-key: YOUR_PUBLIC_KEY' \ --data-raw '{ "customer_name": "Abdulfatai Suleiman", @@ -65,11 +58,9 @@ export const snippets = { "coin": "USDT", "amount": "10", accept_partial_payment:"true" - }’ - `, + }’`, customerInfoReq201: - ` - { + ` { "message": "Transaction initialized successfully", "status": "success", "data": { @@ -89,19 +80,15 @@ export const snippets = { "acceptPartialPayment": true } "statusCode": 201 - } - `, + }`, customerInfoReq401: - ` - { + ` { "message": "Transaction failed", "status": "failed", "statusCode": 401 - } - `, + }`, nodeSDKSample: - ` - const LazerPay = require('lazerpay-node-sdk'); + ` const LazerPay = require('lazerpay-node-sdk'); const lazerpay = new LazerPay(LAZER_PUBLIC_KEY, LAZER_SECRET_KEY); @@ -121,11 +108,9 @@ export const snippets = { console.log(response); } catch (error) { console.log(error); - } - `, + }`, nodeSDKSampleResponse: - ` - { + ` { "reference": "wfqweweqrtwerwrtwer45354545", "businessName": "Lazerpay Finance", "businessEmail": "abdulfataisuleiman67@gmail.com", @@ -140,6 +125,10 @@ export const snippets = { "feeInCrypto": 0.5, "network": "testnet", "acceptPartialPayment": true - } + }`, + verifyPaymentGetCURL: + ` curl --location --request GET 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ + + --header 'x-api-key: YOUR_PUBLIC_KEY' \ ` } diff --git a/styles/globals.scss b/styles/globals.scss index 9730665..db13bcc 100644 --- a/styles/globals.scss +++ b/styles/globals.scss @@ -115,7 +115,7 @@ code { color: theme('colors.pri.500'); font-family: theme('fontFamily.code'); border-radius: theme('borderRadius.8'); - background-color: theme('colors.neu.50'); + background-color: theme('colors.neu.100'); } .code { From 16e9b07e3c016023492eab0442297f74107fc6b3 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Tue, 13 Sep 2022 13:42:03 +0100 Subject: [PATCH 11/69] table issue --- components/UI/table.tsx | 2 +- styles/globals.scss | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/components/UI/table.tsx b/components/UI/table.tsx index 51a3122..ec293f0 100644 --- a/components/UI/table.tsx +++ b/components/UI/table.tsx @@ -26,7 +26,7 @@ const LzTable = ({ head, body, reverse }) => { { body.map((row: string[], i: number) => ( - + {row.map((c: string) => ( Date: Tue, 13 Sep 2022 13:47:33 +0100 Subject: [PATCH 12/69] modified table colors --- content/docs/payments/verify-payments.mdx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/docs/payments/verify-payments.mdx b/content/docs/payments/verify-payments.mdx index 920797d..8cccc57 100644 --- a/content/docs/payments/verify-payments.mdx +++ b/content/docs/payments/verify-payments.mdx @@ -13,11 +13,12 @@ To verify transactions using the Lazerpay endpoint, you will make a getPath', '', ''], ['address_or_reference', 'String', 'The transaction Address or reference you want to fetch'], - ['Header', '', ''], + ['Header', '', ''], ['*', 'String', 'YOUR_PUBLIC_KEY'], ]} /> From 992b746b9e625a124056788aa2fe6d8658421c19 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Tue, 13 Sep 2022 13:53:37 +0100 Subject: [PATCH 13/69] chore: add alert to page --- components/UI/alert.tsx | 2 +- content/docs/payments/accept-payments.mdx | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/components/UI/alert.tsx b/components/UI/alert.tsx index a7ca04a..5494019 100644 --- a/components/UI/alert.tsx +++ b/components/UI/alert.tsx @@ -38,7 +38,7 @@ const LzAlert = ({ content, children, status = "info", title, className }: IProp {variants[status]['icon']}

    {title}

    -
    +
    ) } diff --git a/content/docs/payments/accept-payments.mdx b/content/docs/payments/accept-payments.mdx index 497ac14..c851930 100644 --- a/content/docs/payments/accept-payments.mdx +++ b/content/docs/payments/accept-payments.mdx @@ -72,15 +72,15 @@ The initialize payment endpoint allows you to initiate payment directly to Lazer -#### Important Note +## Important Note 1. The coin field must either be “BUSD”, “DAI”, “USDT”, or “USDC”. 2. It's ideal to generate a unique reference from your system for every transaction to avoid duplicate attempts. 3. The accept_partial_payment field is used to enforce payment completion by your customers. A scenario is when a customer is trying to pay for a service worth a fixed amount of $100 USD. When accept_partial_payment is set to true, the customer must pay the exact amount before the funds will be sent to you. Read more about Partial Payments here. 4. The amount field should be in your fiat currency. The currencies we support are USD, AED, GBP, EUR and NGN. Please reach out to support@lazerpay.finance if you would want us to support a currency. 5. The amount during initialization is converted to the coin equivalent of the currency specified. -> Never call the Lazerpay API directly from your frontend to avoid exposing your secret key on the frontend. All requests to the Lazerpay API should be initiated from your server, and your frontend gets the response from your server. - +Never call the Lazerpay API directly from your frontend to avoid exposing your secret key on the frontend. All requests to the Lazerpay API should be initiated from your server, and your frontend gets the response from your server. +
    ## Lazerpay’s Node JS SDK The SDK allows you to initialise a payment transaction and to confirm payment. It's an NPM package so you can use it in a node environment. Here's a sample code on how to use the NodeJS SDK: From a0b284a7f288365c9295b28ce1e073897a949d2a Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Tue, 13 Sep 2022 14:14:08 +0100 Subject: [PATCH 14/69] verify payment page --- .../CodeBlock/components/RequestHead.tsx | 2 +- content/docs/payments/verify-payments.mdx | 25 ++++++++++++++++++- data/snippets.ts | 17 +++++++++++++ 3 files changed, 42 insertions(+), 2 deletions(-) diff --git a/components/CodeBlock/components/RequestHead.tsx b/components/CodeBlock/components/RequestHead.tsx index 64645c5..89c388e 100644 --- a/components/CodeBlock/components/RequestHead.tsx +++ b/components/CodeBlock/components/RequestHead.tsx @@ -7,7 +7,7 @@ const RequestHead = (props: RequestData) => { const { name } = requestData as RequestType; const options = { 'POST': 'bg-suc-100', - 'GET': '' + 'GET': 'bg-pri-500 text-neu-50' } return (
    diff --git a/content/docs/payments/verify-payments.mdx b/content/docs/payments/verify-payments.mdx index 8cccc57..b223d9a 100644 --- a/content/docs/payments/verify-payments.mdx +++ b/content/docs/payments/verify-payments.mdx @@ -10,6 +10,7 @@ Transactions are being verified using the Verify Payments endpoint from your ser ## Verify Payment API To verify transactions using the Lazerpay endpoint, you will make a get request to verify transaction endpoint from your server using your transaction reference or with the address property. + Here’s a code sample for verifying transactions. - \ No newline at end of file + + +#### Important Note from the verification response +1. The actualAmount key is the amount that you intended to charge the customer in crypto. +2. The amountPaid key is the crypto amount that is being paid to the merchant. It is usually in the coins that we support.. +3. The amountPaidFirst is the fiat value of the crypto amount beinf paid to the merchant. +4. The fiatAmount is the fiat value of the amount that you intended to charge the customer. This is usually in the merchant’s local currency. + +The amountReceivedFiat and amountReceived values is the amountPaidFiat plus Lazerpay fees and the AmountPaid plus Lazerpay fees respectively + +
    + +## From Official JS SDK +With the JS SDK, you have access to the confirmPayment object which is used to verify any payment in the Lazerpay platform. + + + +
    +If you offer digital value like airtime, wallet top-up, digital credit, etc, always confirm that you have not already processed the value for that transaction to avoid double fulfillments, especially, if you also use webhooks. + +
    + + \ No newline at end of file diff --git a/data/snippets.ts b/data/snippets.ts index 75b9e1d..7dd6ffc 100644 --- a/data/snippets.ts +++ b/data/snippets.ts @@ -130,5 +130,22 @@ export const snippets = { ` curl --location --request GET 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ --header 'x-api-key: YOUR_PUBLIC_KEY' \ + `, + verifyPaymentNodeSDK: + `const LazerPay = require('lazerpay-node-sdk'); + const lazerpay = new LazerPay(LAZER_PUBLIC_KEY, LAZER_SECRET_KEY); + const confirm_tx = async () => { + const confirm_tx = async () => { + try { + const payload = { + identifier: 'address generated or the reference generated by you from initializing payment', + }; + const response = await lazerpay.Payment.confirmPayment(payload); + console.log(response); + } catch (error) { + console.log(error); + } + } + }; ` } From 346279a949b61db608037a45e006262323d6a6fa Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Tue, 13 Sep 2022 14:27:48 +0100 Subject: [PATCH 15/69] code blocks data --- content/docs/payments/verify-payments.mdx | 2 +- data/snippets.ts | 41 +++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/content/docs/payments/verify-payments.mdx b/content/docs/payments/verify-payments.mdx index b223d9a..7cf7108 100644 --- a/content/docs/payments/verify-payments.mdx +++ b/content/docs/payments/verify-payments.mdx @@ -24,7 +24,7 @@ Here’s a code sample for verifying transactions. ]} /> - + #### Important Note from the verification response 1. The actualAmount key is the amount that you intended to charge the customer in crypto. diff --git a/data/snippets.ts b/data/snippets.ts index 7dd6ffc..163aee9 100644 --- a/data/snippets.ts +++ b/data/snippets.ts @@ -131,6 +131,47 @@ export const snippets = { --header 'x-api-key: YOUR_PUBLIC_KEY' \ `, + verifyPaymentGetResponse200: + `{ + "status": "success", + "statusCode": 200, + "message": "Verification successful", + "data": { + "id": "92924b81-11fd-418f-bc4f-3ddab7e79e6b", + "reference": "nGfVSuX3IK", + "senderAddress": "0x451dEFC27B45808078e875556AF06bCFdC697BA4", + "recipientAddress": "0xCfe4e688c47Af0689224da9B9bAB51B4dA38D11c", + "actualAmount": 0.51, + "amountPaid": 0.51, + "amountPaidFiat": 299.7984, + "fiatAmount": 300, + "amountReceived": 0.52, + "amountReceivedFiat": 305.6768, + "coin": "BUSD", + "currency": "NGN", + "hash": "0xc80d9fa8ba4b13c685ad12ffdeb2a6f803f7c3832f51cc0376e5ff9a74c6fd93", + "blockNumber": 16684797, + "type": "received", + "acceptPartialPayment": true, + "status": "confirmed", + "network": "mainnet", + "blockchain": "Binance Smart Chain", + "customer": { + "id": "1c4d885e-4058-45f0-8d74-ff79fe439e75", + "customerName": "Abdulfatai Suleiman", + "customerEmail": "abdulfataisuleiman67@gmail.com", + "customerPhone": null + } + "paymentLink": {}, + "paymentButton": {}, + "feeInCrypto": 0.01 + }`, + verifyPaymentGetResponse404: + `{ + "message": "Transaction not found", + "status": "error" + "statusCode": 404, + }`, verifyPaymentNodeSDK: `const LazerPay = require('lazerpay-node-sdk'); const lazerpay = new LazerPay(LAZER_PUBLIC_KEY, LAZER_SECRET_KEY); From 3cedd9a2a29026891882603f3e74b9d25d7bde6c Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Tue, 13 Sep 2022 14:29:30 +0100 Subject: [PATCH 16/69] page title data --- content/docs/payments/verify-payments.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/docs/payments/verify-payments.mdx b/content/docs/payments/verify-payments.mdx index 7cf7108..0deae76 100644 --- a/content/docs/payments/verify-payments.mdx +++ b/content/docs/payments/verify-payments.mdx @@ -1,6 +1,6 @@ --- title: Verify Payments -description: payment introduction page +description: Verify Payments page --- # Verify Payments From 3a5b37e63efe805e74ff4ea64007394d10abeb6d Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Tue, 13 Sep 2022 15:54:58 +0100 Subject: [PATCH 17/69] webhook page --- content/docs/payments/webhooks.mdx | 68 ++++++++++++++++++++++++++++ data/snippets.ts | 50 ++++++++++++++++++++ public/images/keys_and_webhooks.png | Bin 0 -> 52202 bytes 3 files changed, 118 insertions(+) create mode 100644 content/docs/payments/webhooks.mdx create mode 100644 public/images/keys_and_webhooks.png diff --git a/content/docs/payments/webhooks.mdx b/content/docs/payments/webhooks.mdx new file mode 100644 index 0000000..a6b5f1c --- /dev/null +++ b/content/docs/payments/webhooks.mdx @@ -0,0 +1,68 @@ +--- +title: Webhooks +description: Webhooks page +--- + +# Webhooks + +Listen to webhook events whenever certain actions occurs. + + +## What are Webhooks? + +Webhooks are a way for you to subscribe to events that occur when an event involving your business occurs. This guide will walk through what webhooks are and how you can use them in order to get started with integrating them into your application. + +A webhook URL is an endpoint on your server where you can receive notifications about such events. When an event occurs, we'll make a POST request to that endpoint, with a JSON body containing the details about the event, including the type of event and the data associated with it. + +Rather than continuously polling the server to check if the state has changed, webhooks provide information to you as it becomes available, which is a lot more efficient and beneficial for developers. + +Here are some sample webhook paylods for deposit transactions. + + + +
    + +## Enabling Webhooks +You can specify your webhook URL on your dashboard where we would send POST requests whenever an event occurs. + +Here’s how to set up a webhook on your Lazerpay account: + +1. Login to your dashboard and click on Settings. +2. Navigate to the API Keys and Webhooks tab. +3. Specify your webhook url and click on Update. + +![Dasshboard API keys and Webhooks tab](/images/keys_and_webhooks.png) + +When testing, you can get an instant webhook URL by visiting webhook.site. This will allow you to inspect the received payload without having to write any code or set up a server. + +
    + +## Validating Webhook Signature + +Every webhook event payload will contain a hashed authentication signature in the header which is computed by generating a hash from concatenating your API key and request body, using the HMAC SHA256 hash algorithm. + +In order to verify this signature came from Lazerpay, you simply have to generate the HMAC SHA256 hash and compare it with the signature received. + + + +
    + +## Responding to Webhooks Request +You must respond with a 200 OK status code. Any other response code outside of the 2xx range, we will consider it will be considered as a failure, including 3xx codes. We don’t care about the response body or headers. + +
    +If we don't get a 200 OK status code, we'll retry the webhook every one minute for the next 24 hours. + +
    + +## Supported Webhooks Types +Here are the webhooks request types we support. We'll add more to this list as we keep adding webhook supports for different API operations in the future. + +template
    or complete'] +]}/> + + + + + \ No newline at end of file diff --git a/data/snippets.ts b/data/snippets.ts index 163aee9..e0890da 100644 --- a/data/snippets.ts +++ b/data/snippets.ts @@ -188,5 +188,55 @@ export const snippets = { } } }; + `, + webhookPayload: + `{ + "id": "378b53b2-28fd-4cbd-8fe1-6786d251b7d4", + "reference": "MBnOcItpOaP0wkBWzx", + "senderAddress": "0x451dEFC27B45808078e875556AF06bCFdC697BA4", + "senderAddress": "0x451dEFC27B45808078e875556AF06bCFdC697BA4", + "recipientAddress": "0x062FA9157C498C8Ca4E6AF204c132EDE2500e260", + "actualAmount": 0.51, + "amountPaid": 0.5, + "amountPaidFiat": 292.385, + "fiatAmount": 300, + "amountReceived": 0.52, + "amountReceivedFiat": 304.0804, + "coin": "BUSD", + "currency": "NGN", + "hash": "0xe929d55dde3717987191674616a0d3bbcf4b63080434b71fde41ec86aeab5fdd", + "blockNumber": 16509617, + "type": "received", + "acceptPartialPayment": true, + "status": "confirmed", + "network": "mainnet", + "blockchain": "Binance Smart Chain", + "paymentLink": {}, + "paymentButton": {}, + "customer": { + "id": "1c4d885e-4058-45f0-8d74-ff79fe439e75", + "customerName": "Abdulfatai Suleiman", + "customerEmail": "abdulfataisuleiman67@gmail.com", + "customerPhone”:null + }, + "merchantAddress": "0xFdd5352384162C3342aD018AF61d77538Bdb1257", + "feeInCrypto": 0.01, + "webhookType": "DEPOSIT_TRANSACTION" + }`, + webhookValidateSignature: + `var crypto = require('crypto'); + "var secret = process.env.SECRET_KEY; + // Using Express + app.post("/my/webhook/url", function(req, res) { + //validate event + var hash = crypto.createHmac('sha256', secret).update(JSON.stringify(req.body), 'utf8').digest('hex'); + + if (hash == req.headers['x-lazerpay-signature']) { + // Retrieve the request's body + var event = req.body; + // Do something with event + } + res.send(200); + }); ` } diff --git a/public/images/keys_and_webhooks.png b/public/images/keys_and_webhooks.png new file mode 100644 index 0000000000000000000000000000000000000000..d47e11fc149b6c2e933a521bd9bf65bce0b35db0 GIT binary patch literal 52202 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ſNu5y&$I9Emz5IgqYhQKaTwRJSSle!N)1ku|w+LmecYR^ekz!Y~rKy*f z8u47~-3f{v@jYl0g?7SB_r55DgR%}!2q|B6uGEiKThwrcb)Alt;u5NKx?R40dJ_?W zdNxv0j%}sC5JMqE@UEc8)cXgqfqzg?RzGWh!dXP#16$NH6bw3LZR_C?ZX+{my~vF) z?wZ9~Wy3;Ob1=H=`mbisZu8CUD#!-vh9&(O)ooV5S3pfo4QsIP=CHgqu|%JpeWLy} zPwrYLxr`8WGA!+|(wN(=>4$~}Wp|#pFVSm~jK`?JTJwhuWE+|$C4L>8h(i1IFnOd` zwi%N#*)J9aPpNY>Q{eP*vd45@eyI_`>uTrgV`EKNEF@sL#Y?;zi!#@N`}KCH=|&4y z81}4)YMcaktOCsBsg?>gl>Ob`^TmorI*}5gY z5ZP5RlYiz|EzWdkSg_vvTK#T5oR*AtOS#VWOta0GJOqo0^{G5`VB_G7EvrDb5TJ(HMDUzlb7F9)-?Rn0qahnqzJp`XF6E*>n&KtA&PRZPdZ6;kAHJ8UBgg zzIPu!i2T@}a19cBaKHe9nJS!Lx6dmnk+0ORLF!>xp;Rx|4#*PnTCbi`HF*fziZdd{ zL`H7c;B0HZ2D5h17s^Y<2Eo%L!mU9l{Xv^*AHy|qu${Kq$6*s*3_r88@RflGMvrcf=_(j{EN4WcD1q^Ik|sv zb-*6P>8swbAY8BC$Jw6HWS9$;&DDdYc z{gzL|{gIZopTnMd(q(`671hdbNLzl-%&;ol50vTgYeHnSZH*cLH_^Je&Ik`Q`9Hj; zAQR6UT-NTFT1@qu8hhN1WFdObq!+S6NZi80&R<9v7%TQ$G(h_^h5I${4+nUA@cRHK zlr8MwKo=-ABncB@knL3Mhfj}Y__;v@ydxDi9;8p?HwR|laeEFOfi!=Aja6XWVPGqg z?ZndSKU6O9kcv{_5)j$~z|1X{EHkEVyBzx!hHgyqZ~)gx#3m>O8z{5AZ03rgCPY{6 zil<9>)2R$;i#Pvj7KQqjDi`oa@%vZk>zVNFXIbz8_9B6srak7e;oG#Pxm;8+?+gcSK-I}8}FpG>?+$ecNd z`iR2ZeixeY7Am@E6X&Gkdb_7=hXTmy=b9KFcM+R<3=dsAw9O#s*udMr8A6z2bgd|k zN%ValCx61HQzndEeW6H1Y>m+SLg4trXN}x`Z#msY4%H?6W1AX z*b{zlUIsXd%ibPe>(GB~%EVPpl7?F_)M5u6IJiI0}^`ghSv%)C2 z(9bp%yDLa-MK0FXRqFs^JbC$59M!coaER_G{PiNB_(^(0)AnOWsMb#@af_oxZZYvBuUpzwciK z>d^dsxJHN@lGASv-{UHliqoDO&f+iv#$Uqmxuf}|bIr02c>&``lqrl7zrze^e8_E| zQO?+}YKfWxk2&8t6BrqB4gUmCB;oTKw)h3 zXs7`OnniMKFSVLJ1m}qU;a}K_Zi?xMO;da`l|(#H_FDFL)k7s2rg91+5PLG??Y;c} zr~T`TFg|)(819>2lHd6D!}wsMnoDI8Xz1nIP^))z`4!GS|GKmuCAKHkw->-gRSge6 zrff*cN}XQj1_%^X61&VggHQs7k}=o_jFmp47LFW?ud8Tt4`7Z^cvce?E}TQ5nJ+=X z%SA~|P2D+Je}4ShKQE0jScj=_Y1v`re{c364dkFXRP9-J%MnGsOT(e>hIDTG{Z9i) z*BV$%sYjBp+P)P1J&bLKSA#&1l!GHa^T>PG#1wF+|Fz%cn2&8>RE(FkA~g9fQm+jE z|85O_J2mj+T;`9Lj7cDDoW8;+AMEu;Z*mLRVEzraJnrXDORGOFE55yo+EEswzf0@W zlt8`g|7+SC<0?OYse&g9p3)Wy>a#vN@ZOb8d7+vwS1bJegojR)p3ku^pf;re2t>5> zXyqRP0Kfj5N~>=XI^qcf^EPjO8_rtSEWU}+x*hqEFMf}OvEs6nApR9sB2f`f1WuVI=X zpe(@jgm1)N`-)_#8BZeLI1@rmldqzq6TO#eOKqQ@*A%`a78|5bov8P7DZIakC@3U^ zH0~&LZ_gYaDfA7Ph>1C zc3z3OqgY&(}AcFZ=n^l_Yd+4Z!9v=H4C$E&PUuIg>;; z3(ID0TF~MXdT5FFn%Bkq%|3v{ZL{dyKI#UvEERuu=jl=P3y35FyVid=RrJVxlQ?7N zSdTGgGF)6UVZW+FY+j+~;F#osW&+C}U$WAWR#!sBmv^tT-$@0m%+RXvH^^$J-yXrF ziUJ;}ie*Jno)qDaCg0}&UlCHn9_gp~LQk0onekk;^R144SsLU&mrUG5YSP#hsKc)9 ztSR_^YGM>g{d_m^NO;QA`LLCf*Bgo=kq+A0$;>n~V0Ar#CJNcYPx-2Jtuc2W7-V-p zjY;&(rLh@`t^wjmqPWg=itV!xS9ScW9W$It-^tBPT$-WeUKOoRi$l16^?ZsK^75U* zga(tAS#_)47%nbl()Rh1vFw9B)G_!H!NJHFXno1d=|3_ARlQ~z{!Kj{GpM?pmY+1V zrK@J3ZlWjetw8)*;L$=t;P?-0UB52YEgpn(o~qW)d56ujo{O=?jNLxrTjGxoYeE^W zcf>mb)f9}$tX=IQffXiD)3ntVFSq%}2Vi-y0ztY$1O0r3Vau<0igkh}EA?_wXJ_;~ zEF$w{t-#B}s_`l_T+?(DED8>Mk&X`4n9b|$9it5t+PuGiN$#(XB}9BbD)OFv!zX-A zE#So%5=#_ryV5A~&jBRPY@%xBaeI<`=JERGH;uh{=Z}4h%F1x#cm-zGfJE_dw|2S0Rc1K5JxaHFBr<^eyTkEStGKDg3Fu@a2&dg zt9&d@Hs^l(Kdh_6U;x$P%y>Dvk{UKE2Au=(uXQqrc&W}#OjDC+woEI!y!B@QmFZ8$ z;F|wDdE@XGcY}l`$$Y};=!psYZ@fyWw^HKb&b%E`5+=c#q4cI=qGH%&_(6dxOU{LK ztgK?szHo8VO|hU)p@TOffuT8W*{$($TNl%u(VYenrIOMDB;4suD_Vlxn9MC~?WZ9DVni7*nxnppD=V5z;4FKCd0K|tMFV#|yhn?!n$lO@& z5Sp%PNxq>qn)#cAjEU0wBUeo28`B_X+e2p<1f)ufhYXL1nARv-VYta3^mE%v753k% zPTVAjWuM=9fIuCb28aAjk`SF}+1wlcMLc~Kek4y8hSpI4guU9> z+yv+W@rm=eB0KJsrFB6NL4mx;U=hBBg~eV`PwGo9>F~B<;R=#)#BAFl!G2b&=!GS> zhw<$HIQ@sV?VqIw&%$(Gc`^06y47>XCM9>KqI~2hDO32*IaL~QryC{l1Xch)*j4PT zX$T})S_Uf`v)7uKS;?CJw}ntLlb~Le(IWE}$sCxIXGOI3Xnfrf(h1b-h`rv&*jc&vcp9 zs^5rU{IfNGwf7MMWbff=@S_Kq4sg zbUWrp{r){-aBy(eHi)tt(6^t43O~RCO#64qeKgPNURqsaBMDFhp>MrAU?kpY)bl#7 z$ubur54iLN3NyUd%T6joF z@h7iV&P)m8y2{wx{S79;v3KDO|B-h}8ZqP>K6l;uB~hRdeQxGSfW;Ki5bt9SKNyHG z9+Xoxj9%2+;u(6t?KnSua)(sI~Rv$9|09bJ|&p^?RV{?CLs$_&t*XWhGufUHr2qATN4B z5(R;a=DeZ>0Rh1sP+@*+t*__B*$YBRpxbK5Dxu}zP(9eFt6}Dqr&7Qfy$p+ph)+Gm zms4*b7jRu0^Lwg7c6)DPw8T_D!dvc^Ia^y@Yp3z1sS;Bx@B2j3f=U~t@FqIqtSDMA&aR=*mQhHs0V=Mc(Dd6 zPMlZ>dIxje@^`@U8cZPk^o*3w*jFdVbzp)+W(g|hri|S#Ea7fIYkvl){Sbg9{Tk#3 zX}R721`vt0$!JwW$g^i+`lhnhmwLwFhf@8wZf{Oh6 zZ;5$4&c8KCsxbjIl}zf0hGjwnZyc++vL54Dq4!JvuddwM?#Xw?vRS);Shx$AP-Bbx z1+#4C!$D7?w#ZxwHIM6z7G67Kqa_y z&Qc!t$MK^(_XoUppG<;_*?uiePQFpc1Y+>APGGDtQBmjs_Y$BMFAeq4wxyq^>!({? z+-Q4#EKgi&@v1{sJg;keRDfqOpx@oy-30pGgFvY3pKjYIQ&Qwib@K@EV-=m#!B@j? z1qzh)cL&8Li?udOzw|o~kAeyH>1rOs-R`8vB_##FU{$6O{AL1xNqoS?#TD0`8rl40FJz&x4hJ91o+1%28XElk zuq(Vlv7t8xRNy3-ocPMyo*IuL^_pAGkEmV1J0s1?0j7$NyGR;h8ji}@j-3HagGe88t zQSSFxjBFAi-g%eheJ+C&Q!P4mw~X8PhK-aKp#))tx!$``L^(0R_wg<_FHbaNKksWz z%|QP|#^j_b=x0^NwyM#@tRRzIJ-Xa4HS{{9r9O}OtFSO+nNIOJ3|oUnw{h9!nW`xM zVb?_!tw%$bdL`hH}+=X-gflmJyNFbzWVP_ElE$$MpchWZQCRAEO92~Q2&Zg z`!*KiA4V0eYN|)FUMCtC;xuR2owTAhx8)N-ufG^orCqJZ;Km}a+6)el6tlT}rhea# zg*ME=;l!w{I!9;1lQNTAi6K%-C%dGHo1%|vD|FO=`PZ!lc#;a%N29#)fZ@!qz`iDD zCfT z0_BVD;I4CxE7RqAhnFWjzUf(f_-zH>!{U>;fH;(L6NIPOP7^Em{r;p$iQ-LtCK4tY zvH?wDBSowoUHhMvu2WN2oDd0wNaWgdv%jQBJ?q=d!IC%XH0)e3c4_ zGolvTt3b?4I7Gd)R9-)fydovXHTtrOAce4ivttM30Z6^uvK>_XM3Ee|c~yMOSZ|d| zP&M`OzavN^6@xF586QtQD~}mVDXibh7j5G1 zvvHbcmPPN|37OlFolKF!1cN?oP{^${%w6J+Hm9BvmpEX{nR?K0ijcg=e9fBT9ebxo3>27!S z$h^LdGCn$onM>VBJK|b> zCSNJ2p*+oRfSro2#HyW_#*yCio@7F2X0O{En(lImf`!c!?p;-)_q#PWPGnv~4a+s{ zkQg^CS4AWY?L39!2)VwjTH9BH=+OT8^bs#;Rss}d(X^8~cFmTp zq;d0AgrgsKn_Y(p2ngP6w$zPSHE3>;TJ^E|-dY8vk}B(1uQVbU<{C<$p4SObOxW8* zl;>0B#jsQ}ac+@PqV9n+Oo!iH(5Nq(x@a-qNmR$=s91N~Md1`W8;7A+kWyK}JNr{s zMwyS4+J1`0Db*lBV-L-Td+hdO?*_l$z7-gY!s6NX=&NzImhqwa9))ev;8>jThlgbz z3wCE!cV*49hjhzKtQ2SVQZdw94cV`@3H`O{lhs|{PjIce%`vI>DHhdBFc~w#-IGC- zhN>~O0+WO1WaouWrL5iMj32QF(VDVoDkjs!d`Umx}VLotJlF|K@O)u&MoY(bEf5J8J zbtC;i-=L5?L|w;)*T0vor)OsJT3hv*7&i0I}qIvyBGRA#*O(reon?3S93hL%G zWmPLIw;jbL`qm!MSVT3%0bSqW-pI|K*dezuFZ9m3;S-(BR2G|UETZu%7LL4HuTzjv zNaP5I*l-KaeEDU%2B4*#!%?-MX`X?5~+YtIKGRDE}LhJDHYVn>@k z89A}&H4?cx#m5k_;{r#%tr=!vn9+6RhI-_$IliBEz79Bl(=gi!LX3!b%Tl_$`-u@#sHBFRD18wU)3tmr;ge0;-R78ZM zxTJ)P50Ja|F*+mUrUyrCz-`)7=$>obJy2Mw$QuD)U{;ZTm{w3xS?m^Q4Jz=lc)Qcb zADNyhbo41RUUfB>GlBrwxAo^O!tV@+TF|s&?+~jHEekfzv95PQyr=QWG9OU-Pv}`( zZc?KBtgbFoZgKUELddj4GXOm1-dDW|f2OyC&@zi`7GW1*8DW+_BKQueX~VEm%EMi= zz5#oly}y~^7u)mI5+5=uYH!$ihqSRFH`djO0A0*5o7|eJFui2(W`9&e2NG%&6rs2pSBzTgg&>vu-ki$3S8~G; zH6=NT?2kTY$IJ2=S)T8A#_kp2Syrgji9{4Mv(Sk-&;t>%*iBlK95dX+&!urX3f}c- zR-41VmrpIqdr|K5y;+HRmz>R_5Vi`zFJLbDOs>8oz=+1x=TXv0#%Ht0MT+L&ZE5+} zrgu2Tt(B31DG}4T`sidSC6Yo2H;0UGx=-`WWx8DD|0f$;g>45Icl*k2j1Y9W^Cl-e zIucJs{xkkR1w8<9akQh--03rSj0hD}=$W9Pd!1f#>(8kFSZvRn3S&~9Gv2A}K$j>Es*+(dAdz1V46ay6!A;Q-N0JAkf!X#2YGM~7O z;T6h+H1|z5ACdomT)lNvRQ(tBttiqU-5@0(-5{k>(xr3{Dcuc{LkuO|0umxMw4}rU zGNdReEg>D!An$kX`~E%8yPmc9!{v;4X6DQ}d++PIKKmNHO~rM!B|c123t~8?yO{}& zYprL7UXytdN9}MA>W*ni^4KF?3*)b3-=A)2Oz6dOS&6$o0#QImp{fy0=dGcI{Q&&Z zdxnGF^;G$pt+MORibd?BR`AMQc!>}3)9#VMcE@<0a;_vVNA5Y$H>a#dL`A7`b(7!> zuTbFZBGS~7P4b|!^ zxH?jj{iq7<8IMX{={JYkjpl6y5LRu+VM=kCqv?=2@gDz?F>&3dX9PaoER$mSC*=b0pNlvkh7shT=N{}i`btzc*TxnlGI z)6(ZEvDcqV0#mJxi65@eJM=jVp!teFKBGuTmD?U}dA-{G;gy#x9{~x@kXM<|w$S~c znxgLd5L%t)zisI*bFc(zr>&u6^T|Wwy)z2SNy#yuFAmAHqMxrs!>^zqq+eXO6a&c_ zd0zShYqXZ4H4rwjHkXmsunLBU#%Qg>_^tEtccg;}zt}v^<7CX3G*?4<876IPaP?9bH_9?lHg_DeU8Z2nzFJ-}EHQ*5ppOzk|2L3r~J~ zq%N5ZD=SJB8`m>bj$8AA!LPO0Mu&}K1IJ#HfZgFEhAApJK*l?SFMoc)! zA1S@U-dYsqUvy;-7MONT;}R0Oeb0}&l>IYtQ7Gym;QBx^2o=~bU%~5pkrk`SCnK>k z(rRKq%|T`j-99a;yr8wtX-9|}Wcjw2h|9et+^rADUw~NDxed=vz3LB{onLqwQ0L81 z!kojlX4sfJxhxQu+Gf>$-S|}%;iY%=THyDuaP*tM+@hy9dqZ?j5w!Zn3 zD$pN^GwGG_?im5~G=R39lH4`5Len$wWDRA5|P%%L58oo1;uZ8{+(x% zAktr|sx~0{dlY3{VsXdRMwtpyiL#Q|!H6(1|38U9?ojhvdvLSX3q$F)r^^k45B|IQ zvvtU|^hb1GHu~R~;X){1y0a$!Py8}1lB9MK*uMk=(imy<2>2z%e|MjL;)U+%HOv2U zIBZfe9IfspMU{4WU*1&>(R1r!d;TAlE19I3DBwfui8C=HY@W$c&8EfwO{6$S)PMi` zIX)p_cFvAkdfwje0Gqn|wN`xVdK>k2+_8MCt^bX-H3JeK?_<6(wfR&=!k8TA=0$Y~ z1ED4x1rF;-n$n52l4Tdsp?$vu{j5d2laoAiwT*tN|6W20MA7%+p`rGjMh|Z#Tipk? z!5k9`+WoB_ABwFQ#KqU&>a2E$1_H$@bvX}6!_KDhQ44*M@_$tLJC9HK$LXkO9b#7Uu&3}LLUiK z|M$+&D7W2H^7vE5-gk|C@5HFOxyKpZPtA?24ru-zklyW#Yac<=*8`NN$Yw`|2wRe z6N?0qHN8;1Q1xa>RwGoNB^QVFXC8@1v8WlsBRVQ3o={VTEk;q#Cw#7uCOl)>3DkaR zhaPp9{ES(X7Wn_2N#MxVl#)ii5T{g-4AeiI+u_17kV2)^j6<@rsM^j~V$Ub?|Avb! z_}ugK^b~z%D?D9iqh9BlAaR5#b-Bqz$<4vhBYE~StfHbq=h$hc7TtY)sH-3`IeFsA zK!BH*@LtE2)9>o%9e*$FFNW8GkG`_LSAWnJCOzO}s#N6m9h zI~TN_)&^7cTD>Z9t4-PsdbxU3wNkkCYM$K}MlSkoS59{Xw%T;4xbp=pN05Io;f5A^ z^vBaOTBdXAhl25xV*9o6>(?wNu0Pv+k2N$j9=*st2?Q{O>1NlW@A@EdFmZfzWO)t- zghk(X@#MI-gRgd*)BQ;suyF1J;C+ah>&W_gB_@&Q;WNqf)0A7fq#fja(xz&0?$#;*;OK>z&^L z7GhHSQ{d@_d;HcSoTTY*lmb5T^ZETCR^+dG;4atRDk072&f7*2CKSaLZEedcOkG@R zFt^e)Y;XUbb@pdFcSM`C`z`;y+9&VI&(BW)!%KBKMqu>`<%9Gsq39l9bc%(l64O0K z6H#eXdPq7iiYa7=k|A2qz?`HTgFfI<=*i;kUlHKBl!3n^BPC^c^ypb6J3oEkA5Dql zA%T}_YS#TY7pes>lQOfjIVMde$6LLf2@@8sf3Zpv5-M-+ynh~MNfRNAa5dbs5m^kV zYnIeoIRTgzMBv#xE2BRmhSUOHj1U1S67Ie*41&IsDbxMTe6$=#%N(DWbpVt>`WS?j zs^`a>UayeXE^sX$P5%YfY^5OWaCe&Yxo?ahRO!~nZ~0RDR|A=e16?d!C2Vw6P#tYV zrz1cb7ng>sV?hJR!Ua(urgM1B(ZIa4w;Y9_nAE-8_@>qBdu$zWeb{f&MJpZDW&?8I zEvDC-3erS(6*&ZqiGc3ci&I+q6HtFN4Ggy6*vWhIt*gMQFIiTT%qi}%sbRN@n$aMo zfF)e+%eNmZg|Xc4-2M>kO_U}y2jfx;tNavWD-^qVr_62F^!M-0RV*nA0g~pq+NPuM z1|OAI8Lrqs^{hdI+QI)UJrGw%LyN}m9E-s9Eok>nD;?Rd! zh>k5r-wBpJ7f5qsJ)d53k^V??-lz0@^r278$|qjx^#YnzNxwf2b?;sdX@R++*|!gh z|L|>Al)3^yc0Z;eHElMUm^CIfgG?7&@$wET5oN@2o{g5dOTqgkl{DHSO=msi9!AW- zhm%wtef&DL7}ppzY|YC%6A=X<$-_AE+oH>kq=BTRA{JRHng^!4QTCI=&Xb;iZZyFE z8{--XM9(KT{!FN+FLF*bIh%Tb4A#u$1XuU06VM77SG2XXdWXZDsD9$tKXw01a^+FE zbhH`Nje#a-_q8A|Hs;%FA2750YYuyYPeofs(2hs55TnuyzYv}H_H749bikvka1-*x z*|w~|$$jH}S#$HuIYSuK>`#X4CZ}jF{(X#D@z+{}d$3tQDCN@w^nt|%HW7Wf!`GW7 z@B7ck5k^ypLDj$Dn}Q5`TUamqkCqOyws*uAGwm6RGbXt3=J;Pfb==bwhTy?RGsLdm zcKd8ka`~(_r1J&zzRYnOw504W9p)(sj>&fZT>1J!m0IL|DZC6=C6>(0w~vq9;v(1% zA8oi(nA`Oh2fLeJ|K9N|t0?bB*x)MY*{Ah#w zsi$M^nunfjpjo9%Wz_Gj;n)nvIpp&qXmyt<1*$}?14#bT@>f2kqO}zyH|Thx!e33^ z21D?xmY=4$lRsi>WZZlgF{G7jgkHNSwF&4=GoiMa50NgV(h)Hu*gS@{6v6A z^$a8b`J6mj_V*Zv-6vDOcmXx4aGOQ_aK+WDf|?K5b6(`;-2==yqKyQgf(v4M^^gO6n|nsQ z4-XM(Y^NR)$@l3!guQ})z7RF84dFB-8(*e-quB0;^tQ4>m%91`X}db5F8fqz*CcUs zEp@phN!T+{8XTE3-wKEH3v(JY-zjEc8OXW8^E=(KGPwwhx;S1hY->|#!IPJhXA)#4 zF*je{#Qf`pfp+hDwvDi2bfo{{V-Kvs=YA;K&B2drRYo(@TT8J?hgqn%lp#y^*~ckz zvze^DRn~6~K5?eJ`o8pOUwAb>SiPTu zsqpr6KqWxfM)L9xtnc2a&3{z4i)Ek+s&WZcA&tAmyP)15BI^You@r+hpt;rE>#GR5 zef5V0ihO>;kUhb%-SKt>fBUMEj_dwb1)o@15q zcKdW)?=NlaLlehp@C_xXXoS^u%F>Lyy!cIgyxD`!Mn`*zj9wW<82c;9;-3AcWLfNi z3C&Q)S6ABizVC27XPh7{>+I4SQm2`q_CKRMbmIIjhxk!eRwaD>)WS3a@KV@QN3m=jw-Eu;h?F{fS2Au8X zzEpZzqm0%ryG4~#BlNwgmPTFaHx$m~7t?xQ?m#TrxFB;AIy9_p*X#I7miO;rKRqSi z&LAf#HEqnstuK0>uRos>(w^5Yz!dldcjX|6V#X1b(lt>D!7;sp8#rsV$`&{O>iMuQ zshrr+80)veJEd$2L<`iE(H|<~=h~9@Dt?B|_Q|Nr1l406;m9u567L(QCE!V3cvUK@O$#yY0{Te`q8JsDb}>||cgH-+$Ple0Q%mogt{ ztet}cZ%>e$c_DfR{3XGI-)@@@vM&>F31gL>KX32E_ooG1gCAl;CS$;?z zTH?F6ju_R!(_x?K$(!M9uHx1)rZNn)ox7V3qB-~#Jd5EePCc$Q|1?(cLM>)iR`K>g z7@k@JqS=b3DJtqae*4+RFqj5cCpPCYFjV0v1O?IIlkaEerq=>=s(6fZo_-a3QynR?<#&ld43qvyqP}s#GEpm1& z^Pd{Tma64$)e{9YYb|`1gI^*0QpUi=s?VaW{Qly z&YpelH-({Us&Sk5j}8Yc>I^4W=!1UrYB}f{{=?{C8-zz1q&Htq%}8{QIaYZf_?>11 zMs*46d|1!_o%FFu-=`e{JhCY;Bnhr)rh|$FUVpJUBRb08~sIAPxbUs{h{aMh}B9W9LI-+Wn!XPN6$Z z34A!kB_(qL#>S`M>efO73U@uY1v(KiF)&21Gt2|O2^_GUqTl!IgS)K-5WYd30hNtn zfAZwrk&3c&Dy4)EuTG^w1b|As%nS`h`?K{!dGOEg2@DV^>H?Kj4Itp5aA{9DcNf~J zK|r<#RIA0D5jseIV3SI|@ZOnbKw3xw-5!CGn{#pT`qt_sHf%EAy(8*HAk0BZ?P&O+ zr?0Q?x4$_#H0(Wo7ui;*oUfH0!CV(VAlB95a%Z3LU9%wJ!{g)QwUsU2``mL@AVOI= z=<*r2|EqA7X(t_uc;?%@t0r|}=|S4eV>6V&Fel8$hB;;IO-tv$!-qom)$YfW{D>1e zw-}|FUfxzq{vO)k&^Y`o(D?@l}lTDsAhvne8VG$s$ZpR7w&lz9qOorg0^| z`h)VPVCJJ@c|h9hMMW}K(|JteeUH}_8KI~oZ|^cFf!S9sK*f2M0&?b-lrc!wJf9bX zZJ;P))M97TSNHJ|%>&_H!cU`8R}P=}L7ccUYFL3jkmTm-ES;b83Y30kz!}2mAbor7 zZr2Z3Tc+&C;5ecmTQz(xIt>n z1HHVw+y%5n$b0wc<)@wK2xvwrkLNW)k&>Tcsoz;+kjr?P}Ube zI6qMJGdgKphB?Qe&Wn=pX1Xu^AaI;&M_>&qkKenj1=)gO;&yepm2DIjdXO#zT_u57 zKAm;sLw)%2@9d&c_f~aC3+Y>gDz&U#kbD&nhzhy;(1bwq0M~`nCS3RdPj=iCk zXnbKhnJuynd;Q7FZsBjNgQWBClH74v9%A!b4dN~Tw2g5yRbfPSeWGz z7njLT)*+!U%XD0wyC$J}D^2>=Rwp08y@P|8jO;PmyXryq7%X(g{_!UR`-zDU3Ga}6 zBJrnDARKVjp^VY`1QUw4Vk=>z!$Pp7%kU{}b0Rf-8gwI(DSzFTc+=S>BtJWcKAX%@MH#4 zx^A9l$CGR;&dgd~JZPf30_5BPlc%?jqVKx7mPuUlfrY>Jj__2vGI{BYmeye4*w^R| z!}YE&Gv{H!A82R$HGw-f!|f|e`alncu{I{+0OfqC5n&8VcdMKzJ#uCrcFgH&za{V*ewHYy5j4?s-tsqnx9OgVa>vLG zeyOMQ*YAXHiz7bO6kA|iMxOMt&p+PrmI5+RN@D>BdZOaCrGN7(6=;bu=Y5nAIDH7LJ)YKYPL6oa9#F&m` zMalf)HSaN0{EAlG(PLBcwmg-i#(H?mdNqwxKO8U~8lE6|rH?m)p%FM6kmGe#QESne zp2m~ShHN)J|K+rMBOPuxbTmTWvq6Qrmf_liClbZ>_z$&o7LfT;M!wcs5vrAh3umQ2 zQ32^qoa0r}{%O18+LElrkF@*{Kzu8_eS5b|uu#ORTXrXn;(fb@;Y17MOGltT!b05a z%OlISGcqDSW{NO7rWkA-RoZ*Q992pJrd(idjsi69qCosgx zzqVols-~u~u@$#Nh*pUs=uqz7J=K}qZjv@-4{cI#Xx4{5=#`BqEN{VQf-)~%HMA1a zY$gnr`@tylq7pg`Vq?mm{vy{I`144>5p*M)$rKU9{ij{)yXbmWTP=Tbk}}%OI96IC z%wH}#o%=03hS4n$`yUNT9OLgzRr(VD&;!$5w;{6+zzr7fY|CfT$T?9p!{&@MBZ$cuvW z_5SRWavXP@E(!goeFjn3@`2%yjGJ4nETrgBq-h%6}N1{E&PK4~*axJXARSC>R1( z6ieSLSQHYDg~0=6w0__3S~}Tz*yZwKw=4b&zQSAwc4__?{r;$4*vH!|szuJ9PYfS% z_MRv?p1=3O6((DBe@yV)(NX)hCw7!3{@ankAGN5yMq@gBVXSr zvZ*%FLQcb1;e+3MGIFna%)dK1w%-eii^CKQ{W0ejFeApqXa0)ll#)-}OICenm_wku z;Xykwm@#RF&DK$m)hRGLbq3Wo8)$4Eok?~|5}OXsaau*a}F23X7#Q($ONvukl{oO6wV_%uH_lDjz+uwjiRB}{l2b?Q7k3R}vJ16D;~tf;soD5a zN4P3~^BuIhz z3HtmKwh!!)VWIevAMo-O*nUzT-8{2x7Dh~oeSfIgMmCmPE+Chq8Gu6varFE)r&miH zDC1vLSNrKHMp)51mzsZ`%6Enn+@fV^$tKi|yw)o5ajM^AkB8owT?;5?aDO zT<SLJa?s`vE6>f@N2rH#jkX($m$j)DCNquQyxpK zw9zUSzGuUT?fpW4X?r|fQC8hoHE0B}-hvTW;WJ0DKKgn4rLQRM9|@|+`yPzfx>>lC zG_zY^nCiU%dfkgwla3FRv9A5$uDad7Z3VlhXB1z2;4^t}qyO~r_tyZz6~6!@Ep~su zQMj_LlF85VNI+nrtP7VA5pd_Um#-0f=II90J|V*TEUd>)Y7>{dnJ{qb2dCjEur!0{r~hKUv!Vj1C9FgUGOstouKm z%YClCXKh@PlKS`I;#`7ux5hyV+9(hws`*jU4IzUB2@p|>FY5EbF5uzt^oESgeN-$Q z^&_PeIl%?XzL<{T_1ZW~boM5D2(jkYwE@`|l*WcAb+I@4I?v}>4zB#9EqdYbx!=<$ zgGaRakn0vuWdHds{}Ap(Cw}e`s`61fyj$v-xTs=}q&8-+{ciA|R(8&;f;CU%Ob@x( zJ*s<|PXGV=w;w-VXEW^eIC)!Sujx2=mxeXM6-<)z|L4*;r_0RDe9wU%!FN)9uF)L$ z1T=8x6z)bXKd#jN{Z?xRz(AfpyNLt6vd1ZmZ%4<;)*>^>I70h>FS0{cwpY%Cj!4a0 zT6~HpIQ?XrB|f`US?53Of8jZxspnI6wGMH`vk=$YWHlkCD`O^-N+_j(ipuzFeSKv$ zK{{=81ra;PSqCUnzkdDl2}(~-hX8APS#@=PC_2t;C2F>ff*Ws~0SoRNXYhN!Qw15B zumFRjVUfj`t%`tRWkXBOWpE$b!?0}tc=_z3US#CtMTLcEC^J3iE>VYD-$(i`!$8D1 z$k5B2Dz?2yi}zmCeen_wbVwUe1&fnqx~>5F)&g`P&HEi!2f)4F_(X>Av*lMJ!kX~H z!&F_9=c=lB)+0H;2}?l#IlO)aItf?MnVAC`HNPWhulVT;L>(O*Qp`Wm;lwu?O;pq_ ztfcqQC`euWB5nhg0jeJi%$zb^@p`77NxJSkR5pzXs2ts*;$LVld|;RCaN zKbZeRhO>lf=5{L^djKAoMF-MozA=(}zHNFN)7vYHOZ$`r(g#a|hAsX*ZEF5|xxHr2 zC@P9d{q<8L(VXpz?W|4^Q<%I=3ph3 z2PIt)5jsR$82GZM^(W9Ld`)JJje6{G_FC7N#p0q=`o=DME`%WpOf9Tt93TmFlDrnZ zn0Dd?I9LU?fEprZqNu8RLJ=It+xVj4aPIeFt&6;TEn%;IV+x7t0m`fK_65jy(j8xy z2&JZJJKt5|d)c+Kv4IgB985TpmVK9NkR-02M)&n=1__Cu0`y!}fM4`b1U=@pLBPFx z_vA3ONt$|VyT4sJ1RfV6t-fJ){YJInexnk{D!^7=n~8%_Iqz@}Avia1k|F9^h-qZt z%VkUJgtc*T)_KeILX??VwgT1RGd{qhVn%M9zR#8e=zDNgi`RwW-38KnPL5Lqd!t}A z$8m1!y}UU$PV}GgU%>~LOWnc_qY$!QW{S>!)I~mD#T52Y^ z)5-P<(?7Ho%jY!@mB1YHQ_X+l#MB5Sv#s(!W|KvoX#`b6-punzfb{LEv84)1pa7Mzdqi%NH|KBaWG6c(zq99>Y`E53Y5@r1+Zuf6#);gPYS zAyYok<9!?SwT&YZ$9OY!bQNwp-#~VwwU8*)RWowZ$?N`y><2d=Q8zR~1pe9k`+`o| z*CoZpGk{#WYjz(#zXz@TM#SW>%l2eQ!Sgi>5SSD5n{)$KkIr^eOGhNd#6QR=KL0C~ z`D58ucBE?eTj(36H1OL}iU{UkY=%Cc0&b6#)l3lFh-4?L#yV4g^)kZ5&{X654@T(c z>4YJ7@r5Q$F9*;upix4i{7)VbCXF+Cefq@lkciA_Fg#YSxuAeO?J>IND-{|54}h&T z|ARsOr@ks+$e{Xh`LNZH#2=%`yS6ls18^w{*tiEq&V}8% zeFiDOlx-*M_w9>O5sBF<$A%kxp9FOU>UIjwJ$7M(II$%UhL)*a2xssbL6Ocu^1E*# zRKu|O731goJxq**G(?PO*^C*?CwtJyz6XR~JeoG=OFLnusbYNaCi|?;j&J{^!s6N0 z+bY)09g>D5`mI7#**Xrf~QoSa<_%aS0Lwx(f5 z;Md1Asn#|){^e;^Mf3Ls2ez3=KPa)V&4&1?&piUXgZ?iscWpniaeWg z+tcv5jkzqi61rp^f?b)k_sSPg5&*Ly!5}8JNY%eTLw7MpO)*jOA?m&t)3!e7w?TxE z$eqC$jZqrkxoriN2|5V(Amo^C=y&fI2?Fd+U zqr+1{0{o_n+{c<|rdp0C2vu6IVjt;MV-Ra(Sebat*@VH6A18}Sq)(;HI@81>+M0|NO;e4AF zV(_JI{%Gsd2UUYWW-h+ zhfi*yLci4oC0hHxAM`CSZL_^AA4eCvH}7vYFjjDIcIMo4U7||OD`iz^_nk6B(!S(F z^54xOT+2%1u(D0Iq5LzhNLXp^Z-V^EfY-J)*y}Kf`KI9R&wjo)--1|;n=&Q5 zn_uTI0+0!2BKDnJ{v29bBf=LB#{pk~(VEmO287mu*R^jlI6oh9HXc?PDLDbWcD z>HBF`3x3;Ne|BcHXSoM-E?z?g`!u(0p|+}n%?Ya}_3*R!3KGC|U6 z*)AN1#IrI3~U~<$q&?NM1pkY0ho@jf}@nvT?T*ZN8ub>RWf+*ng$$3=*6PAhBND2 zcH0z87e82{@L*2fVxMBBAogo&JDt!W~)+YB<$ zNGV`5IXcHE`#V%az+%KBW_b3FcjXu>1SO>&oLn7YJ6EGz!fTVLVSQO&? z@Hvf*>^2})xXh0_^_J!bL@6e#_g{M2gNt-@`PQ5Jl%E87G%_>mT!A$rJG3(XXbaoANRS zqLGc{+sslYDD$*_(`#RRu^4pE<%m7`>1ztMVE@%1dQp<%PZN3Pq7O;hy1KfC`+ofR zVLspD$@t55{FgKSgx?&9WbW`0{AjZte=!J!APbf64!V-OumAa&nK=Wx7q>Z8ou9HS zi2WuA3WdfBrJgv>)XH^$(#XmO2r?F)R+3;$UOA|7j*qH*3kE)rrtL0^OhtG)FSJq0 z#1({`)Zik5R8(N!r>3XbRvVocLA_$t98^y-v7(5>-Nb@)(bthA88z~*O1Dzncv?5K z)D>n$6>MW;0|C22fa23G8i)M(2A3r40p2?=_#P+_i#QGdcy-_m71bobceuK~ICe#l z>JHrdo)6A4ox++*2+WeyvH#0K$1ZoQ&I+EDAup%fBfp5pUzR=0T)Up+q>5sV-%T1G zz2a4R~a+3xXJc3Ag8od}ZRdYS~` z7w3RUivY+cFhHuFCF!#SzLiXz?K_kvaEr{(2RZ|Y^lrU?#NjxYh=ARDF|o`SS@ihF z>#_wB(?;)!iHILU^3KH;u3qRE8?RAXU%YW&Zk)-k-GNKURkH*T6A{71`%erGhU!KU zPRB8c;D)Z2cOM9VbR_wZe$-A7v;++bA_F(B2e=et6)<$fuaH5X+Y**cjr;UvVC?^* z&Wh4LXn(D#NlGWPF>SsU*08sLtc|R^r~u*yP)pbnTd@N&&OtJpn}FT}V>yfLX*9lpCQlR4s~H*uh2`gH?2Ktpl=R`YfvP`42X&WfLBVz!J}3wJQd7sD@k zQ-ZwywMsxpMf9eE&eyhDdTyyprgzKSwJU-gGC3uHKrk!>*nTv&sOTeUDJWn7F(HL5 z09FXgC#*LLSqQw0iV$P}*z{TSj4VkdNtuHW{jAAdKvKOe@ajaw`p9`Gj{lAf6qj^+ z?0}HTY6j9DCsK_^JQUH9F2M=bf8mLH?>x(dzsor;I!28f&dF?YTqDnwweQ|EL=aXW?cYV(16NH?Tzkepe=tCg2AVj=; zcljmeUL=86kR9hhf62X80Mv&mCFSJojel{0a-Hf$7^7vz4+tCT=w$s1q#m33I z2Bs!b-59`bqtnXLY0&~(;tE>{D^OT2*Mce%po=jZvy)f_kMU#$A;4rRQ6$lWp+Ne) zVajB##Cf-%MJsVlZXM47q1Jo9#fbHkvLHZzpPr$Yr)>DBAqleb_L`b92n z{_=I+$0*#WFT&bW>oL1!wq@OGiqf-*Wd1670uV7Dk41so#smLXkT*vn}?u@*#I!3WL|QaQVolI+OoJb$&Pi~2#2+?`u@;~W~iA?@iPdc!ORT?7Nlj;5Z-moe8e-IWIH!_%JmjX)!19AUhd;IIi3e_~zC-AVO6$#tWkpXdEWVfriZ; z?NXX_?D&8GKKXKM^w%%V$~2qQvpn^G2V;kl`~obWq2gT%Eo(~4F%X9}=wp(ID$%~{ zhKe4X={i=7{D5nQh2UG`(T&*O`M{!GK77QX%PHgGA^3!YgD>#1w5+_m`*e3s!^GqP zv?l}r71?z)G|VEAnnqf%`Btxj=4Q-Ruf0UO9PjNku6N~iwY2~ogg!8`@MJ>jlJ_3< zWOcgv?J7p9Wedqsyi=< z`e4+~y(btY*E}^IUm0@(M|{tBCJ6W(^!UB@evUK`zEs)*Qeu1a&Jl;44_HElyBOR_ zvD&XLxOGb{Ac-Z`>RnJ@Phz#klD8&A1xFsT$m_A@1jJ;XX&ar@ORf9s7GK^zpRV_1T4_Z<=1v_%Y1Np#QLE0O9gfA)2h@@u^2g9ZiDj-J&dkVeb;ktD(CbHqI_OQ)ZlH<9vMby?crA zyudOSYt_KDwY{aGV-O0eX|tVXk^r$)cVNw6FY_>r$zB!g_C^CAEEG6Vs5EIGF{b6W zC;1P%QGfUj$jp3h-zkRjMaTm$|Ma{Mk&zGzheA>4&B)G9>DneCXKk&0sh27{(aTKl z;GWw$aIFMdak|yM(xqJyQ)2UgZ_%X`%5F?vl%Gy01RUpEI9*YrKh$T~LI>C?jkvnJ ztJYnQWho5p4wlr;&10yQ->5)y93hZZUaxB(h~0dQao-c=&GKjV2fs_z?cDRee0c;D zNi&GlFI0Zv=!myIasjaUj)-1jwQhhh>a8pSHu&KS&^$i`oBSx4dc#7|3{?rR@w*G< zjsYN)9Jzl~>o$}piF0+jCpQ=#T{CxcaH4BE==L%wNb2bLs0P>vnF9LFPb;buO%tKL zdF@$0kh>{OJml?uCq%K$|9(5aHMqzX54ae{PFUrz^2=%S9f~(zb2@;vc&MdRlgn%x z#;?Huq~tv2aUe)S?f~V|uN`vv`+5f(K0^F$hD=0Mfh(KN!a#K>~2sRts1Sro25r_W`R{ zhSZ^kB<}AxkP64l^d7|nweud@u$$lnY4=y*haqOAEocyUF7M%eCaIHO%wUU#se&`O zp^N=zQq5-6{-Av?7XQ?;;}~DJ&&5$+U*%x@u#7|@D+DlC6#l*JXvRy_lc5%}&PZTM zT^nB%psR-_)Yl85h`0Y-=gtMw%%{8e=-44Y;XnU9F-Qt+N!fBXg0`C;GDR@fIi1X*kGekp^90i#(keV)PxnSZ+$rM` zZa?K;VF%foj5NKT8kubC&%OWu0D$7X0btL){71i9ea$>=YWL(X?;P%RE3otgT<~|m zdQ?gfy zs?~x3W7hEc+J1u6W!X$KDl8yM;k7dz(oY}U_TwD*epddOivFEj{2MttYw*)+&hdQM zIVjBZW=l6i%>6O&5lyULgEy+535*Z7`Cny|`gC_sTmYCi`|scHq^Z`{P^*BHHlURJ zy45CJ-Kl9+rTIYy;g6Qjn-=_VfNhD(YkwgQG^tDy5;X1`Bcxp~pBrjvg`({B*IR?W8RtWWHmCWgnZg0*E+4}}FTe}x1#(9*t&y6R7STV_0Prup zv&cIR1}-EYR0bp4VY=q-M5#J?myxb66xgZx1F$jCEaB!{9o&w3D-|1M1deEeZkDjwK~s zb5Q>2HMJIXb+rg z#n<3sNJvkgfMRVR5C}%w?d|PDAR;KW2HjpQ#!eeIydkCYS-RVH(2c|B2D-4ry8IiJ zUT(xu{@*{WcB>&K?%ED@HzW&2Rr5|LoSj7ydqMQPXeIE=nCrtNSHO9#h>f}gqM4hU zg9a9cserBcf`gr_6#$x~v<%N9HGky+VI)J)?j5G8TNgU{(vZL?iDqVUGE;Y!#b?7N zCko&Xw6L(~U2*90y#<4Saa}x=*Y9{#n#Xf*wgCr-GNiF?V3>fppsgl`ZjzT2@=i^_+ zX3CpdPRj5pi{M-`YU@o{s3f%lu@Wq!BbNA3&S!sPxRhpiO`& z%&vgJu7Hcy0SjUu&T3=`l4Bs~&%^@DmETz}v^@4B;ml1~Y2eU+2jXnO4)9<`jCR1i5k;!=)HU7X1$fF;k;qo6B{El8a&;f7xdz{m0~n> zjW%naY-Ek*(aL++#1?-Z|4H*=h4`Ul0EvZy>a(VlWI`cZ(Vf2XZ?C}y_w%QI0y-%p zA^+X*>fa6xc@QG1dcA(*a|FP>e_@@uv~Y28A=8pveOzJe1_09g_T7nnqIfXbU}FU| z*oDoaU*(xzbsE!YhfIVdTvS!>>ac{DgbrsJ8$st)B*={#~ae|$QW7xIm3 z`=JmsW#C9Fjp91-&q|D^)c?=z8LXJ3_&B@ zNxgzE2pfa{Jl+~q8e2^f7&}|BC(M;FsOZhjoqfmni#n-ow`fYU-jC8kKE6MZI>>%< zbx3VBy8>+I^8906@qd8_C`c_=QR?*X6GDT}T43+DH$pUD?=2N;ufRT6dv}iCaKx62VRY z5L~#;7e^tl;KXWeWTyoiS40(C; zKgMT8bLYtiG6krE#y6N5Zi> z@o9M9PlE}-&L6VA4{MIH;e5vIv)ci>wLwB1of|rk=O;az;`=h!;fe=qtw}{An7^9x z`uoV~ zq4A|_z6fO)!53e&vbI)&iW|fMiF{V#m=^9PE0Q#GT{;nsH!2miALL8vm+OwD=D*C; ztDdtn0X+Ek!gzm08oKrw)@c}KK%J{3iP1U8fTA+;{Iz2dSodi6+~qy(4Y7=d{ye6f z<}BlIpN3;S#avr`g&~E%5&Kfi#$*=h?WI7iv=41^o*zb!bIZNENmWwFEV@;FCoj6Bl3^r53uXIur_d8b#UyS-diwHp>o#y;^o!EY4 zZ+F^pkeqaV75ccsJ2>a4cW%@DZ>rv({_UjWlTr}IgZBRhP%+T?W*i;46@?oY%tlRY z%da?JkQ>hI>pkX(P1Z7wh|@6k+TYh`vE$M*&5a-HUC7Ji;6Q4cnzEvaK7BlL%`L;j z^vM2Axu&LOd`pYLpFM#)4Glt!@%qxG+7cKb3fx#S_?-y4RjwooY5gjJKhfOR_h5SW z@a0RD7tc+&Eml{?Da|n2mPHoXgMJ|Y{>3=fGgqh<;Q8msK%XuY6&2;u0yYz?9GHK! zP{i4F){k-AZI*TL*)u1pHg@7f>b9f0`8z$t-t;^{ds(~d`|a^g_p8q{I{KtD>KLc?ST$rovtmy_~zE-~&G z3Vge|=HT1W4gPY}c}sX=#ezDJ6o{O)^<$vtdr;Vh?)7j}J8{rM5(=h_$JTy^V{GQ`qmgM>tp6ni9RAXBI>N@?|i+aDNKI-0yQI z*&ea#B)T}*_T7GLHN^fWNe|$AqTa^2N#>oGOlU**zO0MnfhkaKEC@T(aLdWb9T{tA zxO}PQO4kMK$oOt4Qs}+KUVX7afHK>$gVxwxX|D4GwDWCm%=EQ zvH1?lw+re=$EcnAPZJiyi#o`_Sxxu%D817sk{wMNh-RQDF6c=U#!d$%iy3GHGC=dd;(KozzO0=iD#e_wyn@eR6NyuG2HtTgQ3 zQDc13egP7_hrp;p37QGiig&A_EFm1Q>kJD>h%wYo&38eNn+g=O-yP`EHX5%`k#XP( zp%<_j`J*z|5h#wTU00J7=#r>a6_#p)!5Z*Js$ej%UjhSs1gOj5Zfi<3iXgNBx9$Xf zA}4*asVSmr$3xJY=nU33IH4AS*WEN)4^w?i?_U7eNY<+zkb&X&CsrN=$a0`@#+Lva zTC_I6U)%41A{6i<^RA^pQ3e`bd9cf-GszL`BIo(~2SiXUfO7`C%LC7B8rEXCACTJGPGqAEMlym~K5NL~gJ*SLWSG>U;3YF3Jy&`=JK7xU3)?5!F z6tEN+c3$0%q z1&gT~qk?@J%hN#t#hh;(---3`*xDc#-OdDi%T-#O>{nE$w7_MWxZ?6ueP-1qN( zBItV20cHT}DUd^90!HblVj%U|8q325?NAz`Q5`V9NM7rHV?G3Mx>l-(BNP*+mLb7Q z&4f)L_iB~pp7+IlArV+g2}~rlYu2Q53v;oLpiQaIn`{JRDCL+MT|Mjd74CB$b41vJ zXEWbib71_qZ@L< zcHJ$iSzGqP)|hK{oU;xX?}X|B5nB2Em9lr{6&TC!_Cml@ZVfh*ea#=%wdQ`i?^*Ha zYptyEOXk^$Z~r<{<9_jCe)PATiZCyfeFNJOrO{BR>*ZG~j_CVUVuH}xGWv9@bv$tM zc82xJo=TyO!H@vNnpR#_141j>0`SC0>I9vmm6sfDC~ZxU+PhBh{8?AU_T*mRIiO8>!NUd z3U`WYpX|y93PTW*un{WzZR;vCPrNn&#P$bYtq{Q`w$N32po;|*O(}M@9%o^()`Fk~ zsNa4Tq8Bw1To(G=db6U*3thjgXzBG>zS!W(SdZ76n~Bx*6jHTzS4};&ezZ@6n(8VTj|;qjOmj2IE(;J?RIZI^c}?gATLtR`69=QUBqn3@;ChqLam2mTmnIhk?e?te$t2xkP8i-TADOC2u6LhwIZ`MflyF z+s~-JGF?~3J%&==#nBuYab3_dWrryfrFjS2%Rx=>N3~77UMe;Qfj)sTK(?aZTl~3I_g+l_t2koyq58ujuSN}~CCI~YW-3?GsMA4Z}uu3(V@nm}joVWSKHlZ>Srn8*;v547M>I&IvCj=;_&3{-Y;9 zj3QhwXZ2DC9%0NZA>n8B+L{|!R-`T>@$V0|g`E(h?<*`@&3FdFUP4aPc+{uD6w|m> zf$yH73u~R^ajQW<)8XrEie1sIy(mN!@)1`;QN&sb0=|8bAC}9_XSs0A0a7|5a0Sxt-*dvK3oc5%F)AQ=US+LE z5q$(ncXGip!4mb>r9$fJ&c}v=cH-#_2D8TNIWbY@nYGz});WNJ@f_eJWI$F6SGK-6A05o$xk7EB5@N&z|7{Z>aQ0U>w)%(HIB&b03}#KZW9rs zXv2&xuC)f9ps~`$R@h3bR;P}ouB3LrWMGpFQK<1q6_VsEFw*IRO{jSYmOq`D&Wlp= zqQ1&kV_!eA_d~-^Z76CF1d3JZS=M8p=fx!2AIGOpZQ8I9hg@74I^)uXg}(nV+?t~D zUlYAG+2_*zSUev0k9<(~ld95@*5WGy7JN67q%zoMSzeqgWv z*S!M9-`|cFcv9m%`~Ctp0z7i|J%%JY&=_tMtGGQ=7r_RXe!691rK%-dAm5oGoRNp2 z1GwNsphUnK+x;lmLh7hJPgNF);;2orQG_P1nkT>>JWXMA4l>u1a&C&gGJUb2Y!NWqJu`TM54Xp1b?HwopDg!qCFU*(J! zoACV0lv)+Ik69jGJu$#spZWyRHXte@d@P>ZapNq;1LjvJtNDsQC5#=2yQ!@Qzclq@ z%s2)d(o3sJTnkRK$u~3X>uZ}o`Z~x$i=x->x__{g2)|&=Y`?|&w4ZXMH_ibOJ=2ZXj@k9Bp6Fj z+!1lB<^3M_zBFGK>4vm*?#I@*5Be&59aHhRB*aOfLzn#$_M&g4L;p|^bK-q5bW&VK zg9a6M+>EmP;Y5hfyxiYUOE>y}t+rA6$LkNr#J0jCj*?DvKN%^G*K^l&+)bk;RfQ@? zVuyh%IOyXAET{;!lNgL398B%f^$_6A2qUU)K)#wJY#)eOYmd2Ry)DO&j7tg&V|&2X z#$`!V+|9?&c&2;W9UeSS^AY`P@Cbb&eedq&_n&orql4JJ9YyAhhuqq;kXKi-E5vy$Sr@~pXmeNQ#3pyMaU*?T5d#kn!sO_% zT&lI97LlO}R*{wM&HsTgY~R&t*Xlb3FjyQwKW6ONlzec^^UHk{_pK1(c!KzN{k)u0 zyQ?~Ma;7kOVsY&c^`Dr4)mjPGlsxO>S zX#TJbtGc}yVX8#gAwO5uD980Oocjv(qvIM9R#B}}9BDt28k~$z<&?~gBMmwJeIx`N zc79p1P+7v*$5pK9(4HDQfrgm>8ciqds{oa@V3u6_$?CUFo-Vw4v|7BOAu?a^Grnh1 zN{;~smv=<=>$D^{r;Am;+}?>%ZM((c;6(t!V~6Ri&^sxu1dN)_Arx&N_qW%jWC>(c z4mTRLN9&fMm|eVQV8Y|qGU+rDZX(xTmkE4& z?9>hfXuHx@pWM*G>FjC6Royn(XtgeW4tc;mT47ceGYG#7+vxqGu_>mIjv1U;YsHhC z|I7aQ>vu!w;wGp~G(b82)3pik0WeA)WHU(y1}PnyS8LJ+!YS#~!ci{;y$n1b5r17A zbRFs3MlLUXs!|)E|uD9 zlWLHXsNvvH4Uo;ApDs6Xxm}-Fn7m)(-F&^ zCfXw7>5W_SK(+S(&l77*4yy|#PyO^WIA>rj0lfiMJsJcYVrSz^#xN+TTS_z_XXoUQ zS|?MZ3e8cWspk#M>U|t>`};*@T5EZxe7~YONkvkokej(;|6V2X{Hg_30qvT*#umeR zhNaV?rW28((-?s{BpCWTo+tEn*Aquj55wc>KM~0P&y^H^wENqjFPP$;|5(cMptRlO zT=!JU&0yf#8+ODRf=*v?nRVMkR1|1!*E7Yjr!}2s5kCm5Gcl8fFYk*=w zv=Uc(I_3z=23u~q=KL{OuW%pqpG~Qr2O#Z2C&C;hbF7?&R3%o3iV5(>2D-4ne=R6Z zasTZY6~oJ4c72`~$?r(#y|NPa?jZ=bHwt&b5w0Fj?$lSa+MUy;`Q`~owZo;J$2ZVI z*1naQ+7oV!h*gI*B8xu%ZzIyIni2k8Zu_?H7#d_RVMA+hcQzJeP9?G1Is~L#>@f9y z=iIe5^L+dgZ880=whTYgZZK!dV|4rJ{xlf?$ok8089;^#w`ukYPA)#U-s(6D)`tmi z$KT=}Vgt%?NftL$e4Bi$F8_*;pv%PMn8iI5cx@NfHFZE+lN6Hdsn9l+^y9ohq0s@! z!TlOnn!E75YKvFkGaho(yi~ufHS4FhUcTjH%kL6!_pd`XX*_!bqAlj1dkY<(QDt;z zGX_$5qIow^&Ho_^2>w4sV;K^90P@I_Gx)=G%;+F%o8uk(l8O?N92;xUHzaHa*^~V; zh_&X~0(ToqQZ!daXfU0GOG42K5SZS~BHU;g=ZHsDilM2QNGFl0y&Z)8JdupW8Y7pQ)o- zOrX5caCY`n4v+-dRM7Iq_)q5}@w-?cTb%W5!#^||J>K@#SV{~uH{~<2c3KHR&*Wy7#`d^!i$AQ&`<29Ptm~xT`r`MXCFcLC_A&e2jGD=H=k%Tdzkdbqy+#+i!?h}a zN>VZ1iHffK_-cbv8m}tMs&m-#ND0(mx)Lv*Bn51MY!!#TQ*{+p)j-f+jcpp$6w6r< z1uE|W(9Ao6@B2GG{vpZbobPN`SG-86{<|*C(sp-6tXMH*t+e|?>;Z|l9Gt+X7Ygf5`Vn*wMeDBgTqa^2_Ps61;>5M&~@F<))2 z5is+Mp?Ab9;c#?x)C}OXtTaLe$M#~cNlHbOvwfP*K7H~x_O=J4U_ro%>VVZ$GDHLP zKrp=%DCU#`Zy8VqOXRWvgNjEK5bPucJbVP=Hwb7{Pl2o%w-4^_O&|MudLp+8+6m^8 zxXjzA9fAdX)~`fGx!rTt3F@VcG;#)NLxpxidIbp z?Q7BMX;91im!<-mvoXgoN=bjaxd{c6CebC*W!_sMV5hF2gi#FlxQkID=tEXk^rkJD z`=CB!&KSxG+?jJmninw38o4KEai?-Ql|%qx0M=Kn8(&1ZGk@)4JKH?fw%#uT&qP*2#GT&#fZfpiCRms%N!Gc9jdZ0+FSsY2T4Xou@DM@ zaq=Z7G{%(!T03EesI{1psueGf}2OJjj z1Ar@Hy-gtDgk~a^MZ+H;Q5Kzmuv(1S1H{mP9IjXnSjlN+WksJ7%{16OxC+!_D6j>N z;GU6@iR(WA7u`u^iXKO@81n)r(C{0CkUf*JMuC!J*a_2 zV&vMUz+8j4zhK0OLViES<#y!0@@7DS`Fz0`aQ$3_S{gDCfD^1W0UrNb?yJWkYJqhF zjCwGmr0&hxcDW@mVD^yF!7z$<`<9;VpwfE0*Y66g32G;HZR_PgLXU(mYmsN;o+1N&@HX(q;^q)k5Xe?O z>+bG;K~4RBBO`F-5D?Qc!JOnsJ9kL|fIG&g=;%>4?Ck8LSoQV_@nbZ-CS6C*y%YN& zw*W~*ON1W$q8JhB_Ud?5{P(free9Hy0AZt4mADy!I5*b zteNrWoxbmTF}6*7(&}u*0%k&AJN#8MW*(QacEH$!NE%>fn=Lxs?APsNG$7Q(U2<(y z(`w3NDG`jt_!c9>m_=y}x^)9|a>)#tQL}L?aaKtc3$WrE*M{iR8t%NYXZ%)6@211& zx(G_<=m`qu;^w%0MJ_w=<)f<=-6|e{#{C5&qf~fK#UP)|#ouhHVj=d4vfmEnvJ1QK z;Rm7SKzjd)_)-nf^E;Y0$Ccy>-&+RhwXH^*XX+{wtgA*H4xa7V9Ix2VaS$|UF(zv_ z>ujIIp$Y+S?`TiPcWO{VuTc#Mz$Bw1(n8CExi>pr_^~3r5kC@syq3q6hLz}#KpFqD zFJs-sjAw>Z@1{G`e7(w#A;F z9zBz6+FO`O@x9DQw+SFMb%R_fTT*$i?huadk+&-#*C|IeM@<-srfAr#4|rHK?m($H z)hennYCiDFe_IYcIe;u*trLZT8{^JM7&Hb8m?hg zFBIA-@u!Xv<;$B&2nuFm4nS)uili6cH~LttpDCKR zBdy+*2{hoEI`F-Qq*M3|R6d8Q$%R_~9RYA#wFuMVx~_^amd67CX346o{OtQud;_Qv z#jb>bT45!iZ;_yBF5GwhsUL^DqtVFHWSu!dEKIqr7URaN%cF7xE?A@44U;R~j zD>s5~W}>~VwovI2B#3Agq(q5|orn`_z3e7NDzBm>I1+HEJ-k}dE9wT`1taU#C836$ zUj_PnlL6gWMU#aQyRv2See8b1MGtN`?=5^n}Sr7h(eOF17c=`yc=BBQM~Djn9| z<~tpzWsF{LeJ}hev!pks*cbLJX-#_t+MF0W5Xk~7^H>Il^A;ImodR$VI0tCzoU!(N zf<26NOm}f?qMHN5YW&~xJJD{X!)dY2MchCNSiyi{-g;homjbg^LJ>p>HIN~#y>2Kq z?{Z&ol$U=q=%aZ9%TGw5yx7U3Vr@@5=70P4i-_*XN~e`kW3v{Jg5x=aP!y3+cvGxS zQAbdeO)ZBV8^AofLCn9gzU(n~S~}#f2*e&4+M#Q|m{tsL59Rwktl4rsV3~~-tmAM2 z#n58)*@vL8qG|i@>1882yn#CLhC}rcyO<1(*!n+>g zgLBxWfav*m1@=afkH?ezOUpLIeokA&Lzf_92hnr7*)R03)b{t*dW~o39)EM z61eiJ-0ju(z_(4jJop5k;K2;NFBKH}0oKXy5~R<$PGcnx2I9EAOAp*YYy~p5w{>7+ z+f6&s_r4k9O}z@=Vx2H01fvAQsk-uwJf#V^sH`aB4DGs#`JV_r;cyr-cRu&4Kx(&F zBpGXyfd}z@I>Gsdr2fl#@oXaSy*33ZC9w)R80Zp@5HxeNPr+aOeO5Ub_*h65b|*9} zW2|&QhZEnFHSWFX(OjJ^?Q#H8dnkJX3iM?~N+qSn&wx5Nx~AuakHrlKc#whbb{M7- zlaaAP!^v?$OeD`jUx%~eCo2fpPQ$uG%u%O+SV3MgY|^$PNwa`I&|VcJH4V0PCV7by zR^}-v|H10Z+p$+?%iGD=917zQu7Mttc$Zn6b9GpK_^YXbNX5*%5VlQ|l9cSC>Q5wN zfU#6)P)1>AubT+1=NR7iRwXu44L;m7w&?u0u*gxg&W^>Q#R6D; zop^&&EwE;t{YDoa;^5c1>Iih_VMe}7ouJW2`iH`&4okK^hFFT ziZIm@kkR>@RtalV^vWbOjt-W&V_U3Si2*$)K%4-x-39J)u;u_EzacFz)1wPa6I zk+J-HilCT#=zlwKf;4YxrLL3waX{mt( z9W6aE-c84vNU*&Dz&C#Ve+l+zj%#mw?)JEdLQLY@FLGa-%h6qa_kP1BDQ4{bKWzQZ zn)EJ%SR-z*1GCOKYGg7Y?Nd?me zazsQ?cVdwNY^yeUgy7id1}j?n1Wc!B@$xe#A~!L26*CrNIg!duex%skFR>MSei?}Q zCU#YVx#yJ^&@ql|I1z=siUxy?McKt(eX~$^7oyb#k@v=Si5NXJ|aX{3eA}jL8L0D)jo2wo}Xfel++~rJfG&?vL=pe752~C znkL3vRv=!^@u<%68nO;{?;WBmYHCN6iDp{0UrPl(J#TMb;S;!D#>&PBd1L=s_rBU@ z?syeG*A2d29O?P%-{A&iGO}7+$*v;Y$+mip<62)MyLKN8nlCk!;jQmR zhKRLTxm9JusiY(@wCj%zN;jULQ)(K|@Ih1wz{t3$idgl9iwIoZY3>aOdn}63Iz)8n zSV)UME|gK~@PbNjj`q< zQ*7XN9l8TqvLZ7e5T6}Yhs)hBs$6|tFeE?h==NWx^5h}bX6J<&&MFP3%Vh`Q5myqf z2f6Hb#y1!%A%!12Z&*D(=U7C2q1VxtT$hO>ER>fQdOM*S>w5Y0;;8}P4+tz|#<#D>R4II0 z8U1=e=(Pg@-+_B*j;}+GUu;OOB>8Ov%39yLc%%iIVZz}R7Js24hQ=a6d=;jg=2c$K z%EG%iZyEVRYMPUGul4-W(gp$tjjv@*kJRv21=`|E2T>NLUS(dz_T8>z_6QzbOuFjN z%oMHH9u4Lc+k_QwjODbi+(k9isBdh+M~)hfzM#Wd4RuOAclW9_w^AdRCFoomFDpwu zPY;m@R;xLmWeQC%_RAWndcgPZ1VXp0h`th{U@}uB)s?AxBESt`kha|-jEp5Z?Emw@ z5hdNqg*Em81Va^$53_D3|G-rOr}tRw$~~%x%27-!OW^I`)m27b$6H z?AYyp8r|qD;iN|#rWI3sYw+MuxbtOvR`B(iM$BxC%8QhpMq$xg-;kWkqLPcis@M^h zg?qyYqtwZkxiET;YN*(w)m-WX)%m&H=Xj312-~2;xlDCUPY=sENUU(9Wv#D&)>}u< zLUv_C^)%F$79E{e%_H;?p}5@W>Jf|=Jxn@#Cmm*VdEr4ZhyCl~@paj78SgzPO>02l zC$an+WDo$(y#4Ga%pUhPmdOtQpTeF(JP)5x$>MV)A7Sk{;OsHxw~AUCxq6IItem3I z)4Z7~QLB4wZYcWOSTZMwyjc9|2Y9?Zlb~7+RFI$e>c%Ck(>!Tj@O!&OYl}4PdQIx8 z{qOzJ)a|VG!69)U2k+sL$8zmXf2xE)O`4PM`It_^e%7}LtV?2uyh_k)$sSwE%~onF zAER4S(IUaHl%UAbaSbcgE`Aupg$0NUktB}k)OPYSQz`%?o!$pXZFOj<9ceX!g4Gni zCRrrRouXE~x3`C=ttL-JHQQ^SL3>7e;Sd=wK!?0c?O`6fKQH)1{*IkAjZEgSexHzp z^W|tLdRMQk0f|{*k4o;vJ8NgtNHT(@0MnsuzevOv>`+Lvs{Jjk@6wMkm%t^KpGWPo zac7Zy>KqVb0#@E8l#QZS66r0NDrD3tyxJ4<|R!iRlPe8R={Ip8R6kG^h@rD6yL@l>Se}h zwjwpk$|vouiwjRZJ*y;`nq@>q+dU$zEg$vb(EaeSPI26>SxO)yy;?l#b`j{^`@%`S z4OA&Xi+5}K`fg=tNS$8>dSNK>6EvpRp4V7IwMoUixI;}9B;CQ4rxGh=u54cOhH<8K z25&B^DT#|T!rsaY1qv>Dun3;9UfTrWb~R-%ERb($evU2kwhe?V!!xkiS!M!6znH&h*7))gGH)!kkgCCwIXg=X#304!Y++nA=!60C z&t_2o^^t~^j-bS&7DFXPSiR#^Qm3TT^MH?vFvk853v)NE5uMD_Dj~rvTF_XcO!mqO zqJQOgZDb1JW1TO5|Kzw>ZLG=AO0TCiC_02tYpys1(t(E|@3U;`o`e`NQ=CuP);{66am-8Ds!8-(Sjj$p<4}BkL0`6)4 zI3}b=C)%shx>XYHq#oi7wxijxE=L|c3D@Dym6(QZmmN}m9t2UB07^wuFlG0xy! zJtKdLj{1GM^!vN1eTROv%Fd??B${p$R&KnGS^B9VVOX7`e;dl|ji>>Koo*5J822eE z*1IpVg7uxgq%yX&;dJ|cU(xqR@JB?W$}D@_#$#ffy1FsQ{C?*fD@`1DAe7c^tk%pQ zkXj@f#yJKnJ14MC3iU~w+t%4mHEvWjbjj#gUX~J+&kC%Y4aAzWWSP|W8$BS2nQR(@ z&z8nj&hJW7sfH@Fwi0y^Zu9XxIWckPw23=@aVa6V~2GGF*wHk(jDigUJzOq_LIjZ&0scn*B z&YBkd=ClW9@Pd(v6{uicHUg?u0D&yN+TWG@+g(eW6+jzoZ+m_txb;y}ifYxBm7T~u z&i?NSrv;OUxTpbbwdXOsOPW2kx1JuDr}+^e6Z1cKUsTW@2QvzX{3bstF+@DqN+XQc z7i@cjM-%^&T{!S5x|Lo9_>r0(55a;7Z8TvZ>y0A&c`pVr^4aTd3WmjfiDeG9nq|-b zA>=V=C4y&Pxh(r4IY(Avw9DNpL+em23hs`UsX>9!|Iq^zEQ%I(97NE+t)xHoAKMP9 zf%X9p1HdL5H?qS@eu+!4Sb1JC<`h#@{kkmBmEr311)U+fGP`j-z}XwM9|=GPgH_$r zzoxS@ZztbvQR^O>RQIX2vn*;QzL^*tXM0VR-9N(7`|f_G-vMUFdlPWKwX&*pzeDnK zDhg}HP2gCyaL|!!_RT4GUw<@+4~!nfKwA2{8PV!Z$gik1_H8vLJ|9QZdBGUw<)iR{ zgwCfN=6h01I34nIDQ98_L6d*{Fi)$|HKB->^Xg&;1jcaCEWzX)D`g5RZC{qA+Ox`| zbfAB2p}a6z%G{>hsMp0>eS2MpKQJxG9@^CRN?LM+2Xx_}6|(Fl&p5>~PPta29XxqHS~W#nRo0O7q2dYU#1}1b zuom~iXDEpo(v{?H51NckEn56CV6S$@b9*$aZ0Pu0eQQ6e9(9(*#hw|eBC*Ktx z#kpza9HRg$zEu$P@L1b#+14pY%M#u!XeD-)a9vjsHnkI8LqwL!4G_t@Fqlz=l8Xl& zI0kIj#@zZ{pZc-4SFLYu7BImIGemvT%sffRo!|HDB8=%U8ct}7a(>%$;WxbshSiP3 zRq*>$Lc2xJoum+HcEO);S0*DTcz%(-}Bt@jb_4y2p+Wsb{3k2Q`CWeyZ76gswp zb(c3jNpGkpgP2hGEzF! zg|ejyKcE=<;+Xh8OBuz%Sr_}&YyZ!N&U)-g^H#N=Bj!k%;LcRrg*0cx^tgcunEI0ExgAVFVdXNN;~r4+qKHH z)9A=Q*DAJjVf{kpVRI&fkKlzLr*Wr``(nSJi)m=we zfdcm}3Gwk1!GhS{f43I-h-X`(XUW~}<~e`ECbF&pQuAPI7d7og>TqI zaBy>iQ}M=JNl$(k(dp-hlM#vDfkLj1@)niLy_uSrq$mBtQOJu7*&nVQM(` zgBiLY3H&@9FITGMY9u(gOUmZ5hQE$f><+YAdxAt0pl?LmUUzJ^2i5C{u&!R2@^?i2 z_c6XD53`^eHB1jP%*85bT=DC!7yHO11poe2m%qc%s%rVwB_HBciv(%6dTyHI z)_j=sM{9{U27Qc9%g2oENr!>4{k=OOyHDu6w;4q-3vZCY|Ni#H=adjdHf1&=xY2## zj_tS2ZwritKRsH868?zWSiY>NVuCwbr-38;P;)*zOg8h@ zfz-uLKFTon*|_nW;OXV>{9OB81D6UJi%RXauLIXLBVzgH+NZGPj;X2aF80*Sni2oK z85CDTMxd90$S2;&x8*{|^vo|#c{}X^8m6qQr4$_(Gk9n@8bp)a?WwD+FGNG3>XfP~mIG{$!IY$x8qwMXC)VS+>+O%)2JIovlX+R9=lav#-L z*~Z3N3C|<$$?ehIcI)yiElz)rV@4Fxe2AG3@iMJsx3EVF{5x5=P*LL)>lDSi?jfx_`N!##DG7Gl7b&t2W1A{lN_izCrk2G< zHb3+$(YdLGm!}u?HgDLgt>^cK)(!sm^J>tqsnO^YcK`2+|6E2bKS9P>zHkLZ;$uFo-)t#kziL2h*DV{NyUx~SQ510~|Ay)}PlsX1IX_v~ z?rzcGbW*-% zYj$c^lf$J+VYvufY2y?x19y>s!=@o++;vqKr?Tx(c2y)>e{*3t{)K#uHBLMb)2xGX zg0rjfY2E7|0QO}4`@fSXNqTAXCt&XSW=Ms5+rfHYLd1yGg2&%VRd|xynjLC}Kb_)4 zFQ3}4bcyF0{^s97;51$YkzcivZA@@k9M0`>Ylo3_;RgFoBVaCMcUS!RY}TytMn*>F z$$x{R97vi?{?Ju*jD0-CDr1Ss#5wt}!S65`OLfx9ST1_tG{KX`KKLiIBah55^xw7r zU8H|{QIyG`I&?~6G%=N1hQ)Bz6xm?P#B9P9I_>S>!1eE)t(fXOFOAc%7d<#F1a<0~ zr6w)LhxmpLvLj22`jD+H5Q#VEs+?wc()75l1-I?^HrkMCP5=8Q)*y2UE#5X^e&rfX zSba8o;V9H1hAljtofk1U3U$phxx|Vh?Q_fTj?=D_Yq{-d8vokWvM4-hcX9@a>qr?) zCbx}yj3n#o)zaXy?@wi{pYJ@ghx^|4q-+o*l=N~{hMHCW|VCN+1r}Kd?`LWbwpX10i zQI|7UWuTKLFug7+^pVVz@xM{!!pZtf_NOzlKcZ%9RAu7TqGqk8|8b9ln|Vz8?XyZx z(8CI?^6DQlTRG9@YbcT%ym@~4Ve6$QkA1K^sbkqS*1xwgL-njy#rS-TF=G5?%ScE- zbm(!GZ(h~jDCTje)3mbQ!YDvgz)pDR*)^o~;VM5%;_uIw(9o38MxBQ1f+tFVWd2 z)kBY)!re`U_8{Yy?5r%$uw3A!usf>2b>HoF{+UklpV1ZN2W5to#ID>iwQTJYc{n&L z`st~u=WxI0bN+tCgj-w>y?g?xySv2`WA|yNRmq{#L1r2q%W!?faq*^Wzz-`OloH-INY1?QU* zr*sWz_mPY)H$f&dr>V*ioKrzVoZZXTB{L3^vnUHkA;)QDv$hv%5X(7Cr8!;u;@*HE$TykpCn|e0e4Cpe z)1Z%^#lxkfSph$kEm4;Ip!uZQCP(J5tAmyK3S(Q1nd84zc~-E2VZ-Ke8@^Z2Hr*92hRweDlu1ms%-x{#HXlhB_pc9UZ zM6MHu8Lnm*lb)2_3>I&~<#7j&pFxH0p54l?$kid=D*t>TM|nLPPTe3BD^NmW%kw( zH&gTTxH!x>bkpm5wbOQX3tEu8e-AGMxC+|fs%03X6`9pvnvq=I+8#;&cg$+>{?~tp z?E79-dJ2z@4l(hy^4Vnl7SD)GDsS@Qy(R6(02!ehtpKT1vD-fzklntC zlJTEOEk)QG)rbk1#35Xx=b5veLppZNZr23~7=xmdDPeH}9E>K3me1xb)FXb)<>)q< zCR7U?T;3hjSQk>*tBHG30GHN$%ssCrRTTDTf4(HrN%gq+l_Uh^d`m72HG@7kuO66|ICM<_i zvoI~>J>sevZ`*RjMpK17!xtVON&&dR*klj~igDA6|xi_sA&kx=kvHuqY_Eup{lY>E5OPJgD$&{_riyBLUnh6?iSm z!p7>bw_$#D@mWXovkvU+OL$CVlmM|NH&SsG7HZaG45-j~ma*s9wjBo51$E!6sdseh z=`k^J<#OGeJz}RO{=|4($?Fy|wcoqrj=0@6tvo0(0>jDGdJK9lm2*R?PIy_Xj?Dk) zCBAZRv}*NG>a9k0W6W|hyrwA|H%}c*W^9ijXFL~nI!ag5)Xe^F#!?Xa;??fE6RnpM z3G2zc6`ac_vG#_2?bewxALNBSYnsjCW3>GJ`lPc@Cm_l?_nNVaqrsHb^LDPd+ctq7 z^~`qzZQg$p+4z1Qh~}6vMfHtulfRkk@^Ig(FJ(v1UbkM{I%oa7qY?LISM7qZMo9X) z`avz6wS`RRLwm&Moxc;9k%N+#M#ACkg$F2@m$I|;eGi|*1$(mi7Us%h_Ipffwd+{y zH2hDFZ~bO#e&U6L0c6{L{Sfr}fgQZ)p?8PV6>s#}2reoc+8o)Z-5m#?K|QSEJ~^2R zVAP>}%dY4)Zx@-qoE`m9_+HL7Q%EY;UbQ_jFb}{K(srBoFK>g^8cL7eK^-m%qf%F| zU*p{mZbSJxPJU#;w_AHq&ix4p+xii3G8!ddF^z#-5hObVaUWgWkaw<|E1!DJWE$OU zlbz9gYryMvRm$srW7fte)f7;=c%)}HTbwmhUQ8}DH~5Lle!smwRq%E}-}(CS^ZZ4{ z;7s^aw%w0A8ELWh85w;#>bd{H8&mH#nk{3vx+L;#7iLwc2u-M<*Gu$XVSTCj&m#^F5>&SytNl)4U2}7K z4u^Id<*!lM4)-$z@*Xo6)=bQTHXUcTubPA_Po#OtyCpAz*gcMxVj#k{B_nKWwgN4E zj$#yeyj+FCm2rQV^s)Om`VIK3k}u6;2R9Twx`zrw?gw|Ga(hk>^Q>D0E3Yd9G==Nk z$SwGv6JE#iS*dYeQj1Cro%Hc-7gSm_vc|<&rpc!@b5!zCkR$izuG8KvqGzV{j$O+& z$JkZ7XKUZKE4U15>~P8JR0eG6+6$&!1RPksUUKy`KK)aFG`vss_kwjdL$tooz;oGB zC}B%TIkxpcA?9^t)-85l<@ropwRA08+v(}$DM@H9F$8OTagQ?d48E4p7rzIbkbQv_8 zWyY;(X^?d$Of#jU?QpbV%57m5bnQQCU%?_Wv z@A2VI*uVSx;cmuZOgZEZzspnBL!19o&cM%^yo${`Un2_1wc=1KGl(<0TzV3N{!8LT zDU`9U%13hcO8Z2bG)>AFNYD#Ow0wgdNB6j3k{HkQ^3XN&zaPBUgQLam=!6BR-rZl0 z#IV(hY7}X;WxVAi{Mgf|OE~5};8p%j3G&Npv$9Y9@&)Zo$9Tn_Zg&`nz0N7kuh`ri z`O9Ogjf9(#!7ZMen5D-jW@m+ zap|Ei`<&_#rQkw8^PO5UhvW~)9aGAGw>k<^l1Gw9F?^1P9ut|rbT_o)s_Mh}JS{YO zVN^qUZHzUwjhmKUy;6EO z;z{PqtVg}0?zFVLwUA?ZlE=u}71DnT8(7+0Q+Q65sI2tRm7Kt7&jmx~+vN=J)7;)NsAvAw;3Marl2)an`G zos*DtjY*FTuif1b&>ehvvO^i@o!>XuAxR#yPD9p1{!K_>k3=cb$3-OZ_T2UCGeD>U OKT_gyV#Ol5-v1AveewPP literal 0 HcmV?d00001 From cdfba2bc8010a011d1be93d1bbbecae69ec51cb7 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Tue, 13 Sep 2022 17:19:34 +0100 Subject: [PATCH 18/69] feat: create payment link page --- .../CodeBlock/components/RequestHead.tsx | 3 +- content/docs/payments/payment-links.mdx | 108 ++++++++++++++++ data/snippets.ts | 120 +++++++++++++++++- 3 files changed, 229 insertions(+), 2 deletions(-) create mode 100644 content/docs/payments/payment-links.mdx diff --git a/components/CodeBlock/components/RequestHead.tsx b/components/CodeBlock/components/RequestHead.tsx index 89c388e..8049549 100644 --- a/components/CodeBlock/components/RequestHead.tsx +++ b/components/CodeBlock/components/RequestHead.tsx @@ -7,7 +7,8 @@ const RequestHead = (props: RequestData) => { const { name } = requestData as RequestType; const options = { 'POST': 'bg-suc-100', - 'GET': 'bg-pri-500 text-neu-50' + 'GET': 'bg-pri-500 text-neu-50', + 'PUT': 'bg-sec-700 text-neu-50' } return (
    diff --git a/content/docs/payments/payment-links.mdx b/content/docs/payments/payment-links.mdx new file mode 100644 index 0000000..66e33a3 --- /dev/null +++ b/content/docs/payments/payment-links.mdx @@ -0,0 +1,108 @@ +--- +title: Payments Link +description: Payment Link page +--- + +# Payments Link + +With payment links, you can share your unique payment link to anyone in the world. + + +## How do Payment Links Work? + +With Payment Links, you can create a payment page and share a link to it with your customers. Creating Payment links from the dashboard requires no coding and you can share the link as many times as you want on social media, in emails, or any other channel. + +You can also create payment links using our APIs or our Libraries. + +
    + +## Create Payment Links API + +Header', '', ''], + ['Authorization*', 'String', 'Bearer YOUR_SECRET_KEY'], + ['Body', '', ''], + ['title*', 'String', 'Bearer The title of the link'], + ['description*', 'String', 'Description of the payment page'], + ['amount', 'Number', 'Amount the user will pay'], + ['type*', 'String', 'Payment links type default is "standard"'], + ['logo', 'String', 'Your logo URL'], + ['currency*', 'String', 'Payment page currency'], + ['redirect_url', 'String', ''], + ]} +/> + + +
    +When passing amount you also need to pass currency, same thing when you pass currency, you also need to pass amount + + +## Fetch All Payment Links API +Get all the payment links using the API. + +Header', '', ''], + ['Authorization*', 'String', 'Bearer YOUR_SECRET_KEY'], + ]} +/> + + + + +
    + +## Fetch Payment Link API +Using this endpoint, one can fetch the details of a particular payment link. + +Path', '', ''], + ['id_or_reference*', 'String', 'Bearer id_or_reference'], + ['Header', '', ''], + ['Authorization*', 'String', 'Bearer YOUR_SECRET_KEY'], + ]} +/> + + + + +
    + +## Update a Payment Link API +Update a particular payment link with the following endpoint. + +Path', '', ''], + ['id_or_reference*', 'String', 'Bearer id_or_reference'], + ['Header', '', ''], + ['Authorization*', 'String', 'Bearer YOUR_SECRET_KEY'], + ['Body', '', ''], + ['status*', 'String', 'active or inactive (enum)'], + ]} +/> + + + + +
    + +## Official JS SDK +With the SDK, You can programmatically create payment links and access all the payment link methods available in the API. Find the guide here. + + +
    + + + + \ No newline at end of file diff --git a/data/snippets.ts b/data/snippets.ts index 163aee9..8de44e3 100644 --- a/data/snippets.ts +++ b/data/snippets.ts @@ -188,5 +188,123 @@ export const snippets = { } } }; - ` + `, + createPaymentLinkCURL: + `curl --location --request POST 'https://api.lazerpay.engineering/api/v1/payment-links' \ + --header 'Authorization: Bearer YOUR_SECRET_KEY' \ + --data-raw '{ + "title": "Model Rocket Design and Construction", + description": "This is for Model Rocket Design and Construction Book", + "amount": 100, + "type": "standard", + "logo": "https://media.istockphoto.com/photos/dubai-skyline-view-from-the-marasi-marina-in-city-business-bay-area-picture-id1309800132", + "currency": "USD", + "redirect_url": "https://example.com" + }’`, + createPaymentLinkResponse201: + `{ + "message": "Payment link created", + "data": { + "id": "5237aa97-56d2-45fc-923e-1265c227f268", + "reference": "msdl", + "title": "model rocket design and construction", + "description": "This is for Model Rocket Design and Construction Book wqrerertret werewre", + "amount": "100", + "currency": "USD", + "redirectUrl": "https://example.com", + "logo": "https://media.istockphoto.com/photos/dubai-skyline-view-from-the-marasi-marina-in-city-business-bay-area-picture-id1309800132", + "type": "standard", + "network": "mainnet", + "status": "active", + "paymentUrl": "https://lazerpay.finance/pay/model-rocket-design-and-construction-msdl", + "createdAt": "2022-04-15T17:04:20.492Z", + "updatedAt": "2022-04-15T17:04:20.492Z", + }, + "statusCode": 201, + "status": "success" + }`, + fetchAllPaymentLinkCURL: + `curl --location --request GET 'https://api.lazerpay.engineering/api/v1/payment-links’ \ + +--header 'Authorization: Bearer YOUR_SECRET_KEY'`, + fetchAllPaymentLinkResponse200: + `{ + "status": "success", + "statusCode": 200, + "data": [ + { + "id": "5237aa97-56d2-45fc-923e-1265c227f268", + "reference": "msdl", + "title": "model rocket design and construction", + "amount": "100", + "currency": "USD", + "redirectUrl": "https://example.com", + "logo": "https://media.istockphoto.com/photos/dubai-skyline-view-from-the-marasi-marina-in-city-business-bay-area-picture-id1309800132", + "type": "standard", + "network": "mainnet", + "status": "active", + "paymentUrl": "https://lazerpay.finance/pay/model-rocket-design-and-construction-msdl", + "createdAt": "2022-04-15T17:04:20.492Z", + "updatedAt": "2022-04-15T17:04:20.492Z", + } + ], + "count": 1, + "currentPage": 1, + "nextPage": null, + "prevPage": null, + "lastPage": 1 + }`, + fetchPaymentLinkCURL: + `curl --location --request GET 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ + +--header 'Authorization: Bearer YOUR_SECRET_KEY'`, + fetchPaymentLinkResponse200: + `{ + "message": "Payment link retrieved", + "data": { + "id": "5237aa97-56d2-45fc-923e-1265c227f268", + "reference": "msdl", + "title": "model rocket design and construction", + "amount": "100", + "currency": "USD", + "redirectUrl": "https://example.com", + "logo": "https://media.istockphoto.com/photos/dubai-skyline-view-from-the-marasi-marina-in-city-business-bay-area-picture-id1309800132", + "type": "standard", + "network": "mainnet", + "status": "active", + "paymentUrl": "https://lazerpay.finance/pay/model-rocket-design-and-construction-msdl", + "createdAt": "2022-04-15T17:04:20.492Z", + "updatedAt": "2022-04-15T17:04:20.492Z", + }, + "statusCode": 200, + "status": "success" + }`, + updatePaymentLinkCURL: + `curl --location --request POST 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ + +--header 'Authorization: Bearer YOUR_SECRET_KEY' +--data-raw '{ + "status": "inactive" +}'`, + updatePaymentLinkResponse200: + `{ + "message": "Payment link updated", + "data": { + "id": "5237aa97-56d2-45fc-923e-1265c227f268", + "reference": "msdl", + "title": "model rocket design and construction", + "amount": "100", + "currency": "USD", + "redirectUrl": "https://example.com", + "logo": "https://media.istockphoto.com/photos/dubai-skyline-view-from-the-marasi-marina-in-city-business-bay-area-picture-id1309800132", + "type": "standard", + "network": "mainnet", + "status": "inactive", + "paymentUrl": "https://lazerpay.finance/pay/model-rocket-design-and-construction-msdl", + "createdAt": "2022-04-15T17:04:20.492Z", + "updatedAt": "2022-04-15T17:04:20.492Z", + }, + "statusCode": 200, + "status": "success" + }` } From f5cb086bc4a8eb84858996f9428545e24ab4c9c8 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Thu, 15 Sep 2022 12:22:30 +0100 Subject: [PATCH 19/69] library section page --- components/CardList/LibrarySection.tsx | 17 ++++++++++ components/CardList/data.ts | 18 +++++++++++ components/CardList/index.tsx | 1 + components/LibraryItem/index.tsx | 44 ++++++++++++++++++++++++++ components/LinkCard/index.tsx | 35 ++++++++++++++++++++ components/index.ts | 8 ++++- components/mdx-components.tsx | 12 +++++++ content/docs/libraries/get-started.mdx | 19 +++++++++++ content/docs/libraries/libraries.mdx | 39 +++++++++++++++++++++++ content/docs/libraries/plugins.mdx | 27 ++++++++++++++++ public/icons/arrow-right-icon.tsx | 6 ++-- sidebar.config.tsx | 13 ++++++++ 12 files changed, 236 insertions(+), 3 deletions(-) create mode 100644 components/CardList/LibrarySection.tsx create mode 100644 components/CardList/data.ts create mode 100644 components/CardList/index.tsx create mode 100644 components/LibraryItem/index.tsx create mode 100644 components/LinkCard/index.tsx create mode 100644 content/docs/libraries/get-started.mdx create mode 100644 content/docs/libraries/libraries.mdx create mode 100644 content/docs/libraries/plugins.mdx diff --git a/components/CardList/LibrarySection.tsx b/components/CardList/LibrarySection.tsx new file mode 100644 index 0000000..588336d --- /dev/null +++ b/components/CardList/LibrarySection.tsx @@ -0,0 +1,17 @@ +import classNames from "classnames" +import LinkCard from "components/LinkCard" +import { libraryGetStarted } from './data'; + +export const GetStarted = () => { + return ( +
    + {libraryGetStarted.map(({ title, desc, route }) => { + return + })} +
    + ) +} \ No newline at end of file diff --git a/components/CardList/data.ts b/components/CardList/data.ts new file mode 100644 index 0000000..a59edbb --- /dev/null +++ b/components/CardList/data.ts @@ -0,0 +1,18 @@ +export interface CardWithImage { + title: string + desc: string + route: string +} + +export const libraryGetStarted: CardWithImage[] = [ + { + title: 'Libraries', + desc: 'Find documentation libraries for all Lazerpay products.', + route: 'libraries/libraries', + }, + { + title: 'Plugins', + desc: 'Official and open source softwares for accepting crypto payments.', + route: 'libraries/plugin', + }, +] diff --git a/components/CardList/index.tsx b/components/CardList/index.tsx new file mode 100644 index 0000000..316c8d4 --- /dev/null +++ b/components/CardList/index.tsx @@ -0,0 +1 @@ +export { GetStarted as LibraryGetStarted } from './LibrarySection'; \ No newline at end of file diff --git a/components/LibraryItem/index.tsx b/components/LibraryItem/index.tsx new file mode 100644 index 0000000..ffd7dc4 --- /dev/null +++ b/components/LibraryItem/index.tsx @@ -0,0 +1,44 @@ +import Divider from "components/Divider"; +import LzLink from "components/UI/link"; +import ArrowRightIcon from "public/icons/arrow-right-icon"; + +export interface ItemProp { + type: string; + title: string; + desc: string; + link: string; + linkText?: string; +} + +export interface LibraryItemProps { + items: ItemProp[] +} + +const Item = (props: ItemProp) => { + const { type, title, desc, link, linkText } = props; + + return
    +
    {type}
    +

    {title}

    +

    {desc}

    +
    + + + {linkText || 'View library'} + +
    + +
    +} + +const LibraryItem = (props: LibraryItemProps) => { + const { items } = props; + return ( +
    + {items.map(item => )} +
    + ) +} + +export default LibraryItem; \ No newline at end of file diff --git a/components/LinkCard/index.tsx b/components/LinkCard/index.tsx new file mode 100644 index 0000000..3088803 --- /dev/null +++ b/components/LinkCard/index.tsx @@ -0,0 +1,35 @@ +import LzLink from 'components/UI/link' +import LinkIcon from 'public/icons/link-icon' +import ArrowRightIcon from 'public/icons/arrow-right-icon' + +interface MyProps { + desc: string, + title: string, + route: string, + icon?: boolean +} + +const LinkCard = ({ desc, title, route }: MyProps) => { + return ( +
    + +
    + +
    + {title} +
    +

    {desc}

    + + + +
    +
    +
    + ) +} + + +export default LinkCard \ No newline at end of file diff --git a/components/index.ts b/components/index.ts index 68ed89e..c9ff288 100644 --- a/components/index.ts +++ b/components/index.ts @@ -27,6 +27,9 @@ import LzInput from './UI/input' import TestPayments from './TestPayments' import Ecommerce from './UseCases' import LzTable from './UI/table' +import LinkCard from './LinkCard' +import { LibraryGetStarted } from './CardList'; +import LibraryItem from './LibraryItem' export { LzTable, @@ -54,5 +57,8 @@ export { TestPayments, LinkedCard, PlainCard, - Ecommerce + Ecommerce, + LinkCard, + LibraryGetStarted, + LibraryItem } diff --git a/components/mdx-components.tsx b/components/mdx-components.tsx index 756c064..c65ea54 100644 --- a/components/mdx-components.tsx +++ b/components/mdx-components.tsx @@ -21,6 +21,9 @@ import BankPayouts from './BankPayouts' import TestPayments from './TestPayments' import Ecommerce from './UseCases' import LzTable from './UI/table' +import LinkCard from './LinkCard' +import { LibraryGetStarted } from './CardList' +import LibraryItem from './LibraryItem' /** Create a map of the HTML elements */ export const components: Record>> = { @@ -57,6 +60,12 @@ export const components: Record>> = { GetstartedCard() { return }, + LibraryGetStarted() { + return + }, + LibraryItem({ children, props }) { + return + }, TransferCard() { return }, @@ -79,6 +88,9 @@ export const components: Record>> = { LinkedCard(MyProps) { return }, + LinkCard({ children, prop }) { + return + }, PlainCard(MyProps) { return }, diff --git a/content/docs/libraries/get-started.mdx b/content/docs/libraries/get-started.mdx new file mode 100644 index 0000000..0f66c28 --- /dev/null +++ b/content/docs/libraries/get-started.mdx @@ -0,0 +1,19 @@ +--- +title: Libraries - Getting Started +description: Getting Started Libraries page +--- + +# Libraries + +These are othe official and community Lazerpay Libraries, APIs and Plugins. + + + +
    + +## Get started + +Tools for accepting crypto payment on your app + + + diff --git a/content/docs/libraries/libraries.mdx b/content/docs/libraries/libraries.mdx new file mode 100644 index 0000000..c048895 --- /dev/null +++ b/content/docs/libraries/libraries.mdx @@ -0,0 +1,39 @@ +--- +title: Libraries - Libraries +description: Libraries Libraries page +--- + +# Libraries +Find documentation libraries for all Lazerpay products. + + +## Backend + + + +
    + +## Frontend + + + +
    +
    + +## Mobile + + + +
    + + + \ No newline at end of file diff --git a/content/docs/libraries/plugins.mdx b/content/docs/libraries/plugins.mdx new file mode 100644 index 0000000..15abb35 --- /dev/null +++ b/content/docs/libraries/plugins.mdx @@ -0,0 +1,27 @@ +--- +title: Plugins - Libraries +description: Plugins Libraries page +--- + +# Plugins +Official platform softwares for accepting crypto payments. + + +## Shopify + + + +
    + +## Wordpress + + + +
    + + \ No newline at end of file diff --git a/public/icons/arrow-right-icon.tsx b/public/icons/arrow-right-icon.tsx index 61a88e6..1eb9725 100644 --- a/public/icons/arrow-right-icon.tsx +++ b/public/icons/arrow-right-icon.tsx @@ -1,4 +1,4 @@ -const ArrowRightIcon = () => { +const ArrowRightIcon = (props) => { return ( { viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg' + {...props} > ) diff --git a/sidebar.config.tsx b/sidebar.config.tsx index cf7ef53..d28f9e9 100644 --- a/sidebar.config.tsx +++ b/sidebar.config.tsx @@ -4,6 +4,7 @@ import { PaymentsIcon, TransferIcon, UseCasesIcon, + LibrariesIcon } from 'public/icons' import React, { ElementType } from 'react' @@ -51,6 +52,18 @@ const sidebar: SidebarItem[] = [ { type: "docs", label: "Webhooks", id: "webhooks" }, ], }, + { + type: 'docs', + label: 'Libraries', + icon: , + id: "libraries", + redirect: 'libraries/get-started', + children: [ + { type: "docs", label: "Get started", id: "get-started" }, + { type: "docs", label: "Libraries", id: "libraries" }, + { type: "docs", label: "Plugins", id: "plugins" }, + ], + }, { type: 'docs', label: 'Use Cases', From 289d0edd578d82641303939de903571d759706ed Mon Sep 17 00:00:00 2001 From: Ndonna Ugwuede Date: Fri, 16 Sep 2022 12:17:09 +0100 Subject: [PATCH 20/69] feat: add crypto-transfers mdc --- content/docs/transfers/crypto-transfers.mdx | 5 +++++ sidebar.config.tsx | 1 + 2 files changed, 6 insertions(+) create mode 100644 content/docs/transfers/crypto-transfers.mdx diff --git a/content/docs/transfers/crypto-transfers.mdx b/content/docs/transfers/crypto-transfers.mdx new file mode 100644 index 0000000..e50e2de --- /dev/null +++ b/content/docs/transfers/crypto-transfers.mdx @@ -0,0 +1,5 @@ +--- +title: Crypto Transfers +description: Crypto transfers introduction page +--- + diff --git a/sidebar.config.tsx b/sidebar.config.tsx index cf7ef53..0599bc6 100644 --- a/sidebar.config.tsx +++ b/sidebar.config.tsx @@ -44,6 +44,7 @@ const sidebar: SidebarItem[] = [ label: 'Transfers', icon: , id: "transfers", + redirect: "transfers/get-started", children: [ { type: "docs", label: "Get started", id: "get-started" }, { type: "docs", label: "Crypto Transfer", id: "crypto-transfers" }, From d795e4f32c6a359f8016d4e58ef9d9531ef3f6af Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Fri, 16 Sep 2022 15:28:08 +0100 Subject: [PATCH 21/69] bug: fix pagination --- components/pagination.tsx | 52 ++++++++++++++++-------------- content/docs/quick-start/index.mdx | 2 ++ lib/pagination-utils.ts | 44 ++++++++++++++++--------- sidebar.config.tsx | 6 ++-- 4 files changed, 61 insertions(+), 43 deletions(-) diff --git a/components/pagination.tsx b/components/pagination.tsx index af91198..5bfb49d 100644 --- a/components/pagination.tsx +++ b/components/pagination.tsx @@ -1,44 +1,46 @@ +import LzLink from './UI/link' import { paginate } from 'lib/pagination-utils' import { useRouter } from 'next/router' import PaginateLeftIcon from 'public/icons/paginate-left-icon' import PaginateRightIcon from 'public/icons/paginate-right-icon' - -interface IProps { - nextName?: string - prevName?: string - children?: React.ReactNode, -} - export function usePagination() { - const { asPath } = useRouter() + const { asPath } = useRouter(); const { prev, next } = paginate({ framework: 'react', current: asPath }) return { prev, next, hasPrev: !!prev, hasNext: !!next } } -export function Pagination({ nextName, prevName }: IProps) { +export function Pagination() { const { prev, next } = usePagination(); - - console.log(prev, next) + const prevPath = prev?.path ? `/docs/${prev.path}` : "#"; + const nextPath = next?.path ? `/docs/${next.path}` : "#"; return (
    - -
    -

    PREVIOUS

    -

    {prevName ? prevName : "Quick start"}

    -
    + {prev && ( + <> + + + +
    +

    PREVIOUS

    +

    {prev?.label ? prev.label : "Quick start"}

    +
    + + )}
    -
    -

    NEXT

    -

    {nextName ? nextName : "Accept payments"}

    -
    - + {next && ( + <> +
    +

    NEXT

    +

    {next?.label ? next.label : "Accept payments"}

    +
    + + + + + )}
    ) diff --git a/content/docs/quick-start/index.mdx b/content/docs/quick-start/index.mdx index a65b93f..f9f28a3 100644 --- a/content/docs/quick-start/index.mdx +++ b/content/docs/quick-start/index.mdx @@ -38,3 +38,5 @@ Consectetur adipiscing elit. Non nam nulla tellus est vivamus aliquam risus. Ant + + \ No newline at end of file diff --git a/lib/pagination-utils.ts b/lib/pagination-utils.ts index dce04c5..72c1dc4 100644 --- a/lib/pagination-utils.ts +++ b/lib/pagination-utils.ts @@ -1,25 +1,39 @@ -import sidebar from "sidebar.config" +import sidebar from "sidebar.config"; + +export type PaginationType = { + label: string; + url: string; + path: string; +} export function getPaginationData() { - const result: { label: string; url: string }[] = [] + const result: PaginationType[] = [] for (const group of sidebar) { - if (group.type !== "category") continue - const childrens = group.children.map(({ label, id }) => ({ - label: label, - url: id, - })) - result.push(...childrens) + if (group.type !== "category") { + result.push({ label: group.label, url: group.id, path: group.id }) + } else { + const childrens = group.children.map(({ label, id }) => ({ + label: label, + url: id, + path: `${group.id}/${id}` + })) + result.push(...childrens) + } } - return result + return result; } type PaginationData = { framework: string; current: string } export function paginate({ current }: PaginationData) { - const data = getPaginationData() - const index = data.map((child) => child.url).indexOf(current) - if (index === -1) return { prev: undefined, next: undefined } - const prev = index > 0 ? data[index - 1] : undefined - const next = index < data.length - 1 ? data[index + 1] : undefined - return { prev, next } + const data: PaginationType[] = getPaginationData(); + let currentPage: string = ""; + data.forEach((child: PaginationType) => { + if (current.includes(child.path)) currentPage = child.path; + }) + const index: number = data.map((child: PaginationType) => child.path).indexOf(currentPage); + if (index === -1) return { prev: undefined, next: undefined }; + const prev: PaginationType | undefined = index > 0 ? data[index - 1] : undefined; + const next: PaginationType | undefined = index < data.length - 1 ? data[index + 1] : undefined; + return { prev, next }; } diff --git a/sidebar.config.tsx b/sidebar.config.tsx index cf7ef53..dd8f54e 100644 --- a/sidebar.config.tsx +++ b/sidebar.config.tsx @@ -24,7 +24,7 @@ const sidebar: SidebarItem[] = [ id: "quick-start" }, { - type: 'docs', + type: 'category', label: 'Payments', icon: , id: "payments", @@ -40,7 +40,7 @@ const sidebar: SidebarItem[] = [ ], }, { - type: 'docs', + type: 'category', label: 'Transfers', icon: , id: "transfers", @@ -52,7 +52,7 @@ const sidebar: SidebarItem[] = [ ], }, { - type: 'docs', + type: 'category', label: 'Use Cases', icon: , id: "use-cases", From ccd9b5e95097e428feeb41384ecc83821e775a39 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Fri, 16 Sep 2022 15:52:17 +0100 Subject: [PATCH 22/69] fix: build error --- components/mdx-components.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/mdx-components.tsx b/components/mdx-components.tsx index 756c064..1f803b2 100644 --- a/components/mdx-components.tsx +++ b/components/mdx-components.tsx @@ -66,8 +66,8 @@ export const components: Record>> = { TestAndGoLive() { return }, - Pagination(IProps) { - return () + Pagination({ children, props }) { + return () }, BankPayouts() { return From dca915207c59d2df003b85ea7164ef6b51717d8e Mon Sep 17 00:00:00 2001 From: Ndonna Ugwuede Date: Fri, 16 Sep 2022 23:11:04 +0100 Subject: [PATCH 23/69] feat: complete transfers --- content/docs/payments/accept-payments.mdx | 8 +-- content/docs/transfers/crypto-transfers.mdx | 41 ++++++++++++++ content/docs/transfers/webhooks.mdx | 21 +++++++ data/snippets.ts | 61 ++++++++++++++++++++- 4 files changed, 124 insertions(+), 7 deletions(-) create mode 100644 content/docs/transfers/webhooks.mdx diff --git a/content/docs/payments/accept-payments.mdx b/content/docs/payments/accept-payments.mdx index c851930..c903c82 100644 --- a/content/docs/payments/accept-payments.mdx +++ b/content/docs/payments/accept-payments.mdx @@ -13,15 +13,15 @@ The Lazerpay popup provides a convenient and easy way for developers to accept p Add the inline checkout to your website using a script tag, it is delivered through a reliable CDN. - {''} ## 2. Collect user Details To receive payments you will need to pass some parameters which include some functions and optional customer information. They include: -String"], @@ -34,7 +34,7 @@ To receive payments you will need to pass some parameters which include some fun ["onClose", "The function called when the payment modal closes", "Optional", "Function"], ["onSuccess", "The function called after the payment is confirmed", "Optional", "Function"], ["onError", "The function that is called if an error occurs during payment confirmation", "Optional", "Function"], - ]} + ]} /> When you add the inline checkout script, you immediately have access to the LazerCheckout function. Pass the information you get in step 2 to the function in an object inside the payWithLazerpay function diff --git a/content/docs/transfers/crypto-transfers.mdx b/content/docs/transfers/crypto-transfers.mdx index e50e2de..981d0d0 100644 --- a/content/docs/transfers/crypto-transfers.mdx +++ b/content/docs/transfers/crypto-transfers.mdx @@ -3,3 +3,44 @@ title: Crypto Transfers description: Crypto transfers introduction page --- +# Crypto transfers + +Send crypto to an external wallet using our APIs + + + +In other to make crypto transfers, you can use our transfers API endpoint or our Node JS SDK. + +## Crypto Transfer API + +Header", "", "" ], + ["Autorization*", "String", "Bearer YOUR_SECRET_KEY" ], + ["Body", "", "" ], + ["amount*", "String | Number", "The amount you want to send out" ], + ["recipient*", "String", "Wallet address of the recipient" ], + ["coin*", "String", "Crypto you want to transfer" ], + ["blockchain*", "String", "The blockchain network you are sending to" ], + ]} + /> + + + +## Important things to Note +1. The blockchain field must be "Binance Smart Chain". +2. The coin field must either be "BUSD", "DAI", "USDT", or "USDC". + +We only support the Binance smart chain for withdrawals. We will add more networks in the future. + + + +## From Official JS SDK + +With the JS SDK, you can transfer the crypto in your Lazerpay balance to an external address. +See sample code below: + + + diff --git a/content/docs/transfers/webhooks.mdx b/content/docs/transfers/webhooks.mdx new file mode 100644 index 0000000..47219e1 --- /dev/null +++ b/content/docs/transfers/webhooks.mdx @@ -0,0 +1,21 @@ +--- +title: Webhooks +description: payment introduction page +--- + +# Webhooks + +Listen to webhook events whenever certain actions occurs. + + + +## What are Webhooks? + +Webhooks are a way for you to subscribe to events that occur when an event involving your business occurs. This guide will walk through what webhooks are and how you can use them in order to get started with integrating them into your application. + +A webhook URL is an endpoint on your server where you can receive notifications about such events. When an event occurs, we'll make a POST request to that endpoint, with a JSON body containing the details about the event, including the type of event and the data associated with it. + +Rather than continuously polling the server to check if the state has changed, webhooks provide information to you as it becomes available, which is a lot more efficient and beneficial for developers. + +Here are some sample webhook paylods for deposit transactions. + diff --git a/data/snippets.ts b/data/snippets.ts index d1c0a55..7e5f0c8 100644 --- a/data/snippets.ts +++ b/data/snippets.ts @@ -35,16 +35,16 @@ export const snippets = { `, customerInfoPostCURL: ` curl --location --request POST 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ - + --header 'x-api-key: YOUR_PUBLIC_KEY' \ - + --data-raw '{ "customer_name": "Abdulfatai Suleiman", "customer_email": "static@gmail.com", @@ -141,5 +141,60 @@ export const snippets = { "network": "testnet", "acceptPartialPayment": true } + `, cryptoTransferPostCurl: ` + curl --location --request POST 'https://api.lazerpay.engineering/api/v1/transfer'\ + + --header 'x-api-key: YOUR_SECRET_KEY' \ + + --data-raw '{ + "amount": "1", + "recipent": "0x0B4d358D349809037003F96A3593ff9015E89efA", + "coin": "USDT", + "blockchain": "Binance Smart Chain", + }’ + `, cryptoTransferRequest401: ` + { + "message": "Insufficient funds, check your balance and try again", + "statusCode": 400, + "status": "error" + } + `, cryptoTransferRequest201: ` + { + "message": "Transfer recipient created successfully", + "status": "success", + "data": { + "id": "926492db-7143-480a-8d3e-15395249329f", + "createdAt": "2022-03-04T08:23:15.847Z", + "updatedAt": "2022-03-15T14:14:02.871Z", + "transactionHash": "0x91a2f4dd90f66b5d24f3e7fe1943c28952b9c93b9d4343dc21933ad55bca34bc", + "walletAddress": "0xb826Bc3C775B7ec8a673066502E79B5F9104a426", + "coin": "USDT", + "amount": 1, + "reference": "l3X93c4Ks8", + "recipient": "0x0B4d358D349809037003F96A3593ff9015E89efA" + }, + "statusCode": 200 + } + `, crytoTransferSnippetJS: ` + const Lazerpay = require('lazerpay-node-sdk'); + + const lazerpay = new Lazerpay(LAZER_PUBLIC_KEY, LAZER_SECRET_KEY); + + const crypto_payout_tx = async () => { + const crypto_payout_tx = async () => { + amount: 1, + recipient: '0x0B4d358D349809037003F96A3593ff9015E89efA', // address must be a bep20 address + coin: 'BUSD', + blockchain:’Binance Smart Chain’ + }; + + try { + const response = await lazer.Payout.transferCrypto(transaction_payload); + console.log(response.error); + } catch (e) { + console.log(e); + } + + }; ` } From 0b2fb098fb5be84a2c5db3116082a42f6e8888f4 Mon Sep 17 00:00:00 2001 From: Ndonna Ugwuede Date: Mon, 19 Sep 2022 10:02:48 +0100 Subject: [PATCH 24/69] feat: add webhook transfers --- content/docs/transfers/webhooks.mdx | 48 +++++++++++++++++++++++++++++ data/snippets.ts | 43 ++++++++++++++++++++++++++ 2 files changed, 91 insertions(+) diff --git a/content/docs/transfers/webhooks.mdx b/content/docs/transfers/webhooks.mdx index 47219e1..7209347 100644 --- a/content/docs/transfers/webhooks.mdx +++ b/content/docs/transfers/webhooks.mdx @@ -19,3 +19,51 @@ A webhook URL is an endpoint on your server where you can receive notifications Here are some sample webhook paylods for deposit transactions. + + + + + +## Enabling Webhooks + +You can specify your webhook URL on your dashboard where we would send POST requests whenever an event occurs. + +Here’s how to set up a webhook on your Lazerpay account: + +1. Login to your dashboard and click on Settings. +2. Navigate to the API Keys and Webhooks tab. +3. Specify your webhook url and click on Update. + +When testing, you can get an instant webhook URL by visiting webhook.site. This will allow you to inspect the received payload without having to write any code or set up a server. + + + +## Validating Webhook Signature + +Every webhook event payload will contain a hashed authentication signature in the header which is computed by generating a hash from concatenating your API key and request body, using the HMAC SHA256 hash algorithm. + +In order to verify this signature came from Lazerpay, you simply have to generate the HMAC SHA256 hash and compare it with the signature received. + + + + + +## Responding to webhooks request + +You must respond with a 200 OK status code. Any other response code outside of the 2xx range, we will consider it will be considered as a failure, including 3xx codes. We don't care about the response body or headers. + +If we don't get a 200 OK status code, we'll retry the webhook every one minute for the next 24 hours. + + + + +## Supported Webhooks Types + +Here are the webhooks request types we support. We'll add more to this list as we keep adding webhook supports for different API operations in the future. + +pending or confirmed"], + ]} +/> \ No newline at end of file diff --git a/data/snippets.ts b/data/snippets.ts index 7e5f0c8..1fd0e53 100644 --- a/data/snippets.ts +++ b/data/snippets.ts @@ -196,5 +196,48 @@ export const snippets = { } }; + `, depositWebhookJS: ` + { + "id": "183f0a97-9de8-4cdc-b130-e8dd5f06caf4", + "reference": "3H1WTK8k8PC78p6TWEbKptT", + "senderAddress": "0x8aFDD7Ee323E98adcB59445AE49118673950Ff19", + "recipientAddress": "0x0B4d358D349809037003F96A3593ff9015E89efA", + "actualAmount": 100, + "amountPaid": 100, + "amountReceived": 100, + "coin": "USDT", + "hash": "0xa3ef6266d29c096eb824112fcb32a90d42276bb1c94f88790f3d47a80992a9d8, + "blockNumber": 19767423, + "type": "withdrawal", + "status": "confirmed", + "network": "mainnet", + "blockchain": "Binance Smart Chain", + "metadata": {} , + "createdAt": "2022-05-30T20:22:54.674Z", + "updatedAt": "2022-05-30T20:22:54.674Z", + "feeInCrypto": 0, + "webhookType": "CRYPTO_TRANSFER" + } + `, validateWebhookJS: ` + { + var crypto = require('crypto'); + var secret = process.env.SECRET_KEY; + // Using Express + app.post("/my/webhook/url", function(req, res) { + + //validate event + var hash = crypto.createHmac('sha256', secret).update(JSON.stringify(req.body), 'utf8').digest('hex'); + + + if (hash == req.headers['x-lazerpay-signature']) { + // Retrieve the request's body + var event = req.body; + // Do something with event + } + + res.send(200); + }); + } + ` } From 8c5827f96bcb36be623a7ea405de310eefd27e82 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Mon, 19 Sep 2022 15:47:47 +0100 Subject: [PATCH 25/69] update code block snippets --- data/snippets.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/data/snippets.ts b/data/snippets.ts index d1c0a55..bc0fd19 100644 --- a/data/snippets.ts +++ b/data/snippets.ts @@ -140,6 +140,5 @@ export const snippets = { "feeInCrypto": 0.5, "network": "testnet", "acceptPartialPayment": true - } - ` + }` } From 88a2576e60cff4c982b356ece8ed993247e9e2e7 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Mon, 19 Sep 2022 16:15:12 +0100 Subject: [PATCH 26/69] updated snippet --- data/snippets.ts | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/data/snippets.ts b/data/snippets.ts index 39b4553..bc0fd19 100644 --- a/data/snippets.ts +++ b/data/snippets.ts @@ -142,22 +142,3 @@ export const snippets = { "acceptPartialPayment": true }` } -`, - webhookpayload4: `var crypto = require('crypto'); -"var secret = process.env.SECRET_KEY; -// Using Express -app.post("/my/webhook/url", function(req, res) { - - //validate event - var hash = crypto.createHmac('sha256', secret).update(JSON.stringify(req.body), 'utf8').digest('hex'); - - if (hash == req.headers['x-lazerpay-signature']) { - // Retrieve the request's body - var event = req.body; - // Do something with event - } - res.send(200); - }); - -`, -}; From a90f78ed3f61bb87130f86b48fd697c28d9f1cab Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Mon, 19 Sep 2022 16:28:14 +0100 Subject: [PATCH 27/69] code structure change --- content/docs/payments/accept-payments.mdx | 51 ++++++++++++++++++++--- 1 file changed, 45 insertions(+), 6 deletions(-) diff --git a/content/docs/payments/accept-payments.mdx b/content/docs/payments/accept-payments.mdx index c851930..9a379ac 100644 --- a/content/docs/payments/accept-payments.mdx +++ b/content/docs/payments/accept-payments.mdx @@ -41,7 +41,16 @@ When you add the inline checkout script, you immediately have access to the + In this sample, notice how: @@ -70,7 +79,23 @@ The initialize payment endpoint allows you to initiate payment directly to Lazer
    - + ## Important Note 1. The coin field must either be “BUSD”, “DAI”, “USDT”, or “USDC”. @@ -85,12 +110,26 @@ The initialize payment endpoint allows you to initiate payment directly to Lazer The SDK allows you to initialise a payment transaction and to confirm payment. It's an NPM package so you can use it in a node environment. Here's a sample code on how to use the NodeJS SDK: - + When a payment is successful, Lazerpay sends a DEPOSIT_TRANSACTION webhook event to webhook URL that you provide. It is highly recommended that you use webhooks to confirm the payment status before delivering value to your customers. - - - \ No newline at end of file + \ No newline at end of file From ce2252194f17e3b53707583e42543dc6f41d0b96 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Mon, 19 Sep 2022 16:36:53 +0100 Subject: [PATCH 28/69] indent code --- content/docs/payments/verify-payments.mdx | 33 ++++++++++++++++++++--- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/content/docs/payments/verify-payments.mdx b/content/docs/payments/verify-payments.mdx index 0deae76..aaf9bce 100644 --- a/content/docs/payments/verify-payments.mdx +++ b/content/docs/payments/verify-payments.mdx @@ -24,7 +24,20 @@ Here’s a code sample for verifying transactions. ]} /> - + #### Important Note from the verification response 1. The actualAmount key is the amount that you intended to charge the customer in crypto. @@ -39,11 +52,23 @@ Here’s a code sample for verifying transactions. ## From Official JS SDK With the JS SDK, you have access to the confirmPayment object which is used to verify any payment in the Lazerpay platform. - +
    If you offer digital value like airtime, wallet top-up, digital credit, etc, always confirm that you have not already processed the value for that transaction to avoid double fulfillments, especially, if you also use webhooks.
    - - \ No newline at end of file + \ No newline at end of file From 6f8405bc7d7fa56931741aaec7d86b5ad35c0fca Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Mon, 19 Sep 2022 16:47:21 +0100 Subject: [PATCH 29/69] indent code --- content/docs/payments/webhooks.mdx | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/content/docs/payments/webhooks.mdx b/content/docs/payments/webhooks.mdx index a6b5f1c..62cb6c0 100644 --- a/content/docs/payments/webhooks.mdx +++ b/content/docs/payments/webhooks.mdx @@ -18,7 +18,13 @@ A webhook URL is an endpoint on your server where you can receive notifications Here are some sample webhook paylods for deposit transactions. - +
    @@ -31,7 +37,7 @@ Here’s how to set up a webhook on your Lazerpay account: 2. Navigate to the API Keys and Webhooks tab. 3. Specify your webhook url and click on Update. -![Dasshboard API keys and Webhooks tab](/images/keys_and_webhooks.png) +![Dashboard API keys and Webhooks tab](/images/keys_and_webhooks.png) When testing, you can get an instant webhook URL by visiting webhook.site. This will allow you to inspect the received payload without having to write any code or set up a server. @@ -43,7 +49,13 @@ Every webhook event payload will contain a hashed authentication signature in th In order to verify this signature came from Lazerpay, you simply have to generate the HMAC SHA256 hash and compare it with the signature received. - +
    @@ -64,5 +76,4 @@ Here are the webhooks request types we support. We'll add more to this list as w - - \ No newline at end of file + \ No newline at end of file From fe5481dc6044fa6ec465aa8f28dba73538078ca9 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Mon, 19 Sep 2022 16:56:10 +0100 Subject: [PATCH 30/69] indentatioon error --- content/docs/payments/payment-links.mdx | 62 ++++++++++++++++++++++--- 1 file changed, 56 insertions(+), 6 deletions(-) diff --git a/content/docs/payments/payment-links.mdx b/content/docs/payments/payment-links.mdx index 66e33a3..350346d 100644 --- a/content/docs/payments/payment-links.mdx +++ b/content/docs/payments/payment-links.mdx @@ -35,7 +35,20 @@ You can also create payment links using our APIs or our Libraries. ]} /> - +
    When passing amount you also need to pass currency, same thing when you pass currency, you also need to pass amount @@ -52,7 +65,20 @@ Get all the payment links using the API. ]} /> - +
    @@ -71,7 +97,20 @@ Using this endpoint, one can fetch the details of a particular payment link. ]} /> - +
    @@ -92,7 +131,20 @@ Update a particular payment link with the following endpoint. ]} /> - +
    @@ -104,5 +156,3 @@ With the SDK, You can programmatically create payment links and access all the p
    - - \ No newline at end of file From 691980633ed089275ed6d35cf972ba4e1dc700e0 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Mon, 19 Sep 2022 17:12:03 +0100 Subject: [PATCH 31/69] libraries-page --- components/LibraryItem/index.tsx | 24 +++++++------ content/docs/payments/accept-payments.mdx | 42 +++++++++++++++++++---- 2 files changed, 49 insertions(+), 17 deletions(-) diff --git a/components/LibraryItem/index.tsx b/components/LibraryItem/index.tsx index ffd7dc4..d9ff7cb 100644 --- a/components/LibraryItem/index.tsx +++ b/components/LibraryItem/index.tsx @@ -17,18 +17,20 @@ export interface LibraryItemProps { const Item = (props: ItemProp) => { const { type, title, desc, link, linkText } = props; - return
    -
    {type}
    -

    {title}

    -

    {desc}

    -
    - - - {linkText || 'View library'} - + return ( +
    +
    {type}
    +

    {title}

    +

    {desc}

    +
    + + + {linkText || 'View library'} + +
    +
    - -
    + ) } const LibraryItem = (props: LibraryItemProps) => { diff --git a/content/docs/payments/accept-payments.mdx b/content/docs/payments/accept-payments.mdx index c851930..9d9eed0 100644 --- a/content/docs/payments/accept-payments.mdx +++ b/content/docs/payments/accept-payments.mdx @@ -41,7 +41,13 @@ When you add the inline checkout script, you immediately have access to the + In this sample, notice how: @@ -70,7 +76,20 @@ The initialize payment endpoint allows you to initiate payment directly to Lazer
    - + ## Important Note 1. The coin field must either be “BUSD”, “DAI”, “USDT”, or “USDC”. @@ -85,12 +104,23 @@ The initialize payment endpoint allows you to initiate payment directly to Lazer The SDK allows you to initialise a payment transaction and to confirm payment. It's an NPM package so you can use it in a node environment. Here's a sample code on how to use the NodeJS SDK: - + When a payment is successful, Lazerpay sends a DEPOSIT_TRANSACTION webhook event to webhook URL that you provide. It is highly recommended that you use webhooks to confirm the payment status before delivering value to your customers. - - - \ No newline at end of file + \ No newline at end of file From 57ea2c638eeaa3e33482ff9a355c94c5eaebcd19 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Mon, 19 Sep 2022 17:16:29 +0100 Subject: [PATCH 32/69] libraries-page revert --- content/docs/payments/accept-payments.mdx | 38 ++--------------------- 1 file changed, 3 insertions(+), 35 deletions(-) diff --git a/content/docs/payments/accept-payments.mdx b/content/docs/payments/accept-payments.mdx index 9d9eed0..ba3f66d 100644 --- a/content/docs/payments/accept-payments.mdx +++ b/content/docs/payments/accept-payments.mdx @@ -41,13 +41,7 @@ When you add the inline checkout script, you immediately have access to the + In this sample, notice how: @@ -76,20 +70,7 @@ The initialize payment endpoint allows you to initiate payment directly to Lazer
    - + ## Important Note 1. The coin field must either be “BUSD”, “DAI”, “USDT”, or “USDC”. @@ -104,20 +85,7 @@ The initialize payment endpoint allows you to initiate payment directly to Lazer The SDK allows you to initialise a payment transaction and to confirm payment. It's an NPM package so you can use it in a node environment. Here's a sample code on how to use the NodeJS SDK: - + When a payment is successful, Lazerpay sends a DEPOSIT_TRANSACTION webhook event to webhook URL that you provide. It is highly recommended that you use webhooks to confirm the payment status before delivering value to your customers. From b58ffe0eb1ebd64901cd19df319f15d817b6adca Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Mon, 19 Sep 2022 22:50:53 +0100 Subject: [PATCH 33/69] fix comma on snippet --- data/snippets.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/snippets.ts b/data/snippets.ts index d0c8c58..d9ca744 100644 --- a/data/snippets.ts +++ b/data/snippets.ts @@ -306,7 +306,7 @@ export const snippets = { }, "statusCode": 200, "status": "success" - }` + }`, webhookPayload: `{ "id": "378b53b2-28fd-4cbd-8fe1-6786d251b7d4", From 44b3d255519ccc87fe821e2c2a712bd99bb7c8d2 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Mon, 19 Sep 2022 23:04:51 +0100 Subject: [PATCH 34/69] fix build errors --- components/LibraryItem/index.tsx | 50 ++++++++++++++++------------ components/mdx-components.tsx | 11 +++--- content/docs/libraries/libraries.mdx | 3 +- content/docs/libraries/plugins.mdx | 3 +- 4 files changed, 37 insertions(+), 30 deletions(-) diff --git a/components/LibraryItem/index.tsx b/components/LibraryItem/index.tsx index d9ff7cb..274c188 100644 --- a/components/LibraryItem/index.tsx +++ b/components/LibraryItem/index.tsx @@ -1,13 +1,13 @@ -import Divider from "components/Divider"; -import LzLink from "components/UI/link"; -import ArrowRightIcon from "public/icons/arrow-right-icon"; +import Divider from 'components/Divider' +import LzLink from 'components/UI/link' +import ArrowRightIcon from 'public/icons/arrow-right-icon' export interface ItemProp { - type: string; - title: string; - desc: string; - link: string; - linkText?: string; + type: string + title: string + desc: string + link: string + linkText?: string } export interface LibraryItemProps { @@ -15,32 +15,40 @@ export interface LibraryItemProps { } const Item = (props: ItemProp) => { - const { type, title, desc, link, linkText } = props; + const { type, title, desc, link, linkText } = props return ( -
    -
    {type}
    -

    {title}

    -

    {desc}

    +
    +
    {type}
    +

    {title}

    +

    {desc}

    - - + + {linkText || 'View library'}
    - +
    ) } const LibraryItem = (props: LibraryItemProps) => { - const { items } = props; + const { items } = props return ( -
    - {items.map(item => )} +
    + {items.map((item) => ( + + ))}
    ) } -export default LibraryItem; \ No newline at end of file +export default LibraryItem diff --git a/components/mdx-components.tsx b/components/mdx-components.tsx index 616cd11..8dc9fbd 100644 --- a/components/mdx-components.tsx +++ b/components/mdx-components.tsx @@ -25,6 +25,7 @@ import LzTable from './UI/table' import LinkCard from './LinkCard' import { LibraryGetStarted } from './CardList' import LibraryItem from './LibraryItem' +import Webhooks from './Webhooks' /** Create a map of the HTML elements */ export const components: Record>> = { @@ -47,10 +48,10 @@ export const components: Record>> = { return }, CodeBlock({ data, ...props }) { - return () + return }, TextBlock(props) { - return () + return }, Admonition(props) { return
    @@ -64,8 +65,8 @@ export const components: Record>> = { LibraryGetStarted() { return }, - LibraryItem({ children, props }) { - return + LibraryItem({ items, ...props }) { + return }, TransferCard() { return @@ -77,7 +78,7 @@ export const components: Record>> = { return }, Pagination({ children, props }) { - return () + return }, BankPayouts() { return diff --git a/content/docs/libraries/libraries.mdx b/content/docs/libraries/libraries.mdx index c048895..dd7ffd0 100644 --- a/content/docs/libraries/libraries.mdx +++ b/content/docs/libraries/libraries.mdx @@ -35,5 +35,4 @@ Find documentation libraries for all Lazerpay products.
    - - \ No newline at end of file + \ No newline at end of file diff --git a/content/docs/libraries/plugins.mdx b/content/docs/libraries/plugins.mdx index 15abb35..923df19 100644 --- a/content/docs/libraries/plugins.mdx +++ b/content/docs/libraries/plugins.mdx @@ -23,5 +23,4 @@ Official platform softwares for accepting crypto payments. ]} />
    - - \ No newline at end of file + \ No newline at end of file From 4b62bc68f0e3a8b70fd2ab06c7518c57283c0e4b Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Mon, 19 Sep 2022 23:32:21 +0100 Subject: [PATCH 35/69] fix: added pagination component to layout --- content/docs/libraries/get-started.mdx | 3 +-- content/docs/libraries/libraries.mdx | 4 +--- content/docs/libraries/plugins.mdx | 3 +-- content/docs/payments/accept-payments.mdx | 4 +--- content/docs/payments/get-started.mdx | 2 -- content/docs/payments/make-test-payments.mdx | 5 +---- content/docs/payments/partial-payments.mdx | 4 +--- content/docs/payments/payment-links.mdx | 5 +---- content/docs/payments/verify-payments.mdx | 4 +--- content/docs/payments/webhooks.mdx | 4 +--- content/docs/quick-start/authentication.mdx | 9 --------- content/docs/quick-start/index.mdx | 2 -- content/docs/use-cases/ecommerce.mdx | 6 +----- content/docs/use-cases/get-started.mdx | 2 -- layouts/docs.tsx | 7 ++++++- 15 files changed, 16 insertions(+), 48 deletions(-) diff --git a/content/docs/libraries/get-started.mdx b/content/docs/libraries/get-started.mdx index 0f66c28..dee7957 100644 --- a/content/docs/libraries/get-started.mdx +++ b/content/docs/libraries/get-started.mdx @@ -15,5 +15,4 @@ These are othe official and community Lazerpay Libraries, APIs and Plugins. Tools for accepting crypto payment on your app - - + \ No newline at end of file diff --git a/content/docs/libraries/libraries.mdx b/content/docs/libraries/libraries.mdx index dd7ffd0..9a6463f 100644 --- a/content/docs/libraries/libraries.mdx +++ b/content/docs/libraries/libraries.mdx @@ -33,6 +33,4 @@ Find documentation libraries for all Lazerpay products. {type: 'Native', title:'Lazerpay Android', desc:'The official Android SDK (coming soon)', link:'#'}, ]} /> -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/content/docs/libraries/plugins.mdx b/content/docs/libraries/plugins.mdx index 923df19..7cd2f1c 100644 --- a/content/docs/libraries/plugins.mdx +++ b/content/docs/libraries/plugins.mdx @@ -22,5 +22,4 @@ Official platform softwares for accepting crypto payments. {type: 'E-commerce', title:'Lazerpay Woocommerce Plugins', desc:'The official Wordpress Ecommerce plugin', link:'#', linkText:"Download plugin"} ]} /> -
    - \ No newline at end of file +
    \ No newline at end of file diff --git a/content/docs/payments/accept-payments.mdx b/content/docs/payments/accept-payments.mdx index cd50428..aee1870 100644 --- a/content/docs/payments/accept-payments.mdx +++ b/content/docs/payments/accept-payments.mdx @@ -130,6 +130,4 @@ Here's a sample code on how to use the NodeJS SDK: When a payment is successful, Lazerpay sends a DEPOSIT_TRANSACTION webhook event to webhook URL that you provide. It is highly recommended that you use webhooks to confirm the payment status before delivering value to your customers. - - - \ No newline at end of file + \ No newline at end of file diff --git a/content/docs/payments/get-started.mdx b/content/docs/payments/get-started.mdx index bbb91fd..bb3308c 100644 --- a/content/docs/payments/get-started.mdx +++ b/content/docs/payments/get-started.mdx @@ -35,5 +35,3 @@ Test your integration and get ready to accept boardless cryto payments - - diff --git a/content/docs/payments/make-test-payments.mdx b/content/docs/payments/make-test-payments.mdx index 2b51889..e57818f 100644 --- a/content/docs/payments/make-test-payments.mdx +++ b/content/docs/payments/make-test-payments.mdx @@ -11,7 +11,4 @@ We are going to describe how you can go about testing Lazerpay integration. - - - - \ No newline at end of file + \ No newline at end of file diff --git a/content/docs/payments/partial-payments.mdx b/content/docs/payments/partial-payments.mdx index 4495e41..7320fc7 100644 --- a/content/docs/payments/partial-payments.mdx +++ b/content/docs/payments/partial-payments.mdx @@ -44,6 +44,4 @@ intend to charge. className="mt-8 mb-8 " content='The fiat equivalent for the types of amounts are called fiatAmount and amountPaidFiat'/> - - - \ No newline at end of file + \ No newline at end of file diff --git a/content/docs/payments/payment-links.mdx b/content/docs/payments/payment-links.mdx index 350346d..c59ec38 100644 --- a/content/docs/payments/payment-links.mdx +++ b/content/docs/payments/payment-links.mdx @@ -152,7 +152,4 @@ Update a particular payment link with the following endpoint. ## Official JS SDK With the SDK, You can programmatically create payment links and access all the payment link methods available in the API. Find the guide here. - -
    - - + \ No newline at end of file diff --git a/content/docs/payments/verify-payments.mdx b/content/docs/payments/verify-payments.mdx index c37b7e1..91afd3d 100644 --- a/content/docs/payments/verify-payments.mdx +++ b/content/docs/payments/verify-payments.mdx @@ -69,6 +69,4 @@ With the JS SDK, you have access to the confirmPayment object which is used to v
    If you offer digital value like airtime, wallet top-up, digital credit, etc, always confirm that you have not already processed the value for that transaction to avoid double fulfillments, especially, if you also use webhooks. - -
    - + \ No newline at end of file diff --git a/content/docs/payments/webhooks.mdx b/content/docs/payments/webhooks.mdx index a99cec7..b7438b1 100644 --- a/content/docs/payments/webhooks.mdx +++ b/content/docs/payments/webhooks.mdx @@ -75,6 +75,4 @@ Here are the webhooks request types we support. We'll add more to this list as w ['DEPOSIT_TRANSACTION', 'A deposit transaction has occured. It could have a status of of template or complete'] ]}/> - - - + \ No newline at end of file diff --git a/content/docs/quick-start/authentication.mdx b/content/docs/quick-start/authentication.mdx index 6236744..7838b81 100644 --- a/content/docs/quick-start/authentication.mdx +++ b/content/docs/quick-start/authentication.mdx @@ -37,12 +37,3 @@ Authorization headers should be in the following format: content=' Do not set VERIFY_PEER to FALSE . Ensure your server verifies the SSL connection to Lazerpay...'/> - - - - - - - - - diff --git a/content/docs/quick-start/index.mdx b/content/docs/quick-start/index.mdx index f9f28a3..a65b93f 100644 --- a/content/docs/quick-start/index.mdx +++ b/content/docs/quick-start/index.mdx @@ -38,5 +38,3 @@ Consectetur adipiscing elit. Non nam nulla tellus est vivamus aliquam risus. Ant - - \ No newline at end of file diff --git a/content/docs/use-cases/ecommerce.mdx b/content/docs/use-cases/ecommerce.mdx index 02a667b..2e4c56b 100644 --- a/content/docs/use-cases/ecommerce.mdx +++ b/content/docs/use-cases/ecommerce.mdx @@ -15,8 +15,4 @@ Sed magna nulla pellentesque semper enim. - - - - - + \ No newline at end of file diff --git a/content/docs/use-cases/get-started.mdx b/content/docs/use-cases/get-started.mdx index 5ffcec4..808edff 100644 --- a/content/docs/use-cases/get-started.mdx +++ b/content/docs/use-cases/get-started.mdx @@ -116,5 +116,3 @@ route={"#"} />
    - - \ No newline at end of file diff --git a/layouts/docs.tsx b/layouts/docs.tsx index 49408e0..caa4176 100644 --- a/layouts/docs.tsx +++ b/layouts/docs.tsx @@ -5,6 +5,7 @@ import { MDXProvider } from '@mdx-js/react' import { motion } from "framer-motion" import { DocumentTypes } from "contentlayer/generated" import { Divider, FooterWrapper, Header, LzContainer, Sidebar, Reaction, TableOfContents } from "components" +import { Pagination } from "components/pagination"; import Styles from './Layout.module.scss'; import { components } from "components/mdx-components"; import { useMediaQuery } from "lib/use-mediaQuery"; @@ -50,7 +51,11 @@ export default function DocsLayout({ children, doc }: DocsLayoutProps) { 'xl:w-3/4 md:!float-left': !hideToc })}> {children} -
    +
    + +
    + +
    From 43744782f279202b5a2e97934ea05d6ac49f1800 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Mon, 19 Sep 2022 23:35:59 +0100 Subject: [PATCH 36/69] chore: category type sidebar --- sidebar.config.tsx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sidebar.config.tsx b/sidebar.config.tsx index 496f4c4..5bed7c3 100644 --- a/sidebar.config.tsx +++ b/sidebar.config.tsx @@ -4,7 +4,7 @@ import { PaymentsIcon, TransferIcon, UseCasesIcon, - LibrariesIcon + LibrariesIcon, } from 'public/icons' import React, { ElementType } from 'react' @@ -54,19 +54,19 @@ const sidebar: SidebarItem[] = [ ], }, { - type: 'docs', + type: 'category', label: 'Libraries', icon: , - id: "libraries", + id: 'libraries', redirect: 'libraries/get-started', children: [ - { type: "docs", label: "Get started", id: "get-started" }, - { type: "docs", label: "Libraries", id: "libraries" }, - { type: "docs", label: "Plugins", id: "plugins" }, + { type: 'docs', label: 'Get started', id: 'get-started' }, + { type: 'docs', label: 'Libraries', id: 'libraries' }, + { type: 'docs', label: 'Plugins', id: 'plugins' }, ], }, { - type: 'docs', + type: 'category', label: 'Use Cases', icon: , id: 'use-cases', From 4e15b12c3610260d536504cafdc63cc05bbf617c Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Tue, 20 Sep 2022 15:19:32 +0100 Subject: [PATCH 37/69] fixed links and unsused components --- components/AcceptPayments/index.tsx | 77 ++++++++---- components/CodeBlock/index.tsx | 184 ++++++++++++++++++---------- components/CodeBlock/types.d.ts | 8 +- components/GetstartedCard/data.ts | 22 ++-- components/Header/index.tsx | 19 ++- components/QuickLinks/data.ts | 34 ++--- content/docs/quick-start/index.mdx | 4 - data/snippets.ts | 7 +- sidebar.config.tsx | 36 +++--- 9 files changed, 247 insertions(+), 144 deletions(-) diff --git a/components/AcceptPayments/index.tsx b/components/AcceptPayments/index.tsx index 62b081e..2d701c6 100644 --- a/components/AcceptPayments/index.tsx +++ b/components/AcceptPayments/index.tsx @@ -1,24 +1,57 @@ -import classNames from "classnames"; -import CodeBlock from "components/CodeBlock"; -import LzButton from "components/UI/button"; -import Styles from './index.module.scss'; +import classNames from 'classnames' +import CodeBlock from 'components/CodeBlock' +import LzButton from 'components/UI/button' +import LzLink from 'components/UI/link' +import Styles from './index.module.scss' +import { DataProp, ItemType, RequestData } from 'components/CodeBlock/types' export default function AcceptPayments(): JSX.Element { - - return ( -
    -
    -
    -

    To get started

    -

    Authenticate all Lazerpay API calls using your secret keys.

    -
    - - Let's go - -
    -
    - {/* */} -
    -
    - ) -} \ No newline at end of file + const codeObject: { type: any; item: RequestData } = { + type: 'request', + item: { + requestData: { + name: ['cURL'], + snippet: ['getStartedAcceptPaymentPostCURL'], + lang: ['curl'], + }, + // responseData: { + // name: ['201: Created'], + // snippet: ['nodeSDKSampleResponse'], + // lang: ['json'], + // }, + }, + } + return ( +
    +
    +
    +

    To get started

    +

    + Authenticate all Lazerpay API calls using your secret keys. +

    +
    + + Let's go + +
    +
    + + {/* */} +
    +
    + ) +} diff --git a/components/CodeBlock/index.tsx b/components/CodeBlock/index.tsx index 96668c3..7607922 100644 --- a/components/CodeBlock/index.tsx +++ b/components/CodeBlock/index.tsx @@ -1,85 +1,145 @@ import { useEffect, useState, FC } from 'react' -import Prism from 'prismjs'; -import { CopyToClipboard } from 'react-copy-to-clipboard'; -import cn from 'classnames'; +import Prism from 'prismjs' +import { CopyToClipboard } from 'react-copy-to-clipboard' +import cn from 'classnames' import 'prismjs/components/prism-jsx.js' import 'prismjs/plugins/line-numbers/prism-line-numbers.js' import 'prismjs/plugins/line-numbers/prism-line-numbers.css' -import Styles from './index.module.scss'; -import { snippets } from 'data/snippets'; +import Styles from './index.module.scss' +import { snippets } from 'data/snippets' -import { RequestHead, ResponseHead, TabHead } from './components'; -import { ItemType, RequestType, RequestData, DataProp } from './types'; -import { initializePrism } from './configurePrism'; -import useStateSnippet from './hooks/useStateSnippet'; +import { RequestHead, ResponseHead, TabHead } from './components' +import { ItemType, RequestType, RequestData, DataProp } from './types' +import { initializePrism } from './configurePrism' +import useStateSnippet from './hooks/useStateSnippet' -initializePrism(Prism); +initializePrism(Prism) export interface CodeBlockProps { - responseTheme?: 'default' | 'red'; - responseTitle?: string; - data: DataProp; + responseTheme?: 'default' | 'red' + responseTitle?: string + data: DataProp + codeClassName?: string } const CodeBlock: FC> = (props) => { - const { data, responseTheme, responseTitle } = props; - const { type, item } = data as DataProp; + const { data, responseTheme, responseTitle, codeClassName } = props + const { type, item } = data as DataProp - const { codeSnippet, language, updateSnippet } = useStateSnippet({ type, item }); - const [copied, setCopied] = useState(false); - const [showResponse, setShowResponse] = useState(true); + const { codeSnippet, language, updateSnippet } = useStateSnippet({ + type, + item, + }) + const [copied, setCopied] = useState(false) + const [showResponse, setShowResponse] = useState(true) - const onCodeSwitch = (i: number, items: ItemType | RequestType): void => { - updateSnippet(snippets[(items as ItemType).snippet[i]], (items as ItemType).lang[i]); - } + const onCodeSwitch = (i: number, items: ItemType | RequestType): void => { + updateSnippet( + snippets[(items as ItemType).snippet[i]], + (items as ItemType).lang[i], + ) + } - const onCopy = (): void => { - setCopied(true); - setTimeout(() => { - setCopied(false); - }, 2000) - } + const onCopy = (): void => { + setCopied(true) + setTimeout(() => { + setCopied(false) + }, 2000) + } - const responseThemeClassname = (): string => { - if (type === 'response') { - return responseTheme === 'default' ? 'code--default' : 'code--red'; - } - return 'code'; + const responseThemeClassname = (): string => { + if (type === 'response') { + return responseTheme === 'default' ? 'code--default' : 'code--red' } + return 'code' + } - const codeBg = (): string => { - return type === 'response' ? 'response' : 'default' - } + const codeBg = (): string => { + return type === 'response' ? 'response' : 'default' + } - useEffect(() => { - if (typeof window !== undefined) { - Prism.highlightAll() - } - }, [codeSnippet]) + const hasResponseData = () => { + if (!item) return false + const hasKey = 'responseData' in item + const hasName = Array.isArray((item as RequestData).responseData?.name) + return hasKey && hasName + } - return ( -
    -
    - {type === 'tab' && onCodeSwitch(i, item as ItemType)} />} - {type === 'request' && setShowResponse(state)} {...item as RequestData} onChange={(i: number) => onCodeSwitch(i, (item as RequestData).requestData)} />} - {type === 'response' && onCodeSwitch(i, (item as ItemType))} />} -
    - - - -
    -                        {codeSnippet}
    -                    
    -
    -
    - {(type === 'request' && showResponse) &&
    } + useEffect(() => { + if (typeof window !== undefined) { + Prism.highlightAll() + } + }, [codeSnippet]) + + return ( +
    +
    + {type === 'tab' && ( + onCodeSwitch(i, item as ItemType)} + /> + )} + {type === 'request' && ( + setShowResponse(state)} + {...(item as RequestData)} + onChange={(i: number) => + onCodeSwitch(i, (item as RequestData).requestData) + } + /> + )} + {type === 'response' && ( + onCodeSwitch(i, item as ItemType)} + /> + )} +
    + + + +
    +            
    +              {codeSnippet}
    +            
    +          
    - ) -}; +
    + {type === 'request' && hasResponseData() && showResponse && ( +
    + +
    + )} +
    + ) +} -export default CodeBlock; +export default CodeBlock diff --git a/components/CodeBlock/types.d.ts b/components/CodeBlock/types.d.ts index 314cd35..ae7eb93 100644 --- a/components/CodeBlock/types.d.ts +++ b/components/CodeBlock/types.d.ts @@ -9,10 +9,10 @@ export type RequestType = ItemType; export type RequestData = { method?: 'POST' | 'GET'; requestData: RequestType; - responseData: ItemType; - showResponse: boolean; - toggleResponse: (boolean) => void; - onChange: (i: number) => void; + responseData?: ItemType; + showResponse?: boolean; + toggleResponse?: (boolean) => void; + onChange?: (i: number) => void; } export type DataProp = { diff --git a/components/GetstartedCard/data.ts b/components/GetstartedCard/data.ts index 0b37f1b..1e57486 100644 --- a/components/GetstartedCard/data.ts +++ b/components/GetstartedCard/data.ts @@ -8,12 +8,12 @@ export const startIntegratingData: CardWithImage[] = [ { title: 'Accept Payments', desc: 'Let your customers pay using our support payment system', - route: 'accept-payments', + route: 'payments/accept-payments', }, { title: 'Verify payments', desc: 'Automatically verify trasactions after payments using lazerpay verify API ', - route: 'verify-payments', + route: 'payments/verify-payments', }, ] @@ -21,7 +21,7 @@ export const completeYourIntegrationData: CardWithImage[] = [ { title: 'Payments Link', desc: 'With payments Link you can share your unique payments link to anyone in the world.', - route: 'payments-link', + route: 'payments/payments-link', }, { title: 'Partial Payments', @@ -31,7 +31,7 @@ export const completeYourIntegrationData: CardWithImage[] = [ { title: 'Setup Webhooks', desc: 'Listen to webhook even whenever certain action occurs.', - route: 'setup-webhooks', + route: 'payments/webhooks', }, ] @@ -41,22 +41,22 @@ export const testAndGoData: CardWithImage[] = [ desc: "We are goin to describe how you can go about testing Lazerpay's integration", route: 'payments/make-test-payments', }, - { - title: 'Go Live', - desc: 'Learnn about the steps required to make your integration live, and start receiving crypto payments in minutes.', - route: 'go-live', - }, + // { + // title: 'Go Live', + // desc: 'Learnn about the steps required to make your integration live, and start receiving crypto payments in minutes.', + // route: 'go-live', + // }, ] export const startPaymentData: CardWithImage[] = [ { title: 'Crypto Transfer', desc: 'Withdraw and send crypto to an external wallet using our APIs.', - route: 'crypto-transfers', + route: 'transfers/crypto-transfers', }, { title: 'Bank Transfers', desc: 'Send stable coins directly from your wallet to your local bank account. ', - route: 'bank-transfers', + route: 'transfers/bank-transfers', }, ] diff --git a/components/Header/index.tsx b/components/Header/index.tsx index c03f4e7..725714b 100644 --- a/components/Header/index.tsx +++ b/components/Header/index.tsx @@ -10,17 +10,22 @@ interface IProps { } const Header = ({ toggleSidebar }: IProps) => { - const headerStyles = 'pb-3 md:py-3 flex items-top lg:items-center justify-between xl:pr-4 sticky top-0 z-10 ' return ( -
    +
    toggleSidebar((prev: boolean) => !prev)} className='text-lg' - tabIndex={0}> + tabIndex={0} + >
    @@ -30,7 +35,7 @@ const Header = ({ toggleSidebar }: IProps) => {

    Docs

    -
    +
    @@ -42,7 +47,11 @@ const Header = ({ toggleSidebar }: IProps) => {
    {/* TODO - create a standalone component search bar */} - +
    + {/* */}
      diff --git a/components/QuickLinks/data.ts b/components/QuickLinks/data.ts index 22a4095..0db248e 100644 --- a/components/QuickLinks/data.ts +++ b/components/QuickLinks/data.ts @@ -9,14 +9,14 @@ export interface TabsItem { export const tabsData: TabsItem[] = [ { title: "Accept Payments", - route: "quick-start/payments", + route: "payments/accept-payments", desc: `Accepting payments on Lazerpay is as seamless as it gets. Simply integrate a payment link or button.`, image: '/images/payments.svg', label: 'Go to payments' }, { title: "Transfers", - route: "quick-start/transfers", + route: "transfers/get-started", desc: `Get almost instant payouts to your local bank account, or crypto wallet`, image: '/images/transfers.svg', label: 'Go to transfers' @@ -30,23 +30,23 @@ export const tabsData: TabsItem[] = [ }, { title: "Libraries", - route: "quick-start/libraries", + route: "libraries/get-started", desc: `These are othe official and community Lazerpay Libraries, APIs and Plugins.`, image: '/images/libraries.svg', label: 'Go to libraries' }, - { - title: "Use Cases", - route: "use-cases/get-started", - desc: `Learn how we’re powering crypto payments for creators, software providers, stores and startups.`, - image: '/images/use-cases.svg', - label: 'Go to Use Cases' - }, - { - title: "Guides and Tutorials", - route: "quick-start/guides", - desc: `Step-by-step guide on how to get the best out of your Lazerpay integration and features.`, - image: '/images/guides.svg', - label: 'Go to guides' - }, + // { + // title: "Use Cases", + // route: "use-cases/get-started", + // desc: `Learn how we’re powering crypto payments for creators, software providers, stores and startups.`, + // image: '/images/use-cases.svg', + // label: 'Go to Use Cases' + // }, + // { + // title: "Guides and Tutorials", + // route: "quick-start/guides", + // desc: `Step-by-step guide on how to get the best out of your Lazerpay integration and features.`, + // image: '/images/guides.svg', + // label: 'Go to guides' + // }, ] \ No newline at end of file diff --git a/content/docs/quick-start/index.mdx b/content/docs/quick-start/index.mdx index a65b93f..1048bd7 100644 --- a/content/docs/quick-start/index.mdx +++ b/content/docs/quick-start/index.mdx @@ -26,10 +26,6 @@ Consectetur adipiscing elit. Non nam nulla tellus est vivamus aliquam risus. Ant -## What's new -Consectetur adipiscing elit. Non nam nulla tellus est vivamus aliquam risus. Ante facilisis risus semper faucibus.
      -Consectetur adipiscing elit. Non nam nulla tellus est. - diff --git a/data/snippets.ts b/data/snippets.ts index d9ca744..823d80d 100644 --- a/data/snippets.ts +++ b/data/snippets.ts @@ -454,5 +454,10 @@ export const snippets = { res.send(200); }); } - ` + `, + getStartedAcceptPaymentPostCURL: + `curl https://api.lazerpay.com/transaction/initialize + -H "Authorization: Bearer YOUR_SECRET_KEY" + -H "Content-Type: application/json" + -X POST` } diff --git a/sidebar.config.tsx b/sidebar.config.tsx index 5bed7c3..0fd1066 100644 --- a/sidebar.config.tsx +++ b/sidebar.config.tsx @@ -65,24 +65,24 @@ const sidebar: SidebarItem[] = [ { type: 'docs', label: 'Plugins', id: 'plugins' }, ], }, - { - type: 'category', - label: 'Use Cases', - icon: , - id: 'use-cases', - redirect: 'use-cases/get-started', - children: [ - { type: 'docs', label: 'Get started', id: 'get-started' }, - { type: 'docs', label: 'Ecommerce', id: 'ecommerce' }, - ], - }, - { - type: 'docs', - label: 'Guides and Tutorials', - icon: , - id: 'guides', - children: [], - }, + // { + // type: 'category', + // label: 'Use Cases', + // icon: , + // id: 'use-cases', + // redirect: 'use-cases/get-started', + // children: [ + // { type: 'docs', label: 'Get started', id: 'get-started' }, + // { type: 'docs', label: 'Ecommerce', id: 'ecommerce' }, + // ], + // }, + // { + // type: 'docs', + // label: 'Guides and Tutorials', + // icon: , + // id: 'guides', + // children: [], + // }, ] export default sidebar From 11c6232784a0fbd04235a24dba3f0a87de77d515 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Wed, 28 Sep 2022 01:08:17 +0100 Subject: [PATCH 38/69] feat: reaction response --- .../CodeBlock/components/RequestHead.tsx | 37 +- components/CodeBlock/hooks/useStateSnippet.ts | 2 +- components/CodeBlock/index.tsx | 2 +- components/Header/data.ts | 6 +- components/Header/index.tsx | 4 +- components/Loader/Loader.module.scss | 26 + components/Loader/index.tsx | 4 + components/Reaction/index.tsx | 45 +- components/index.ts | 4 +- content/docs/libraries/libraries.mdx | 29 +- content/docs/transfers/bank-transfers.mdx | 124 +- data/snippets.ts | 543 +- lib/use-set-reaction.ts | 61 + package.json | 2 + pages/_app.tsx | 11 +- styles/globals.scss | 23 +- yarn.lock | 10537 ++++++++-------- 17 files changed, 5981 insertions(+), 5479 deletions(-) create mode 100644 components/Loader/Loader.module.scss create mode 100644 components/Loader/index.tsx create mode 100644 lib/use-set-reaction.ts diff --git a/components/CodeBlock/components/RequestHead.tsx b/components/CodeBlock/components/RequestHead.tsx index 8049549..c26db34 100644 --- a/components/CodeBlock/components/RequestHead.tsx +++ b/components/CodeBlock/components/RequestHead.tsx @@ -1,20 +1,37 @@ -import cn from "classnames"; -import { LzCodeSelect, LzToggle } from "components"; -import { RequestData, RequestType } from "../types"; +import cn from 'classnames' +import { LzCodeSelect, LzToggle } from 'components' +import { RequestData, RequestType } from '../types' const RequestHead = (props: RequestData) => { - const { method = undefined, requestData, showResponse, onChange, toggleResponse } = props; - const { name } = requestData as RequestType; + const { + method = undefined, + requestData, + showResponse, + onChange, + toggleResponse, + } = props + const { name } = requestData as RequestType const options = { - 'POST': 'bg-suc-100', - 'GET': 'bg-pri-500 text-neu-50', - 'PUT': 'bg-sec-700 text-neu-50' + POST: 'bg-suc-100', + GET: 'bg-pri-500 text-neu-50', + PUT: 'bg-sec-700 text-neu-50', + PATCH: 'bg-sec-700 text-neu-50', + DELETE: 'bg-err-700 text-neu-50', } return (
      - {method && {method}} + {method && ( + + {method} + + )} {name.length > 1 && }
      @@ -28,4 +45,4 @@ const RequestHead = (props: RequestData) => { ) } -export default RequestHead; \ No newline at end of file +export default RequestHead diff --git a/components/CodeBlock/hooks/useStateSnippet.ts b/components/CodeBlock/hooks/useStateSnippet.ts index 091a08d..af8f699 100644 --- a/components/CodeBlock/hooks/useStateSnippet.ts +++ b/components/CodeBlock/hooks/useStateSnippet.ts @@ -18,7 +18,7 @@ const useStateSnippet = ({ type, item }: StateSnippetProps): StateSnippetTypes = const [codeSnippet, setCodeSnippet] = useState(""); const [language, setLanguage] = useState("jsx"); - const updateSnippet = (snippet, lang) => { + const updateSnippet = (snippet, lang: string) => { setCodeSnippet(snippet); setLanguage(lang); } diff --git a/components/CodeBlock/index.tsx b/components/CodeBlock/index.tsx index 7607922..7aeee4c 100644 --- a/components/CodeBlock/index.tsx +++ b/components/CodeBlock/index.tsx @@ -33,7 +33,7 @@ const CodeBlock: FC> = (props) => { item, }) const [copied, setCopied] = useState(false) - const [showResponse, setShowResponse] = useState(true) + const [showResponse, setShowResponse] = useState(false) const onCodeSwitch = (i: number, items: ItemType | RequestType): void => { updateSnippet( diff --git a/components/Header/data.ts b/components/Header/data.ts index f129727..7b11ea0 100644 --- a/components/Header/data.ts +++ b/components/Header/data.ts @@ -1,5 +1,5 @@ export const headerLinks = [ - { title: 'Quick Start', route: '/quick-start' }, - { title: 'APIs', route: '/quick-start' }, - { title: 'Support', route: '/quick-start' }, + { title: 'Quick Start', route: '/docs/quick-start' }, + { title: 'APIs', route: 'https://documenter.getpostman.com/view/20216295/2s7ZE7L42K' }, + { title: 'Support', route: 'https://forum.lazerpay.finance/' }, ] diff --git a/components/Header/index.tsx b/components/Header/index.tsx index 725714b..39a2de8 100644 --- a/components/Header/index.tsx +++ b/components/Header/index.tsx @@ -61,7 +61,9 @@ const Header = ({ toggleSidebar }: IProps) => { ))}
    - Dashboard + + Dashboard +
    diff --git a/components/Loader/Loader.module.scss b/components/Loader/Loader.module.scss new file mode 100644 index 0000000..3097626 --- /dev/null +++ b/components/Loader/Loader.module.scss @@ -0,0 +1,26 @@ +.loader { + width: 12px; + height: 12px; + border-radius: 50%; + background-color: #125bc9; + box-shadow: 32px 0 #125bc9, -32px 0 #125bc9; + position: relative; + animation: flash 0.5s ease-out infinite alternate; +} + +@keyframes flash { + 0% { + background-color: #FFF2; + box-shadow: 32px 0 #FFF2, -32px 0 #125bc9; + } + + 50% { + background-color: #125bc9; + box-shadow: 32px 0 #FFF2, -32px 0 #FFF2; + } + + 100% { + background-color: #FFF2; + box-shadow: 32px 0 #125bc9, -32px 0 #FFF2; + } +} \ No newline at end of file diff --git a/components/Loader/index.tsx b/components/Loader/index.tsx new file mode 100644 index 0000000..e031ad8 --- /dev/null +++ b/components/Loader/index.tsx @@ -0,0 +1,4 @@ +import Styles from './Loader.module.scss' +const Loader = () => + +export default Loader diff --git a/components/Reaction/index.tsx b/components/Reaction/index.tsx index 1cc9d38..08cc1ae 100644 --- a/components/Reaction/index.tsx +++ b/components/Reaction/index.tsx @@ -1,18 +1,43 @@ -import { LzButton } from 'components'; -import { ThumbsDownIcon, ThumbsUpIcon } from 'public/icons'; +import { LzButton } from 'components' +import { ThumbsDownIcon, ThumbsUpIcon } from 'public/icons' +import useSetReaction from 'lib/use-set-reaction' +import { LzLoader } from 'components' +const Reaction = (): JSX.Element => { + const { showReaction, saveReaction, loading } = useSetReaction() -const Reaction = ():JSX.Element => { + if (!showReaction) return null return ( -
    -

    Did you find this page useful?

    +
    + {loading && ( +
    + +
    + )} +

    + Did you find this page useful? +

    - }>Yes - }>No + } + onClick={() => saveReaction(true)} + > + Yes + + } + onClick={() => saveReaction(false)} + > + No +
    - ); -}; + ) +} -export default Reaction; \ No newline at end of file +export default Reaction diff --git a/components/index.ts b/components/index.ts index a2753b3..ac26eea 100644 --- a/components/index.ts +++ b/components/index.ts @@ -8,6 +8,7 @@ import LinkedCard from './GetstartedCard/Cards' import { PlainCard } from './GetstartedCard/Cards'; import LzToggle from './UI/toggle'; import LzCodeSelect from './UI/codeSelect'; +import LzLoader from './Loader'; // Page Components import FooterWrapper from './Footer' @@ -64,5 +65,6 @@ export { Ecommerce, LinkCard, LibraryGetStarted, - LibraryItem + LibraryItem, + LzLoader } diff --git a/content/docs/libraries/libraries.mdx b/content/docs/libraries/libraries.mdx index 9a6463f..bcbac56 100644 --- a/content/docs/libraries/libraries.mdx +++ b/content/docs/libraries/libraries.mdx @@ -7,30 +7,29 @@ description: Libraries Libraries page Find documentation libraries for all Lazerpay products. -## Backend +## Official libraries - -
    - -## Frontend - -

    -## Mobile +## Community libraries
    \ No newline at end of file diff --git a/content/docs/transfers/bank-transfers.mdx b/content/docs/transfers/bank-transfers.mdx index bb60d0a..b57921d 100644 --- a/content/docs/transfers/bank-transfers.mdx +++ b/content/docs/transfers/bank-transfers.mdx @@ -1,6 +1,124 @@ --- -title: Bank Payouts -description: Bank Payouts page +title: Bank Transfers +description: Bank transfers introduction page --- - \ No newline at end of file +# Bank transfers + +Transfer directly to bank account using our payouts APIs + + + +In other to make bank transfers, you can use our transfers API endpoint or our Node JS SDK. + +## Create Bank Payout + +Add a new bank account to recieve payouts + +Header", "", "" ], + ["Autorization*", "String", "Bearer YOUR_SECRET_KEY" ], + ["Body", "", "" ], + ["bank_name*", "String", "Name of the bank, you can use Get Banks API to list all the supported banks" ], + ["bank_code*", "String", "Bank code" ], + ["account_name*", "String", "Account holder name of the account where you want payout" ], + ["account_number*", "String | Number", "Account holder number of the account where you want payout" ], + ["currency*", "String", "Currency of Payout, use get supported currencies API to list supported currency" ], + ["country*", "String", "Country where bank is located, use Get Supported Countries API to list all the supported nations" ], + ["default", "Boolean", "boolean" ], + ]} + /> + + + +## Get all Bank Payouts + +Retrieve all the bank payouts associated with your account as Payout IDs + + + +## Delete Bank Payout + +Delete one or multiple Bank Payouts by passing Payout Ids as string array to payout end-point + +Header", "", "" ], + ["ids*", "String | Array", 'example : { "ids": ["b406677c-c028-475f-b029-0df0d39c9321"] }' ], + ]} + /> + + + +## Update Bank Payout + +Update an existing bank payout associated with your account + + + +## Get Supported Payout Countries + +Get list of already supported countries that supports bank payouts and respective currencies + + + +## Get Supported Payout Currencies + +Get a list of all the supported currencies for bank payouts + + + +## Get Banks + +Get a list of supported banks in a country + +Path", "", "" ], + ["ids*", "String", 'Supported Countries: nigeria, ghana, kenya' ], + ]} + /> + + + +## Get Payout Exchange Rate + +Get current Exchange rates + +Path", "", "" ], + ["coins*", "String", 'supported coin = USDT, DAI, USDC, BUSD' ], + ["currency*", "String", 'a supported currency, ex : NGN' ], + ]} + /> + + + + +## Initiate Bank Payout + +Initiate a bank payout + +Body", "", "" ], + ["bank_payout_id*", "String", "bank payout id" ], + ["coin*", "String", "ex: USDT" ], + ["amount*", "float", "ex: 0.1" ], + ["metadata", "String", "string" ] + ]} + /> + + \ No newline at end of file diff --git a/data/snippets.ts b/data/snippets.ts index 823d80d..a2efe79 100644 --- a/data/snippets.ts +++ b/data/snippets.ts @@ -110,8 +110,8 @@ export const snippets = { console.log(error); }`, nodeSDKSampleResponse: - ` { - "reference": "wfqweweqrtwerwrtwer45354545", + `{ + "reference": "wfqweweqrtwerwrtwer45354545", "businessName": "Lazerpay Finance", "businessEmail": "abdulfataisuleiman67@gmail.com", "businessLogo": "https://res.cloudinary.com/lazer/image/upload/v1637512933/logo-default_ufyz0x.svg", @@ -123,106 +123,108 @@ export const snippets = { "currency": "USD", "fiatAmount": 50, "feeInCrypto": 0.5, + "fiatRate": 0.9988, + "cryptoRate": 1.001, "network": "testnet", "acceptPartialPayment": true }`, verifyPaymentGetCURL: - ` curl --location --request GET 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ + `curl --location --request GET 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ - --header 'x-api-key: YOUR_PUBLIC_KEY' \ - `, +--header 'x-api-key: YOUR_PUBLIC_KEY' \ +`, verifyPaymentGetResponse200: `{ - "status": "success", - "statusCode": 200, - "message": "Verification successful", - "data": { - "id": "92924b81-11fd-418f-bc4f-3ddab7e79e6b", - "reference": "nGfVSuX3IK", - "senderAddress": "0x451dEFC27B45808078e875556AF06bCFdC697BA4", - "recipientAddress": "0xCfe4e688c47Af0689224da9B9bAB51B4dA38D11c", - "actualAmount": 0.51, - "amountPaid": 0.51, - "amountPaidFiat": 299.7984, - "fiatAmount": 300, - "amountReceived": 0.52, - "amountReceivedFiat": 305.6768, - "coin": "BUSD", - "currency": "NGN", - "hash": "0xc80d9fa8ba4b13c685ad12ffdeb2a6f803f7c3832f51cc0376e5ff9a74c6fd93", - "blockNumber": 16684797, - "type": "received", - "acceptPartialPayment": true, - "status": "confirmed", - "network": "mainnet", - "blockchain": "Binance Smart Chain", - "customer": { - "id": "1c4d885e-4058-45f0-8d74-ff79fe439e75", - "customerName": "Abdulfatai Suleiman", - "customerEmail": "abdulfataisuleiman67@gmail.com", - "customerPhone": null - } - "paymentLink": {}, - "paymentButton": {}, - "feeInCrypto": 0.01 - }`, + "status": "success", + "statusCode": 200, + "message": "Verification successful", + "data": { + "id": "92924b81-11fd-418f-bc4f-3ddab7e79e6b", + "reference": "nGfVSuX3IK", + "senderAddress": "0x451dEFC27B45808078e875556AF06bCFdC697BA4", + "recipientAddress": "0xCfe4e688c47Af0689224da9B9bAB51B4dA38D11c", + "actualAmount": 0.51, + "amountPaid": 0.51, + "amountPaidFiat": 299.7984, + "fiatAmount": 300, + "amountReceived": 0.52, + "amountReceivedFiat": 305.6768, + "coin": "BUSD", + "currency": "NGN", + "hash": "0xc80d9fa8ba4b13c685ad12ffdeb2a6f803f7c3832f51cc0376e5ff9a74c6fd93", + "blockNumber": 16684797, + "type": "received", + "acceptPartialPayment": true, + "status": "confirmed", + "network": "mainnet", + "blockchain": "Binance Smart Chain", + "customer": { + "id": "1c4d885e-4058-45f0-8d74-ff79fe439e75", + "customerName": "Abdulfatai Suleiman", + "customerEmail": "abdulfataisuleiman67@gmail.com", + "customerPhone": null + } + "paymentLink": {}, + "paymentButton": {}, + "feeInCrypto": 0.01 +}`, verifyPaymentGetResponse404: `{ - "message": "Transaction not found", - "status": "error" - "statusCode": 404, - }`, + "message": "Transaction not found", + "status": "error" + "statusCode": 404, +}`, verifyPaymentNodeSDK: `const LazerPay = require('lazerpay-node-sdk'); - const lazerpay = new LazerPay(LAZER_PUBLIC_KEY, LAZER_SECRET_KEY); +const lazerpay = new LazerPay(LAZER_PUBLIC_KEY, LAZER_SECRET_KEY); +const confirm_tx = async () => { const confirm_tx = async () => { - const confirm_tx = async () => { - try { - const payload = { - identifier: 'address generated or the reference generated by you from initializing payment', - }; - const response = await lazerpay.Payment.confirmPayment(payload); - console.log(response); - } catch (error) { - console.log(error); - } + try { + const payload = { + identifier: 'address generated or the reference generated by you from initializing payment', + }; + const response = await lazerpay.Payment.confirmPayment(payload); + console.log(response); + } catch (error) { + console.log(error); } - }; - `, + } +}; +`, createPaymentLinkCURL: `curl --location --request POST 'https://api.lazerpay.engineering/api/v1/payment-links' \ - --header 'Authorization: Bearer YOUR_SECRET_KEY' \ - --data-raw '{ - "title": "Model Rocket Design and Construction", - description": "This is for Model Rocket Design and Construction Book", - "amount": 100, - "type": "standard", - "logo": "https://media.istockphoto.com/photos/dubai-skyline-view-from-the-marasi-marina-in-city-business-bay-area-picture-id1309800132", - "currency": "USD", - "redirect_url": "https://example.com" - }’`, +--header 'Authorization: Bearer YOUR_SECRET_KEY' \ +--data-raw '{ + "title": "Model Rocket Design and Construction", + description": "This is for Model Rocket Design and Construction Book", + "amount": 100, + "type": "standard", + "logo": "https://media.istockphoto.com/photos/dubai-skyline-view-from-the-marasi-marina-in-city-business-bay-area-picture-id1309800132", + "currency": "USD", + "redirect_url": "https://example.com" +}’`, createPaymentLinkResponse201: `{ - "message": "Payment link created", - "data": { - "id": "5237aa97-56d2-45fc-923e-1265c227f268", - "reference": "msdl", - "title": "model rocket design and construction", - "description": "This is for Model Rocket Design and Construction Book wqrerertret werewre", - "amount": "100", - "currency": "USD", - "redirectUrl": "https://example.com", - "logo": "https://media.istockphoto.com/photos/dubai-skyline-view-from-the-marasi-marina-in-city-business-bay-area-picture-id1309800132", - "type": "standard", - "network": "mainnet", - "status": "active", - "paymentUrl": "https://lazerpay.finance/pay/model-rocket-design-and-construction-msdl", - "createdAt": "2022-04-15T17:04:20.492Z", - "updatedAt": "2022-04-15T17:04:20.492Z", - }, - "statusCode": 201, - "status": "success" - }`, + "message": "Payment link created", + "data": { + "id": "5237aa97-56d2-45fc-923e-1265c227f268", + "reference": "msdl", + "title": "model rocket design and construction", + "description": "This is for Model Rocket Design and Construction Book wqrerertret werewre", + "amount": "100", + "currency": "USD", + "redirectUrl": "https://example.com", + "logo": "https://media.istockphoto.com/photos/dubai-skyline-view-from-the-marasi-marina-in-city-business-bay-area-picture-id1309800132", + "type": "standard", + "network": "mainnet", + "status": "active", + "paymentUrl": "https://lazerpay.finance/pay/model-rocket-design-and-construction-msdl", + "createdAt": "2022-04-15T17:04:20.492Z", + "updatedAt": "2022-04-15T17:04:20.492Z", + }, + "statusCode": 201, + "status": "success" +}`, fetchAllPaymentLinkCURL: `curl --location --request GET 'https://api.lazerpay.engineering/api/v1/payment-links’ \ @@ -309,55 +311,59 @@ export const snippets = { }`, webhookPayload: `{ - "id": "378b53b2-28fd-4cbd-8fe1-6786d251b7d4", - "reference": "MBnOcItpOaP0wkBWzx", - "senderAddress": "0x451dEFC27B45808078e875556AF06bCFdC697BA4", - "senderAddress": "0x451dEFC27B45808078e875556AF06bCFdC697BA4", - "recipientAddress": "0x062FA9157C498C8Ca4E6AF204c132EDE2500e260", - "actualAmount": 0.51, - "amountPaid": 0.5, - "amountPaidFiat": 292.385, - "fiatAmount": 300, - "amountReceived": 0.52, - "amountReceivedFiat": 304.0804, - "coin": "BUSD", - "currency": "NGN", - "hash": "0xe929d55dde3717987191674616a0d3bbcf4b63080434b71fde41ec86aeab5fdd", - "blockNumber": 16509617, - "type": "received", - "acceptPartialPayment": true, - "status": "confirmed", - "network": "mainnet", - "blockchain": "Binance Smart Chain", - "paymentLink": {}, - "paymentButton": {}, - "customer": { - "id": "1c4d885e-4058-45f0-8d74-ff79fe439e75", - "customerName": "Abdulfatai Suleiman", - "customerEmail": "abdulfataisuleiman67@gmail.com", - "customerPhone”:null - }, - "merchantAddress": "0xFdd5352384162C3342aD018AF61d77538Bdb1257", - "feeInCrypto": 0.01, - "webhookType": "DEPOSIT_TRANSACTION" - }`, + "id": "378b53b2-28fd-4cbd-8fe1-6786d251b7d4", + "reference": "MBnOcItpOaP0wkBWzx", + "senderAddress": "0x451dEFC27B45808078e875556AF06bCFdC697BA4", + "recipientAddress": "0x062FA9157C498C8Ca4E6AF204c132EDE2500e260", + "actualAmount": 0.51, + "amountPaid": 0.5, + "amountPaidFiat": 292.385, + "fiatAmount": 300, + "amountReceived": 0.52, + "amountReceivedFiat": 304.0804, + "coin": "BUSD", + "currency": "NGN", + "hash": "0xe929d55dde3717987191674616a0d3bbcf4b63080434b71fde41ec86aeab5fdd", + "blockNumber": 16509617, + "type": "received", + "acceptPartialPayment": true, + "status": "confirmed", + "network": "mainnet", + "blockchain": "Binance Smart Chain", + "paymentLink": {}, + "paymentButton": {}, + "metadata": {}, + "customer": { + "id": "1c4d885e-4058-45f0-8d74-ff79fe439e75", + "name": "Abdulfatai Suleiman", + "email": "abdulfataisuleiman67@gmail.com", + "phone": null, + "shippingAddress": null + }, + "merchantAddress": "0xFdd5352384162C3342aD018AF61d77538Bdb1257", + "feeInCrypto": 0.01, + "fiatRate": 0.9998, + "cryptoRate": 1, + "createdAt": "2022-03-30 13:00:42.614077", + "updatedAt": "2022-03-30 13:03:05.175609", + "webhookType": "DEPOSIT_TRANSACTION" +}`, webhookValidateSignature: `var crypto = require('crypto'); - "var secret = process.env.SECRET_KEY; - // Using Express - app.post("/my/webhook/url", function(req, res) { - //validate event - var hash = crypto.createHmac('sha256', secret).update(JSON.stringify(req.body), 'utf8').digest('hex'); - - if (hash == req.headers['x-lazerpay-signature']) { - // Retrieve the request's body - var event = req.body; - // Do something with event - } - res.send(200); - }); - } - `, cryptoTransferPostCurl: ` +"var secret = process.env.SECRET_KEY; +// Using Express +app.post("/my/webhook/url", function(req, res) { + //validate event + var hash = crypto.createHmac('sha256', secret).update(JSON.stringify(req.body), 'utf8').digest('hex'); + + if (hash == req.headers['x-lazerpay-signature']) { + // Retrieve the request's body + var event = req.body; + // Do something with event + } + res.send(200); +}); +}`, cryptoTransferPostCurl: ` curl --location --request POST 'https://api.lazerpay.engineering/api/v1/transfer'\ --header 'x-api-key: YOUR_SECRET_KEY' \ @@ -459,5 +465,276 @@ export const snippets = { `curl https://api.lazerpay.com/transaction/initialize -H "Authorization: Bearer YOUR_SECRET_KEY" -H "Content-Type: application/json" - -X POST` + -X POST`, + createBankPayoutCURL: `curl --location --request POST 'https://api.lazerpay.engineering/api/v1/bank/payouts'\ + + --header 'x-api-key: YOUR_SECRET_KEY' \ + + --data-raw '{ + "bank_name": "FIRST BANK PLC", + "bank_code": "11", + "account_name": "Abdulfatai Suleiman", + "account_number": "3125343111", + "currency": "NGN", + "country": "nigeria", + "state": "abuja", + "default": true + }’`, + createBankPayout200: `{ + "status": "success", + "message": "Bank Payout created successfully", + "data": { + "bankName": "XXXX BANK LTD.", + "accountName": "XXX inc", + "accountNumber": "XXXXXX", + "accountType": "personal", + "routingNumber": "XXXXX", + "currency": "USD", + "country": "united state of america", + "state": "california", + "city": "san francisco, ca", + "address": "338 spear street", + "postalCode": "XXXXXX", + "network": "mainnet", + "default": true, + "deleted": false, + "deletedAt": null, + "street": null, + "id": "b008f1ea-ed3b-4187-b269-XXXXXXXX", + "status": "approved", + "createdAt": "2022-09-02T14:54:12.984Z", + "updatedAt": "2022-09-02T14:54:12.984Z" + }, + "statusCode": 201 + }`, + createBankPayout404: `{ + // Response + }`, + getAllBankPayoutsGetCURL: + ` curl --location --request GET 'https://api.lazerpay.engineering/api/v1/bank/payouts \ + + --header 'x-api-key: YOUR_PUBLIC_KEY' \ + `, + getAllBankPayoutsGetNode: + `var request = require('request'); + +var options = { + 'method': 'POST', + 'url': 'https://api.lazerpay.engineering/api/v1/bank/payouts', + 'headers': { + }, + body: '{ + "bank_name": "Kuda Bank", + "bank_code": "090267", + "account_name": "suleiman abdulfatai", + "account_number": "2001670835", + "currency": "NGN", + "country": "Nigeria", + "default": true + }' +}; + +request(options, function (error, response) { + if (error) throw new Error(error); + console.log(response.body); +});`, + getAllBankPayouts200: + ` { + "message": "Bank Payouts retrieved successfully", + "status": "success", + "statusCode": 200, + "data": [ + { + "id": "b406677c-c028-475f-b029-0df0d39c9321", + "bankName": "kuda bank", + "bankCode": "090267", + "accountName": "suleiman abdulfatai", + "accountNumber": "2001670835", + "accountType": null, + "routingNumber": null, + "currency": "NGN", + "country": "nigeria", + "state": null, + "city": null, + "address": null, + "street": null, + "postalCode": null, + "network": "testnet", + "status": "approved", + "default": true, + "deleted": false, + "createdAt": "2022-08-31T20:55:01.801Z", + "updatedAt": "2022-08-31T20:55:01.801Z", + "deletedAt": null + } + ], + "count": 1, + "currentPage": 1, + "nextPage": null, + "prevPage": null, + "lastPage": 1 + }`, + deleteBankPayoutCURL: + `curl --location --request DELETE 'https://api.lazerpay.engineering/api/v1/bank/payouts \ + + --header 'x-api-key: YOUR_PUBLIC_KEY' \ + `, + deleteBankPayout200: + ` { + "status": "success", + "message": "Bank Payout deleted successfully", + "statusCode": 200 + }`, + deleteBankPayout401: + ` { + // Response + }`, + updateBankPayoutCURL: ` + curl --location --request PATCH 'https://api.lazerpay.engineering/api/v1/bank/payouts/'\ + + --header 'x-api-key: YOUR_SECRET_KEY' \ + + --data-raw '{ + "default": true + }’ + `, + updateBankPayout200: `{ + "status": "success", + "message": "Bank Payout updated successfully", + "data": { + "id": "2e7fa635-b495-4788-a4ac-XXXXXX", + "bankName": "kuda bank", + "bankCode": "XXXX", + "accountName": "XXXX XXXX", + "accountNumber": "XXXXX", + "accountType": null, + "routingNumber": null, + "currency": "NGN", + "country": "nigeria", + "state": null, + "city": null, + "address": null, + "street": null, + "postalCode": null, + "network": "mainnet", + "status": "approved", + "default": true, + "deleted": false, + "createdAt": "2022-08-29T17:59:43.449Z", + "updatedAt": "2022-08-31T21:21:54.900Z", + "deletedAt": null + }, + "statusCode": 200 + }`, + getSupportCountryPayoutCURL: `curl --location --request GET 'https://api.lazerpay.engineering/api/v1/bank/payouts/countries'\ + +--header 'x-api-key: YOUR_SECRET_KEY' \ + `, + getSupportCountryPayout200: `{ + "message": "Bank Payout Countries retrieved successfully", + "data": [ + { + "id": "477a477c-30e7-485a-9cc3-5ae54f4e492d", + "name": "Nigeria", + "code": "NG", + "logoUrl": "https://res.cloudinary.com/lazer/image/upload/v1655832428/Countries%20Logo/ngn-logo_tazf8g.svg", + "network": "testnet", + "status": "active", + "createdAt": "2022-08-24T18:40:29.213Z", + "updatedAt": "2022-08-24T18:40:29.213Z", + "currencies": [ + { + "id": "2581c366-5a31-4250-9fee-ee078c8712e2", + "name": "Nigierian Naira", + "code": "NGN", + "symbol": "₦", + "logoUrl": "https://res.cloudinary.com/lazer/image/upload/v1655832428/Countries%20Logo/ngn-logo_tazf8g.svg", + "network": "testnet", + "status": "active", + "createdAt": "2022-08-24T18:40:29.282Z", + "updatedAt": "2022-08-24T18:40:29.282Z" + } + ] + }, + ... + ], + "statusCode": 200, + "status": "success" +}`, + getSupportCurrenciesPayoutCURL: `curl --location --request GET 'https://api.lazerpay.engineering/api/v1/bank/payouts/currencies'\ + +--header 'x-api-key: YOUR_SECRET_KEY' \ + `, + getSupportCurrenciesPayout200: `{ + "message": "Bank Payout Currencies retrieved successfully", + "data": [ + { + "id": "2581c366-5a31-4250-9fee-ee078c8712e2", + "name": "Nigierian Naira", + "code": "NGN", + "symbol": "₦", + "logoUrl": "https://res.cloudinary.com/lazer/image/upload/v1655832428/Countries%20Logo/ngn-logo_tazf8g.svg", + "network": "testnet", + "status": "active", + "createdAt": "2022-08-24T18:40:29.282Z", + "updatedAt": "2022-08-24T18:40:29.282Z" + }, + ... + ], + "statusCode": 200, + "status": "success" +}`, + getBanksCURL: `curl --location --request GET 'https://api.lazerpay.engineering/api/v1/bank?country=Nigeria'\ + +--header 'x-api-key: YOUR_SECRET_KEY' \` +}`, + getBanks200: `{ + "status": "success", + "message": "Banks retrieved successfully", + "data": [ + { + "code": "044", + "name": "Access Bank" + }, + { + "code": "023", + "name": "Citi Bank" + }, + { + "code": "050", + "name": "EcoBank PLC" + }, + ... + ], + "statusCode": 200 +}`, + getPayoutExchangeRateCURL: `curl --location --request GET 'https://api.lazerpay.engineering/api/v1/bank/payouts/rate?coin=DAI¤cy={supported_currency}'\ + +--header 'x-api-key: YOUR_SECRET_KEY' \` +}`, + getPayoutExchangeRate200: `{ + "message": "Bank payout exchange rate retrieved", + "status": "success", + "data": { + "coin": "DAI", + "currency": "NGN", + "rate": 690.07 + }, + "statusCode": 200 +}`, + initiateBankPayoutCURL: `curl --location --request POST 'https://api.lazerpay.engineering/api/v1/bank/payouts/initiate'\ + +--header 'x-api-key: YOUR_SECRET_KEY' \ + +--data-raw '{ + "bank_payout_id": "3ad00043-f408-4da8-85e1-cbc28fbe0060", + "coin": "USDT", + "amount": 1 +}’ +`, + initiateBankPayout200: `{ + "message": "Bank Payout initiated successfully", + "status": "success", + "statusCode": 200 +}` } diff --git a/lib/use-set-reaction.ts b/lib/use-set-reaction.ts new file mode 100644 index 0000000..d77856a --- /dev/null +++ b/lib/use-set-reaction.ts @@ -0,0 +1,61 @@ +import { useEffect, useState } from 'react'; +import { useRouter } from 'next/router'; +import axios from 'axios'; +import { toast } from 'react-toastify' + +const REACTION_PAGES = 'lz-reacted-pages'; + +const useSetReaction = () => { + const [showReaction, setShowReaction] = useState(false); + const [loading, setLoading] = useState(false); + const { asPath } = useRouter(); + + const getReactionList = (): string | null => localStorage.getItem(REACTION_PAGES); + const setReactionList = (data: string): void => localStorage.setItem(REACTION_PAGES, data); + + const saveReaction = async (value: boolean) => { + try { + setLoading(true); + await sendReactionRequest(value); + const reactionPages: string = getReactionList(); + + if (!reactionPages) { + setReactionList(JSON.stringify([asPath])) + } else { + const reactionArr: Array = JSON.parse(reactionPages) + if (!reactionArr.includes(asPath)) { + reactionArr.push(asPath) + setReactionList(JSON.stringify(reactionArr)); + } + } + setShowReaction(false) + } catch (error) { + console.log(error) + } finally { + setLoading(false) + } + } + + const sendReactionRequest = async (value: boolean) => { + const response = await axios.post(`${process.env.NEXT_PUBLIC_API_URL}/documentation/feedback`, { + "page": asPath.slice(6), + "is_helpful": value + }); + if (response?.status === 200) { + toast.success(response?.data?.message); + } + } + + useEffect(() => { + let reactionPages: string = JSON.parse(getReactionList()); + if (!reactionPages || !reactionPages.includes(asPath)) { + setShowReaction(true) + } else { + setShowReaction(false) + } + }, [asPath]); + + return { showReaction, saveReaction, loading } +} + +export default useSetReaction; \ No newline at end of file diff --git a/package.json b/package.json index ab51d43..4bb865f 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "@mdx-js/react": "^2.1.1", "@types/ramda": "^0.28.14", "autoprefixer": "^10.4.7", + "axios": "^0.27.2", "babel-plugin-superjson-next": "^0.4.3", "classnames": "^2.3.1", "contentlayer": "^0.2.3", @@ -35,6 +36,7 @@ "react-dom": "17.0.2", "react-hook-form": "^7.33.1", "react-icons": "^4.3.1", + "react-toastify": "^9.0.8", "sass": "^1.51.0", "sugar": "^2.0.6", "superjson": "^1.9.1", diff --git a/pages/_app.tsx b/pages/_app.tsx index 6c9bf77..8e6aafb 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,13 +1,16 @@ -import { DefaultSeo } from "next-seo" -import "../styles/prism.scss" -import "../styles/globals.scss" -import siteConfig from "site.config" +import { DefaultSeo } from 'next-seo' +import '../styles/prism.scss' +import '../styles/globals.scss' +import 'react-toastify/dist/ReactToastify.css' +import siteConfig from 'site.config' +import { ToastContainer } from 'react-toastify' export default function App({ Component, pageProps }) { return ( <> + ) } diff --git a/styles/globals.scss b/styles/globals.scss index 2cab817..baedc14 100644 --- a/styles/globals.scss +++ b/styles/globals.scss @@ -51,13 +51,32 @@ html { } // PRISM OVERRIDES -.language-html, -.language-js { +.language-html { & * { color: #F8FAFC !important; } } +.code.default.language-js { + color: #F8FAFC; +} + +.language-js { + + .token.string-property.property, + .token.literal-property.property { + color: #E1386A; + } + + .token.punctuation { + color: #F8FAFC; + } + + .token.keyword { + color: #97CD33; + } +} + .language-json.code--red.response { .token.punctuation { @apply text-neu-900; diff --git a/yarn.lock b/yarn.lock index 68c2f94..0165bfe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,112 +3,126 @@ "@babel/helper-module-imports@^7.13.12": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + "integrity" "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz" + "version" "7.16.7" dependencies: "@babel/types" "^7.16.7" "@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + "integrity" "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz" + "version" "7.16.7" "@babel/runtime-corejs3@^7.10.2": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz#1e25de4fa994c57c18e5fdda6cc810dac70f5590" - integrity sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ== + "integrity" "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==" + "resolved" "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz" + "version" "7.16.3" dependencies: - core-js-pure "^3.19.0" - regenerator-runtime "^0.13.4" + "core-js-pure" "^3.19.0" + "regenerator-runtime" "^0.13.4" "@babel/runtime@^7.10.2", "@babel/runtime@^7.16.3": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" - integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== + "integrity" "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz" + "version" "7.16.3" dependencies: - regenerator-runtime "^0.13.4" + "regenerator-runtime" "^0.13.4" -"@babel/runtime@^7.12.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.7.6": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72" - integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg== +"@babel/runtime@^7.12.5": + "integrity" "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz" + "version" "7.17.9" dependencies: - regenerator-runtime "^0.13.4" + "regenerator-runtime" "^0.13.4" + +"@babel/runtime@^7.14.6": + "integrity" "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz" + "version" "7.17.9" + dependencies: + "regenerator-runtime" "^0.13.4" "@babel/runtime@^7.15.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.6.tgz#6a1ef59f838debd670421f8c7f2cbb8da9751580" - integrity sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ== + "integrity" "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz" + "version" "7.18.6" dependencies: - regenerator-runtime "^0.13.4" + "regenerator-runtime" "^0.13.4" + +"@babel/runtime@^7.7.6": + "integrity" "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz" + "version" "7.17.9" + dependencies: + "regenerator-runtime" "^0.13.4" "@babel/types@^7.13.17", "@babel/types@^7.16.7": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.0.tgz#ef523ea349722849cb4bf806e9342ede4d071553" - integrity sha512-vhAmLPAiC8j9K2GnsnLPCIH5wCrPpYIVBCWRBFDCB7Y/BXLqi/O+1RSTTM2bsmg6U/551+FCf9PNPxjABmxHTw== + "integrity" "sha512-vhAmLPAiC8j9K2GnsnLPCIH5wCrPpYIVBCWRBFDCB7Y/BXLqi/O+1RSTTM2bsmg6U/551+FCf9PNPxjABmxHTw==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.18.0.tgz" + "version" "7.18.0" dependencies: "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" + "to-fast-properties" "^2.0.0" "@contentlayer/cli@0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@contentlayer/cli/-/cli-0.2.3.tgz#913e4ba997efca2b1d0b6f840cdc5414c2d0d2d7" - integrity sha512-MCxf0xbtbkDt/isSu/e95X3t3hRezDUuJjE7QaF4dS0hg5/YP24Jl7XkADvPos1Xbc9ARhE7Agm6KgwMGtKKIA== + "integrity" "sha512-MCxf0xbtbkDt/isSu/e95X3t3hRezDUuJjE7QaF4dS0hg5/YP24Jl7XkADvPos1Xbc9ARhE7Agm6KgwMGtKKIA==" + "resolved" "https://registry.npmjs.org/@contentlayer/cli/-/cli-0.2.3.tgz" + "version" "0.2.3" dependencies: "@contentlayer/core" "0.2.3" "@contentlayer/utils" "0.2.3" - clipanion "^3.2.0-rc.10" - typanion "^3.7.1" + "clipanion" "^3.2.0-rc.10" + "typanion" "^3.7.1" "@contentlayer/client@0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@contentlayer/client/-/client-0.2.3.tgz#7db2c2307fb564600e337c59aa30302c8afd04ab" - integrity sha512-sykfn4dy4Bx3x9VOrehOjnv+pDXHrJnorN1sqpP5WJWR8aLW3kwGwLIrHUVRx+xtLHPR4bWqE31OLqZgZYVc/Q== + "integrity" "sha512-sykfn4dy4Bx3x9VOrehOjnv+pDXHrJnorN1sqpP5WJWR8aLW3kwGwLIrHUVRx+xtLHPR4bWqE31OLqZgZYVc/Q==" + "resolved" "https://registry.npmjs.org/@contentlayer/client/-/client-0.2.3.tgz" + "version" "0.2.3" dependencies: "@contentlayer/core" "0.2.3" "@contentlayer/core@0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@contentlayer/core/-/core-0.2.3.tgz#5f7cb128be701c400f042b8655c34d56d0307c58" - integrity sha512-JqTtSU4b++LmaRvmK/sDKYArqQUK3J7G3kLdOxtwsI90h6FvptA3N1xNEkYbfnr+OaOdR61NyWPnGdkF2CrZpA== + "integrity" "sha512-JqTtSU4b++LmaRvmK/sDKYArqQUK3J7G3kLdOxtwsI90h6FvptA3N1xNEkYbfnr+OaOdR61NyWPnGdkF2CrZpA==" + "resolved" "https://registry.npmjs.org/@contentlayer/core/-/core-0.2.3.tgz" + "version" "0.2.3" dependencies: "@contentlayer/utils" "0.2.3" - camel-case "^4.1.2" - comment-json "^4.2.2" - date-fns "2.x" - esbuild "0.11.x || 0.12.x || 0.13.x || 0.14.x" - gray-matter "^4.0.3" - mdx-bundler "^9.0.0" - rehype-stringify "^9.0.3" - remark-frontmatter "^4.0.1" - remark-parse "^10.0.1" - remark-rehype "^10.1.0" - source-map-support "^0.5.21" - type-fest "^2.12.1" - unified "^10.1.2" + "camel-case" "^4.1.2" + "comment-json" "^4.2.2" + "date-fns" "2.x" + "esbuild" "0.11.x || 0.12.x || 0.13.x || 0.14.x" + "gray-matter" "^4.0.3" + "mdx-bundler" "^9.0.0" + "rehype-stringify" "^9.0.3" + "remark-frontmatter" "^4.0.1" + "remark-parse" "^10.0.1" + "remark-rehype" "^10.1.0" + "source-map-support" "^0.5.21" + "type-fest" "^2.12.1" + "unified" "^10.1.2" "@contentlayer/source-files@0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@contentlayer/source-files/-/source-files-0.2.3.tgz#3c3c14107936292a12b270df9c7e3a00b5cc668b" - integrity sha512-8hX7GRsFQLo/Z8X3qmx4JxoXHkIxZj4Y1YFTCmeF4KJWuOO4g1JX69a9rStLn109d+oaqvLgg2b6MvLy0UVjRw== + "integrity" "sha512-8hX7GRsFQLo/Z8X3qmx4JxoXHkIxZj4Y1YFTCmeF4KJWuOO4g1JX69a9rStLn109d+oaqvLgg2b6MvLy0UVjRw==" + "resolved" "https://registry.npmjs.org/@contentlayer/source-files/-/source-files-0.2.3.tgz" + "version" "0.2.3" dependencies: "@contentlayer/core" "0.2.3" "@contentlayer/utils" "0.2.3" - chokidar "^3.5.3" - date-fns-tz "^1.3.1" - glob "^7.2.0" - glob-promise "^4.2.2" - gray-matter "^4.0.3" - minimatch "^3.1.2" - ts-pattern "^4.0.1" - unified "^10.1.2" - yaml "^1.10.2" + "chokidar" "^3.5.3" + "date-fns-tz" "^1.3.1" + "glob" "^7.2.0" + "glob-promise" "^4.2.2" + "gray-matter" "^4.0.3" + "minimatch" "^3.1.2" + "ts-pattern" "^4.0.1" + "unified" "^10.1.2" + "yaml" "^1.10.2" "@contentlayer/utils@0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@contentlayer/utils/-/utils-0.2.3.tgz#4be3a40d2e772dac0865fe531f11af677f3f2a7c" - integrity sha512-HBOoZ/M8qKq0lYgJ8fqnkAWygLG9u2120WwVUAHor+J2OGEjK/MRzggTNjmSRzbTNjgr86r9TR1sEpc+Ueb8jQ== + "integrity" "sha512-HBOoZ/M8qKq0lYgJ8fqnkAWygLG9u2120WwVUAHor+J2OGEjK/MRzggTNjmSRzbTNjgr86r9TR1sEpc+Ueb8jQ==" + "resolved" "https://registry.npmjs.org/@contentlayer/utils/-/utils-0.2.3.tgz" + "version" "0.2.3" dependencies: "@effect-ts/core" "^0.58.0" "@effect-ts/otel" "^0.13.0" @@ -121,278 +135,223 @@ "@opentelemetry/sdk-trace-base" "^1.0.0" "@opentelemetry/sdk-trace-node" "^1.0.0" "@opentelemetry/semantic-conventions" "^1.0.0" - chokidar "^3.5.3" - hash-wasm "^4.9.0" - inflection "^1.13.2" - oo-ascii-tree "^1.56.0" - ts-pattern "^4.0.1" - type-fest "^2.12.1" + "chokidar" "^3.5.3" + "hash-wasm" "^4.9.0" + "inflection" "^1.13.2" + "oo-ascii-tree" "^1.56.0" + "ts-pattern" "^4.0.1" + "type-fest" "^2.12.1" "@effect-ts/core@^0.58.0": - version "0.58.1" - resolved "https://registry.yarnpkg.com/@effect-ts/core/-/core-0.58.1.tgz#9ddb527c8b19501cb1f12bda23c16af722258964" - integrity sha512-N0UwVyg+cx7FMG2zFh7uzpkyOk7iGYhiBfVN1K5MqpVXZzLvbuR9yud3SveaIxD0dJnso4AnPzrw6zhctNO+1A== + "integrity" "sha512-N0UwVyg+cx7FMG2zFh7uzpkyOk7iGYhiBfVN1K5MqpVXZzLvbuR9yud3SveaIxD0dJnso4AnPzrw6zhctNO+1A==" + "resolved" "https://registry.npmjs.org/@effect-ts/core/-/core-0.58.1.tgz" + "version" "0.58.1" dependencies: "@effect-ts/system" "^0.55.1" "@effect-ts/otel-exporter-trace-otlp-grpc@^0.13.0": - version "0.13.0" - resolved "https://registry.yarnpkg.com/@effect-ts/otel-exporter-trace-otlp-grpc/-/otel-exporter-trace-otlp-grpc-0.13.0.tgz#b37af7fa5fcc2eab41598492ac5e03ae9c52d7c5" - integrity sha512-SIyRO+2Kvd4F6dKe8ztEUsqCxrKlnArWHyGELfruA9vB/BGdmbVaSFlUzLBHTuobXIgIFsCVaFmfUtwXTsHLMg== + "integrity" "sha512-SIyRO+2Kvd4F6dKe8ztEUsqCxrKlnArWHyGELfruA9vB/BGdmbVaSFlUzLBHTuobXIgIFsCVaFmfUtwXTsHLMg==" + "resolved" "https://registry.npmjs.org/@effect-ts/otel-exporter-trace-otlp-grpc/-/otel-exporter-trace-otlp-grpc-0.13.0.tgz" + "version" "0.13.0" dependencies: "@effect-ts/otel" "^0.13.0" "@effect-ts/otel-sdk-trace-node@^0.13.0": - version "0.13.0" - resolved "https://registry.yarnpkg.com/@effect-ts/otel-sdk-trace-node/-/otel-sdk-trace-node-0.13.0.tgz#078463a622c7c40ba06abb42c8eff238eab1df4a" - integrity sha512-sdKZ6TJZuxkbkigIUwKK7mgNVJEl+9RkRYCAF9NLz3xbGEGHiIuK3IePy9/nawjfkV2bKSCZ6QRb9TgVg12yRA== + "integrity" "sha512-sdKZ6TJZuxkbkigIUwKK7mgNVJEl+9RkRYCAF9NLz3xbGEGHiIuK3IePy9/nawjfkV2bKSCZ6QRb9TgVg12yRA==" + "resolved" "https://registry.npmjs.org/@effect-ts/otel-sdk-trace-node/-/otel-sdk-trace-node-0.13.0.tgz" + "version" "0.13.0" dependencies: "@effect-ts/otel" "^0.13.0" "@effect-ts/otel@^0.13.0": - version "0.13.0" - resolved "https://registry.yarnpkg.com/@effect-ts/otel/-/otel-0.13.0.tgz#b20f2cf17cb659f8fe246aa0aa814693437f9893" - integrity sha512-AR9l1Zj2eF1uv89Rpu0ePlW5l6qFNeBfmOsih7Yoi517g8dfURAXvgWVi67DmwqDQThz3xVuGd1evOcBqXCdsQ== + "integrity" "sha512-AR9l1Zj2eF1uv89Rpu0ePlW5l6qFNeBfmOsih7Yoi517g8dfURAXvgWVi67DmwqDQThz3xVuGd1evOcBqXCdsQ==" + "resolved" "https://registry.npmjs.org/@effect-ts/otel/-/otel-0.13.0.tgz" + "version" "0.13.0" "@effect-ts/system@^0.55.1": - version "0.55.1" - resolved "https://registry.yarnpkg.com/@effect-ts/system/-/system-0.55.1.tgz#fe157e7639ff6b05a51b62379961662569da98fb" - integrity sha512-OEnwd9JhrV2Q5S7cke/ZgR56Hn75DSr1aIkA0PBE1edoX6GKB6nOdu8u/vPhvqjxLHfMgN8o+EVaWUHPLIC1UQ== + "integrity" "sha512-OEnwd9JhrV2Q5S7cke/ZgR56Hn75DSr1aIkA0PBE1edoX6GKB6nOdu8u/vPhvqjxLHfMgN8o+EVaWUHPLIC1UQ==" + "resolved" "https://registry.npmjs.org/@effect-ts/system/-/system-0.55.1.tgz" + "version" "0.55.1" "@emotion/is-prop-valid@^0.8.2": - version "0.8.8" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" - integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== + "integrity" "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==" + "resolved" "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz" + "version" "0.8.8" dependencies: "@emotion/memoize" "0.7.4" "@emotion/memoize@0.7.4": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" - integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== + "integrity" "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + "resolved" "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz" + "version" "0.7.4" "@esbuild-plugins/node-resolve@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@esbuild-plugins/node-resolve/-/node-resolve-0.1.4.tgz#2257ef3b233c9cb3acd2ebde7d5a3d6874046d38" - integrity sha512-haFQ0qhxEpqtWWY0kx1Y5oE3sMyO1PcoSiWEPrAw6tm/ZOOLXjSs6Q+v1v9eyuVF0nNt50YEvrcrvENmyoMv5g== + "integrity" "sha512-haFQ0qhxEpqtWWY0kx1Y5oE3sMyO1PcoSiWEPrAw6tm/ZOOLXjSs6Q+v1v9eyuVF0nNt50YEvrcrvENmyoMv5g==" + "resolved" "https://registry.npmjs.org/@esbuild-plugins/node-resolve/-/node-resolve-0.1.4.tgz" + "version" "0.1.4" dependencies: "@types/resolve" "^1.17.1" - debug "^4.3.1" - escape-string-regexp "^4.0.0" - resolve "^1.19.0" + "debug" "^4.3.1" + "escape-string-regexp" "^4.0.0" + "resolve" "^1.19.0" "@eslint/eslintrc@^1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.0.5.tgz#33f1b838dbf1f923bfa517e008362b78ddbbf318" - integrity sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.2.0" - globals "^13.9.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" + "integrity" "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==" + "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "ajv" "^6.12.4" + "debug" "^4.3.2" + "espree" "^9.2.0" + "globals" "^13.9.0" + "ignore" "^4.0.6" + "import-fresh" "^3.2.1" + "js-yaml" "^4.1.0" + "minimatch" "^3.0.4" + "strip-json-comments" "^3.1.1" "@fal-works/esbuild-plugin-global-externals@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz#c05ed35ad82df8e6ac616c68b92c2282bd083ba4" - integrity sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ== + "integrity" "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==" + "resolved" "https://registry.npmjs.org/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz" + "version" "2.1.2" "@grpc/grpc-js@^1.3.7": - version "1.4.4" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.4.4.tgz#59336f13d77bc446bbdf2161564a32639288dc5b" - integrity sha512-a6222b7Dl6fIlMgzVl7e+NiRoLiZFbpcwvBH2Oli56Bn7W4/3Ld+86hK4ffPn5rx2DlDidmIcvIJiOQXyhv9gA== + "integrity" "sha512-a6222b7Dl6fIlMgzVl7e+NiRoLiZFbpcwvBH2Oli56Bn7W4/3Ld+86hK4ffPn5rx2DlDidmIcvIJiOQXyhv9gA==" + "resolved" "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.4.4.tgz" + "version" "1.4.4" dependencies: "@grpc/proto-loader" "^0.6.4" "@types/node" ">=12.12.47" "@grpc/proto-loader@^0.6.4": - version "0.6.7" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.6.7.tgz#e62a202f4cf5897bdd0e244dec1dbc80d84bdfa1" - integrity sha512-QzTPIyJxU0u+r2qGe8VMl3j/W2ryhEvBv7hc42OjYfthSj370fUrb7na65rG6w3YLZS/fb8p89iTBobfWGDgdw== + "integrity" "sha512-QzTPIyJxU0u+r2qGe8VMl3j/W2ryhEvBv7hc42OjYfthSj370fUrb7na65rG6w3YLZS/fb8p89iTBobfWGDgdw==" + "resolved" "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.7.tgz" + "version" "0.6.7" dependencies: "@types/long" "^4.0.1" - lodash.camelcase "^4.3.0" - long "^4.0.0" - protobufjs "^6.10.0" - yargs "^16.1.1" + "lodash.camelcase" "^4.3.0" + "long" "^4.0.0" + "protobufjs" "^6.10.0" + "yargs" "^16.1.1" "@hookform/resolvers@^2.9.6": - version "2.9.6" - resolved "https://registry.yarnpkg.com/@hookform/resolvers/-/resolvers-2.9.6.tgz#db4277a96d1817d94169108167014926d8a10398" - integrity sha512-f4VxF8w9rdX0WsDCk3FW1dGPj/Sj8+1Ulcgtm5ymgWEpbA/fjY+NUDh+L9hftmxDgP8+EJFtF+qFK4gPEXVrVQ== + "integrity" "sha512-f4VxF8w9rdX0WsDCk3FW1dGPj/Sj8+1Ulcgtm5ymgWEpbA/fjY+NUDh+L9hftmxDgP8+EJFtF+qFK4gPEXVrVQ==" + "resolved" "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-2.9.6.tgz" + "version" "2.9.6" "@humanwhocodes/config-array@^0.9.2": - version "0.9.2" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.2.tgz#68be55c737023009dfc5fe245d51181bb6476914" - integrity sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA== + "integrity" "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==" + "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz" + "version" "0.9.2" dependencies: "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.4" + "debug" "^4.1.1" + "minimatch" "^3.0.4" "@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + "integrity" "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" + "version" "1.2.1" "@mdx-js/esbuild@^2.0.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@mdx-js/esbuild/-/esbuild-2.1.1.tgz#1e7102fabf1f5f64c2aa5f42147533ff4bb76af0" - integrity sha512-iwcbh7eZZh55r1/lqyrPpkIsuczmlUclulfrtc983mJncdhhhqv0g01loK2r3L0LeIzORhb8h1xUsAWneG0c6w== + "integrity" "sha512-iwcbh7eZZh55r1/lqyrPpkIsuczmlUclulfrtc983mJncdhhhqv0g01loK2r3L0LeIzORhb8h1xUsAWneG0c6w==" + "resolved" "https://registry.npmjs.org/@mdx-js/esbuild/-/esbuild-2.1.1.tgz" + "version" "2.1.1" dependencies: "@mdx-js/mdx" "^2.0.0" - node-fetch "^3.0.0" - vfile "^5.0.0" + "node-fetch" "^3.0.0" + "vfile" "^5.0.0" "@mdx-js/mdx@^2.0.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-2.1.1.tgz#6d8b9b75456d7685a52c3812b1c3e4830c7458fb" - integrity sha512-SXC18cChut3F2zkVXwsb2no0fzTQ1z6swjK13XwFbF5QU/SFQM0orAItPypSdL3GvqYyzVJtz8UofzJhPEQtMw== + "integrity" "sha512-SXC18cChut3F2zkVXwsb2no0fzTQ1z6swjK13XwFbF5QU/SFQM0orAItPypSdL3GvqYyzVJtz8UofzJhPEQtMw==" + "resolved" "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.1.1.tgz" + "version" "2.1.1" dependencies: "@types/estree-jsx" "^0.0.1" "@types/mdx" "^2.0.0" - astring "^1.6.0" - estree-util-build-jsx "^2.0.0" - estree-util-is-identifier-name "^2.0.0" - estree-walker "^3.0.0" - hast-util-to-estree "^2.0.0" - markdown-extensions "^1.0.0" - periscopic "^3.0.0" - remark-mdx "^2.0.0" - remark-parse "^10.0.0" - remark-rehype "^10.0.0" - unified "^10.0.0" - unist-util-position-from-estree "^1.0.0" - unist-util-stringify-position "^3.0.0" - unist-util-visit "^4.0.0" - vfile "^5.0.0" + "astring" "^1.6.0" + "estree-util-build-jsx" "^2.0.0" + "estree-util-is-identifier-name" "^2.0.0" + "estree-walker" "^3.0.0" + "hast-util-to-estree" "^2.0.0" + "markdown-extensions" "^1.0.0" + "periscopic" "^3.0.0" + "remark-mdx" "^2.0.0" + "remark-parse" "^10.0.0" + "remark-rehype" "^10.0.0" + "unified" "^10.0.0" + "unist-util-position-from-estree" "^1.0.0" + "unist-util-stringify-position" "^3.0.0" + "unist-util-visit" "^4.0.0" + "vfile" "^5.0.0" "@mdx-js/react@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-2.1.1.tgz#c59d844fd61b776fea8673fb77405d4e14db48c5" - integrity sha512-7zlZDf5xmWH8I0kFE4DG91COOkxjaW9DX5f1HWztZpFcVua2gJgMYfIkFaDpO/DH/tWi6Mz+OheW4194r15igg== + "integrity" "sha512-7zlZDf5xmWH8I0kFE4DG91COOkxjaW9DX5f1HWztZpFcVua2gJgMYfIkFaDpO/DH/tWi6Mz+OheW4194r15igg==" + "resolved" "https://registry.npmjs.org/@mdx-js/react/-/react-2.1.1.tgz" + "version" "2.1.1" dependencies: "@types/mdx" "^2.0.0" "@types/react" ">=16" "@next/env@12.1.5": - version "12.1.5" - resolved "https://registry.yarnpkg.com/@next/env/-/env-12.1.5.tgz#a21ba6708022d630402ca2b340316e69a0296dfc" - integrity sha512-+34yUJslfJi7Lyx6ELuN8nWcOzi27izfYnZIC1Dqv7kmmfiBVxgzR3BXhlvEMTKC2IRJhXVs2FkMY+buQe3k7Q== + "integrity" "sha512-+34yUJslfJi7Lyx6ELuN8nWcOzi27izfYnZIC1Dqv7kmmfiBVxgzR3BXhlvEMTKC2IRJhXVs2FkMY+buQe3k7Q==" + "resolved" "https://registry.npmjs.org/@next/env/-/env-12.1.5.tgz" + "version" "12.1.5" "@next/eslint-plugin-next@12.0.7": - version "12.0.7" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-12.0.7.tgz#2c71bb66b8f8ff1080086342113406aa3156976f" - integrity sha512-xk7eMjw4+roWWR/0ETIoToCNs2wdvCGgQUiUO390Rj33/82yxZsh+ODRSaFWkiKp8zHWQN5GCW+U5pfjt/gyQg== + "integrity" "sha512-xk7eMjw4+roWWR/0ETIoToCNs2wdvCGgQUiUO390Rj33/82yxZsh+ODRSaFWkiKp8zHWQN5GCW+U5pfjt/gyQg==" + "resolved" "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.0.7.tgz" + "version" "12.0.7" dependencies: - glob "7.1.7" - -"@next/swc-android-arm-eabi@12.1.5": - version "12.1.5" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.5.tgz#36729ab3dfd7743e82cfe536b43254dcb146620c" - integrity sha512-SKnGTdYcoN04Y2DvE0/Y7/MjkA+ltsmbuH/y/hR7Ob7tsj+8ZdOYuk+YvW1B8dY20nDPHP58XgDTSm2nA8BzzA== - -"@next/swc-android-arm64@12.1.5": - version "12.1.5" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.1.5.tgz#52578f552305c92d0b9b81d603c9643fb71e0835" - integrity sha512-YXiqgQ/9Rxg1dXp6brXbeQM1JDx9SwUY/36JiE+36FXqYEmDYbxld9qkX6GEzkc5rbwJ+RCitargnzEtwGW0mw== + "glob" "7.1.7" "@next/swc-darwin-arm64@12.1.5": - version "12.1.5" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.5.tgz#3d5b53211484c72074f4975ba0ec2b1107db300e" - integrity sha512-y8mhldb/WFZ6lFeowkGfi0cO/lBdiBqDk4T4LZLvCpoQp4Or/NzUN6P5NzBQZ5/b4oUHM/wQICEM+1wKA4qIVw== - -"@next/swc-darwin-x64@12.1.5": - version "12.1.5" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.5.tgz#adcabb732d226453777c0d37d58eaff9328b66fd" - integrity sha512-wqJ3X7WQdTwSGi0kIDEmzw34QHISRIQ5uvC+VXmsIlCPFcMA+zM5723uh8NfuKGquDMiEMS31a83QgkuHMYbwQ== - -"@next/swc-linux-arm-gnueabihf@12.1.5": - version "12.1.5" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.5.tgz#82a7cde67482b756bc65fbebf1dfa8a782074e93" - integrity sha512-WnhdM5duONMvt2CncAl+9pim0wBxDS2lHoo7ub/o/i1bRbs11UTzosKzEXVaTDCUkCX2c32lIDi1WcN2ZPkcdw== - -"@next/swc-linux-arm64-gnu@12.1.5": - version "12.1.5" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.5.tgz#f82ca014504950aab751e81f467492e9be0bad5d" - integrity sha512-Jq2H68yQ4bLUhR/XQnbw3LDW0GMQn355qx6rU36BthDLeGue7YV7MqNPa8GKvrpPocEMW77nWx/1yI6w6J07gw== - -"@next/swc-linux-arm64-musl@12.1.5": - version "12.1.5" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.5.tgz#f811ec9f4b12a978426c284c95ab2f515ddf7f9e" - integrity sha512-KgPjwdbhDqXI7ghNN8V/WAiLquc9Ebe8KBrNNEL0NQr+yd9CyKJ6KqjayVkmX+hbHzbyvbui/5wh/p3CZQ9xcQ== - -"@next/swc-linux-x64-gnu@12.1.5": - version "12.1.5" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.5.tgz#d44857257e6d20dc841998951d584ab1f25772c3" - integrity sha512-O2ErUTvCJ6DkNTSr9pbu1n3tcqykqE/ebty1rwClzIYdOgpB3T2MfEPP+K7GhUR87wmN/hlihO9ch7qpVFDGKw== - -"@next/swc-linux-x64-musl@12.1.5": - version "12.1.5" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.5.tgz#3cc523abadc9a2a6de680593aff06e71cc29ecef" - integrity sha512-1eIlZmlO/VRjxxzUBcVosf54AFU3ltAzHi+BJA+9U/lPxCYIsT+R4uO3QksRzRjKWhVQMRjEnlXyyq5SKJm7BA== - -"@next/swc-win32-arm64-msvc@12.1.5": - version "12.1.5" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.5.tgz#c62232d869f1f9b22e8f24e4e7f05307c20f30ca" - integrity sha512-oromsfokbEuVb0CBLLE7R9qX3KGXucZpsojLpzUh1QJjuy1QkrPJncwr8xmWQnwgtQ6ecMWXgXPB+qtvizT9Tw== - -"@next/swc-win32-ia32-msvc@12.1.5": - version "12.1.5" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.5.tgz#2bd9b28a9ba730d12a493e7d9d18e150fe89d496" - integrity sha512-a/51L5KzBpeZSW9LbekMo3I3Cwul+V+QKwbEIMA+Qwb2qrlcn1L9h3lt8cHqNTFt2y72ce6aTwDTw1lyi5oIRA== - -"@next/swc-win32-x64-msvc@12.1.5": - version "12.1.5" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.5.tgz#02f377e4d41eaaacf265e34bab9bacd8efc4a351" - integrity sha512-/SoXW1Ntpmpw3AXAzfDRaQidnd8kbZ2oSni8u5z0yw6t4RwJvmdZy1eOaAADRThWKV+2oU90++LSnXJIwBRWYQ== + "integrity" "sha512-y8mhldb/WFZ6lFeowkGfi0cO/lBdiBqDk4T4LZLvCpoQp4Or/NzUN6P5NzBQZ5/b4oUHM/wQICEM+1wKA4qIVw==" + "resolved" "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.5.tgz" + "version" "12.1.5" "@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + "version" "2.1.5" dependencies: "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" + "run-parallel" "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + "version" "2.0.5" "@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + "version" "1.2.8" dependencies: "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" + "fastq" "^1.6.0" -"@opentelemetry/api@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.0.3.tgz#13a12ae9e05c2a782f7b5e84c3cbfda4225eaf80" - integrity sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ== +"@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.0.3", "@opentelemetry/api@>=1.0.0 <1.1.0": + "integrity" "sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ==" + "resolved" "https://registry.npmjs.org/@opentelemetry/api/-/api-1.0.3.tgz" + "version" "1.0.3" "@opentelemetry/context-async-hooks@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-1.0.1.tgz#5a26019f21ec5b5293825ccc660ef8666146c0a3" - integrity sha512-oGCPjDlZ03gXPAdLxw5iqaQJIpL8BZFaiZhAPgF7Vj6XYmrmrA/FXVIsjfNECQTa2D+lt5p8vf0xYIkFufgceQ== + "integrity" "sha512-oGCPjDlZ03gXPAdLxw5iqaQJIpL8BZFaiZhAPgF7Vj6XYmrmrA/FXVIsjfNECQTa2D+lt5p8vf0xYIkFufgceQ==" + "resolved" "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.0.1.tgz" + "version" "1.0.1" -"@opentelemetry/core@1.0.1", "@opentelemetry/core@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.0.1.tgz#5e08cef21946fdea7952f544e8f667f6d2a0ded8" - integrity sha512-90nQ2X6b/8X+xjcLDBYKooAcOsIlwLRYm+1VsxcX5cHl6V4CSVmDpBreQSDH/A21SqROzapk6813008SatmPpQ== +"@opentelemetry/core@^1.0.0", "@opentelemetry/core@1.0.1": + "integrity" "sha512-90nQ2X6b/8X+xjcLDBYKooAcOsIlwLRYm+1VsxcX5cHl6V4CSVmDpBreQSDH/A21SqROzapk6813008SatmPpQ==" + "resolved" "https://registry.npmjs.org/@opentelemetry/core/-/core-1.0.1.tgz" + "version" "1.0.1" dependencies: "@opentelemetry/semantic-conventions" "1.0.1" "@opentelemetry/exporter-trace-otlp-grpc@^0.27.0": - version "0.27.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.27.0.tgz#1fdb7b642ab17bff8dbc96eeb5c839dd55354a98" - integrity sha512-fFoLoCv9beWRouuhLy8zqnHrPj+Bj89iUbUzcg80cQ4tP3AXKyjWBowk/xHteKsTFbQYkIBhIQOpekyHtExwRw== + "integrity" "sha512-fFoLoCv9beWRouuhLy8zqnHrPj+Bj89iUbUzcg80cQ4tP3AXKyjWBowk/xHteKsTFbQYkIBhIQOpekyHtExwRw==" + "resolved" "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.27.0.tgz" + "version" "0.27.0" dependencies: "@grpc/grpc-js" "^1.3.7" "@grpc/proto-loader" "^0.6.4" @@ -402,993 +361,1018 @@ "@opentelemetry/sdk-trace-base" "1.0.1" "@opentelemetry/exporter-trace-otlp-http@0.27.0": - version "0.27.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.27.0.tgz#0d2798e89ecae1487c3a2e7fed45eec7157df7ee" - integrity sha512-ZE8Ns/GGW83E4igrby69shiqEkVo+cULzbm4DprSEMCWrPAL/NBobETFOiOQyBBBgIfrhi5EG6truUiafB1cMQ== + "integrity" "sha512-ZE8Ns/GGW83E4igrby69shiqEkVo+cULzbm4DprSEMCWrPAL/NBobETFOiOQyBBBgIfrhi5EG6truUiafB1cMQ==" + "resolved" "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.27.0.tgz" + "version" "0.27.0" dependencies: "@opentelemetry/core" "1.0.1" "@opentelemetry/resources" "1.0.1" "@opentelemetry/sdk-trace-base" "1.0.1" "@opentelemetry/propagator-b3@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-b3/-/propagator-b3-1.0.1.tgz#07ca63921cbecd9833e651216807d9804b6d8516" - integrity sha512-UQQiOpR/WXyoqIRQEkn6RuXtGfpjhBDMq/1HrVxRCRPMVn7f4e+zxZWoQSsCOvSGQTu9S+W8eAutm00sRJN7fg== + "integrity" "sha512-UQQiOpR/WXyoqIRQEkn6RuXtGfpjhBDMq/1HrVxRCRPMVn7f4e+zxZWoQSsCOvSGQTu9S+W8eAutm00sRJN7fg==" + "resolved" "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.0.1.tgz" + "version" "1.0.1" dependencies: "@opentelemetry/core" "1.0.1" "@opentelemetry/propagator-jaeger@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.0.1.tgz#b17fb024475db7a454d549ffbb006b79b8ceb2aa" - integrity sha512-bzvXksBn3j0GyiFXQbx87CUSGC1UDyp4hjL+CCOrQfzIEdp6usKCLHv40Ib5WU6739hPMkyr59CPfKwzlviTtA== + "integrity" "sha512-bzvXksBn3j0GyiFXQbx87CUSGC1UDyp4hjL+CCOrQfzIEdp6usKCLHv40Ib5WU6739hPMkyr59CPfKwzlviTtA==" + "resolved" "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.0.1.tgz" + "version" "1.0.1" dependencies: "@opentelemetry/core" "1.0.1" -"@opentelemetry/resources@1.0.1", "@opentelemetry/resources@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.0.1.tgz#2d190e2e6e64327b436447a8dd799afc673b6e07" - integrity sha512-p8DevOaAEepPucUtImR4cZKHOE2L1jgQAtkdZporV+XnxPA/HqCHPEESyUVuo4f5M0NUlL6k5Pba75KwNJlTRg== +"@opentelemetry/resources@^1.0.0", "@opentelemetry/resources@1.0.1": + "integrity" "sha512-p8DevOaAEepPucUtImR4cZKHOE2L1jgQAtkdZporV+XnxPA/HqCHPEESyUVuo4f5M0NUlL6k5Pba75KwNJlTRg==" + "resolved" "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.0.1.tgz" + "version" "1.0.1" dependencies: "@opentelemetry/core" "1.0.1" "@opentelemetry/semantic-conventions" "1.0.1" -"@opentelemetry/sdk-trace-base@1.0.1", "@opentelemetry/sdk-trace-base@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.0.1.tgz#b88c72ac768eed58baab41552ce9070c57d5b7bf" - integrity sha512-JVSAepTpW7dnqfV7XFN0zHj1jXGNd5OcvIGQl76buogqffdgJdgJWQNrOuUJaus56zrOtlzqFH+YtMA9RGEg8w== +"@opentelemetry/sdk-trace-base@^1.0.0", "@opentelemetry/sdk-trace-base@^1.0.1", "@opentelemetry/sdk-trace-base@1.0.1": + "integrity" "sha512-JVSAepTpW7dnqfV7XFN0zHj1jXGNd5OcvIGQl76buogqffdgJdgJWQNrOuUJaus56zrOtlzqFH+YtMA9RGEg8w==" + "resolved" "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.0.1.tgz" + "version" "1.0.1" dependencies: "@opentelemetry/core" "1.0.1" "@opentelemetry/resources" "1.0.1" "@opentelemetry/semantic-conventions" "1.0.1" "@opentelemetry/sdk-trace-node@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.0.1.tgz#87b5c09f12210ab479441072dbe3b0314f385e23" - integrity sha512-0ifT2pEI5aXy14zDDUQkl3ODzY6jjaC1plbxyAuz5BdPxGJzav9vzIJ2BhEwfXDn1LKqpQ5D1Yy+XnNRQpOo3w== + "integrity" "sha512-0ifT2pEI5aXy14zDDUQkl3ODzY6jjaC1plbxyAuz5BdPxGJzav9vzIJ2BhEwfXDn1LKqpQ5D1Yy+XnNRQpOo3w==" + "resolved" "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.0.1.tgz" + "version" "1.0.1" dependencies: "@opentelemetry/context-async-hooks" "1.0.1" "@opentelemetry/core" "1.0.1" "@opentelemetry/propagator-b3" "1.0.1" "@opentelemetry/propagator-jaeger" "1.0.1" "@opentelemetry/sdk-trace-base" "1.0.1" - semver "^7.3.5" + "semver" "^7.3.5" -"@opentelemetry/semantic-conventions@1.0.1", "@opentelemetry/semantic-conventions@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.0.1.tgz#9349c3860a53468fa2108b5df09aa843f22dbf94" - integrity sha512-7XU1sfQ8uCVcXLxtAHA8r3qaLJ2oq7sKtEwzZhzuEXqYmjW+n+J4yM3kNo0HQo3Xp1eUe47UM6Wy6yuAvIyllg== +"@opentelemetry/semantic-conventions@^1.0.0", "@opentelemetry/semantic-conventions@1.0.1": + "integrity" "sha512-7XU1sfQ8uCVcXLxtAHA8r3qaLJ2oq7sKtEwzZhzuEXqYmjW+n+J4yM3kNo0HQo3Xp1eUe47UM6Wy6yuAvIyllg==" + "resolved" "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.0.1.tgz" + "version" "1.0.1" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= + "integrity" "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + "resolved" "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" + "version" "1.1.2" "@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + "integrity" "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + "resolved" "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" + "version" "1.1.2" "@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + "integrity" "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + "resolved" "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" + "version" "2.0.4" "@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= + "integrity" "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + "resolved" "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" + "version" "1.1.0" "@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= + "integrity" "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=" + "resolved" "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" + "version" "1.1.0" dependencies: "@protobufjs/aspromise" "^1.1.1" "@protobufjs/inquire" "^1.1.0" "@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= + "integrity" "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + "resolved" "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" + "version" "1.0.2" "@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= + "integrity" "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + "resolved" "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" + "version" "1.1.0" "@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= + "integrity" "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + "resolved" "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" + "version" "1.1.2" "@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= + "integrity" "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + "resolved" "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" + "version" "1.1.0" "@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= + "integrity" "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + "resolved" "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" + "version" "1.1.0" "@rushstack/eslint-patch@^1.0.8": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.1.0.tgz#7f698254aadf921e48dda8c0a6b304026b8a9323" - integrity sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A== + "integrity" "sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==" + "resolved" "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.0.tgz" + "version" "1.1.0" "@types/acorn@^4.0.0": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" - integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== + "integrity" "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==" + "resolved" "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz" + "version" "4.0.6" dependencies: "@types/estree" "*" "@types/debug@^4.0.0": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" - integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + "integrity" "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==" + "resolved" "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz" + "version" "4.1.7" dependencies: "@types/ms" "*" "@types/estree-jsx@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-0.0.1.tgz#c36d7a1afeb47a95a8ee0b7bc8bc705db38f919d" - integrity sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A== + "integrity" "sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==" + "resolved" "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-0.0.1.tgz" + "version" "0.0.1" dependencies: "@types/estree" "*" "@types/estree@*", "@types/estree@^0.0.50": - version "0.0.50" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" - integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== + "integrity" "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz" + "version" "0.0.50" "@types/estree@^0.0.46": - version "0.0.46" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.46.tgz#0fb6bfbbeabd7a30880504993369c4bf1deab1fe" - integrity sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg== + "integrity" "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==" + "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz" + "version" "0.0.46" "@types/fined@*": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@types/fined/-/fined-1.1.3.tgz#83f03e8f0a8d3673dfcafb18fce3571f6250e1bc" - integrity sha512-CWYnSRnun3CGbt6taXeVo2lCbuaj4mchVJ4UF/BdU5TSuIn3AmS13pGMwCsBUoehGbhZrBrpNJZSZI5EVilXww== + "integrity" "sha512-CWYnSRnun3CGbt6taXeVo2lCbuaj4mchVJ4UF/BdU5TSuIn3AmS13pGMwCsBUoehGbhZrBrpNJZSZI5EVilXww==" + "resolved" "https://registry.npmjs.org/@types/fined/-/fined-1.1.3.tgz" + "version" "1.1.3" "@types/glob@^7.1.3": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + "integrity" "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==" + "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" + "version" "7.2.0" dependencies: "@types/minimatch" "*" "@types/node" "*" "@types/hast@^2.0.0": - version "2.3.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" - integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== + "integrity" "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==" + "resolved" "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz" + "version" "2.3.4" dependencies: "@types/unist" "*" "@types/inquirer@^8.1.3": - version "8.2.0" - resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-8.2.0.tgz#b9566d048f5ff65159f2ed97aff45fe0f00b35ec" - integrity sha512-BNoMetRf3gmkpAlV5we+kxyZTle7YibdOntIZbU5pyIfMdcwy784KfeZDAcuyMznkh5OLa17RVXZOGA5LTlkgQ== + "integrity" "sha512-BNoMetRf3gmkpAlV5we+kxyZTle7YibdOntIZbU5pyIfMdcwy784KfeZDAcuyMznkh5OLa17RVXZOGA5LTlkgQ==" + "resolved" "https://registry.npmjs.org/@types/inquirer/-/inquirer-8.2.0.tgz" + "version" "8.2.0" dependencies: "@types/through" "*" - rxjs "^7.2.0" + "rxjs" "^7.2.0" "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" + "version" "7.0.11" "@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + "integrity" "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + "resolved" "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" + "version" "0.0.29" "@types/liftoff@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/liftoff/-/liftoff-4.0.0.tgz#d4a100d356529776ad47fee2a9ce8f1f1ffe3772" - integrity sha512-Ny/PJkO6nxWAQnaet8q/oWz15lrfwvdvBpuY4treB0CSsBO1CG0fVuNLngR3m3bepQLd+E4c3Y3DlC2okpUvPw== + "integrity" "sha512-Ny/PJkO6nxWAQnaet8q/oWz15lrfwvdvBpuY4treB0CSsBO1CG0fVuNLngR3m3bepQLd+E4c3Y3DlC2okpUvPw==" + "resolved" "https://registry.npmjs.org/@types/liftoff/-/liftoff-4.0.0.tgz" + "version" "4.0.0" dependencies: "@types/fined" "*" "@types/node" "*" "@types/lodash@^4.14.175": - version "4.14.182" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.182.tgz#05301a4d5e62963227eaafe0ce04dd77c54ea5c2" - integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== + "integrity" "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==" + "resolved" "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz" + "version" "4.14.182" "@types/long@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" - integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== + "integrity" "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + "resolved" "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz" + "version" "4.0.1" "@types/mdast@^3.0.0", "@types/mdast@^3.0.3": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" - integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== + "integrity" "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==" + "resolved" "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz" + "version" "3.0.10" dependencies: "@types/unist" "*" "@types/mdurl@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" - integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== + "integrity" "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" + "resolved" "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz" + "version" "1.0.2" "@types/mdx@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.1.tgz#e4c05d355d092d7b58db1abfe460e53f41102ac8" - integrity sha512-JPEv4iAl0I+o7g8yVWDwk30es8mfVrjkvh5UeVR2sYPpZCK44vrAPsbJpIS+rJAUxLgaSAMKTEH5Vn5qd9XsrQ== + "integrity" "sha512-JPEv4iAl0I+o7g8yVWDwk30es8mfVrjkvh5UeVR2sYPpZCK44vrAPsbJpIS+rJAUxLgaSAMKTEH5Vn5qd9XsrQ==" + "resolved" "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.1.tgz" + "version" "2.0.1" "@types/minimatch@*": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" - integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== + "integrity" "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz" + "version" "3.0.5" "@types/ms@*": - version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + "integrity" "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + "resolved" "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz" + "version" "0.7.31" "@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0": - version "16.11.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.12.tgz#ac7fb693ac587ee182c3780c26eb65546a1a3c10" - integrity sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw== + "integrity" "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz" + "version" "16.11.12" "@types/parse5@^6.0.0": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-6.0.3.tgz#705bb349e789efa06f43f128cef51240753424cb" - integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== + "integrity" "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==" + "resolved" "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz" + "version" "6.0.3" "@types/prismjs@^1.0.0": - version "1.16.6" - resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.16.6.tgz#377054f72f671b36dbe78c517ce2b279d83ecc40" - integrity sha512-dTvnamRITNqNkqhlBd235kZl3KfVJQQoT5jkXeiWSBK7i4/TLKBNLV0S1wOt8gy4E2TY722KLtdmv2xc6+Wevg== + "integrity" "sha512-dTvnamRITNqNkqhlBd235kZl3KfVJQQoT5jkXeiWSBK7i4/TLKBNLV0S1wOt8gy4E2TY722KLtdmv2xc6+Wevg==" + "resolved" "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.16.6.tgz" + "version" "1.16.6" "@types/prop-types@*": - version "15.7.4" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" - integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== + "integrity" "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz" + "version" "15.7.4" "@types/ramda@^0.28.14": - version "0.28.14" - resolved "https://registry.yarnpkg.com/@types/ramda/-/ramda-0.28.14.tgz#66412478361cfce6a5f3e4a6da8a33e796fa3866" - integrity sha512-hLgAeKxS5MpIEROaIRHscFqWf+V04CB+A0Kq+OjnTs1fEGHXEs4aeOhXIRovAPe6PfWYKHEwEkVIYWf98OjxnA== + "integrity" "sha512-hLgAeKxS5MpIEROaIRHscFqWf+V04CB+A0Kq+OjnTs1fEGHXEs4aeOhXIRovAPe6PfWYKHEwEkVIYWf98OjxnA==" + "resolved" "https://registry.npmjs.org/@types/ramda/-/ramda-0.28.14.tgz" + "version" "0.28.14" dependencies: - ts-toolbelt "^6.15.1" + "ts-toolbelt" "^6.15.1" -"@types/react@>=16", "@types/react@^17.0.37": - version "17.0.37" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.37.tgz#6884d0aa402605935c397ae689deed115caad959" - integrity sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg== +"@types/react@^17.0.37", "@types/react@>=16": + "integrity" "sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg==" + "resolved" "https://registry.npmjs.org/@types/react/-/react-17.0.37.tgz" + "version" "17.0.37" dependencies: "@types/prop-types" "*" "@types/scheduler" "*" - csstype "^3.0.2" + "csstype" "^3.0.2" "@types/resolve@^1.17.1": - version "1.20.1" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.1.tgz#3727e48042fda81e374f5d5cf2fa92288bf698f8" - integrity sha512-Ku5+GPFa12S3W26Uwtw+xyrtIpaZsGYHH6zxNbZlstmlvMYSZRzOwzwsXbxlVUbHyUucctSyuFtu6bNxwYomIw== + "integrity" "sha512-Ku5+GPFa12S3W26Uwtw+xyrtIpaZsGYHH6zxNbZlstmlvMYSZRzOwzwsXbxlVUbHyUucctSyuFtu6bNxwYomIw==" + "resolved" "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.1.tgz" + "version" "1.20.1" "@types/scheduler@*": - version "0.16.2" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + "integrity" "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" + "version" "0.16.2" "@types/through@*": - version "0.0.30" - resolved "https://registry.yarnpkg.com/@types/through/-/through-0.0.30.tgz#e0e42ce77e897bd6aead6f6ea62aeb135b8a3895" - integrity sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg== + "integrity" "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==" + "resolved" "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz" + "version" "0.0.30" dependencies: "@types/node" "*" "@types/unist@*", "@types/unist@^2.0.0": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== + "integrity" "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + "resolved" "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz" + "version" "2.0.6" "@typescript-eslint/eslint-plugin@^5.27.0": - version "5.27.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.27.0.tgz#23d82a4f21aaafd8f69dbab7e716323bb6695cc8" - integrity sha512-DDrIA7GXtmHXr1VCcx9HivA39eprYBIFxbQEHI6NyraRDxCGpxAFiYQAT/1Y0vh1C+o2vfBiy4IuPoXxtTZCAQ== + "integrity" "sha512-DDrIA7GXtmHXr1VCcx9HivA39eprYBIFxbQEHI6NyraRDxCGpxAFiYQAT/1Y0vh1C+o2vfBiy4IuPoXxtTZCAQ==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.27.0.tgz" + "version" "5.27.0" dependencies: "@typescript-eslint/scope-manager" "5.27.0" "@typescript-eslint/type-utils" "5.27.0" "@typescript-eslint/utils" "5.27.0" - debug "^4.3.4" - functional-red-black-tree "^1.0.1" - ignore "^5.2.0" - regexpp "^3.2.0" - semver "^7.3.7" - tsutils "^3.21.0" + "debug" "^4.3.4" + "functional-red-black-tree" "^1.0.1" + "ignore" "^5.2.0" + "regexpp" "^3.2.0" + "semver" "^7.3.7" + "tsutils" "^3.21.0" "@typescript-eslint/parser@^5.0.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.6.0.tgz#11677324659641400d653253c03dcfbed468d199" - integrity sha512-YVK49NgdUPQ8SpCZaOpiq1kLkYRPMv9U5gcMrywzI8brtwZjr/tG3sZpuHyODt76W/A0SufNjYt9ZOgrC4tLIQ== + "integrity" "sha512-YVK49NgdUPQ8SpCZaOpiq1kLkYRPMv9U5gcMrywzI8brtwZjr/tG3sZpuHyODt76W/A0SufNjYt9ZOgrC4tLIQ==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.6.0.tgz" + "version" "5.6.0" dependencies: "@typescript-eslint/scope-manager" "5.6.0" "@typescript-eslint/types" "5.6.0" "@typescript-eslint/typescript-estree" "5.6.0" - debug "^4.3.2" + "debug" "^4.3.2" "@typescript-eslint/scope-manager@5.27.0": - version "5.27.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.27.0.tgz#a272178f613050ed62f51f69aae1e19e870a8bbb" - integrity sha512-VnykheBQ/sHd1Vt0LJ1JLrMH1GzHO+SzX6VTXuStISIsvRiurue/eRkTqSrG0CexHQgKG8shyJfR4o5VYioB9g== + "integrity" "sha512-VnykheBQ/sHd1Vt0LJ1JLrMH1GzHO+SzX6VTXuStISIsvRiurue/eRkTqSrG0CexHQgKG8shyJfR4o5VYioB9g==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.27.0.tgz" + "version" "5.27.0" dependencies: "@typescript-eslint/types" "5.27.0" "@typescript-eslint/visitor-keys" "5.27.0" "@typescript-eslint/scope-manager@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.6.0.tgz#9dd7f007dc8f3a34cdff6f79f5eaab27ae05157e" - integrity sha512-1U1G77Hw2jsGWVsO2w6eVCbOg0HZ5WxL/cozVSTfqnL/eB9muhb8THsP0G3w+BB5xAHv9KptwdfYFAUfzcIh4A== + "integrity" "sha512-1U1G77Hw2jsGWVsO2w6eVCbOg0HZ5WxL/cozVSTfqnL/eB9muhb8THsP0G3w+BB5xAHv9KptwdfYFAUfzcIh4A==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.6.0.tgz" + "version" "5.6.0" dependencies: "@typescript-eslint/types" "5.6.0" "@typescript-eslint/visitor-keys" "5.6.0" "@typescript-eslint/type-utils@5.27.0": - version "5.27.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.27.0.tgz#36fd95f6747412251d79c795b586ba766cf0974b" - integrity sha512-vpTvRRchaf628Hb/Xzfek+85o//zEUotr1SmexKvTfs7czXfYjXVT/a5yDbpzLBX1rhbqxjDdr1Gyo0x1Fc64g== + "integrity" "sha512-vpTvRRchaf628Hb/Xzfek+85o//zEUotr1SmexKvTfs7czXfYjXVT/a5yDbpzLBX1rhbqxjDdr1Gyo0x1Fc64g==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.27.0.tgz" + "version" "5.27.0" dependencies: "@typescript-eslint/utils" "5.27.0" - debug "^4.3.4" - tsutils "^3.21.0" + "debug" "^4.3.4" + "tsutils" "^3.21.0" "@typescript-eslint/types@5.27.0": - version "5.27.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.27.0.tgz#c3f44b9dda6177a9554f94a74745ca495ba9c001" - integrity sha512-lY6C7oGm9a/GWhmUDOs3xAVRz4ty/XKlQ2fOLr8GAIryGn0+UBOoJDWyHer3UgrHkenorwvBnphhP+zPmzmw0A== + "integrity" "sha512-lY6C7oGm9a/GWhmUDOs3xAVRz4ty/XKlQ2fOLr8GAIryGn0+UBOoJDWyHer3UgrHkenorwvBnphhP+zPmzmw0A==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.27.0.tgz" + "version" "5.27.0" "@typescript-eslint/types@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.6.0.tgz#745cb1b59daadcc1f32f7be95f0f68accf38afdd" - integrity sha512-OIZffked7mXv4mXzWU5MgAEbCf9ecNJBKi+Si6/I9PpTaj+cf2x58h2oHW5/P/yTnPkKaayfjhLvx+crnl5ubA== + "integrity" "sha512-OIZffked7mXv4mXzWU5MgAEbCf9ecNJBKi+Si6/I9PpTaj+cf2x58h2oHW5/P/yTnPkKaayfjhLvx+crnl5ubA==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.6.0.tgz" + "version" "5.6.0" "@typescript-eslint/typescript-estree@5.27.0": - version "5.27.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.27.0.tgz#7965f5b553c634c5354a47dcce0b40b94611e995" - integrity sha512-QywPMFvgZ+MHSLRofLI7BDL+UczFFHyj0vF5ibeChDAJgdTV8k4xgEwF0geFhVlPc1p8r70eYewzpo6ps+9LJQ== + "integrity" "sha512-QywPMFvgZ+MHSLRofLI7BDL+UczFFHyj0vF5ibeChDAJgdTV8k4xgEwF0geFhVlPc1p8r70eYewzpo6ps+9LJQ==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.27.0.tgz" + "version" "5.27.0" dependencies: "@typescript-eslint/types" "5.27.0" "@typescript-eslint/visitor-keys" "5.27.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" + "debug" "^4.3.4" + "globby" "^11.1.0" + "is-glob" "^4.0.3" + "semver" "^7.3.7" + "tsutils" "^3.21.0" "@typescript-eslint/typescript-estree@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.6.0.tgz#dfbb19c9307fdd81bd9c650c67e8397821d7faf0" - integrity sha512-92vK5tQaE81rK7fOmuWMrSQtK1IMonESR+RJR2Tlc7w4o0MeEdjgidY/uO2Gobh7z4Q1hhS94Cr7r021fMVEeA== + "integrity" "sha512-92vK5tQaE81rK7fOmuWMrSQtK1IMonESR+RJR2Tlc7w4o0MeEdjgidY/uO2Gobh7z4Q1hhS94Cr7r021fMVEeA==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.6.0.tgz" + "version" "5.6.0" dependencies: "@typescript-eslint/types" "5.6.0" "@typescript-eslint/visitor-keys" "5.6.0" - debug "^4.3.2" - globby "^11.0.4" - is-glob "^4.0.3" - semver "^7.3.5" - tsutils "^3.21.0" + "debug" "^4.3.2" + "globby" "^11.0.4" + "is-glob" "^4.0.3" + "semver" "^7.3.5" + "tsutils" "^3.21.0" "@typescript-eslint/utils@5.27.0": - version "5.27.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.27.0.tgz#d0021cbf686467a6a9499bd0589e19665f9f7e71" - integrity sha512-nZvCrkIJppym7cIbP3pOwIkAefXOmfGPnCM0LQfzNaKxJHI6VjI8NC662uoiPlaf5f6ymkTy9C3NQXev2mdXmA== + "integrity" "sha512-nZvCrkIJppym7cIbP3pOwIkAefXOmfGPnCM0LQfzNaKxJHI6VjI8NC662uoiPlaf5f6ymkTy9C3NQXev2mdXmA==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.27.0.tgz" + "version" "5.27.0" dependencies: "@types/json-schema" "^7.0.9" "@typescript-eslint/scope-manager" "5.27.0" "@typescript-eslint/types" "5.27.0" "@typescript-eslint/typescript-estree" "5.27.0" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" + "eslint-scope" "^5.1.1" + "eslint-utils" "^3.0.0" "@typescript-eslint/visitor-keys@5.27.0": - version "5.27.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.27.0.tgz#97aa9a5d2f3df8215e6d3b77f9d214a24db269bd" - integrity sha512-46cYrteA2MrIAjv9ai44OQDUoCZyHeGIc4lsjCUX2WT6r4C+kidz1bNiR4017wHOPUythYeH+Sc7/cFP97KEAA== + "integrity" "sha512-46cYrteA2MrIAjv9ai44OQDUoCZyHeGIc4lsjCUX2WT6r4C+kidz1bNiR4017wHOPUythYeH+Sc7/cFP97KEAA==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.27.0.tgz" + "version" "5.27.0" dependencies: "@typescript-eslint/types" "5.27.0" - eslint-visitor-keys "^3.3.0" + "eslint-visitor-keys" "^3.3.0" "@typescript-eslint/visitor-keys@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.6.0.tgz#3e36509e103fe9713d8f035ac977235fd63cb6e6" - integrity sha512-1p7hDp5cpRFUyE3+lvA74egs+RWSgumrBpzBCDzfTFv0aQ7lIeay80yU0hIxgAhwQ6PcasW35kaOCyDOv6O/Ng== + "integrity" "sha512-1p7hDp5cpRFUyE3+lvA74egs+RWSgumrBpzBCDzfTFv0aQ7lIeay80yU0hIxgAhwQ6PcasW35kaOCyDOv6O/Ng==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.6.0.tgz" + "version" "5.6.0" dependencies: "@typescript-eslint/types" "5.6.0" - eslint-visitor-keys "^3.0.0" - -acorn-jsx@^5.0.0, acorn-jsx@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-node@^1.6.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.0.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.0.0, acorn@^8.6.0: - version "8.6.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.6.0.tgz#e3692ba0eb1a0c83eaa4f37f5fa7368dd7142895" - integrity sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv@^6.10.0, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -all-contributors-cli@^6.20.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/all-contributors-cli/-/all-contributors-cli-6.20.0.tgz#9bc98dda38cb29cfe8afc8a78c004e14af25d2f6" - integrity sha512-trEQlL1s1u8FSWSwY2w9uL4GCG7Fo9HIW5rm5LtlE0SQHSolfXQBzJib07Qes5j52/t72wjuE6sEKkuRrwiuuQ== + "eslint-visitor-keys" "^3.0.0" + +"acorn-jsx@^5.0.0", "acorn-jsx@^5.3.1": + "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + "version" "5.3.2" + +"acorn-node@^1.6.1": + "integrity" "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==" + "resolved" "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" + "version" "1.8.2" + dependencies: + "acorn" "^7.0.0" + "acorn-walk" "^7.0.0" + "xtend" "^4.0.2" + +"acorn-walk@^7.0.0": + "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + "version" "7.2.0" + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^8.0.0", "acorn@^8.6.0": + "integrity" "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz" + "version" "8.6.0" + +"acorn@^7.0.0": + "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + "version" "7.4.1" + +"aggregate-error@^3.0.0": + "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" + "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "clean-stack" "^2.0.0" + "indent-string" "^4.0.0" + +"ajv@^6.10.0", "ajv@^6.12.4": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + 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" + +"all-contributors-cli@^6.20.0": + "integrity" "sha512-trEQlL1s1u8FSWSwY2w9uL4GCG7Fo9HIW5rm5LtlE0SQHSolfXQBzJib07Qes5j52/t72wjuE6sEKkuRrwiuuQ==" + "resolved" "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.20.0.tgz" + "version" "6.20.0" dependencies: "@babel/runtime" "^7.7.6" - async "^3.0.1" - chalk "^4.0.0" - didyoumean "^1.2.1" - inquirer "^7.0.4" - json-fixer "^1.5.1" - lodash "^4.11.2" - node-fetch "^2.6.0" - pify "^5.0.0" - yargs "^15.0.1" - -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-red@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" - integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= - dependencies: - ansi-wrap "0.1.0" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-wrap@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" - integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== - -argparse@^1.0.10, argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -aria-query@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" - integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== + "async" "^3.0.1" + "chalk" "^4.0.0" + "didyoumean" "^1.2.1" + "inquirer" "^7.0.4" + "json-fixer" "^1.5.1" + "lodash" "^4.11.2" + "node-fetch" "^2.6.0" + "pify" "^5.0.0" + "yargs" "^15.0.1" + +"ansi-colors@^4.1.1": + "integrity" "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" + "version" "4.1.1" + +"ansi-escapes@^4.2.1": + "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + "version" "4.3.2" + dependencies: + "type-fest" "^0.21.3" + +"ansi-red@^0.1.1": + "integrity" "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=" + "resolved" "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "ansi-wrap" "0.1.0" + +"ansi-regex@^5.0.1": + "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" + +"ansi-regex@^6.0.1": + "integrity" "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" + "version" "6.0.1" + +"ansi-styles@^4.0.0", "ansi-styles@^4.1.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"ansi-wrap@0.1.0": + "integrity" "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" + "resolved" "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz" + "version" "0.1.0" + +"anymatch@~3.1.2": + "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"arg@^5.0.1": + "integrity" "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" + "resolved" "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" + "version" "5.0.1" + +"argparse@^1.0.10", "argparse@^1.0.7": + "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "sprintf-js" "~1.0.2" + +"argparse@^2.0.1": + "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + "version" "2.0.1" + +"aria-query@^4.2.2": + "integrity" "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==" + "resolved" "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz" + "version" "4.2.2" dependencies: "@babel/runtime" "^7.10.2" "@babel/runtime-corejs3" "^7.10.2" -array-each@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" - integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= - -array-includes@^3.1.3, array-includes@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" - integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" - is-string "^1.0.7" - -array-slice@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" - integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== - -array-timsort@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-timsort/-/array-timsort-1.0.3.tgz#3c9e4199e54fb2b9c3fe5976396a21614ef0d926" - integrity sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-union@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" - integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== - -array.prototype.flat@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz#07e0975d84bbc7c48cd1879d609e682598d33e13" - integrity sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - -array.prototype.flatmap@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz#908dc82d8a406930fdf38598d51e7411d18d4446" - integrity sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.19.0" - -ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= - -astring@^1.6.0: - version "1.8.1" - resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.1.tgz#a91c4afd4af3523e11f31242a3d5d9af62bb6cc6" - integrity sha512-Aj3mbwVzj7Vve4I/v2JYOPFkCGM2YS7OqQTNSxmUR+LECRpokuPgAYghePgr6SALDo5bD5DlfbSaYjOzGJZOLQ== - -async@^3.0.1: - version "3.2.3" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" - integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== - -autolinker@~0.28.0: - version "0.28.1" - resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-0.28.1.tgz#0652b491881879f0775dace0cdca3233942a4e47" - integrity sha1-BlK0kYgYefB3XazgzcoyM5QqTkc= - dependencies: - gulp-header "^1.7.1" - -autoprefixer@^10.4.7: - version "10.4.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.7.tgz#1db8d195f41a52ca5069b7593be167618edbbedf" - integrity sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA== - dependencies: - browserslist "^4.20.3" - caniuse-lite "^1.0.30001335" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -axe-core@^4.3.5: - version "4.3.5" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.3.5.tgz#78d6911ba317a8262bfee292aeafcc1e04b49cc5" - integrity sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA== - -axobject-query@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" - integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== - -babel-plugin-superjson-next@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-superjson-next/-/babel-plugin-superjson-next-0.4.3.tgz#3d35d36443ad1e4fe4529a4567f264391d2a93fd" - integrity sha512-wfPsTPnEn1YaEkmaoomN4Z/Hm6nWVWFkASdetP/Ju2aPz/8XguAJwuThZIBH9dMTtXnyGXnbJufPQ0wRha0QcA== +"array-each@^1.0.1": + "integrity" "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" + "resolved" "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz" + "version" "1.0.1" + +"array-includes@^3.1.3", "array-includes@^3.1.4": + "integrity" "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==" + "resolved" "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz" + "version" "3.1.4" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.1" + "get-intrinsic" "^1.1.1" + "is-string" "^1.0.7" + +"array-slice@^1.0.0": + "integrity" "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + "resolved" "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz" + "version" "1.1.0" + +"array-timsort@^1.0.3": + "integrity" "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==" + "resolved" "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz" + "version" "1.0.3" + +"array-union@^2.1.0": + "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + "version" "2.1.0" + +"array-union@^3.0.1": + "integrity" "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==" + "resolved" "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz" + "version" "3.0.1" + +"array.prototype.flat@^1.2.5": + "integrity" "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==" + "resolved" "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz" + "version" "1.2.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.0" + +"array.prototype.flatmap@^1.2.5": + "integrity" "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==" + "resolved" "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz" + "version" "1.2.5" + dependencies: + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.0" + +"ast-types-flow@^0.0.7": + "integrity" "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + "resolved" "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz" + "version" "0.0.7" + +"astring@^1.6.0": + "integrity" "sha512-Aj3mbwVzj7Vve4I/v2JYOPFkCGM2YS7OqQTNSxmUR+LECRpokuPgAYghePgr6SALDo5bD5DlfbSaYjOzGJZOLQ==" + "resolved" "https://registry.npmjs.org/astring/-/astring-1.8.1.tgz" + "version" "1.8.1" + +"async@^3.0.1": + "integrity" "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" + "resolved" "https://registry.npmjs.org/async/-/async-3.2.3.tgz" + "version" "3.2.3" + +"asynckit@^0.4.0": + "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + "version" "0.4.0" + +"autolinker@~0.28.0": + "integrity" "sha1-BlK0kYgYefB3XazgzcoyM5QqTkc=" + "resolved" "https://registry.npmjs.org/autolinker/-/autolinker-0.28.1.tgz" + "version" "0.28.1" + dependencies: + "gulp-header" "^1.7.1" + +"autoprefixer@^10.4.7": + "integrity" "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==" + "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz" + "version" "10.4.7" + dependencies: + "browserslist" "^4.20.3" + "caniuse-lite" "^1.0.30001335" + "fraction.js" "^4.2.0" + "normalize-range" "^0.1.2" + "picocolors" "^1.0.0" + "postcss-value-parser" "^4.2.0" + +"axe-core@^4.3.5": + "integrity" "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==" + "resolved" "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz" + "version" "4.3.5" + +"axios@^0.27.2": + "integrity" "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==" + "resolved" "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz" + "version" "0.27.2" + dependencies: + "follow-redirects" "^1.14.9" + "form-data" "^4.0.0" + +"axobject-query@^2.2.0": + "integrity" "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + "resolved" "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz" + "version" "2.2.0" + +"babel-plugin-superjson-next@^0.4.3": + "integrity" "sha512-wfPsTPnEn1YaEkmaoomN4Z/Hm6nWVWFkASdetP/Ju2aPz/8XguAJwuThZIBH9dMTtXnyGXnbJufPQ0wRha0QcA==" + "resolved" "https://registry.npmjs.org/babel-plugin-superjson-next/-/babel-plugin-superjson-next-0.4.3.tgz" + "version" "0.4.3" dependencies: "@babel/helper-module-imports" "^7.13.12" "@babel/types" "^7.13.17" - hoist-non-react-statics "^3.3.2" - -bail@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" - integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bl@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bl@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-5.0.0.tgz#6928804a41e9da9034868e1c50ca88f21f57aea2" - integrity sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ== - dependencies: - buffer "^6.0.3" - inherits "^2.0.4" - readable-stream "^3.4.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.20.3: - version "4.20.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" - integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== - dependencies: - caniuse-lite "^1.0.30001332" - electron-to-chromium "^1.4.118" - escalade "^3.1.1" - node-releases "^2.0.3" - picocolors "^1.0.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@^1.0.30001283: - version "1.0.30001309" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001309.tgz#e0ee78b9bec0704f67304b00ff3c5c0c768a9f62" - integrity sha512-Pl8vfigmBXXq+/yUz1jUwULeq9xhMJznzdc/xwl4WclDAuebcTHVefpz8lE/bMI+UN7TOkSSe7B7RnZd6+dzjA== - -caniuse-lite@^1.0.30001332, caniuse-lite@^1.0.30001335: - version "1.0.30001342" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001342.tgz#87152b1e3b950d1fbf0093e23f00b6c8e8f1da96" - integrity sha512-bn6sOCu7L7jcbBbyNhLg0qzXdJ/PMbybZTH/BA6Roet9wxYRm6Tr9D0s0uhLkOZ6MSG+QU6txUgdpr3MXIVqjA== - -capital-case@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" - integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - -ccount@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" - integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.0.1.tgz#ca57d71e82bb534a296df63bbacc4a1c22b2a4b6" - integrity sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w== - -change-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" - integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== - dependencies: - camel-case "^4.1.2" - capital-case "^1.0.4" - constant-case "^3.0.4" - dot-case "^3.0.4" - header-case "^2.0.4" - no-case "^3.0.4" - param-case "^3.0.4" - pascal-case "^3.1.2" - path-case "^3.0.4" - sentence-case "^3.0.4" - snake-case "^3.0.4" - tslib "^2.0.3" - -character-entities-html4@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" - integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== - -character-entities-legacy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" - integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== - -character-entities@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.1.tgz#98724833e1e27990dee0bd0f2b8a859c3476aac7" - integrity sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ== - -character-reference-invalid@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" - integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" + "hoist-non-react-statics" "^3.3.2" + +"bail@^2.0.0": + "integrity" "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + "resolved" "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz" + "version" "2.0.2" + +"balanced-match@^1.0.0": + "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + "version" "1.0.2" + +"base64-js@^1.3.1": + "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + "version" "1.5.1" + +"binary-extensions@^2.0.0": + "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + "version" "2.2.0" + +"bl@^4.1.0": + "integrity" "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==" + "resolved" "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "buffer" "^5.5.0" + "inherits" "^2.0.4" + "readable-stream" "^3.4.0" + +"bl@^5.0.0": + "integrity" "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==" + "resolved" "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "buffer" "^6.0.3" + "inherits" "^2.0.4" + "readable-stream" "^3.4.0" + +"brace-expansion@^1.1.7": + "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"braces@^3.0.1", "braces@~3.0.2": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"browserslist@^4.20.3": + "integrity" "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==" + "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz" + "version" "4.20.3" + dependencies: + "caniuse-lite" "^1.0.30001332" + "electron-to-chromium" "^1.4.118" + "escalade" "^3.1.1" + "node-releases" "^2.0.3" + "picocolors" "^1.0.0" + +"buffer-from@^1.0.0": + "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + "version" "1.1.2" + +"buffer@^5.5.0": + "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" + "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + "version" "5.7.1" + dependencies: + "base64-js" "^1.3.1" + "ieee754" "^1.1.13" + +"buffer@^6.0.3": + "integrity" "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==" + "resolved" "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" + "version" "6.0.3" + dependencies: + "base64-js" "^1.3.1" + "ieee754" "^1.2.1" + +"call-bind@^1.0.0", "call-bind@^1.0.2": + "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" + "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "function-bind" "^1.1.1" + "get-intrinsic" "^1.0.2" + +"callsites@^3.0.0": + "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camel-case@^4.1.2": + "integrity" "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==" + "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "pascal-case" "^3.1.2" + "tslib" "^2.0.3" + +"camelcase-css@^2.0.1": + "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + "resolved" "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" + "version" "2.0.1" + +"camelcase@^5.0.0": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"caniuse-lite@^1.0.30001283": + "integrity" "sha512-Pl8vfigmBXXq+/yUz1jUwULeq9xhMJznzdc/xwl4WclDAuebcTHVefpz8lE/bMI+UN7TOkSSe7B7RnZd6+dzjA==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001309.tgz" + "version" "1.0.30001309" + +"caniuse-lite@^1.0.30001332", "caniuse-lite@^1.0.30001335": + "integrity" "sha512-bn6sOCu7L7jcbBbyNhLg0qzXdJ/PMbybZTH/BA6Roet9wxYRm6Tr9D0s0uhLkOZ6MSG+QU6txUgdpr3MXIVqjA==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001342.tgz" + "version" "1.0.30001342" + +"capital-case@^1.0.4": + "integrity" "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==" + "resolved" "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + "upper-case-first" "^2.0.2" + +"ccount@^2.0.0": + "integrity" "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" + "resolved" "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz" + "version" "2.0.1" + +"chalk@^4.0.0", "chalk@^4.1.0", "chalk@^4.1.1", "chalk@^4.1.2": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chalk@^5.0.0": + "integrity" "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz" + "version" "5.0.1" + +"change-case@^4.1.2": + "integrity" "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==" + "resolved" "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "camel-case" "^4.1.2" + "capital-case" "^1.0.4" + "constant-case" "^3.0.4" + "dot-case" "^3.0.4" + "header-case" "^2.0.4" + "no-case" "^3.0.4" + "param-case" "^3.0.4" + "pascal-case" "^3.1.2" + "path-case" "^3.0.4" + "sentence-case" "^3.0.4" + "snake-case" "^3.0.4" + "tslib" "^2.0.3" + +"character-entities-html4@^2.0.0": + "integrity" "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" + "resolved" "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz" + "version" "2.1.0" + +"character-entities-legacy@^3.0.0": + "integrity" "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" + "resolved" "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz" + "version" "3.0.0" + +"character-entities@^2.0.0": + "integrity" "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==" + "resolved" "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz" + "version" "2.0.1" + +"character-reference-invalid@^2.0.0": + "integrity" "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==" + "resolved" "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz" + "version" "2.0.1" + +"chardet@^0.7.0": + "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" + "version" "0.7.0" + +"chokidar@^3.5.3", "chokidar@>=3.0.0 <4.0.0": + "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" + "version" "3.5.3" + 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" optionalDependencies: - fsevents "~2.3.2" - -classnames@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" - integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" - integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== - dependencies: - restore-cursor "^4.0.0" - -cli-spinners@^2.5.0, cli-spinners@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -clipanion@^3.2.0-rc.10: - version "3.2.0-rc.10" - resolved "https://registry.yarnpkg.com/clipanion/-/clipanion-3.2.0-rc.10.tgz#d1a288c71659decd3fc7ff72e100198c082d8748" - integrity sha512-OrDP3/bLGxf2BSGarzvqm4PrH5Pii7YoLNt/FnuJWJcnL735m2UOWEV2dCNcJ5QBgmoZF7X7vU7hetALmIqs4Q== - dependencies: - typanion "^3.3.1" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -coffee-script@^1.12.4: - version "1.12.7" - resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.12.7.tgz#c05dae0cb79591d05b3070a8433a98c9a89ccc53" - integrity sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw== - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@^1.1.4, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -comma-separated-tokens@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz#d4c25abb679b7751c880be623c1179780fe1dd98" - integrity sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg== - -comment-json@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/comment-json/-/comment-json-4.2.2.tgz#5fae70a94e0c8f84a077bd31df5aa5269252f293" - integrity sha512-H8T+kl3nZesZu41zO2oNXIJWojNeK3mHxCLrsBNu6feksBXsgb+PtYz5daP5P86A0F3sz3840KVYehr04enISQ== - dependencies: - array-timsort "^1.0.3" - core-util-is "^1.0.3" - esprima "^4.0.1" - has-own-prop "^2.0.0" - repeat-string "^1.6.1" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -concat-with-sourcemaps@*: - version "1.1.0" - resolved "https://registry.yarnpkg.com/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz#d4ea93f05ae25790951b99e7b3b09e3908a4082e" - integrity sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg== - dependencies: - source-map "^0.6.1" - -constant-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" - integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case "^2.0.2" - -contentlayer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/contentlayer/-/contentlayer-0.2.3.tgz#5a4866f0604048f7dbf7a23b95c867192c2d3476" - integrity sha512-sjB3QR04uhVMhldGAu7WrhcYE8PbtP3t6YY3VmDmgr/UkptLQxmpr+YuZkZ6Nwjt+m9NpAso4t8V6RUyWqThHw== + "fsevents" "~2.3.2" + +"classnames@^2.3.1": + "integrity" "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + "resolved" "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz" + "version" "2.3.1" + +"clean-stack@^2.0.0": + "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + "version" "2.2.0" + +"cli-cursor@^3.1.0": + "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" + "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "restore-cursor" "^3.1.0" + +"cli-cursor@^4.0.0": + "integrity" "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==" + "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "restore-cursor" "^4.0.0" + +"cli-spinners@^2.5.0", "cli-spinners@^2.6.1": + "integrity" "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" + "resolved" "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" + "version" "2.6.1" + +"cli-width@^3.0.0": + "integrity" "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" + "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" + "version" "3.0.0" + +"clipanion@^3.2.0-rc.10": + "integrity" "sha512-OrDP3/bLGxf2BSGarzvqm4PrH5Pii7YoLNt/FnuJWJcnL735m2UOWEV2dCNcJ5QBgmoZF7X7vU7hetALmIqs4Q==" + "resolved" "https://registry.npmjs.org/clipanion/-/clipanion-3.2.0-rc.10.tgz" + "version" "3.2.0-rc.10" + dependencies: + "typanion" "^3.3.1" + +"cliui@^6.0.0": + "integrity" "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^6.2.0" + +"cliui@^7.0.2": + "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + "version" "7.0.4" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^7.0.0" + +"clone@^1.0.2": + "integrity" "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" + "version" "1.0.4" + +"clsx@^1.1.1": + "integrity" "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + "resolved" "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" + "version" "1.2.1" + +"coffee-script@^1.12.4": + "integrity" "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" + "resolved" "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz" + "version" "1.12.7" + +"color-convert@^2.0.1": + "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@^1.1.4", "color-name@~1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + +"combined-stream@^1.0.8": + "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" + "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "delayed-stream" "~1.0.0" + +"comma-separated-tokens@^2.0.0": + "integrity" "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" + "resolved" "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz" + "version" "2.0.2" + +"comment-json@^4.2.2": + "integrity" "sha512-H8T+kl3nZesZu41zO2oNXIJWojNeK3mHxCLrsBNu6feksBXsgb+PtYz5daP5P86A0F3sz3840KVYehr04enISQ==" + "resolved" "https://registry.npmjs.org/comment-json/-/comment-json-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "array-timsort" "^1.0.3" + "core-util-is" "^1.0.3" + "esprima" "^4.0.1" + "has-own-prop" "^2.0.0" + "repeat-string" "^1.6.1" + +"concat-map@0.0.1": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"concat-stream@^1.5.2": + "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" + "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" + "version" "1.6.2" + dependencies: + "buffer-from" "^1.0.0" + "inherits" "^2.0.3" + "readable-stream" "^2.2.2" + "typedarray" "^0.0.6" + +"concat-with-sourcemaps@*": + "integrity" "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==" + "resolved" "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "source-map" "^0.6.1" + +"constant-case@^3.0.4": + "integrity" "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==" + "resolved" "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + "upper-case" "^2.0.2" + +"contentlayer@^0.2.3": + "integrity" "sha512-sjB3QR04uhVMhldGAu7WrhcYE8PbtP3t6YY3VmDmgr/UkptLQxmpr+YuZkZ6Nwjt+m9NpAso4t8V6RUyWqThHw==" + "resolved" "https://registry.npmjs.org/contentlayer/-/contentlayer-0.2.3.tgz" + "version" "0.2.3" dependencies: "@contentlayer/cli" "0.2.3" "@contentlayer/client" "0.2.3" @@ -1396,2741 +1380,2692 @@ contentlayer@^0.2.3: "@contentlayer/source-files" "0.2.3" "@contentlayer/utils" "0.2.3" -copy-anything@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-3.0.2.tgz#7189171ff5e1893b2287e8bf574b8cd448ed50b1" - integrity sha512-CzATjGXzUQ0EvuvgOCI6A4BGOo2bcVx8B+eC2nF862iv9fopnPQwlrbACakNCHRIJbCSBj+J/9JeDf60k64MkA== +"copy-anything@^3.0.2": + "integrity" "sha512-CzATjGXzUQ0EvuvgOCI6A4BGOo2bcVx8B+eC2nF862iv9fopnPQwlrbACakNCHRIJbCSBj+J/9JeDf60k64MkA==" + "resolved" "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.2.tgz" + "version" "3.0.2" dependencies: - is-what "^4.1.6" - -copy-to-clipboard@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz#5b263ec2366224b100181dded7ce0579b340c107" - integrity sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg== - dependencies: - toggle-selection "^1.0.6" + "is-what" "^4.1.6" + +"copy-to-clipboard@^3.3.1": + "integrity" "sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg==" + "resolved" "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz" + "version" "3.3.2" + dependencies: + "toggle-selection" "^1.0.6" -core-js-pure@^3.19.0: - version "3.19.3" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.19.3.tgz#c69b2b36b58927317824994b532ec3f0f7e49607" - integrity sha512-N3JruInmCyt7EJj5mAq3csCgGYgiSqu7p7TQp2KOztr180/OAIxyIvL1FCjzgmQk/t3Yniua50Fsak7FShI9lA== - -core-util-is@^1.0.3, core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== +"core-js-pure@^3.19.0": + "integrity" "sha512-N3JruInmCyt7EJj5mAq3csCgGYgiSqu7p7TQp2KOztr180/OAIxyIvL1FCjzgmQk/t3Yniua50Fsak7FShI9lA==" + "resolved" "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.3.tgz" + "version" "3.19.3" + +"core-util-is@^1.0.3", "core-util-is@~1.0.0": + "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + "version" "1.0.3" -cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== +"cross-spawn@^7.0.2": + "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + "version" "7.0.3" dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -csstype@^3.0.2: - version "3.0.11" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33" - integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== - -damerau-levenshtein@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz#64368003512a1a6992593741a09a9d31a836f55d" - integrity sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw== - -data-uri-to-buffer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" - integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== - -date-fns-tz@^1.3.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/date-fns-tz/-/date-fns-tz-1.3.3.tgz#7884a4b3ed6cd95bfd81831d608e5ef8be500c86" - integrity sha512-Gks46gwbSauBQnV3Oofluj1wTm8J0tM7sbSJ9P+cJq/ZnTCpMohTKmmO5Tn+jQ7dyn0+b8G7cY4O2DZ5P/LXcA== - -date-fns@2.x: - version "2.27.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.27.0.tgz#e1ff3c3ddbbab8a2eaadbb6106be2929a5a2d92b" - integrity sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q== - -debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.0.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - -debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-named-character-reference@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz#57b2bd9112659cacbc449d3577d7dadb8e1f3d1b" - integrity sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w== - dependencies: - character-entities "^2.0.0" - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - -del@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" - integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - -dequal@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.2.tgz#85ca22025e3a87e65ef75a7a437b35284a7e319d" - integrity sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug== - -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= - -detective@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" - integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== - dependencies: - acorn-node "^1.6.1" - defined "^1.0.0" - minimist "^1.1.1" - -diacritics-map@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/diacritics-map/-/diacritics-map-0.1.0.tgz#6dfc0ff9d01000a2edf2865371cac316e94977af" - integrity sha1-bfwP+dAQAKLt8oZTccrDFulJd68= - -didyoumean@^1.2.1, didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -diff@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -electron-to-chromium@^1.4.118: - version "1.4.138" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.138.tgz#3ec41ca589aaf505dfe2034fde913329af801730" - integrity sha512-IOyp2Seq3w4QLln+yZWcMF3VXhhduz4bwg9gfI+CnP5TkzwNXQ8FCZuwwPsnes73AfWdf5J2n2OXdUwDUspDPQ== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -es-abstract@^1.19.0, es-abstract@^1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.1" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" - is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -esbuild-android-64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.36.tgz#fc5f95ce78c8c3d790fa16bc71bd904f2bb42aa1" - integrity sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw== - -esbuild-android-arm64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.36.tgz#44356fbb9f8de82a5cdf11849e011dfb3ad0a8a8" - integrity sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg== - -esbuild-darwin-64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.36.tgz#3d9324b21489c70141665c2e740d6e84f16f725d" - integrity sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ== - -esbuild-darwin-arm64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.36.tgz#2a8040c2e465131e5281034f3c72405e643cb7b2" - integrity sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw== - -esbuild-freebsd-64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.36.tgz#d82c387b4d01fe9e8631f97d41eb54f2dbeb68a3" - integrity sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww== - -esbuild-freebsd-arm64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.36.tgz#e8ce2e6c697da6c7ecd0cc0ac821d47c5ab68529" - integrity sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA== - -esbuild-linux-32@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.36.tgz#a4a261e2af91986ea62451f2db712a556cb38a15" - integrity sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw== - -esbuild-linux-64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.36.tgz#4a9500f9197e2c8fcb884a511d2c9d4c2debde72" - integrity sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg== - -esbuild-linux-arm64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.36.tgz#c91c21e25b315464bd7da867365dd1dae14ca176" - integrity sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw== - -esbuild-linux-arm@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.36.tgz#90e23bca2e6e549affbbe994f80ba3bb6c4d934a" - integrity sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg== - -esbuild-linux-mips64le@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.36.tgz#40e11afb08353ff24709fc89e4db0f866bc131d2" - integrity sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA== - -esbuild-linux-ppc64le@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.36.tgz#9e8a588c513d06cc3859f9dcc52e5fdfce8a1a5e" - integrity sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg== - -esbuild-linux-riscv64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.36.tgz#e578c09b23b3b97652e60e3692bfda628b541f06" - integrity sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A== - -esbuild-linux-s390x@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.36.tgz#3c9dab40d0d69932ffded0fd7317bb403626c9bc" - integrity sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg== - -esbuild-netbsd-64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.36.tgz#e27847f6d506218291619b8c1e121ecd97628494" - integrity sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A== - -esbuild-openbsd-64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.36.tgz#c94c04c557fae516872a586eae67423da6d2fabb" - integrity sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg== - -esbuild-sunos-64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.36.tgz#9b79febc0df65a30f1c9bd63047d1675511bf99d" - integrity sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ== - -esbuild-windows-32@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.36.tgz#910d11936c8d2122ffdd3275e5b28d8a4e1240ec" - integrity sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w== - -esbuild-windows-64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.36.tgz#21b4ce8b42a4efc63f4b58ec617f1302448aad26" - integrity sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ== - -esbuild-windows-arm64@0.14.36: - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.36.tgz#ba21546fecb7297667d0052d00150de22c044b24" - integrity sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q== - -"esbuild@0.11.x || 0.12.x || 0.13.x || 0.14.x": - version "0.14.36" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.36.tgz#0023a73eab57886ac5605df16ee421e471a971b3" - integrity sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw== +"cssesc@^3.0.0": + "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + "version" "3.0.0" + +"csstype@^3.0.2": + "integrity" "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz" + "version" "3.0.11" + +"damerau-levenshtein@^1.0.7": + "integrity" "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" + "resolved" "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz" + "version" "1.0.7" + +"data-uri-to-buffer@^4.0.0": + "integrity" "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==" + "resolved" "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz" + "version" "4.0.0" + +"date-fns-tz@^1.3.1": + "integrity" "sha512-Gks46gwbSauBQnV3Oofluj1wTm8J0tM7sbSJ9P+cJq/ZnTCpMohTKmmO5Tn+jQ7dyn0+b8G7cY4O2DZ5P/LXcA==" + "resolved" "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.3.3.tgz" + "version" "1.3.3" + +"date-fns@>=2.0.0", "date-fns@2.x": + "integrity" "sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q==" + "resolved" "https://registry.npmjs.org/date-fns/-/date-fns-2.27.0.tgz" + "version" "2.27.0" + +"debug@^2.6.9": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^3.2.7": + "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + "version" "3.2.7" + dependencies: + "ms" "^2.1.1" + +"debug@^4.0.0", "debug@^4.1.1", "debug@^4.3.1", "debug@^4.3.2": + "integrity" "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz" + "version" "4.3.3" + dependencies: + "ms" "2.1.2" + +"debug@^4.3.4": + "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + "version" "4.3.4" + dependencies: + "ms" "2.1.2" + +"decamelize@^1.2.0": + "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + "version" "1.2.0" + +"decode-named-character-reference@^1.0.0": + "integrity" "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==" + "resolved" "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "character-entities" "^2.0.0" + +"deep-is@^0.1.3": + "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + "version" "0.1.4" + +"defaults@^1.0.3": + "integrity" "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=" + "resolved" "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "clone" "^1.0.2" + +"define-properties@^1.1.3": + "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" + "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "object-keys" "^1.0.12" + +"defined@^1.0.0": + "integrity" "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + "resolved" "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" + "version" "1.0.0" + +"del@^6.0.0": + "integrity" "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==" + "resolved" "https://registry.npmjs.org/del/-/del-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "globby" "^11.0.1" + "graceful-fs" "^4.2.4" + "is-glob" "^4.0.1" + "is-path-cwd" "^2.2.0" + "is-path-inside" "^3.0.2" + "p-map" "^4.0.0" + "rimraf" "^3.0.2" + "slash" "^3.0.0" + +"delayed-stream@~1.0.0": + "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + "version" "1.0.0" + +"dequal@^2.0.0": + "integrity" "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" + "resolved" "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz" + "version" "2.0.2" + +"detect-file@^1.0.0": + "integrity" "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + "resolved" "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz" + "version" "1.0.0" + +"detective@^5.2.0": + "integrity" "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==" + "resolved" "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "acorn-node" "^1.6.1" + "defined" "^1.0.0" + "minimist" "^1.1.1" + +"diacritics-map@^0.1.0": + "integrity" "sha1-bfwP+dAQAKLt8oZTccrDFulJd68=" + "resolved" "https://registry.npmjs.org/diacritics-map/-/diacritics-map-0.1.0.tgz" + "version" "0.1.0" + +"didyoumean@^1.2.1", "didyoumean@^1.2.2": + "integrity" "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + "resolved" "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" + "version" "1.2.2" + +"diff@^5.0.0": + "integrity" "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" + "resolved" "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz" + "version" "5.0.0" + +"dir-glob@^3.0.1": + "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" + "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "path-type" "^4.0.0" + +"dlv@^1.1.3": + "integrity" "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "resolved" "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" + "version" "1.1.3" + +"doctrine@^2.1.0": + "integrity" "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==" + "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "esutils" "^2.0.2" + +"doctrine@^3.0.0": + "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" + "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "esutils" "^2.0.2" + +"dot-case@^3.0.4": + "integrity" "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==" + "resolved" "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + +"electron-to-chromium@^1.4.118": + "integrity" "sha512-IOyp2Seq3w4QLln+yZWcMF3VXhhduz4bwg9gfI+CnP5TkzwNXQ8FCZuwwPsnes73AfWdf5J2n2OXdUwDUspDPQ==" + "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.138.tgz" + "version" "1.4.138" + +"emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"emoji-regex@^9.2.2": + "integrity" "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + "version" "9.2.2" + +"enquirer@^2.3.5": + "integrity" "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==" + "resolved" "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" + "version" "2.3.6" + dependencies: + "ansi-colors" "^4.1.1" + +"es-abstract@^1.19.0", "es-abstract@^1.19.1": + "integrity" "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==" + "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz" + "version" "1.19.1" + dependencies: + "call-bind" "^1.0.2" + "es-to-primitive" "^1.2.1" + "function-bind" "^1.1.1" + "get-intrinsic" "^1.1.1" + "get-symbol-description" "^1.0.0" + "has" "^1.0.3" + "has-symbols" "^1.0.2" + "internal-slot" "^1.0.3" + "is-callable" "^1.2.4" + "is-negative-zero" "^2.0.1" + "is-regex" "^1.1.4" + "is-shared-array-buffer" "^1.0.1" + "is-string" "^1.0.7" + "is-weakref" "^1.0.1" + "object-inspect" "^1.11.0" + "object-keys" "^1.1.1" + "object.assign" "^4.1.2" + "string.prototype.trimend" "^1.0.4" + "string.prototype.trimstart" "^1.0.4" + "unbox-primitive" "^1.0.1" + +"es-to-primitive@^1.2.1": + "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" + "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "is-callable" "^1.1.4" + "is-date-object" "^1.0.1" + "is-symbol" "^1.0.2" + +"esbuild-darwin-arm64@0.14.36": + "integrity" "sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw==" + "resolved" "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.36.tgz" + "version" "0.14.36" + +"esbuild@*", "esbuild@>=0.11.0", "esbuild@0.11.x || 0.12.x || 0.13.x || 0.14.x": + "integrity" "sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw==" + "resolved" "https://registry.npmjs.org/esbuild/-/esbuild-0.14.36.tgz" + "version" "0.14.36" optionalDependencies: - esbuild-android-64 "0.14.36" - esbuild-android-arm64 "0.14.36" - esbuild-darwin-64 "0.14.36" - esbuild-darwin-arm64 "0.14.36" - esbuild-freebsd-64 "0.14.36" - esbuild-freebsd-arm64 "0.14.36" - esbuild-linux-32 "0.14.36" - esbuild-linux-64 "0.14.36" - esbuild-linux-arm "0.14.36" - esbuild-linux-arm64 "0.14.36" - esbuild-linux-mips64le "0.14.36" - esbuild-linux-ppc64le "0.14.36" - esbuild-linux-riscv64 "0.14.36" - esbuild-linux-s390x "0.14.36" - esbuild-netbsd-64 "0.14.36" - esbuild-openbsd-64 "0.14.36" - esbuild-sunos-64 "0.14.36" - esbuild-windows-32 "0.14.36" - esbuild-windows-64 "0.14.36" - esbuild-windows-arm64 "0.14.36" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escape-string-regexp@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - -eslint-config-next@^12.0.7: - version "12.0.7" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-12.0.7.tgz#985f06c3d749673f6b4b214db6b9321da1bf0b5f" - integrity sha512-kWOaym5qjyzR190zFKkZMaHetmiRORmzJiKML7Kr9CL213S6SwkrHHCEL58TRdpx0NA+HzrsFR9zgcV2pvV2Yg== + "esbuild-android-64" "0.14.36" + "esbuild-android-arm64" "0.14.36" + "esbuild-darwin-64" "0.14.36" + "esbuild-darwin-arm64" "0.14.36" + "esbuild-freebsd-64" "0.14.36" + "esbuild-freebsd-arm64" "0.14.36" + "esbuild-linux-32" "0.14.36" + "esbuild-linux-64" "0.14.36" + "esbuild-linux-arm" "0.14.36" + "esbuild-linux-arm64" "0.14.36" + "esbuild-linux-mips64le" "0.14.36" + "esbuild-linux-ppc64le" "0.14.36" + "esbuild-linux-riscv64" "0.14.36" + "esbuild-linux-s390x" "0.14.36" + "esbuild-netbsd-64" "0.14.36" + "esbuild-openbsd-64" "0.14.36" + "esbuild-sunos-64" "0.14.36" + "esbuild-windows-32" "0.14.36" + "esbuild-windows-64" "0.14.36" + "esbuild-windows-arm64" "0.14.36" + +"escalade@^3.1.1": + "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" + +"escape-string-regexp@^1.0.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"escape-string-regexp@^4.0.0": + "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" + +"escape-string-regexp@^5.0.0": + "integrity" "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" + "version" "5.0.0" + +"eslint-config-next@^12.0.7": + "integrity" "sha512-kWOaym5qjyzR190zFKkZMaHetmiRORmzJiKML7Kr9CL213S6SwkrHHCEL58TRdpx0NA+HzrsFR9zgcV2pvV2Yg==" + "resolved" "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.0.7.tgz" + "version" "12.0.7" dependencies: "@next/eslint-plugin-next" "12.0.7" "@rushstack/eslint-patch" "^1.0.8" "@typescript-eslint/parser" "^5.0.0" - eslint-import-resolver-node "^0.3.4" - eslint-import-resolver-typescript "^2.4.0" - eslint-plugin-import "^2.25.2" - eslint-plugin-jsx-a11y "^6.5.1" - eslint-plugin-react "^7.27.0" - eslint-plugin-react-hooks "^4.3.0" - -eslint-import-resolver-node@^0.3.4, eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== - dependencies: - debug "^3.2.7" - resolve "^1.20.0" - -eslint-import-resolver-typescript@^2.4.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.5.0.tgz#07661966b272d14ba97f597b51e1a588f9722f0a" - integrity sha512-qZ6e5CFr+I7K4VVhQu3M/9xGv9/YmwsEXrsm3nimw8vWaVHRDrQRp26BgCypTxBp3vUp4o5aVEJRiy0F2DFddQ== - dependencies: - debug "^4.3.1" - glob "^7.1.7" - is-glob "^4.0.1" - resolve "^1.20.0" - tsconfig-paths "^3.9.0" - -eslint-module-utils@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz#b435001c9f8dd4ab7f6d0efcae4b9696d4c24b7c" - integrity sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ== - dependencies: - debug "^3.2.7" - find-up "^2.1.0" - pkg-dir "^2.0.0" - -eslint-plugin-import@^2.25.2: - version "2.25.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz#a554b5f66e08fb4f6dc99221866e57cfff824766" - integrity sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg== - dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.1" - has "^1.0.3" - is-core-module "^2.8.0" - is-glob "^4.0.3" - minimatch "^3.0.4" - object.values "^1.1.5" - resolve "^1.20.0" - tsconfig-paths "^3.11.0" - -eslint-plugin-jsx-a11y@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz#cdbf2df901040ca140b6ec14715c988889c2a6d8" - integrity sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g== + "eslint-import-resolver-node" "^0.3.4" + "eslint-import-resolver-typescript" "^2.4.0" + "eslint-plugin-import" "^2.25.2" + "eslint-plugin-jsx-a11y" "^6.5.1" + "eslint-plugin-react" "^7.27.0" + "eslint-plugin-react-hooks" "^4.3.0" + +"eslint-import-resolver-node@^0.3.4", "eslint-import-resolver-node@^0.3.6": + "integrity" "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==" + "resolved" "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz" + "version" "0.3.6" + dependencies: + "debug" "^3.2.7" + "resolve" "^1.20.0" + +"eslint-import-resolver-typescript@^2.4.0": + "integrity" "sha512-qZ6e5CFr+I7K4VVhQu3M/9xGv9/YmwsEXrsm3nimw8vWaVHRDrQRp26BgCypTxBp3vUp4o5aVEJRiy0F2DFddQ==" + "resolved" "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "debug" "^4.3.1" + "glob" "^7.1.7" + "is-glob" "^4.0.1" + "resolve" "^1.20.0" + "tsconfig-paths" "^3.9.0" + +"eslint-module-utils@^2.7.1": + "integrity" "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==" + "resolved" "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "debug" "^3.2.7" + "find-up" "^2.1.0" + "pkg-dir" "^2.0.0" + +"eslint-plugin-import@*", "eslint-plugin-import@^2.25.2": + "integrity" "sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==" + "resolved" "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz" + "version" "2.25.3" + dependencies: + "array-includes" "^3.1.4" + "array.prototype.flat" "^1.2.5" + "debug" "^2.6.9" + "doctrine" "^2.1.0" + "eslint-import-resolver-node" "^0.3.6" + "eslint-module-utils" "^2.7.1" + "has" "^1.0.3" + "is-core-module" "^2.8.0" + "is-glob" "^4.0.3" + "minimatch" "^3.0.4" + "object.values" "^1.1.5" + "resolve" "^1.20.0" + "tsconfig-paths" "^3.11.0" + +"eslint-plugin-jsx-a11y@^6.5.1": + "integrity" "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==" + "resolved" "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz" + "version" "6.5.1" dependencies: "@babel/runtime" "^7.16.3" - aria-query "^4.2.2" - array-includes "^3.1.4" - ast-types-flow "^0.0.7" - axe-core "^4.3.5" - axobject-query "^2.2.0" - damerau-levenshtein "^1.0.7" - emoji-regex "^9.2.2" - has "^1.0.3" - jsx-ast-utils "^3.2.1" - language-tags "^1.0.5" - minimatch "^3.0.4" - -eslint-plugin-react-hooks@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172" - integrity sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA== - -eslint-plugin-react@^7.27.0: - version "7.27.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.27.1.tgz#469202442506616f77a854d91babaae1ec174b45" - integrity sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA== - dependencies: - array-includes "^3.1.4" - array.prototype.flatmap "^1.2.5" - doctrine "^2.1.0" - estraverse "^5.3.0" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.0.4" - object.entries "^1.1.5" - object.fromentries "^2.0.5" - object.hasown "^1.1.0" - object.values "^1.1.5" - prop-types "^15.7.2" - resolve "^2.0.0-next.3" - semver "^6.3.0" - string.prototype.matchall "^4.0.6" - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.0.tgz#c1f6ea30ac583031f203d65c73e723b01298f153" - integrity sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz#eee4acea891814cda67a7d8812d9647dd0179af2" - integrity sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA== - -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.4.0.tgz#2fa01b271cafc28addc2719e551acff5e89f5230" - integrity sha512-kv0XQcAQJL/VD9THQKhTQZVqkJKA+tIj/v2ZKNaIHRAADcJWFb+B/BAewUYuF6UVg1s2xC5qXVoDk0G8sKGeTA== + "aria-query" "^4.2.2" + "array-includes" "^3.1.4" + "ast-types-flow" "^0.0.7" + "axe-core" "^4.3.5" + "axobject-query" "^2.2.0" + "damerau-levenshtein" "^1.0.7" + "emoji-regex" "^9.2.2" + "has" "^1.0.3" + "jsx-ast-utils" "^3.2.1" + "language-tags" "^1.0.5" + "minimatch" "^3.0.4" + +"eslint-plugin-react-hooks@^4.3.0": + "integrity" "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==" + "resolved" "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz" + "version" "4.3.0" + +"eslint-plugin-react@^7.27.0": + "integrity" "sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA==" + "resolved" "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.1.tgz" + "version" "7.27.1" + dependencies: + "array-includes" "^3.1.4" + "array.prototype.flatmap" "^1.2.5" + "doctrine" "^2.1.0" + "estraverse" "^5.3.0" + "jsx-ast-utils" "^2.4.1 || ^3.0.0" + "minimatch" "^3.0.4" + "object.entries" "^1.1.5" + "object.fromentries" "^2.0.5" + "object.hasown" "^1.1.0" + "object.values" "^1.1.5" + "prop-types" "^15.7.2" + "resolve" "^2.0.0-next.3" + "semver" "^6.3.0" + "string.prototype.matchall" "^4.0.6" + +"eslint-scope@^5.1.1": + "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^4.1.1" + +"eslint-scope@^7.1.0": + "integrity" "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^5.2.0" + +"eslint-utils@^3.0.0": + "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==" + "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "eslint-visitor-keys" "^2.0.0" + +"eslint-visitor-keys@^2.0.0": + "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + "version" "2.1.0" + +"eslint-visitor-keys@^3.0.0", "eslint-visitor-keys@^3.1.0": + "integrity" "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz" + "version" "3.1.0" + +"eslint-visitor-keys@^3.3.0": + "integrity" "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" + "version" "3.3.0" + +"eslint@*", "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^7.23.0 || ^8.0.0", "eslint@>=5", "eslint@8.4.0": + "integrity" "sha512-kv0XQcAQJL/VD9THQKhTQZVqkJKA+tIj/v2ZKNaIHRAADcJWFb+B/BAewUYuF6UVg1s2xC5qXVoDk0G8sKGeTA==" + "resolved" "https://registry.npmjs.org/eslint/-/eslint-8.4.0.tgz" + "version" "8.4.0" dependencies: "@eslint/eslintrc" "^1.0.5" "@humanwhocodes/config-array" "^0.9.2" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - enquirer "^2.3.5" - escape-string-regexp "^4.0.0" - eslint-scope "^7.1.0" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.1.0" - espree "^9.2.0" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^6.0.1" - globals "^13.6.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.2.0" - semver "^7.2.1" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.2.0.tgz#c50814e01611c2d0f8bd4daa83c369eabba80dbc" - integrity sha512-oP3utRkynpZWF/F2x/HZJ+AGtnIclaR7z1pYPxy7NYM2fSO6LgK/Rkny8anRSPK/VwEA1eqm2squui0T7ZMOBg== - dependencies: - acorn "^8.6.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^3.1.0" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-util-attach-comments@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-2.0.0.tgz#2c06d484dfcf841b5946bcb84d5412cbcd544e22" - integrity sha512-kT9YVRvlt2ewPp9BazfIIgXMGsXOEpOm57bK8aa4F3eOEndMml2JAETjWaG3SZYHmC6axSNIzHGY718dYwIuVg== + "ajv" "^6.10.0" + "chalk" "^4.0.0" + "cross-spawn" "^7.0.2" + "debug" "^4.3.2" + "doctrine" "^3.0.0" + "enquirer" "^2.3.5" + "escape-string-regexp" "^4.0.0" + "eslint-scope" "^7.1.0" + "eslint-utils" "^3.0.0" + "eslint-visitor-keys" "^3.1.0" + "espree" "^9.2.0" + "esquery" "^1.4.0" + "esutils" "^2.0.2" + "fast-deep-equal" "^3.1.3" + "file-entry-cache" "^6.0.1" + "functional-red-black-tree" "^1.0.1" + "glob-parent" "^6.0.1" + "globals" "^13.6.0" + "ignore" "^4.0.6" + "import-fresh" "^3.0.0" + "imurmurhash" "^0.1.4" + "is-glob" "^4.0.0" + "js-yaml" "^4.1.0" + "json-stable-stringify-without-jsonify" "^1.0.1" + "levn" "^0.4.1" + "lodash.merge" "^4.6.2" + "minimatch" "^3.0.4" + "natural-compare" "^1.4.0" + "optionator" "^0.9.1" + "progress" "^2.0.0" + "regexpp" "^3.2.0" + "semver" "^7.2.1" + "strip-ansi" "^6.0.1" + "strip-json-comments" "^3.1.0" + "text-table" "^0.2.0" + "v8-compile-cache" "^2.0.3" + +"espree@^9.2.0": + "integrity" "sha512-oP3utRkynpZWF/F2x/HZJ+AGtnIclaR7z1pYPxy7NYM2fSO6LgK/Rkny8anRSPK/VwEA1eqm2squui0T7ZMOBg==" + "resolved" "https://registry.npmjs.org/espree/-/espree-9.2.0.tgz" + "version" "9.2.0" + dependencies: + "acorn" "^8.6.0" + "acorn-jsx" "^5.3.1" + "eslint-visitor-keys" "^3.1.0" + +"esprima@^4.0.0", "esprima@^4.0.1": + "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + "version" "4.0.1" + +"esquery@^1.4.0": + "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==" + "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "estraverse" "^5.1.0" + +"esrecurse@^4.3.0": + "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" + "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "estraverse" "^5.2.0" + +"estraverse@^4.1.1": + "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" + +"estraverse@^5.1.0", "estraverse@^5.2.0", "estraverse@^5.3.0": + "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + "version" "5.3.0" + +"estree-util-attach-comments@^2.0.0": + "integrity" "sha512-kT9YVRvlt2ewPp9BazfIIgXMGsXOEpOm57bK8aa4F3eOEndMml2JAETjWaG3SZYHmC6axSNIzHGY718dYwIuVg==" + "resolved" "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.0.0.tgz" + "version" "2.0.0" dependencies: "@types/estree" "^0.0.46" -estree-util-build-jsx@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-2.0.0.tgz#4903e2a923ebc791f86e78ec3687d01715dec902" - integrity sha512-d49hPGqBCJF/bF06g1Ywg7zjH1mrrUdPPrixBlKBxcX4WvMYlUUJ8BkrwlzWc8/fm6XqGgk5jilhgeZBDEGwOQ== +"estree-util-build-jsx@^2.0.0": + "integrity" "sha512-d49hPGqBCJF/bF06g1Ywg7zjH1mrrUdPPrixBlKBxcX4WvMYlUUJ8BkrwlzWc8/fm6XqGgk5jilhgeZBDEGwOQ==" + "resolved" "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.0.0.tgz" + "version" "2.0.0" dependencies: "@types/estree-jsx" "^0.0.1" - estree-util-is-identifier-name "^2.0.0" - estree-walker "^3.0.0" + "estree-util-is-identifier-name" "^2.0.0" + "estree-walker" "^3.0.0" -estree-util-is-identifier-name@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz#2e3488ea06d9ea2face116058864f6370b37456d" - integrity sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ== +"estree-util-is-identifier-name@^1.0.0": + "integrity" "sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==" + "resolved" "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz" + "version" "1.1.0" -estree-util-is-identifier-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.0.tgz#e2d3d2ae3032c017b2112832bfc5d8ba938c8010" - integrity sha512-aXXZFVMnBBDRP81vS4YtAYJ0hUkgEsXea7lNKWCOeaAquGb1Jm2rcONPB5fpzwgbNxulTvrWuKnp9UElUGAKeQ== +"estree-util-is-identifier-name@^2.0.0": + "integrity" "sha512-aXXZFVMnBBDRP81vS4YtAYJ0hUkgEsXea7lNKWCOeaAquGb1Jm2rcONPB5fpzwgbNxulTvrWuKnp9UElUGAKeQ==" + "resolved" "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.0.tgz" + "version" "2.0.0" -estree-util-value-to-estree@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-1.3.0.tgz#1d3125594b4d6680f666644491e7ac1745a3df49" - integrity sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw== +"estree-util-value-to-estree@^1.0.0": + "integrity" "sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==" + "resolved" "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-1.3.0.tgz" + "version" "1.3.0" dependencies: - is-plain-obj "^3.0.0" + "is-plain-obj" "^3.0.0" -estree-util-visit@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-1.1.0.tgz#c0ea7942c40ac7889a77b57a11e92f987744bc6f" - integrity sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ== +"estree-util-visit@^1.0.0": + "integrity" "sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ==" + "resolved" "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.1.0.tgz" + "version" "1.1.0" dependencies: "@types/estree-jsx" "^0.0.1" "@types/unist" "^2.0.0" -estree-walker@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.0.tgz#ca4b284de9dffb255288c76a44870b360faf14f9" - integrity sha512-s6ceX0NFiU/vKPiKvFdR83U1Zffu7upwZsGwpoqfg5rbbq1l50WQ5hCeIvM6E6oD4shUHCYMsiFPns4Jk0YfMQ== +"estree-walker@^3.0.0": + "integrity" "sha512-s6ceX0NFiU/vKPiKvFdR83U1Zffu7upwZsGwpoqfg5rbbq1l50WQ5hCeIvM6E6oD4shUHCYMsiFPns4Jk0YfMQ==" + "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.0.tgz" + "version" "3.0.0" -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +"esutils@^2.0.2": + "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + "version" "2.0.3" -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= +"expand-range@^1.8.1": + "integrity" "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=" + "resolved" "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz" + "version" "1.8.2" dependencies: - fill-range "^2.1.0" + "fill-range" "^2.1.0" -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= +"expand-tilde@^2.0.0", "expand-tilde@^2.0.2": + "integrity" "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=" + "resolved" "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz" + "version" "2.0.2" dependencies: - homedir-polyfill "^1.0.1" + "homedir-polyfill" "^1.0.1" -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= +"extend-shallow@^2.0.1": + "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + "version" "2.0.1" dependencies: - is-extendable "^0.1.0" + "is-extendable" "^0.1.0" -extend@^3.0.0, extend@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +"extend@^3.0.0", "extend@^3.0.2": + "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + "version" "3.0.2" -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== +"external-editor@^3.0.3": + "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==" + "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" + "version" "3.1.0" dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" + "chardet" "^0.7.0" + "iconv-lite" "^0.4.24" + "tmp" "^0.0.33" -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== +"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": + "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" -fast-glob@^3.1.1: - version "3.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" - integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== +"fast-glob@^3.1.1": + "integrity" "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" + "version" "3.2.7" dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" + "glob-parent" "^5.1.2" + "merge2" "^1.3.0" + "micromatch" "^4.0.4" -fast-glob@^3.2.11, fast-glob@^3.2.7, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== +"fast-glob@^3.2.11", "fast-glob@^3.2.7", "fast-glob@^3.2.9": + "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" + "version" "3.2.11" dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -fault@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c" - integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== - dependencies: - format "^0.2.0" - -fetch-blob@^3.1.2, fetch-blob@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.1.5.tgz#0077bf5f3fcdbd9d75a0b5362f77dbb743489863" - integrity sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg== - dependencies: - node-domexception "^1.0.0" - web-streams-polyfill "^3.0.3" - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -fill-range@^2.1.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" - integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^3.0.0" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -findup-sync@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-5.0.0.tgz#54380ad965a7edca00cc8f63113559aadc541bd2" - integrity sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ== - dependencies: - detect-file "^1.0.0" - is-glob "^4.0.3" - micromatch "^4.0.4" - resolve-dir "^1.0.1" - -fined@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fined/-/fined-2.0.0.tgz#6846563ed96879ce6de6c85c715c42250f8d8089" - integrity sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A== - dependencies: - expand-tilde "^2.0.2" - is-plain-object "^5.0.0" - object.defaults "^1.1.0" - object.pick "^1.3.0" - parse-filepath "^1.0.2" - -flagged-respawn@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-2.0.0.tgz#abf39719dcfe1ac06c86c9466081c541c682987b" - integrity sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA== - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.4.tgz#28d9969ea90661b5134259f312ab6aa7929ac5e2" - integrity sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw== - -for-in@^1.0.1, for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -for-own@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" - integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= - dependencies: - for-in "^1.0.1" - -format@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" - integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs= - -formdata-polyfill@^4.0.10: - version "4.0.10" - resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" - integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== - dependencies: - fetch-blob "^3.1.2" - -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== - -framer-motion@^6.3.13: - version "6.3.13" - resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-6.3.13.tgz#a1ac202ab41bdf25c566b02a2ab8ff8ee200ebc4" - integrity sha512-z6UIxENuqa9bh/xE1fit7IUT+07TKSp81TE+C0DDBe9ly4bdEafpZUbcDZxNiN6UBU5hYdEY7rKhk+X1JlIkhg== - dependencies: - framesync "6.0.1" - hey-listen "^1.0.8" - popmotion "11.0.3" - style-value-types "5.0.0" - tslib "^2.1.0" + "glob-parent" "^5.1.2" + "merge2" "^1.3.0" + "micromatch" "^4.0.4" + +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" + +"fast-levenshtein@^2.0.6": + "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + "version" "2.0.6" + +"fastq@^1.6.0": + "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==" + "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" + "version" "1.13.0" + dependencies: + "reusify" "^1.0.4" + +"fault@^2.0.0": + "integrity" "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==" + "resolved" "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "format" "^0.2.0" + +"fetch-blob@^3.1.2", "fetch-blob@^3.1.4": + "integrity" "sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==" + "resolved" "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "node-domexception" "^1.0.0" + "web-streams-polyfill" "^3.0.3" + +"figures@^3.0.0": + "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" + "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "escape-string-regexp" "^1.0.5" + +"file-entry-cache@^6.0.1": + "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" + "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "flat-cache" "^3.0.4" + +"fill-range@^2.1.0": + "integrity" "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz" + "version" "2.2.4" + dependencies: + "is-number" "^2.1.0" + "isobject" "^2.0.0" + "randomatic" "^3.0.0" + "repeat-element" "^1.1.2" + "repeat-string" "^1.5.2" + +"fill-range@^7.0.1": + "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "to-regex-range" "^5.0.1" + +"find-up@^2.1.0": + "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "locate-path" "^2.0.0" + +"find-up@^4.1.0": + "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"findup-sync@^5.0.0": + "integrity" "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==" + "resolved" "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "detect-file" "^1.0.0" + "is-glob" "^4.0.3" + "micromatch" "^4.0.4" + "resolve-dir" "^1.0.1" + +"fined@^2.0.0": + "integrity" "sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==" + "resolved" "https://registry.npmjs.org/fined/-/fined-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "expand-tilde" "^2.0.2" + "is-plain-object" "^5.0.0" + "object.defaults" "^1.1.0" + "object.pick" "^1.3.0" + "parse-filepath" "^1.0.2" + +"flagged-respawn@^2.0.0": + "integrity" "sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==" + "resolved" "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-2.0.0.tgz" + "version" "2.0.0" + +"flat-cache@^3.0.4": + "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==" + "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "flatted" "^3.1.0" + "rimraf" "^3.0.2" + +"flatted@^3.1.0": + "integrity" "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==" + "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz" + "version" "3.2.4" + +"follow-redirects@^1.14.9": + "integrity" "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz" + "version" "1.15.2" + +"for-in@^1.0.1", "for-in@^1.0.2": + "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" + "version" "1.0.2" + +"for-own@^1.0.0": + "integrity" "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=" + "resolved" "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "for-in" "^1.0.1" + +"form-data@^4.0.0": + "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.8" + "mime-types" "^2.1.12" + +"format@^0.2.0": + "integrity" "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=" + "resolved" "https://registry.npmjs.org/format/-/format-0.2.2.tgz" + "version" "0.2.2" + +"formdata-polyfill@^4.0.10": + "integrity" "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==" + "resolved" "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz" + "version" "4.0.10" + dependencies: + "fetch-blob" "^3.1.2" + +"fraction.js@^4.2.0": + "integrity" "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" + "version" "4.2.0" + +"framer-motion@^6.3.13": + "integrity" "sha512-z6UIxENuqa9bh/xE1fit7IUT+07TKSp81TE+C0DDBe9ly4bdEafpZUbcDZxNiN6UBU5hYdEY7rKhk+X1JlIkhg==" + "resolved" "https://registry.npmjs.org/framer-motion/-/framer-motion-6.3.13.tgz" + "version" "6.3.13" + dependencies: + "framesync" "6.0.1" + "hey-listen" "^1.0.8" + "popmotion" "11.0.3" + "style-value-types" "5.0.0" + "tslib" "^2.1.0" optionalDependencies: "@emotion/is-prop-valid" "^0.8.2" -framesync@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.0.1.tgz#5e32fc01f1c42b39c654c35b16440e07a25d6f20" - integrity sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA== +"framesync@6.0.1": + "integrity" "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==" + "resolved" "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz" + "version" "6.0.1" dependencies: - tslib "^2.1.0" + "tslib" "^2.1.0" -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== +"fsevents@~2.3.2": + "integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==" + "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" + "version" "2.3.2" -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +"function-bind@^1.1.1": + "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + "version" "1.1.1" -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +"functional-red-black-tree@^1.0.1": + "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" + "version" "1.0.1" -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +"get-caller-file@^2.0.1", "get-caller-file@^2.0.5": + "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + "version" "2.0.5" -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== +"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.0", "get-intrinsic@^1.1.1": + "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==" + "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" + "version" "1.1.1" dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.1" -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== +"get-symbol-description@^1.0.0": + "integrity" "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==" + "resolved" "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" + "version" "1.0.0" dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" + "call-bind" "^1.0.2" + "get-intrinsic" "^1.1.1" + +"github-slugger@^1.1.1": + "integrity" "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" + "resolved" "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz" + "version" "1.4.0" -github-slugger@^1.1.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" - integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== +"glob-parent@^5.1.2", "glob-parent@~5.1.2": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== +"glob-parent@^6.0.1": + "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + "version" "6.0.2" dependencies: - is-glob "^4.0.1" + "is-glob" "^4.0.3" -glob-parent@^6.0.1, glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== +"glob-parent@^6.0.2": + "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + "version" "6.0.2" dependencies: - is-glob "^4.0.3" + "is-glob" "^4.0.3" -glob-promise@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-4.2.2.tgz#15f44bcba0e14219cd93af36da6bb905ff007877" - integrity sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw== +"glob-promise@^4.2.2": + "integrity" "sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==" + "resolved" "https://registry.npmjs.org/glob-promise/-/glob-promise-4.2.2.tgz" + "version" "4.2.2" dependencies: "@types/glob" "^7.1.3" -glob@7.1.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.3, glob@^7.1.7, glob@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -globals@^13.6.0, globals@^13.9.0: - version "13.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.12.0.tgz#4d733760304230a0082ed96e21e5c565f898089e" - integrity sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg== - dependencies: - type-fest "^0.20.2" - -globby@^11.0.1, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -globby@^11.0.4: - version "11.0.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" - integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^12.0.2: - version "12.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-12.2.0.tgz#2ab8046b4fba4ff6eede835b29f678f90e3d3c22" - integrity sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA== - dependencies: - array-union "^3.0.1" - dir-glob "^3.0.1" - fast-glob "^3.2.7" - ignore "^5.1.9" - merge2 "^1.4.1" - slash "^4.0.0" - -graceful-fs@^4.2.4: - version "4.2.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== - -gray-matter@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-2.1.1.tgz#3042d9adec2a1ded6a7707a9ed2380f8a17a430e" - integrity sha1-MELZrewqHe1qdwep7SOA+KF6Qw4= - dependencies: - ansi-red "^0.1.1" - coffee-script "^1.12.4" - extend-shallow "^2.0.1" - js-yaml "^3.8.1" - toml "^2.3.2" - -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -gulp-header@^1.7.1: - version "1.8.12" - resolved "https://registry.yarnpkg.com/gulp-header/-/gulp-header-1.8.12.tgz#ad306be0066599127281c4f8786660e705080a84" - integrity sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ== - dependencies: - concat-with-sourcemaps "*" - lodash.template "^4.4.0" - through2 "^2.0.0" - -handlebars@^4.4.3: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" +"glob@^7.1.3", "glob@^7.1.6", "glob@^7.1.7", "glob@^7.2.0": + "integrity" "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"glob@7.1.7": + "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + "version" "7.1.7" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"global-modules@^1.0.0": + "integrity" "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==" + "resolved" "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "global-prefix" "^1.0.1" + "is-windows" "^1.0.1" + "resolve-dir" "^1.0.0" + +"global-prefix@^1.0.1": + "integrity" "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=" + "resolved" "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "expand-tilde" "^2.0.2" + "homedir-polyfill" "^1.0.1" + "ini" "^1.3.4" + "is-windows" "^1.0.1" + "which" "^1.2.14" + +"globals@^13.6.0", "globals@^13.9.0": + "integrity" "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==" + "resolved" "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz" + "version" "13.12.0" + dependencies: + "type-fest" "^0.20.2" + +"globby@^11.0.1", "globby@^11.1.0": + "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" + "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + "version" "11.1.0" + dependencies: + "array-union" "^2.1.0" + "dir-glob" "^3.0.1" + "fast-glob" "^3.2.9" + "ignore" "^5.2.0" + "merge2" "^1.4.1" + "slash" "^3.0.0" + +"globby@^11.0.4": + "integrity" "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==" + "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz" + "version" "11.0.4" + dependencies: + "array-union" "^2.1.0" + "dir-glob" "^3.0.1" + "fast-glob" "^3.1.1" + "ignore" "^5.1.4" + "merge2" "^1.3.0" + "slash" "^3.0.0" + +"globby@^12.0.2": + "integrity" "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==" + "resolved" "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz" + "version" "12.2.0" + dependencies: + "array-union" "^3.0.1" + "dir-glob" "^3.0.1" + "fast-glob" "^3.2.7" + "ignore" "^5.1.9" + "merge2" "^1.4.1" + "slash" "^4.0.0" + +"graceful-fs@^4.2.4": + "integrity" "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" + "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz" + "version" "4.2.9" + +"gray-matter@^2.1.0": + "integrity" "sha1-MELZrewqHe1qdwep7SOA+KF6Qw4=" + "resolved" "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "ansi-red" "^0.1.1" + "coffee-script" "^1.12.4" + "extend-shallow" "^2.0.1" + "js-yaml" "^3.8.1" + "toml" "^2.3.2" + +"gray-matter@^4.0.3": + "integrity" "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==" + "resolved" "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "js-yaml" "^3.13.1" + "kind-of" "^6.0.2" + "section-matter" "^1.0.0" + "strip-bom-string" "^1.0.0" + +"gulp-header@^1.7.1": + "integrity" "sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==" + "resolved" "https://registry.npmjs.org/gulp-header/-/gulp-header-1.8.12.tgz" + "version" "1.8.12" + dependencies: + "concat-with-sourcemaps" "*" + "lodash.template" "^4.4.0" + "through2" "^2.0.0" + +"handlebars@^4.4.3": + "integrity" "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==" + "resolved" "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz" + "version" "4.7.7" + dependencies: + "minimist" "^1.2.5" + "neo-async" "^2.6.0" + "source-map" "^0.6.1" + "wordwrap" "^1.0.0" optionalDependencies: - uglify-js "^3.1.4" + "uglify-js" "^3.1.4" -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== +"has-bigints@^1.0.1": + "integrity" "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz" + "version" "1.0.1" -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +"has-flag@^4.0.0": + "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" -has-own-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-own-prop/-/has-own-prop-2.0.0.tgz#f0f95d58f65804f5d218db32563bb85b8e0417af" - integrity sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ== +"has-own-prop@^2.0.0": + "integrity" "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==" + "resolved" "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz" + "version" "2.0.0" -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +"has-symbols@^1.0.1", "has-symbols@^1.0.2": + "integrity" "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" + "version" "1.0.2" -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== +"has-tostringtag@^1.0.0": + "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==" + "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" + "version" "1.0.0" dependencies: - has-symbols "^1.0.2" + "has-symbols" "^1.0.2" -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== +"has@^1.0.3": + "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" + "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + "version" "1.0.3" dependencies: - function-bind "^1.1.1" + "function-bind" "^1.1.1" -hash-wasm@^4.9.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/hash-wasm/-/hash-wasm-4.9.0.tgz#7e9dcc9f7d6bd0cc802f2a58f24edce999744206" - integrity sha512-7SW7ejyfnRxuOc7ptQHSf4LDoZaWOivfzqw+5rpcQku0nHfmicPKE51ra9BiRLAmT8+gGLestr1XroUkqdjL6w== +"hash-wasm@^4.9.0": + "integrity" "sha512-7SW7ejyfnRxuOc7ptQHSf4LDoZaWOivfzqw+5rpcQku0nHfmicPKE51ra9BiRLAmT8+gGLestr1XroUkqdjL6w==" + "resolved" "https://registry.npmjs.org/hash-wasm/-/hash-wasm-4.9.0.tgz" + "version" "4.9.0" -hast-util-from-parse5@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-7.1.0.tgz#c129dd3a24dd8a867ab8a029ca47e27aa54864b7" - integrity sha512-m8yhANIAccpU4K6+121KpPP55sSl9/samzQSQGpb0mTExcNh2WlvjtMwSWFhg6uqD4Rr6Nfa8N6TMypQM51rzQ== +"hast-util-from-parse5@^7.0.0": + "integrity" "sha512-m8yhANIAccpU4K6+121KpPP55sSl9/samzQSQGpb0mTExcNh2WlvjtMwSWFhg6uqD4Rr6Nfa8N6TMypQM51rzQ==" + "resolved" "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.0.tgz" + "version" "7.1.0" dependencies: "@types/hast" "^2.0.0" "@types/parse5" "^6.0.0" "@types/unist" "^2.0.0" - hastscript "^7.0.0" - property-information "^6.0.0" - vfile "^5.0.0" - vfile-location "^4.0.0" - web-namespaces "^2.0.0" - -hast-util-has-property@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hast-util-has-property/-/hast-util-has-property-2.0.0.tgz#c15cd6180f3e535540739fcc9787bcffb5708cae" - integrity sha512-4Qf++8o5v14us4Muv3HRj+Er6wTNGA/N9uCaZMty4JWvyFKLdhULrv4KE1b65AthsSO9TXSZnjuxS8ecIyhb0w== - -hast-util-heading-rank@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hast-util-heading-rank/-/hast-util-heading-rank-2.1.0.tgz#c39f34fa8330ebfec03a08b5d5019ed56122029c" - integrity sha512-w+Rw20Q/iWp2Bcnr6uTrYU6/ftZLbHKhvc8nM26VIWpDqDMlku2iXUVTeOlsdoih/UKQhY7PHQ+vZ0Aqq8bxtQ== + "hastscript" "^7.0.0" + "property-information" "^6.0.0" + "vfile" "^5.0.0" + "vfile-location" "^4.0.0" + "web-namespaces" "^2.0.0" + +"hast-util-has-property@^2.0.0": + "integrity" "sha512-4Qf++8o5v14us4Muv3HRj+Er6wTNGA/N9uCaZMty4JWvyFKLdhULrv4KE1b65AthsSO9TXSZnjuxS8ecIyhb0w==" + "resolved" "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.0.tgz" + "version" "2.0.0" + +"hast-util-heading-rank@^2.0.0": + "integrity" "sha512-w+Rw20Q/iWp2Bcnr6uTrYU6/ftZLbHKhvc8nM26VIWpDqDMlku2iXUVTeOlsdoih/UKQhY7PHQ+vZ0Aqq8bxtQ==" + "resolved" "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-2.1.0.tgz" + "version" "2.1.0" dependencies: "@types/hast" "^2.0.0" -hast-util-is-element@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz#fc0b0dc7cef3895e839b8d66979d57b0338c68f3" - integrity sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA== +"hast-util-is-element@^2.0.0": + "integrity" "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==" + "resolved" "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz" + "version" "2.1.2" dependencies: "@types/hast" "^2.0.0" "@types/unist" "^2.0.0" -hast-util-parse-selector@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-3.1.0.tgz#a519e27e8b61bd5a98fad494ed06131ce68d9c3f" - integrity sha512-AyjlI2pTAZEOeu7GeBPZhROx0RHBnydkQIXlhnFzDi0qfXTmGUWoCYZtomHbrdrheV4VFUlPcfJ6LMF5T6sQzg== +"hast-util-parse-selector@^3.0.0": + "integrity" "sha512-AyjlI2pTAZEOeu7GeBPZhROx0RHBnydkQIXlhnFzDi0qfXTmGUWoCYZtomHbrdrheV4VFUlPcfJ6LMF5T6sQzg==" + "resolved" "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.0.tgz" + "version" "3.1.0" dependencies: "@types/hast" "^2.0.0" -hast-util-to-estree@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-2.0.2.tgz#79c5bf588915610b3f0d47ca83a74dc0269c7dc2" - integrity sha512-UQrZVeBj6A9od0lpFvqHKNSH9zvDrNoyWKbveu1a2oSCXEDUI+3bnd6BoiQLPnLrcXXn/jzJ6y9hmJTTlvf8lQ== +"hast-util-to-estree@^2.0.0": + "integrity" "sha512-UQrZVeBj6A9od0lpFvqHKNSH9zvDrNoyWKbveu1a2oSCXEDUI+3bnd6BoiQLPnLrcXXn/jzJ6y9hmJTTlvf8lQ==" + "resolved" "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.0.2.tgz" + "version" "2.0.2" dependencies: "@types/estree-jsx" "^0.0.1" "@types/hast" "^2.0.0" "@types/unist" "^2.0.0" - comma-separated-tokens "^2.0.0" - estree-util-attach-comments "^2.0.0" - estree-util-is-identifier-name "^2.0.0" - hast-util-whitespace "^2.0.0" - mdast-util-mdx-expression "^1.0.0" - mdast-util-mdxjs-esm "^1.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - style-to-object "^0.3.0" - unist-util-position "^4.0.0" - zwitch "^2.0.0" - -hast-util-to-html@^8.0.0: - version "8.0.3" - resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz#4e37580872e143ea9ce0dba87918b19e4ea997e3" - integrity sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A== + "comma-separated-tokens" "^2.0.0" + "estree-util-attach-comments" "^2.0.0" + "estree-util-is-identifier-name" "^2.0.0" + "hast-util-whitespace" "^2.0.0" + "mdast-util-mdx-expression" "^1.0.0" + "mdast-util-mdxjs-esm" "^1.0.0" + "property-information" "^6.0.0" + "space-separated-tokens" "^2.0.0" + "style-to-object" "^0.3.0" + "unist-util-position" "^4.0.0" + "zwitch" "^2.0.0" + +"hast-util-to-html@^8.0.0": + "integrity" "sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==" + "resolved" "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz" + "version" "8.0.3" dependencies: "@types/hast" "^2.0.0" - ccount "^2.0.0" - comma-separated-tokens "^2.0.0" - hast-util-is-element "^2.0.0" - hast-util-whitespace "^2.0.0" - html-void-elements "^2.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - stringify-entities "^4.0.2" - unist-util-is "^5.0.0" - -hast-util-to-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz#b008b0a4ea472bf34dd390b7eea1018726ae152a" - integrity sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A== + "ccount" "^2.0.0" + "comma-separated-tokens" "^2.0.0" + "hast-util-is-element" "^2.0.0" + "hast-util-whitespace" "^2.0.0" + "html-void-elements" "^2.0.0" + "property-information" "^6.0.0" + "space-separated-tokens" "^2.0.0" + "stringify-entities" "^4.0.2" + "unist-util-is" "^5.0.0" + +"hast-util-to-string@^2.0.0": + "integrity" "sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==" + "resolved" "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz" + "version" "2.0.0" dependencies: "@types/hast" "^2.0.0" -hast-util-whitespace@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz#4fc1086467cc1ef5ba20673cb6b03cec3a970f1c" - integrity sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg== +"hast-util-whitespace@^2.0.0": + "integrity" "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==" + "resolved" "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz" + "version" "2.0.0" -hastscript@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-7.0.2.tgz#d811fc040817d91923448a28156463b2e40d590a" - integrity sha512-uA8ooUY4ipaBvKcMuPehTAB/YfFLSSzCwFSwT6ltJbocFUKH/GDHLN+tflq7lSRf9H86uOuxOFkh1KgIy3Gg2g== +"hastscript@^7.0.0": + "integrity" "sha512-uA8ooUY4ipaBvKcMuPehTAB/YfFLSSzCwFSwT6ltJbocFUKH/GDHLN+tflq7lSRf9H86uOuxOFkh1KgIy3Gg2g==" + "resolved" "https://registry.npmjs.org/hastscript/-/hastscript-7.0.2.tgz" + "version" "7.0.2" dependencies: "@types/hast" "^2.0.0" - comma-separated-tokens "^2.0.0" - hast-util-parse-selector "^3.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - -header-case@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" - integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== - dependencies: - capital-case "^1.0.4" - tslib "^2.0.3" - -hey-listen@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" - integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== - -hoist-non-react-statics@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - dependencies: - parse-passwd "^1.0.0" - -html-void-elements@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-2.0.1.tgz#29459b8b05c200b6c5ee98743c41b979d577549f" - integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A== - -iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ieee754@^1.1.13, ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.4: - version "5.1.9" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.9.tgz#9ec1a5cbe8e1446ec60d4420060d43aa6e7382fb" - integrity sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ== - -ignore@^5.1.9, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -immutable@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef" - integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ== - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflection@^1.13.2: - version "1.13.2" - resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.13.2.tgz#15e8c797c6c3dadf31aa658f8df8a4ea024798b0" - integrity sha512-cmZlljCRTBFouT8UzMzrGcVEvkv6D/wBdcdKG7J1QH5cXjtU75Dm+P27v9EKu/Y43UYyCJd1WC4zLebRrC8NBw== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@^1.3.4: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -inquirer@^7.0.4: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -inquirer@^8.2.0: - version "8.2.1" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.1.tgz#e00022e3e8930a92662f760f020686530a84671d" - integrity sha512-pxhBaw9cyTFMjwKtkjePWDhvwzvrNGAw7En4hottzlPvz80GZaMZthdDU35aA6/f5FRZf3uhE057q8w1DE3V2g== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.1" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.21" - mute-stream "0.0.8" - ora "^5.4.1" - run-async "^2.4.0" - rxjs "^7.5.5" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -interpret@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" - integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== - -is-absolute@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" - integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== - dependencies: - is-relative "^1.0.0" - is-windows "^1.0.1" - -is-alphabetical@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" - integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== - -is-alphanumerical@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" - integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== - dependencies: - is-alphabetical "^2.0.0" - is-decimal "^2.0.0" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-core-module@^2.2.0, is-core-module@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" - integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== - dependencies: - has "^1.0.3" - -is-core-module@^2.8.1: - version "2.9.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-decimal@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" - integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== - -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" - integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-interactive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90" - integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= - dependencies: - kind-of "^3.0.2" - -is-number@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" - integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-obj@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.0.0.tgz#06c0999fd7574edf5a906ba5644ad0feb3a84d22" - integrity sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-reference@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.0.tgz#b1380c03d96ddf7089709781e3208fceb0c92cd6" - integrity sha512-Eo1W3wUoHWoCoVM4GVl/a+K0IgiqE5aIo4kJABFyMum1ZORlPkC+UC357sSQUL5w5QCE5kCC9upl75b7+7CY/Q== + "comma-separated-tokens" "^2.0.0" + "hast-util-parse-selector" "^3.0.0" + "property-information" "^6.0.0" + "space-separated-tokens" "^2.0.0" + +"header-case@^2.0.4": + "integrity" "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==" + "resolved" "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "capital-case" "^1.0.4" + "tslib" "^2.0.3" + +"hey-listen@^1.0.8": + "integrity" "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + "resolved" "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz" + "version" "1.0.8" + +"hoist-non-react-statics@^3.3.2": + "integrity" "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==" + "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + "version" "3.3.2" + dependencies: + "react-is" "^16.7.0" + +"homedir-polyfill@^1.0.1": + "integrity" "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==" + "resolved" "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "parse-passwd" "^1.0.0" + +"html-void-elements@^2.0.0": + "integrity" "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" + "resolved" "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz" + "version" "2.0.1" + +"iconv-lite@^0.4.24": + "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + "version" "0.4.24" + dependencies: + "safer-buffer" ">= 2.1.2 < 3" + +"ieee754@^1.1.13", "ieee754@^1.2.1": + "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + "version" "1.2.1" + +"ignore@^4.0.6": + "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" + "version" "4.0.6" + +"ignore@^5.1.4": + "integrity" "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz" + "version" "5.1.9" + +"ignore@^5.1.9", "ignore@^5.2.0": + "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" + "version" "5.2.0" + +"immutable@^4.0.0": + "integrity" "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" + "resolved" "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz" + "version" "4.1.0" + +"import-fresh@^3.0.0", "import-fresh@^3.2.1": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"imurmurhash@^0.1.4": + "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"indent-string@^4.0.0": + "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + "version" "4.0.0" + +"inflection@^1.13.2": + "integrity" "sha512-cmZlljCRTBFouT8UzMzrGcVEvkv6D/wBdcdKG7J1QH5cXjtU75Dm+P27v9EKu/Y43UYyCJd1WC4zLebRrC8NBw==" + "resolved" "https://registry.npmjs.org/inflection/-/inflection-1.13.2.tgz" + "version" "1.13.2" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.3", "inherits@2": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"ini@^1.3.4": + "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + "version" "1.3.8" + +"inline-style-parser@0.1.1": + "integrity" "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + "resolved" "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" + "version" "0.1.1" + +"inquirer@^7.0.4": + "integrity" "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==" + "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz" + "version" "7.3.3" + dependencies: + "ansi-escapes" "^4.2.1" + "chalk" "^4.1.0" + "cli-cursor" "^3.1.0" + "cli-width" "^3.0.0" + "external-editor" "^3.0.3" + "figures" "^3.0.0" + "lodash" "^4.17.19" + "mute-stream" "0.0.8" + "run-async" "^2.4.0" + "rxjs" "^6.6.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + "through" "^2.3.6" + +"inquirer@^8.2.0": + "integrity" "sha512-pxhBaw9cyTFMjwKtkjePWDhvwzvrNGAw7En4hottzlPvz80GZaMZthdDU35aA6/f5FRZf3uhE057q8w1DE3V2g==" + "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-8.2.1.tgz" + "version" "8.2.1" + dependencies: + "ansi-escapes" "^4.2.1" + "chalk" "^4.1.1" + "cli-cursor" "^3.1.0" + "cli-width" "^3.0.0" + "external-editor" "^3.0.3" + "figures" "^3.0.0" + "lodash" "^4.17.21" + "mute-stream" "0.0.8" + "ora" "^5.4.1" + "run-async" "^2.4.0" + "rxjs" "^7.5.5" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + "through" "^2.3.6" + +"internal-slot@^1.0.3": + "integrity" "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==" + "resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "get-intrinsic" "^1.1.0" + "has" "^1.0.3" + "side-channel" "^1.0.4" + +"interpret@^2.2.0": + "integrity" "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" + "resolved" "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz" + "version" "2.2.0" + +"is-absolute@^1.0.0": + "integrity" "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==" + "resolved" "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-relative" "^1.0.0" + "is-windows" "^1.0.1" + +"is-alphabetical@^2.0.0": + "integrity" "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==" + "resolved" "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz" + "version" "2.0.1" + +"is-alphanumerical@^2.0.0": + "integrity" "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==" + "resolved" "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-alphabetical" "^2.0.0" + "is-decimal" "^2.0.0" + +"is-bigint@^1.0.1": + "integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==" + "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "has-bigints" "^1.0.1" + +"is-binary-path@~2.1.0": + "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" + "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "binary-extensions" "^2.0.0" + +"is-boolean-object@^1.1.0": + "integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==" + "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "call-bind" "^1.0.2" + "has-tostringtag" "^1.0.0" + +"is-buffer@^1.1.5": + "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" + "version" "1.1.6" + +"is-buffer@^2.0.0": + "integrity" "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" + "version" "2.0.5" + +"is-callable@^1.1.4", "is-callable@^1.2.4": + "integrity" "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz" + "version" "1.2.4" + +"is-core-module@^2.2.0", "is-core-module@^2.8.0": + "integrity" "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==" + "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz" + "version" "2.8.0" + dependencies: + "has" "^1.0.3" + +"is-core-module@^2.8.1": + "integrity" "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==" + "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz" + "version" "2.9.0" + dependencies: + "has" "^1.0.3" + +"is-date-object@^1.0.1": + "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==" + "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "has-tostringtag" "^1.0.0" + +"is-decimal@^2.0.0": + "integrity" "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==" + "resolved" "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz" + "version" "2.0.1" + +"is-extendable@^0.1.0": + "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + "version" "0.1.1" + +"is-extendable@^1.0.1": + "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "is-plain-object" "^2.0.4" + +"is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1": + "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "is-extglob" "^2.1.1" + +"is-hexadecimal@^2.0.0": + "integrity" "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" + "resolved" "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz" + "version" "2.0.1" + +"is-interactive@^1.0.0": + "integrity" "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" + "resolved" "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" + "version" "1.0.0" + +"is-interactive@^2.0.0": + "integrity" "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==" + "resolved" "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz" + "version" "2.0.0" + +"is-negative-zero@^2.0.1": + "integrity" "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz" + "version" "2.0.1" + +"is-number-object@^1.0.4": + "integrity" "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==" + "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "has-tostringtag" "^1.0.0" + +"is-number@^2.1.0": + "integrity" "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "kind-of" "^3.0.2" + +"is-number@^4.0.0": + "integrity" "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz" + "version" "4.0.0" + +"is-number@^7.0.0": + "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + "version" "7.0.0" + +"is-path-cwd@^2.2.0": + "integrity" "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + "resolved" "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" + "version" "2.2.0" + +"is-path-inside@^3.0.2": + "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + "version" "3.0.3" + +"is-plain-obj@^3.0.0": + "integrity" "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" + "version" "3.0.0" + +"is-plain-obj@^4.0.0": + "integrity" "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz" + "version" "4.0.0" + +"is-plain-object@^2.0.4": + "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" + "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "isobject" "^3.0.1" + +"is-plain-object@^5.0.0": + "integrity" "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" + "version" "5.0.0" + +"is-reference@^3.0.0": + "integrity" "sha512-Eo1W3wUoHWoCoVM4GVl/a+K0IgiqE5aIo4kJABFyMum1ZORlPkC+UC357sSQUL5w5QCE5kCC9upl75b7+7CY/Q==" + "resolved" "https://registry.npmjs.org/is-reference/-/is-reference-3.0.0.tgz" + "version" "3.0.0" dependencies: "@types/estree" "*" -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== +"is-regex@^1.1.4": + "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==" + "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + "version" "1.1.4" dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" + "call-bind" "^1.0.2" + "has-tostringtag" "^1.0.0" -is-relative@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" - integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== +"is-relative@^1.0.0": + "integrity" "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==" + "resolved" "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz" + "version" "1.0.0" dependencies: - is-unc-path "^1.0.0" + "is-unc-path" "^1.0.0" -is-shared-array-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" - integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== +"is-shared-array-buffer@^1.0.1": + "integrity" "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" + "resolved" "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz" + "version" "1.0.1" -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== +"is-string@^1.0.5", "is-string@^1.0.7": + "integrity" "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==" + "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" + "version" "1.0.7" dependencies: - has-tostringtag "^1.0.0" + "has-tostringtag" "^1.0.0" -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== +"is-symbol@^1.0.2", "is-symbol@^1.0.3": + "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==" + "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + "version" "1.0.4" dependencies: - has-symbols "^1.0.2" + "has-symbols" "^1.0.2" -is-unc-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" - integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== +"is-unc-path@^1.0.0": + "integrity" "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==" + "resolved" "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz" + "version" "1.0.0" dependencies: - unc-path-regex "^0.1.2" + "unc-path-regex" "^0.1.2" -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== +"is-unicode-supported@^0.1.0": + "integrity" "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" + "resolved" "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + "version" "0.1.0" -is-unicode-supported@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.1.0.tgz#9127b71f9fa82f52ca5c20e982e7bec0ee31ee1e" - integrity sha512-lDcxivp8TJpLG75/DpatAqNzOpDPSpED8XNtrpBHTdQ2InQ1PbW78jhwSxyxhhu+xbVSast2X38bwj8atwoUQA== +"is-unicode-supported@^1.1.0": + "integrity" "sha512-lDcxivp8TJpLG75/DpatAqNzOpDPSpED8XNtrpBHTdQ2InQ1PbW78jhwSxyxhhu+xbVSast2X38bwj8atwoUQA==" + "resolved" "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.1.0.tgz" + "version" "1.1.0" -is-weakref@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.1.tgz#842dba4ec17fa9ac9850df2d6efbc1737274f2a2" - integrity sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ== +"is-weakref@^1.0.1": + "integrity" "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==" + "resolved" "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz" + "version" "1.0.1" dependencies: - call-bind "^1.0.0" + "call-bind" "^1.0.0" -is-what@^4.1.6: - version "4.1.7" - resolved "https://registry.yarnpkg.com/is-what/-/is-what-4.1.7.tgz#c41dc1d2d2d6a9285c624c2505f61849c8b1f9cc" - integrity sha512-DBVOQNiPKnGMxRMLIYSwERAS5MVY1B7xYiGnpgctsOFvVDz9f9PFXXxMcTOHuoqYp4NK9qFYQaIC1NRRxLMpBQ== +"is-what@^4.1.6": + "integrity" "sha512-DBVOQNiPKnGMxRMLIYSwERAS5MVY1B7xYiGnpgctsOFvVDz9f9PFXXxMcTOHuoqYp4NK9qFYQaIC1NRRxLMpBQ==" + "resolved" "https://registry.npmjs.org/is-what/-/is-what-4.1.7.tgz" + "version" "4.1.7" -is-windows@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== +"is-windows@^1.0.1": + "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" + "version" "1.0.2" -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= +"isarray@~1.0.0", "isarray@1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + "version" "1.0.0" -isbinaryfile@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.8.tgz#5d34b94865bd4946633ecc78a026fc76c5b11fcf" - integrity sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w== +"isbinaryfile@^4.0.8": + "integrity" "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==" + "resolved" "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz" + "version" "4.0.8" -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= +"isexe@^2.0.0": + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= +"isobject@^2.0.0": + "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" + "version" "2.1.0" dependencies: - isarray "1.0.0" + "isarray" "1.0.0" -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= +"isobject@^3.0.0", "isobject@^3.0.1": + "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + "version" "3.0.1" "js-tokens@^3.0.0 || ^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.0" + +"js-yaml@^3.13.1": + "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + "version" "3.14.1" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" -js-yaml@^3.13.1, js-yaml@^3.8.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== +"js-yaml@^3.8.1": + "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + "version" "3.14.1" dependencies: - argparse "^1.0.7" - esprima "^4.0.0" + "argparse" "^1.0.7" + "esprima" "^4.0.0" -js-yaml@^4.0.0, js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== +"js-yaml@^4.0.0", "js-yaml@^4.1.0": + "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + "version" "4.1.0" dependencies: - argparse "^2.0.1" + "argparse" "^2.0.1" -json-fixer@^1.5.1: - version "1.6.13" - resolved "https://registry.yarnpkg.com/json-fixer/-/json-fixer-1.6.13.tgz#27d2f0e837aec54afbc9ec1cd8c1dd965bf534c9" - integrity sha512-DKQ71M+0uwAG3QsUkeVgh6XREw/OkpnTfHfM+sdmxRjHvYZ8PlcMVF4ibsHQ1ckR63NROs68qUr1I0u6yPVePQ== +"json-fixer@^1.5.1": + "integrity" "sha512-DKQ71M+0uwAG3QsUkeVgh6XREw/OkpnTfHfM+sdmxRjHvYZ8PlcMVF4ibsHQ1ckR63NROs68qUr1I0u6yPVePQ==" + "resolved" "https://registry.npmjs.org/json-fixer/-/json-fixer-1.6.13.tgz" + "version" "1.6.13" dependencies: "@babel/runtime" "^7.14.6" - chalk "^4.1.2" - pegjs "^0.10.0" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" - integrity sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA== - dependencies: - array-includes "^3.1.3" - object.assign "^4.1.2" - -kind-of@^3.0.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^4.0.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.4.tgz#8c202987d7e577766d039a8cd461934c01cda04d" - integrity sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA== - -language-subtag-registry@~0.3.2: - version "0.3.21" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" - integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== - -language-tags@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= - dependencies: - language-subtag-registry "~0.3.2" - -lazy-cache@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" - integrity sha1-uRkKT5EzVGlIQIWfio9whNiCImQ= - dependencies: - set-getter "^0.1.0" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -liftoff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-4.0.0.tgz#1a463b9073335cd425cdaa3b468996f7d66d2d81" - integrity sha512-rMGwYF8q7g2XhG2ulBmmJgWv25qBsqRbDn5gH0+wnuyeFt7QBJlHJmtg5qEdn4pN6WVAUMgXnIxytMFRX9c1aA== - dependencies: - extend "^3.0.2" - findup-sync "^5.0.0" - fined "^2.0.0" - flagged-respawn "^2.0.0" - is-plain-object "^5.0.0" - object.map "^1.0.1" - rechoir "^0.8.0" - resolve "^1.20.0" - -lilconfig@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" - integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== - -list-item@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/list-item/-/list-item-1.1.1.tgz#0c65d00e287cb663ccb3cb3849a77e89ec268a56" - integrity sha1-DGXQDih8tmPMs8s4Sad+iewmilY= - dependencies: - expand-range "^1.8.1" - extend-shallow "^2.0.1" - is-number "^2.1.0" - repeat-string "^1.5.2" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash-es@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" - integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.template@^4.4.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash@^4.11.2, lodash@^4.17.19, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-symbols@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-5.1.0.tgz#a20e3b9a5f53fac6aeb8e2bb22c07cf2c8f16d93" - integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA== - dependencies: - chalk "^5.0.0" - is-unicode-supported "^1.1.0" - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -longest-streak@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.0.1.tgz#c97315b7afa0e7d9525db9a5a2953651432bdc5d" - integrity sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg== - -loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-iterator@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" - integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== - dependencies: - kind-of "^6.0.2" - -map-cache@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -markdown-extensions@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-1.1.1.tgz#fea03b539faeaee9b4ef02a3769b455b189f7fc3" - integrity sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q== - -markdown-link@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/markdown-link/-/markdown-link-0.1.1.tgz#32c5c65199a6457316322d1e4229d13407c8c7cf" - integrity sha1-MsXGUZmmRXMWMi0eQinRNAfIx88= - -markdown-table@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.2.tgz#9b59eb2c1b22fe71954a65ff512887065a7bb57c" - integrity sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA== - -markdown-toc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/markdown-toc/-/markdown-toc-1.2.0.tgz#44a15606844490314afc0444483f9e7b1122c339" - integrity sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg== - dependencies: - concat-stream "^1.5.2" - diacritics-map "^0.1.0" - gray-matter "^2.1.0" - lazy-cache "^2.0.2" - list-item "^1.1.1" - markdown-link "^0.1.1" - minimist "^1.2.0" - mixin-deep "^1.1.3" - object.pick "^1.2.0" - remarkable "^1.7.1" - repeat-string "^1.6.1" - strip-color "^0.1.0" - -match-sorter@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/match-sorter/-/match-sorter-6.3.1.tgz#98cc37fda756093424ddf3cbc62bfe9c75b92bda" - integrity sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw== + "chalk" "^4.1.2" + "pegjs" "^0.10.0" + +"json-schema-traverse@^0.4.1": + "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"json-stable-stringify-without-jsonify@^1.0.1": + "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + "version" "1.0.1" + +"json5@^1.0.1": + "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==" + "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "minimist" "^1.2.0" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", "jsx-ast-utils@^3.2.1": + "integrity" "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==" + "resolved" "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "array-includes" "^3.1.3" + "object.assign" "^4.1.2" + +"kind-of@^3.0.2": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^6.0.0", "kind-of@^6.0.2": + "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + "version" "6.0.3" + +"kleur@^4.0.3": + "integrity" "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==" + "resolved" "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz" + "version" "4.1.4" + +"language-subtag-registry@~0.3.2": + "integrity" "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + "resolved" "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz" + "version" "0.3.21" + +"language-tags@^1.0.5": + "integrity" "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=" + "resolved" "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "language-subtag-registry" "~0.3.2" + +"lazy-cache@^2.0.2": + "integrity" "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=" + "resolved" "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "set-getter" "^0.1.0" + +"levn@^0.4.1": + "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" + "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "prelude-ls" "^1.2.1" + "type-check" "~0.4.0" + +"liftoff@^4.0.0": + "integrity" "sha512-rMGwYF8q7g2XhG2ulBmmJgWv25qBsqRbDn5gH0+wnuyeFt7QBJlHJmtg5qEdn4pN6WVAUMgXnIxytMFRX9c1aA==" + "resolved" "https://registry.npmjs.org/liftoff/-/liftoff-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "extend" "^3.0.2" + "findup-sync" "^5.0.0" + "fined" "^2.0.0" + "flagged-respawn" "^2.0.0" + "is-plain-object" "^5.0.0" + "object.map" "^1.0.1" + "rechoir" "^0.8.0" + "resolve" "^1.20.0" + +"lilconfig@^2.0.5": + "integrity" "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==" + "resolved" "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz" + "version" "2.0.5" + +"list-item@^1.1.1": + "integrity" "sha1-DGXQDih8tmPMs8s4Sad+iewmilY=" + "resolved" "https://registry.npmjs.org/list-item/-/list-item-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "expand-range" "^1.8.1" + "extend-shallow" "^2.0.1" + "is-number" "^2.1.0" + "repeat-string" "^1.5.2" + +"locate-path@^2.0.0": + "integrity" "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-locate" "^2.0.0" + "path-exists" "^3.0.0" + +"locate-path@^5.0.0": + "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-locate" "^4.1.0" + +"lodash-es@^4.17.21": + "integrity" "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + "resolved" "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz" + "version" "4.17.21" + +"lodash._reinterpolate@^3.0.0": + "integrity" "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + "resolved" "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" + "version" "3.0.0" + +"lodash.camelcase@^4.3.0": + "integrity" "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + "resolved" "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" + "version" "4.3.0" + +"lodash.get@^4.4.2": + "integrity" "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + "resolved" "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" + "version" "4.4.2" + +"lodash.merge@^4.6.2": + "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + "version" "4.6.2" + +"lodash.template@^4.4.0": + "integrity" "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==" + "resolved" "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz" + "version" "4.5.0" + dependencies: + "lodash._reinterpolate" "^3.0.0" + "lodash.templatesettings" "^4.0.0" + +"lodash.templatesettings@^4.0.0": + "integrity" "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==" + "resolved" "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "lodash._reinterpolate" "^3.0.0" + +"lodash@^4.11.2", "lodash@^4.17.19", "lodash@^4.17.21": + "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + "version" "4.17.21" + +"log-symbols@^4.1.0": + "integrity" "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==" + "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "chalk" "^4.1.0" + "is-unicode-supported" "^0.1.0" + +"log-symbols@^5.1.0": + "integrity" "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==" + "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "chalk" "^5.0.0" + "is-unicode-supported" "^1.1.0" + +"long@^4.0.0": + "integrity" "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + "resolved" "https://registry.npmjs.org/long/-/long-4.0.0.tgz" + "version" "4.0.0" + +"longest-streak@^3.0.0": + "integrity" "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" + "resolved" "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz" + "version" "3.0.1" + +"loose-envify@^1.1.0", "loose-envify@^1.4.0": + "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" + "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "js-tokens" "^3.0.0 || ^4.0.0" + +"lower-case@^2.0.2": + "integrity" "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==" + "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "tslib" "^2.0.3" + +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"make-iterator@^1.0.0": + "integrity" "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==" + "resolved" "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "kind-of" "^6.0.2" + +"map-cache@^0.2.0": + "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" + "version" "0.2.2" + +"markdown-extensions@^1.0.0": + "integrity" "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==" + "resolved" "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz" + "version" "1.1.1" + +"markdown-link@^0.1.1": + "integrity" "sha1-MsXGUZmmRXMWMi0eQinRNAfIx88=" + "resolved" "https://registry.npmjs.org/markdown-link/-/markdown-link-0.1.1.tgz" + "version" "0.1.1" + +"markdown-table@^3.0.0": + "integrity" "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==" + "resolved" "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz" + "version" "3.0.2" + +"markdown-toc@^1.2.0": + "integrity" "sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==" + "resolved" "https://registry.npmjs.org/markdown-toc/-/markdown-toc-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "concat-stream" "^1.5.2" + "diacritics-map" "^0.1.0" + "gray-matter" "^2.1.0" + "lazy-cache" "^2.0.2" + "list-item" "^1.1.1" + "markdown-link" "^0.1.1" + "minimist" "^1.2.0" + "mixin-deep" "^1.1.3" + "object.pick" "^1.2.0" + "remarkable" "^1.7.1" + "repeat-string" "^1.6.1" + "strip-color" "^0.1.0" + +"match-sorter@^6.3.1": + "integrity" "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==" + "resolved" "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz" + "version" "6.3.1" dependencies: "@babel/runtime" "^7.12.5" - remove-accents "0.4.2" + "remove-accents" "0.4.2" -math-random@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" - integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== +"math-random@^1.0.1": + "integrity" "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" + "resolved" "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz" + "version" "1.0.4" -mdast-util-definitions@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz#b6d10ef00a3c4cf191e8d9a5fa58d7f4a366f817" - integrity sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ== +"mdast-util-definitions@^5.0.0": + "integrity" "sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==" + "resolved" "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz" + "version" "5.1.0" dependencies: "@types/mdast" "^3.0.0" "@types/unist" "^2.0.0" - unist-util-visit "^3.0.0" + "unist-util-visit" "^3.0.0" -mdast-util-directive@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-2.2.1.tgz#823d8e67e2aad04166e31c0a43931d3462be77fe" - integrity sha512-yZRRuaulzc6bM4IOyZfkOrVs+9Sf1BC+rldRXJyl/Ej6S/6ewQQ9jt75HvEoqZZ4m9ealVTHiS4MP2GRUE7INA== +"mdast-util-directive@^2.0.0": + "integrity" "sha512-yZRRuaulzc6bM4IOyZfkOrVs+9Sf1BC+rldRXJyl/Ej6S/6ewQQ9jt75HvEoqZZ4m9ealVTHiS4MP2GRUE7INA==" + "resolved" "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-2.2.1.tgz" + "version" "2.2.1" dependencies: "@types/mdast" "^3.0.0" "@types/unist" "^2.0.0" - mdast-util-to-markdown "^1.3.0" - parse-entities "^4.0.0" - stringify-entities "^4.0.0" - unist-util-visit-parents "^5.0.0" + "mdast-util-to-markdown" "^1.3.0" + "parse-entities" "^4.0.0" + "stringify-entities" "^4.0.0" + "unist-util-visit-parents" "^5.0.0" -mdast-util-find-and-replace@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.1.0.tgz#69728acd250749f8aac6e150e07d1fd15619e829" - integrity sha512-1w1jbqAd13oU78QPBf5223+xB+37ecNtQ1JElq2feWols5oEYAl+SgNDnOZipe7NfLemoEt362yUS15/wip4mw== +"mdast-util-find-and-replace@^2.0.0": + "integrity" "sha512-1w1jbqAd13oU78QPBf5223+xB+37ecNtQ1JElq2feWols5oEYAl+SgNDnOZipe7NfLemoEt362yUS15/wip4mw==" + "resolved" "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.1.0.tgz" + "version" "2.1.0" dependencies: - escape-string-regexp "^5.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^4.0.0" + "escape-string-regexp" "^5.0.0" + "unist-util-is" "^5.0.0" + "unist-util-visit-parents" "^4.0.0" -mdast-util-from-markdown@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz#84df2924ccc6c995dec1e2368b2b208ad0a76268" - integrity sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q== +"mdast-util-from-markdown@^1.0.0": + "integrity" "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==" + "resolved" "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz" + "version" "1.2.0" dependencies: "@types/mdast" "^3.0.0" "@types/unist" "^2.0.0" - decode-named-character-reference "^1.0.0" - mdast-util-to-string "^3.1.0" - micromark "^3.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-decode-string "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-stringify-position "^3.0.0" - uvu "^0.5.0" - -mdast-util-frontmatter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.0.tgz#ef12469379782e4a0fd995fed60cc3b871e6c819" - integrity sha512-7itKvp0arEVNpCktOET/eLFAYaZ+0cNjVtFtIPxgQ5tV+3i+D4SDDTjTzPWl44LT59PC+xdx+glNTawBdF98Mw== - dependencies: - micromark-extension-frontmatter "^1.0.0" - -mdast-util-gfm-autolink-literal@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.2.tgz#4032dcbaddaef7d4f2f3768ed830475bb22d3970" - integrity sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg== + "decode-named-character-reference" "^1.0.0" + "mdast-util-to-string" "^3.1.0" + "micromark" "^3.0.0" + "micromark-util-decode-numeric-character-reference" "^1.0.0" + "micromark-util-decode-string" "^1.0.0" + "micromark-util-normalize-identifier" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "unist-util-stringify-position" "^3.0.0" + "uvu" "^0.5.0" + +"mdast-util-frontmatter@^1.0.0": + "integrity" "sha512-7itKvp0arEVNpCktOET/eLFAYaZ+0cNjVtFtIPxgQ5tV+3i+D4SDDTjTzPWl44LT59PC+xdx+glNTawBdF98Mw==" + "resolved" "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-extension-frontmatter" "^1.0.0" + +"mdast-util-gfm-autolink-literal@^1.0.0": + "integrity" "sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg==" + "resolved" "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.2.tgz" + "version" "1.0.2" dependencies: "@types/mdast" "^3.0.0" - ccount "^2.0.0" - mdast-util-find-and-replace "^2.0.0" - micromark-util-character "^1.0.0" + "ccount" "^2.0.0" + "mdast-util-find-and-replace" "^2.0.0" + "micromark-util-character" "^1.0.0" -mdast-util-gfm-footnote@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.0.tgz#355c1e8dc9e17e871d1b3fa5da8824923fc756e0" - integrity sha512-qeg9YoS2YYP6OBmMyUFxKXb6BLwAsbGidIxgwDAXHIMYZQhIwe52L9BSJs+zP29Jp5nSERPkmG3tSwAN23/ZbQ== +"mdast-util-gfm-footnote@^1.0.0": + "integrity" "sha512-qeg9YoS2YYP6OBmMyUFxKXb6BLwAsbGidIxgwDAXHIMYZQhIwe52L9BSJs+zP29Jp5nSERPkmG3tSwAN23/ZbQ==" + "resolved" "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.0.tgz" + "version" "1.0.0" dependencies: "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - unist-util-visit "^4.0.0" + "mdast-util-to-markdown" "^1.0.0" + "micromark-util-normalize-identifier" "^1.0.0" + "unist-util-visit" "^4.0.0" -mdast-util-gfm-strikethrough@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.0.tgz#6cc72ef5d9539f4cee76af3f15dd0daa9e3af40f" - integrity sha512-gM9ipBUdRxYa6Yq1Hd8Otg6jEn/dRxFZ1F9ZX4QHosHOexLGqNZO2dh0A+YFbUEd10RcKjnjb4jOfJJzoXXUew== +"mdast-util-gfm-strikethrough@^1.0.0": + "integrity" "sha512-gM9ipBUdRxYa6Yq1Hd8Otg6jEn/dRxFZ1F9ZX4QHosHOexLGqNZO2dh0A+YFbUEd10RcKjnjb4jOfJJzoXXUew==" + "resolved" "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.0.tgz" + "version" "1.0.0" dependencies: "@types/mdast" "^3.0.3" - mdast-util-to-markdown "^1.0.0" + "mdast-util-to-markdown" "^1.0.0" -mdast-util-gfm-table@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.1.tgz#07c269a219d66ec2deb6de38aed0ba1d1f9442df" - integrity sha512-NByKuaSg5+M6r9DZBPXFUmhMHGFf9u+WE76EeStN01ghi8hpnydiWBXr+qj0XCRWI7SAMNtEjGvip6zci9axQA== +"mdast-util-gfm-table@^1.0.0": + "integrity" "sha512-NByKuaSg5+M6r9DZBPXFUmhMHGFf9u+WE76EeStN01ghi8hpnydiWBXr+qj0XCRWI7SAMNtEjGvip6zci9axQA==" + "resolved" "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.1.tgz" + "version" "1.0.1" dependencies: - markdown-table "^3.0.0" - mdast-util-to-markdown "^1.0.0" + "markdown-table" "^3.0.0" + "mdast-util-to-markdown" "^1.0.0" -mdast-util-gfm-task-list-item@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.0.tgz#a0aa2a00c893f9f006d13ba096cbc64608559c7f" - integrity sha512-dwkzOTjQe8JCCHVE3Cb0pLHTYLudf7t9WCAnb20jI8/dW+VHjgWhjtIUVA3oigNkssgjEwX+i+3XesUdCnXGyA== +"mdast-util-gfm-task-list-item@^1.0.0": + "integrity" "sha512-dwkzOTjQe8JCCHVE3Cb0pLHTYLudf7t9WCAnb20jI8/dW+VHjgWhjtIUVA3oigNkssgjEwX+i+3XesUdCnXGyA==" + "resolved" "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.0.tgz" + "version" "1.0.0" dependencies: "@types/mdast" "^3.0.3" - mdast-util-to-markdown "^1.0.0" + "mdast-util-to-markdown" "^1.0.0" -mdast-util-gfm@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-2.0.0.tgz#2545856bc18a66d5cc63fbef0b097a020a8e9e3d" - integrity sha512-wMwejlTN3EQADPFuvxe8lmGsay3+f6gSJKdAHR6KBJzpcxvsjJSILB9K6u6G7eQLC7iOTyVIHYGui9uBc9r1Tg== +"mdast-util-gfm@^2.0.0": + "integrity" "sha512-wMwejlTN3EQADPFuvxe8lmGsay3+f6gSJKdAHR6KBJzpcxvsjJSILB9K6u6G7eQLC7iOTyVIHYGui9uBc9r1Tg==" + "resolved" "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.0.tgz" + "version" "2.0.0" dependencies: - mdast-util-gfm-autolink-literal "^1.0.0" - mdast-util-gfm-footnote "^1.0.0" - mdast-util-gfm-strikethrough "^1.0.0" - mdast-util-gfm-table "^1.0.0" - mdast-util-gfm-task-list-item "^1.0.0" + "mdast-util-gfm-autolink-literal" "^1.0.0" + "mdast-util-gfm-footnote" "^1.0.0" + "mdast-util-gfm-strikethrough" "^1.0.0" + "mdast-util-gfm-table" "^1.0.0" + "mdast-util-gfm-task-list-item" "^1.0.0" -mdast-util-mdx-expression@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.1.1.tgz#657522e78b84f5c85cd2395776aba8dcfb7bbb0f" - integrity sha512-RDLRkBFmBKCJl6/fQdxxKL2BqNtoPFoNBmQAlj5ZNKOijIWRKjdhPkeufsUOaexLj+78mhJc+L7d1MYka8/LdQ== +"mdast-util-mdx-expression@^1.0.0": + "integrity" "sha512-RDLRkBFmBKCJl6/fQdxxKL2BqNtoPFoNBmQAlj5ZNKOijIWRKjdhPkeufsUOaexLj+78mhJc+L7d1MYka8/LdQ==" + "resolved" "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.1.1.tgz" + "version" "1.1.1" dependencies: "@types/estree-jsx" "^0.0.1" -mdast-util-mdx-jsx@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.0.1.tgz#03d003c8b0b4bd94ab092d876c0f92d2b0c83b0b" - integrity sha512-oPC7/smPBf7vxnvIYH5y3fPo2lw1rdrswFfSb4i0GTAXRUQv7JUU/t/hbp07dgGdUFTSDOHm5DNamhNg/s2Hrg== +"mdast-util-mdx-jsx@^2.0.0": + "integrity" "sha512-oPC7/smPBf7vxnvIYH5y3fPo2lw1rdrswFfSb4i0GTAXRUQv7JUU/t/hbp07dgGdUFTSDOHm5DNamhNg/s2Hrg==" + "resolved" "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.0.1.tgz" + "version" "2.0.1" dependencies: "@types/estree-jsx" "^0.0.1" "@types/hast" "^2.0.0" "@types/mdast" "^3.0.0" - ccount "^2.0.0" - mdast-util-to-markdown "^1.3.0" - parse-entities "^4.0.0" - stringify-entities "^4.0.0" - unist-util-remove-position "^4.0.0" - unist-util-stringify-position "^3.0.0" - vfile-message "^3.0.0" - -mdast-util-mdx@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-2.0.0.tgz#dd4f6c993cf27da32725e50a04874f595b7b63fb" - integrity sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw== - dependencies: - mdast-util-mdx-expression "^1.0.0" - mdast-util-mdx-jsx "^2.0.0" - mdast-util-mdxjs-esm "^1.0.0" - -mdast-util-mdxjs-esm@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.1.1.tgz#09a1fd42ffc68f83de4b52496fb95f6058646f21" - integrity sha512-IpHNNMubCt6ue2FIQasx1ByvETglnqc7A3XvIc0Yyql1hNI73SEGa044dZG6jeJQE8boBdTn8nxs3DjQLvVN1w== + "ccount" "^2.0.0" + "mdast-util-to-markdown" "^1.3.0" + "parse-entities" "^4.0.0" + "stringify-entities" "^4.0.0" + "unist-util-remove-position" "^4.0.0" + "unist-util-stringify-position" "^3.0.0" + "vfile-message" "^3.0.0" + +"mdast-util-mdx@^2.0.0": + "integrity" "sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw==" + "resolved" "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "mdast-util-mdx-expression" "^1.0.0" + "mdast-util-mdx-jsx" "^2.0.0" + "mdast-util-mdxjs-esm" "^1.0.0" + +"mdast-util-mdxjs-esm@^1.0.0": + "integrity" "sha512-IpHNNMubCt6ue2FIQasx1ByvETglnqc7A3XvIc0Yyql1hNI73SEGa044dZG6jeJQE8boBdTn8nxs3DjQLvVN1w==" + "resolved" "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.1.1.tgz" + "version" "1.1.1" dependencies: "@types/estree-jsx" "^0.0.1" "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - mdast-util-to-markdown "^1.0.0" + "mdast-util-from-markdown" "^1.0.0" + "mdast-util-to-markdown" "^1.0.0" -mdast-util-to-hast@^12.1.0: - version "12.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.1.0.tgz#5942207baf1b46fc04a588fd6bf37bfcfb4043b2" - integrity sha512-dHfCt9Yh05AXEeghoziB3DjJV8oCIKdQmBJOPoAT1NlgMDBy+/MQn7Pxfq0jI8YRO1IfzcnmA/OU3FVVn/E5Sg== +"mdast-util-to-hast@^12.1.0": + "integrity" "sha512-dHfCt9Yh05AXEeghoziB3DjJV8oCIKdQmBJOPoAT1NlgMDBy+/MQn7Pxfq0jI8YRO1IfzcnmA/OU3FVVn/E5Sg==" + "resolved" "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.1.0.tgz" + "version" "12.1.0" dependencies: "@types/hast" "^2.0.0" "@types/mdast" "^3.0.0" "@types/mdurl" "^1.0.0" - mdast-util-definitions "^5.0.0" - mdurl "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - unist-builder "^3.0.0" - unist-util-generated "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - -mdast-util-to-markdown@^1.0.0: - version "1.2.6" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.6.tgz#9d0d1fcb22838e4af83fb04841cbde92525972f3" - integrity sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA== + "mdast-util-definitions" "^5.0.0" + "mdurl" "^1.0.0" + "micromark-util-sanitize-uri" "^1.0.0" + "unist-builder" "^3.0.0" + "unist-util-generated" "^2.0.0" + "unist-util-position" "^4.0.0" + "unist-util-visit" "^4.0.0" + +"mdast-util-to-markdown@^1.0.0": + "integrity" "sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA==" + "resolved" "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.6.tgz" + "version" "1.2.6" dependencies: "@types/mdast" "^3.0.0" "@types/unist" "^2.0.0" - longest-streak "^3.0.0" - mdast-util-to-string "^3.0.0" - micromark-util-decode-string "^1.0.0" - unist-util-visit "^4.0.0" - zwitch "^2.0.0" + "longest-streak" "^3.0.0" + "mdast-util-to-string" "^3.0.0" + "micromark-util-decode-string" "^1.0.0" + "unist-util-visit" "^4.0.0" + "zwitch" "^2.0.0" -mdast-util-to-markdown@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz#38b6cdc8dc417de642a469c4fc2abdf8c931bd1e" - integrity sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA== +"mdast-util-to-markdown@^1.3.0": + "integrity" "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==" + "resolved" "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz" + "version" "1.3.0" dependencies: "@types/mdast" "^3.0.0" "@types/unist" "^2.0.0" - longest-streak "^3.0.0" - mdast-util-to-string "^3.0.0" - micromark-util-decode-string "^1.0.0" - unist-util-visit "^4.0.0" - zwitch "^2.0.0" - -mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz#56c506d065fbf769515235e577b5a261552d56e9" - integrity sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA== - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= - -mdx-bundler@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/mdx-bundler/-/mdx-bundler-9.0.0.tgz#07e6d98d7f6d9d0fd9965c59281eb41263400bea" - integrity sha512-ZkP3xU6wPgGaEUNRaiRlwxQdIQyFyoa1q5eMJEAgFmCPSj3LRI0uR6ZvqiNb9794WBiGCafdFmWjQFN6JpBQAQ== + "longest-streak" "^3.0.0" + "mdast-util-to-string" "^3.0.0" + "micromark-util-decode-string" "^1.0.0" + "unist-util-visit" "^4.0.0" + "zwitch" "^2.0.0" + +"mdast-util-to-string@^3.0.0", "mdast-util-to-string@^3.1.0": + "integrity" "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" + "resolved" "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz" + "version" "3.1.0" + +"mdurl@^1.0.0": + "integrity" "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + "resolved" "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" + "version" "1.0.1" + +"mdx-bundler@^9.0.0": + "integrity" "sha512-ZkP3xU6wPgGaEUNRaiRlwxQdIQyFyoa1q5eMJEAgFmCPSj3LRI0uR6ZvqiNb9794WBiGCafdFmWjQFN6JpBQAQ==" + "resolved" "https://registry.npmjs.org/mdx-bundler/-/mdx-bundler-9.0.0.tgz" + "version" "9.0.0" dependencies: "@babel/runtime" "^7.16.3" "@esbuild-plugins/node-resolve" "^0.1.4" "@fal-works/esbuild-plugin-global-externals" "^2.1.2" "@mdx-js/esbuild" "^2.0.0" - gray-matter "^4.0.3" - remark-frontmatter "^4.0.1" - remark-mdx-frontmatter "^1.1.1" - uuid "^8.3.2" - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz#edff4c72e5993d93724a3c206970f5a15b0585ad" - integrity sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-factory-destination "^1.0.0" - micromark-factory-label "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-factory-title "^1.0.0" - micromark-factory-whitespace "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-html-tag-name "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromark-extension-directive@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/micromark-extension-directive/-/micromark-extension-directive-2.1.1.tgz#d2dae9219618fcce06226d0b63b7a2a23fbe23ec" - integrity sha512-+7MYZ3a10cpPrQRg3530srFMSBx0EL7gQaJ3ekguOQFSlJHLikW15AphBmNxvCNdRSWTX1R8RepzjKQra8INQw== - dependencies: - micromark-factory-space "^1.0.0" - micromark-factory-whitespace "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - parse-entities "^4.0.0" - uvu "^0.5.0" - -micromark-extension-frontmatter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.0.0.tgz#612498e6dad87c132c95e25f0918e7cc0cd535f6" - integrity sha512-EXjmRnupoX6yYuUJSQhrQ9ggK0iQtQlpi6xeJzVD5xscyAI+giqco5fdymayZhJMbIFecjnE2yz85S9NzIgQpg== - dependencies: - fault "^2.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-extension-gfm-autolink-literal@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.2.tgz#aafadc9ef2f8078d359eb635f144d913c669e0f6" - integrity sha512-z2Asd0v4iV/QoI1l23J1qB6G8IqVWTKmwdlP45YQfdGW47ZzpddyzSxZ78YmlucOLqIbS5H98ekKf9GunFfnLA== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm-footnote@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.2.tgz#cd6309f842db8859556b3708302abc7721351b5f" - integrity sha512-C6o+B7w1wDM4JjDJeHCTszFYF1q46imElNY6mfXsBfw4E91M9TvEEEt3sy0FbJmGVzdt1pqFVRYWT9ZZ0FjFuA== - dependencies: - micromark-core-commonmark "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-symbol "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm-strikethrough@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.3.tgz#010900cfc9a2bf35d2859612c356a21d7fb19af5" - integrity sha512-PJKhBNyrNIo694ZQCE/FBBQOQSb6YC0Wi5Sv0OCah5XunnNaYbtak9CSv9/eq4YeFMMyd1jX84IRwUSE+7ioLA== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm-table@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.4.tgz#37fdcd11c3ef8d1928a037207597f1f7951d3381" - integrity sha512-IK2yzl7ycXeFFvZ8qiH4j5am529ihjOFD7NMo8Nhyq+VGwgWe4+qeI925RRrJuEzX3KyQ+1vzY8BIIvqlgOJhw== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm-tagfilter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.0.tgz#a38c7c462c2007b534fcb485e9310165879654a7" - integrity sha512-GGUZhzQrOdHR8RHU2ru6K+4LMlj+pBdNuXRtw5prOflDOk2hHqDB0xEgej1AHJ2VETeycX7tzQh2EmaTUOmSKg== - dependencies: - micromark-util-types "^1.0.0" - -micromark-extension-gfm-task-list-item@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.2.tgz#953c1cd565df864790815c3a162d452d004255ed" - integrity sha512-8AZib9xxPtppTKig/d00i9uKi96kVgoqin7+TRtGprDb8uTUrN1ZfJ38ga8yUdmu7EDQxr2xH8ltZdbCcmdshg== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-2.0.0.tgz#d9d1b82967f43c346a335864060c16b735e3861f" - integrity sha512-yYPlZ48Ss8fRFSmlQP/QXt3/M6tEvawEVFO+jDPnFA3mGeVgzIyaeHgrIV/9AMFAjQhctKA47Bk8xBhcuaL74Q== - dependencies: - micromark-extension-gfm-autolink-literal "^1.0.0" - micromark-extension-gfm-footnote "^1.0.0" - micromark-extension-gfm-strikethrough "^1.0.0" - micromark-extension-gfm-table "^1.0.0" - micromark-extension-gfm-tagfilter "^1.0.0" - micromark-extension-gfm-task-list-item "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-extension-mdx-expression@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.3.tgz#cd3843573921bf55afcfff4ae0cd2e857a16dcfa" - integrity sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA== - dependencies: - micromark-factory-mdx-expression "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-events-to-acorn "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-mdx-jsx@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.2.tgz#966817c1c0920e6bf311dd75e07eaf4a069d933b" - integrity sha512-MBppeDuXEBIL1uo4B/bL5eJ1q3m5pXzdzIWpOnJuzzBZF+S+9zbb5WnS2K/LEVQeoyiLzOuoteU4SFPuGJhhWw== + "gray-matter" "^4.0.3" + "remark-frontmatter" "^4.0.1" + "remark-mdx-frontmatter" "^1.1.1" + "uuid" "^8.3.2" + +"merge2@^1.3.0", "merge2@^1.4.1": + "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + "version" "1.4.1" + +"micromark-core-commonmark@^1.0.0", "micromark-core-commonmark@^1.0.1": + "integrity" "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==" + "resolved" "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "decode-named-character-reference" "^1.0.0" + "micromark-factory-destination" "^1.0.0" + "micromark-factory-label" "^1.0.0" + "micromark-factory-space" "^1.0.0" + "micromark-factory-title" "^1.0.0" + "micromark-factory-whitespace" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-chunked" "^1.0.0" + "micromark-util-classify-character" "^1.0.0" + "micromark-util-html-tag-name" "^1.0.0" + "micromark-util-normalize-identifier" "^1.0.0" + "micromark-util-resolve-all" "^1.0.0" + "micromark-util-subtokenize" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.1" + "uvu" "^0.5.0" + +"micromark-extension-directive@^2.0.0": + "integrity" "sha512-+7MYZ3a10cpPrQRg3530srFMSBx0EL7gQaJ3ekguOQFSlJHLikW15AphBmNxvCNdRSWTX1R8RepzjKQra8INQw==" + "resolved" "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "micromark-factory-space" "^1.0.0" + "micromark-factory-whitespace" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "parse-entities" "^4.0.0" + "uvu" "^0.5.0" + +"micromark-extension-frontmatter@^1.0.0": + "integrity" "sha512-EXjmRnupoX6yYuUJSQhrQ9ggK0iQtQlpi6xeJzVD5xscyAI+giqco5fdymayZhJMbIFecjnE2yz85S9NzIgQpg==" + "resolved" "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "fault" "^2.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + +"micromark-extension-gfm-autolink-literal@^1.0.0": + "integrity" "sha512-z2Asd0v4iV/QoI1l23J1qB6G8IqVWTKmwdlP45YQfdGW47ZzpddyzSxZ78YmlucOLqIbS5H98ekKf9GunFfnLA==" + "resolved" "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "micromark-util-character" "^1.0.0" + "micromark-util-sanitize-uri" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-extension-gfm-footnote@^1.0.0": + "integrity" "sha512-C6o+B7w1wDM4JjDJeHCTszFYF1q46imElNY6mfXsBfw4E91M9TvEEEt3sy0FbJmGVzdt1pqFVRYWT9ZZ0FjFuA==" + "resolved" "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "micromark-core-commonmark" "^1.0.0" + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-normalize-identifier" "^1.0.0" + "micromark-util-sanitize-uri" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-extension-gfm-strikethrough@^1.0.0": + "integrity" "sha512-PJKhBNyrNIo694ZQCE/FBBQOQSb6YC0Wi5Sv0OCah5XunnNaYbtak9CSv9/eq4YeFMMyd1jX84IRwUSE+7ioLA==" + "resolved" "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "micromark-util-chunked" "^1.0.0" + "micromark-util-classify-character" "^1.0.0" + "micromark-util-resolve-all" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-extension-gfm-table@^1.0.0": + "integrity" "sha512-IK2yzl7ycXeFFvZ8qiH4j5am529ihjOFD7NMo8Nhyq+VGwgWe4+qeI925RRrJuEzX3KyQ+1vzY8BIIvqlgOJhw==" + "resolved" "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-extension-gfm-tagfilter@^1.0.0": + "integrity" "sha512-GGUZhzQrOdHR8RHU2ru6K+4LMlj+pBdNuXRtw5prOflDOk2hHqDB0xEgej1AHJ2VETeycX7tzQh2EmaTUOmSKg==" + "resolved" "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-types" "^1.0.0" + +"micromark-extension-gfm-task-list-item@^1.0.0": + "integrity" "sha512-8AZib9xxPtppTKig/d00i9uKi96kVgoqin7+TRtGprDb8uTUrN1ZfJ38ga8yUdmu7EDQxr2xH8ltZdbCcmdshg==" + "resolved" "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-extension-gfm@^2.0.0": + "integrity" "sha512-yYPlZ48Ss8fRFSmlQP/QXt3/M6tEvawEVFO+jDPnFA3mGeVgzIyaeHgrIV/9AMFAjQhctKA47Bk8xBhcuaL74Q==" + "resolved" "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "micromark-extension-gfm-autolink-literal" "^1.0.0" + "micromark-extension-gfm-footnote" "^1.0.0" + "micromark-extension-gfm-strikethrough" "^1.0.0" + "micromark-extension-gfm-table" "^1.0.0" + "micromark-extension-gfm-tagfilter" "^1.0.0" + "micromark-extension-gfm-task-list-item" "^1.0.0" + "micromark-util-combine-extensions" "^1.0.0" + "micromark-util-types" "^1.0.0" + +"micromark-extension-mdx-expression@^1.0.0": + "integrity" "sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA==" + "resolved" "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "micromark-factory-mdx-expression" "^1.0.0" + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-events-to-acorn" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-extension-mdx-jsx@^1.0.0": + "integrity" "sha512-MBppeDuXEBIL1uo4B/bL5eJ1q3m5pXzdzIWpOnJuzzBZF+S+9zbb5WnS2K/LEVQeoyiLzOuoteU4SFPuGJhhWw==" + "resolved" "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.2.tgz" + "version" "1.0.2" dependencies: "@types/acorn" "^4.0.0" - estree-util-is-identifier-name "^2.0.0" - micromark-factory-mdx-expression "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-extension-mdx-md@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz#382f5df9ee3706dd120b51782a211f31f4760d22" - integrity sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw== - dependencies: - micromark-util-types "^1.0.0" - -micromark-extension-mdxjs-esm@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.2.tgz#df0c48743a0b1988119489c68314160b7942ffa6" - integrity sha512-bIaxblNIM+CCaJvp3L/V+168l79iuNmxEiTU6i3vB0YuDW+rumV64BFMxvhfRDxaJxQE1zD5vTPdyLBbW4efGA== - dependencies: - micromark-core-commonmark "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-events-to-acorn "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-position-from-estree "^1.1.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-extension-mdxjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz#772644e12fc8299a33e50f59c5aa15727f6689dd" - integrity sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ== - dependencies: - acorn "^8.0.0" - acorn-jsx "^5.0.0" - micromark-extension-mdx-expression "^1.0.0" - micromark-extension-mdx-jsx "^1.0.0" - micromark-extension-mdx-md "^1.0.0" - micromark-extension-mdxjs-esm "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-destination@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz#fef1cb59ad4997c496f887b6977aa3034a5a277e" - integrity sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-label@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz#6be2551fa8d13542fcbbac478258fb7a20047137" - integrity sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-factory-mdx-expression@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.5.tgz#d16e9c8611971b84a2e4fa296c88620d57967ca7" - integrity sha512-1DSMCBeCUj4m01P8uYbNWvOsv+FtpDTcBUcDCdE06sENTBX54lndRs9neWOgsNWfLDm2EzCyNKiUaoJ+mWa/WA== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-events-to-acorn "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-position-from-estree "^1.0.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-factory-space@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz#cebff49968f2b9616c0fcb239e96685cb9497633" - integrity sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-title@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz#7e09287c3748ff1693930f176e1c4a328382494f" - integrity sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-factory-whitespace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz#e991e043ad376c1ba52f4e49858ce0794678621c" - integrity sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-character@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.1.0.tgz#d97c54d5742a0d9611a68ca0cd4124331f264d86" - integrity sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg== - dependencies: - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-chunked@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz#5b40d83f3d53b84c4c6bce30ed4257e9a4c79d06" - integrity sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-classify-character@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz#cbd7b447cb79ee6997dd274a46fc4eb806460a20" - integrity sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-combine-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz#91418e1e74fb893e3628b8d496085639124ff3d5" - integrity sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-decode-numeric-character-reference@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz#dcc85f13b5bd93ff8d2868c3dba28039d490b946" - integrity sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-decode-string@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz#942252ab7a76dec2dbf089cc32505ee2bc3acf02" - integrity sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-encode@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz#c409ecf751a28aa9564b599db35640fccec4c068" - integrity sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg== - -micromark-util-events-to-acorn@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.0.4.tgz#07d26cd675dbca8c38b8d9aff2d4cdc91c9997aa" - integrity sha512-dpo8ecREK5s/KMph7jJ46RLM6g7N21CMc9LAJQbDLdbQnTpijigkSJPTIfLXZ+h5wdXlcsQ+b6ufAE9v76AdgA== + "estree-util-is-identifier-name" "^2.0.0" + "micromark-factory-mdx-expression" "^1.0.0" + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + "vfile-message" "^3.0.0" + +"micromark-extension-mdx-md@^1.0.0": + "integrity" "sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==" + "resolved" "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-types" "^1.0.0" + +"micromark-extension-mdxjs-esm@^1.0.0": + "integrity" "sha512-bIaxblNIM+CCaJvp3L/V+168l79iuNmxEiTU6i3vB0YuDW+rumV64BFMxvhfRDxaJxQE1zD5vTPdyLBbW4efGA==" + "resolved" "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "micromark-core-commonmark" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-events-to-acorn" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "unist-util-position-from-estree" "^1.1.0" + "uvu" "^0.5.0" + "vfile-message" "^3.0.0" + +"micromark-extension-mdxjs@^1.0.0": + "integrity" "sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==" + "resolved" "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "acorn" "^8.0.0" + "acorn-jsx" "^5.0.0" + "micromark-extension-mdx-expression" "^1.0.0" + "micromark-extension-mdx-jsx" "^1.0.0" + "micromark-extension-mdx-md" "^1.0.0" + "micromark-extension-mdxjs-esm" "^1.0.0" + "micromark-util-combine-extensions" "^1.0.0" + "micromark-util-types" "^1.0.0" + +"micromark-factory-destination@^1.0.0": + "integrity" "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==" + "resolved" "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + +"micromark-factory-label@^1.0.0": + "integrity" "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==" + "resolved" "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-factory-mdx-expression@^1.0.0": + "integrity" "sha512-1DSMCBeCUj4m01P8uYbNWvOsv+FtpDTcBUcDCdE06sENTBX54lndRs9neWOgsNWfLDm2EzCyNKiUaoJ+mWa/WA==" + "resolved" "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-events-to-acorn" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "unist-util-position-from-estree" "^1.0.0" + "uvu" "^0.5.0" + "vfile-message" "^3.0.0" + +"micromark-factory-space@^1.0.0": + "integrity" "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==" + "resolved" "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-character" "^1.0.0" + "micromark-util-types" "^1.0.0" + +"micromark-factory-title@^1.0.0": + "integrity" "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==" + "resolved" "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-factory-whitespace@^1.0.0": + "integrity" "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==" + "resolved" "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + +"micromark-util-character@^1.0.0": + "integrity" "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==" + "resolved" "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + +"micromark-util-chunked@^1.0.0": + "integrity" "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==" + "resolved" "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-symbol" "^1.0.0" + +"micromark-util-classify-character@^1.0.0": + "integrity" "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==" + "resolved" "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + +"micromark-util-combine-extensions@^1.0.0": + "integrity" "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==" + "resolved" "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-chunked" "^1.0.0" + "micromark-util-types" "^1.0.0" + +"micromark-util-decode-numeric-character-reference@^1.0.0": + "integrity" "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==" + "resolved" "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-symbol" "^1.0.0" + +"micromark-util-decode-string@^1.0.0": + "integrity" "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==" + "resolved" "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "decode-named-character-reference" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-decode-numeric-character-reference" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + +"micromark-util-encode@^1.0.0": + "integrity" "sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==" + "resolved" "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz" + "version" "1.0.0" + +"micromark-util-events-to-acorn@^1.0.0": + "integrity" "sha512-dpo8ecREK5s/KMph7jJ46RLM6g7N21CMc9LAJQbDLdbQnTpijigkSJPTIfLXZ+h5wdXlcsQ+b6ufAE9v76AdgA==" + "resolved" "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.0.4.tgz" + "version" "1.0.4" dependencies: "@types/acorn" "^4.0.0" "@types/estree" "^0.0.50" - estree-util-visit "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-util-html-tag-name@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz#75737e92fef50af0c6212bd309bc5cb8dbd489ed" - integrity sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g== - -micromark-util-normalize-identifier@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz#4a3539cb8db954bbec5203952bfe8cedadae7828" - integrity sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-resolve-all@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz#a7c363f49a0162e931960c44f3127ab58f031d88" - integrity sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw== - dependencies: - micromark-util-types "^1.0.0" - -micromark-util-sanitize-uri@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz#27dc875397cd15102274c6c6da5585d34d4f12b2" - integrity sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-subtokenize@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz#ff6f1af6ac836f8bfdbf9b02f40431760ad89105" - integrity sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-util-symbol@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz#b90344db62042ce454f351cf0bebcc0a6da4920e" - integrity sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ== - -micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.0.2.tgz#f4220fdb319205812f99c40f8c87a9be83eded20" - integrity sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w== - -micromark@^3.0.0: - version "3.0.10" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.0.10.tgz#1eac156f0399d42736458a14b0ca2d86190b457c" - integrity sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg== + "estree-util-visit" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + "vfile-message" "^3.0.0" + +"micromark-util-html-tag-name@^1.0.0": + "integrity" "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==" + "resolved" "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz" + "version" "1.0.0" + +"micromark-util-normalize-identifier@^1.0.0": + "integrity" "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==" + "resolved" "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-symbol" "^1.0.0" + +"micromark-util-resolve-all@^1.0.0": + "integrity" "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==" + "resolved" "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-types" "^1.0.0" + +"micromark-util-sanitize-uri@^1.0.0": + "integrity" "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==" + "resolved" "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-character" "^1.0.0" + "micromark-util-encode" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + +"micromark-util-subtokenize@^1.0.0": + "integrity" "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==" + "resolved" "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "micromark-util-chunked" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-util-symbol@^1.0.0": + "integrity" "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==" + "resolved" "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz" + "version" "1.0.1" + +"micromark-util-types@^1.0.0", "micromark-util-types@^1.0.1": + "integrity" "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==" + "resolved" "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz" + "version" "1.0.2" + +"micromark@^3.0.0": + "integrity" "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==" + "resolved" "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz" + "version" "3.0.10" dependencies: "@types/debug" "^4.0.0" - debug "^4.0.0" - decode-named-character-reference "^1.0.0" - micromark-core-commonmark "^1.0.1" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -mixin-deep@^1.1.3: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -moment@^2.29.3: - version "2.29.3" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.3.tgz#edd47411c322413999f7a5940d526de183c031f3" - integrity sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw== - -mri@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" - integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -nanoclone@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/nanoclone/-/nanoclone-0.2.1.tgz#dd4090f8f1a110d26bb32c49ed2f5b9235209ed4" - integrity sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA== - -nanoid@^3.1.30: - version "3.2.0" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c" - integrity sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA== - -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -neo-async@^2.6.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -next-contentlayer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/next-contentlayer/-/next-contentlayer-0.2.3.tgz#2ac305f3ed418cbdf4d5dabecef77d2c5d53a0ce" - integrity sha512-Gieo2Al8syDTxKf7SQtHp5btiV0FEMxogFzDSJVVoMiShd6vJlGdBi4I7ozW/OHZ29Q0VM3D/ZRQkTAjB8nDUw== + "debug" "^4.0.0" + "decode-named-character-reference" "^1.0.0" + "micromark-core-commonmark" "^1.0.1" + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-chunked" "^1.0.0" + "micromark-util-combine-extensions" "^1.0.0" + "micromark-util-decode-numeric-character-reference" "^1.0.0" + "micromark-util-encode" "^1.0.0" + "micromark-util-normalize-identifier" "^1.0.0" + "micromark-util-resolve-all" "^1.0.0" + "micromark-util-sanitize-uri" "^1.0.0" + "micromark-util-subtokenize" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.1" + "uvu" "^0.5.0" + +"micromatch@^4.0.4": + "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "braces" "^3.0.1" + "picomatch" "^2.2.3" + +"mime-db@1.52.0": + "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + "version" "1.52.0" + +"mime-types@^2.1.12": + "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + "version" "2.1.35" + dependencies: + "mime-db" "1.52.0" + +"mimic-fn@^2.1.0": + "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + +"minimatch@^3.0.4": + "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "brace-expansion" "^1.1.7" + +"minimatch@^3.1.2": + "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist@^1.1.1", "minimist@^1.2.0", "minimist@^1.2.5": + "integrity" "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" + "version" "1.2.6" + +"mixin-deep@^1.1.3": + "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==" + "resolved" "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "for-in" "^1.0.2" + "is-extendable" "^1.0.1" + +"mkdirp@^1.0.4": + "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + "version" "1.0.4" + +"moment@^2.29.3": + "integrity" "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==" + "resolved" "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz" + "version" "2.29.3" + +"mri@^1.1.0": + "integrity" "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" + "resolved" "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" + "version" "1.2.0" + +"ms@^2.1.1": + "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + "version" "2.1.3" + +"ms@2.0.0": + "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + "version" "2.0.0" + +"ms@2.1.2": + "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" + +"mute-stream@0.0.8": + "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" + "version" "0.0.8" + +"nanoclone@^0.2.1": + "integrity" "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" + "resolved" "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz" + "version" "0.2.1" + +"nanoid@^3.1.30": + "integrity" "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==" + "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz" + "version" "3.2.0" + +"nanoid@^3.3.4": + "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" + "version" "3.3.4" + +"natural-compare@^1.4.0": + "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + "version" "1.4.0" + +"neo-async@^2.6.0": + "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + "version" "2.6.2" + +"next-contentlayer@^0.2.3": + "integrity" "sha512-Gieo2Al8syDTxKf7SQtHp5btiV0FEMxogFzDSJVVoMiShd6vJlGdBi4I7ozW/OHZ29Q0VM3D/ZRQkTAjB8nDUw==" + "resolved" "https://registry.npmjs.org/next-contentlayer/-/next-contentlayer-0.2.3.tgz" + "version" "0.2.3" dependencies: "@contentlayer/core" "0.2.3" "@contentlayer/utils" "0.2.3" - rxjs "^7.1.0" + "rxjs" "^7.1.0" -next-seo@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/next-seo/-/next-seo-5.4.0.tgz#37a7784b30b3f70cec3fa0d77f9dde5990822d24" - integrity sha512-R9DhajPwJnR/lsF2hZ8cN8uqr5CVITsRrCG1AF5+ufcaybKYOvnH8sH9MaH4/hpkps3PQ9H71S7J7SPYixAYzQ== +"next-seo@^5.4.0": + "integrity" "sha512-R9DhajPwJnR/lsF2hZ8cN8uqr5CVITsRrCG1AF5+ufcaybKYOvnH8sH9MaH4/hpkps3PQ9H71S7J7SPYixAYzQ==" + "resolved" "https://registry.npmjs.org/next-seo/-/next-seo-5.4.0.tgz" + "version" "5.4.0" -next@^12.1.5: - version "12.1.5" - resolved "https://registry.yarnpkg.com/next/-/next-12.1.5.tgz#7a07687579ddce61ee519493e1c178d83abac063" - integrity sha512-YGHDpyfgCfnT5GZObsKepmRnne7Kzp7nGrac07dikhutWQug7hHg85/+sPJ4ZW5Q2pDkb+n0FnmLkmd44htIJQ== +"next@^12", "next@^12.1.5", "next@^8.1.1-canary.54 || >=9.0.0", "next@>=10.2.0", "next@>=9.0.0": + "integrity" "sha512-YGHDpyfgCfnT5GZObsKepmRnne7Kzp7nGrac07dikhutWQug7hHg85/+sPJ4ZW5Q2pDkb+n0FnmLkmd44htIJQ==" + "resolved" "https://registry.npmjs.org/next/-/next-12.1.5.tgz" + "version" "12.1.5" dependencies: "@next/env" "12.1.5" - caniuse-lite "^1.0.30001283" - postcss "8.4.5" - styled-jsx "5.0.1" + "caniuse-lite" "^1.0.30001283" + "postcss" "8.4.5" + "styled-jsx" "5.0.1" optionalDependencies: "@next/swc-android-arm-eabi" "12.1.5" "@next/swc-android-arm64" "12.1.5" @@ -4145,555 +4080,555 @@ next@^12.1.5: "@next/swc-win32-ia32-msvc" "12.1.5" "@next/swc-win32-x64-msvc" "12.1.5" -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== +"no-case@^3.0.4": + "integrity" "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==" + "resolved" "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + "version" "3.0.4" dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" + "lower-case" "^2.0.2" + "tslib" "^2.0.3" -node-domexception@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" - integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== +"node-domexception@^1.0.0": + "integrity" "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" + "resolved" "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz" + "version" "1.0.0" -node-fetch@^2.6.0: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== +"node-fetch@^2.6.0": + "integrity" "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" + "version" "2.6.7" dependencies: - whatwg-url "^5.0.0" + "whatwg-url" "^5.0.0" -node-fetch@^3.0.0: - version "3.2.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.2.3.tgz#a03c9cc2044d21d1a021566bd52f080f333719a6" - integrity sha512-AXP18u4pidSZ1xYXRDPY/8jdv3RAozIt/WLNR/MBGZAz+xjtlr90RvCnsvHQRiXyWliZF/CpytExp32UU67/SA== +"node-fetch@^3.0.0": + "integrity" "sha512-AXP18u4pidSZ1xYXRDPY/8jdv3RAozIt/WLNR/MBGZAz+xjtlr90RvCnsvHQRiXyWliZF/CpytExp32UU67/SA==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.3.tgz" + "version" "3.2.3" dependencies: - data-uri-to-buffer "^4.0.0" - fetch-blob "^3.1.4" - formdata-polyfill "^4.0.10" + "data-uri-to-buffer" "^4.0.0" + "fetch-blob" "^3.1.4" + "formdata-polyfill" "^4.0.10" -node-plop@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/node-plop/-/node-plop-0.30.0.tgz#413581d95ff21f043ec4c373fcacb0f1555ae600" - integrity sha512-5w9+jWoy9OtMm3qRmHgL2z/3L5VL3RhEegKkKC4tA1IIjG3aXf8Ee/8wdgU9qXyt1yDfPWI9Tan1rHpXAp0ZnA== +"node-plop@^0.30.0": + "integrity" "sha512-5w9+jWoy9OtMm3qRmHgL2z/3L5VL3RhEegKkKC4tA1IIjG3aXf8Ee/8wdgU9qXyt1yDfPWI9Tan1rHpXAp0ZnA==" + "resolved" "https://registry.npmjs.org/node-plop/-/node-plop-0.30.0.tgz" + "version" "0.30.0" dependencies: "@types/inquirer" "^8.1.3" - change-case "^4.1.2" - del "^6.0.0" - globby "^12.0.2" - handlebars "^4.4.3" - inquirer "^8.2.0" - isbinaryfile "^4.0.8" - lodash.get "^4.4.2" - lower-case "^2.0.2" - mkdirp "^1.0.4" - resolve "^1.20.0" - title-case "^3.0.3" - upper-case "^2.0.2" - -node-releases@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" - integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.11.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.1.tgz#d4bd7d7de54b9a75599f59a00bd698c1f1c6549b" - integrity sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA== - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.defaults@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" - integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= - dependencies: - array-each "^1.0.1" - array-slice "^1.0.0" - for-own "^1.0.0" - isobject "^3.0.0" - -object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.hasown@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.0.tgz#7232ed266f34d197d15cac5880232f7a4790afe5" - integrity sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.map@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" - integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= - dependencies: - for-own "^1.0.0" - make-iterator "^1.0.0" - -object.pick@^1.2.0, object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -oo-ascii-tree@^1.56.0: - version "1.56.0" - resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.56.0.tgz#be7313106598e33b6159a48547eba70140286ae5" - integrity sha512-tPOSOEjN1uq2NktoBU2KExOU9lVghkpg+tDLWMtnqSSmX+lnDJIYIFpa/HqXwyiAXoHpcKh+bcmTPMZagLNIZA== - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -ora@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-6.1.0.tgz#86aa07058c4e9fb91444412d103b0d7e01aca973" - integrity sha512-CxEP6845hLK+NHFWZ+LplGO4zfw4QSfxTlqMfvlJ988GoiUeZDMzCvqsZkFHv69sPICmJH1MDxZoQFOKXerAVw== - dependencies: - bl "^5.0.0" - chalk "^5.0.0" - cli-cursor "^4.0.0" - cli-spinners "^2.6.1" - is-interactive "^2.0.0" - is-unicode-supported "^1.1.0" - log-symbols "^5.1.0" - strip-ansi "^7.0.1" - wcwidth "^1.0.1" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-entities@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.0.tgz#f67c856d4e3fe19b1a445c3fabe78dcdc1053eeb" - integrity sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ== + "change-case" "^4.1.2" + "del" "^6.0.0" + "globby" "^12.0.2" + "handlebars" "^4.4.3" + "inquirer" "^8.2.0" + "isbinaryfile" "^4.0.8" + "lodash.get" "^4.4.2" + "lower-case" "^2.0.2" + "mkdirp" "^1.0.4" + "resolve" "^1.20.0" + "title-case" "^3.0.3" + "upper-case" "^2.0.2" + +"node-releases@^2.0.3": + "integrity" "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz" + "version" "2.0.5" + +"normalize-path@^3.0.0", "normalize-path@~3.0.0": + "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"normalize-range@^0.1.2": + "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + "version" "0.1.2" + +"object-assign@^4.1.1": + "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + "version" "4.1.1" + +"object-hash@^3.0.0": + "integrity" "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" + "version" "3.0.0" + +"object-inspect@^1.11.0", "object-inspect@^1.9.0": + "integrity" "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==" + "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz" + "version" "1.11.1" + +"object-keys@^1.0.12", "object-keys@^1.1.1": + "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + "version" "1.1.1" + +"object.assign@^4.1.2": + "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" + "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + "has-symbols" "^1.0.1" + "object-keys" "^1.1.1" + +"object.defaults@^1.1.0": + "integrity" "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=" + "resolved" "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "array-each" "^1.0.1" + "array-slice" "^1.0.0" + "for-own" "^1.0.0" + "isobject" "^3.0.0" + +"object.entries@^1.1.5": + "integrity" "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==" + "resolved" "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.1" + +"object.fromentries@^2.0.5": + "integrity" "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==" + "resolved" "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.1" + +"object.hasown@^1.1.0": + "integrity" "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==" + "resolved" "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.19.1" + +"object.map@^1.0.1": + "integrity" "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=" + "resolved" "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "for-own" "^1.0.0" + "make-iterator" "^1.0.0" + +"object.pick@^1.2.0", "object.pick@^1.3.0": + "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=" + "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "isobject" "^3.0.1" + +"object.values@^1.1.5": + "integrity" "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==" + "resolved" "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.1" + +"once@^1.3.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"onetime@^5.1.0": + "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "mimic-fn" "^2.1.0" + +"oo-ascii-tree@^1.56.0": + "integrity" "sha512-tPOSOEjN1uq2NktoBU2KExOU9lVghkpg+tDLWMtnqSSmX+lnDJIYIFpa/HqXwyiAXoHpcKh+bcmTPMZagLNIZA==" + "resolved" "https://registry.npmjs.org/oo-ascii-tree/-/oo-ascii-tree-1.56.0.tgz" + "version" "1.56.0" + +"optionator@^0.9.1": + "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==" + "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" + "version" "0.9.1" + dependencies: + "deep-is" "^0.1.3" + "fast-levenshtein" "^2.0.6" + "levn" "^0.4.1" + "prelude-ls" "^1.2.1" + "type-check" "^0.4.0" + "word-wrap" "^1.2.3" + +"ora@^5.4.1": + "integrity" "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==" + "resolved" "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" + "version" "5.4.1" + dependencies: + "bl" "^4.1.0" + "chalk" "^4.1.0" + "cli-cursor" "^3.1.0" + "cli-spinners" "^2.5.0" + "is-interactive" "^1.0.0" + "is-unicode-supported" "^0.1.0" + "log-symbols" "^4.1.0" + "strip-ansi" "^6.0.0" + "wcwidth" "^1.0.1" + +"ora@^6.0.1": + "integrity" "sha512-CxEP6845hLK+NHFWZ+LplGO4zfw4QSfxTlqMfvlJ988GoiUeZDMzCvqsZkFHv69sPICmJH1MDxZoQFOKXerAVw==" + "resolved" "https://registry.npmjs.org/ora/-/ora-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "bl" "^5.0.0" + "chalk" "^5.0.0" + "cli-cursor" "^4.0.0" + "cli-spinners" "^2.6.1" + "is-interactive" "^2.0.0" + "is-unicode-supported" "^1.1.0" + "log-symbols" "^5.1.0" + "strip-ansi" "^7.0.1" + "wcwidth" "^1.0.1" + +"os-tmpdir@~1.0.2": + "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + "version" "1.0.2" + +"p-limit@^1.1.0": + "integrity" "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "p-try" "^1.0.0" + +"p-limit@^2.2.0": + "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "p-try" "^2.0.0" + +"p-locate@^2.0.0": + "integrity" "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-limit" "^1.1.0" + +"p-locate@^4.1.0": + "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "p-limit" "^2.2.0" + +"p-map@^4.0.0": + "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==" + "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "aggregate-error" "^3.0.0" + +"p-try@^1.0.0": + "integrity" "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" + "version" "1.0.0" + +"p-try@^2.0.0": + "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + "version" "2.2.0" + +"param-case@^3.0.4": + "integrity" "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==" + "resolved" "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "dot-case" "^3.0.4" + "tslib" "^2.0.3" + +"parent-module@^1.0.0": + "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "callsites" "^3.0.0" + +"parse-entities@^4.0.0": + "integrity" "sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ==" + "resolved" "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.0.tgz" + "version" "4.0.0" dependencies: "@types/unist" "^2.0.0" - character-entities "^2.0.0" - character-entities-legacy "^3.0.0" - character-reference-invalid "^2.0.0" - decode-named-character-reference "^1.0.0" - is-alphanumerical "^2.0.0" - is-decimal "^2.0.0" - is-hexadecimal "^2.0.0" - -parse-filepath@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" - integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= - dependencies: - is-absolute "^1.0.0" - map-cache "^0.2.0" - path-root "^0.1.1" - -parse-numeric-range@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" - integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - -parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" - integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6, path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-root-regex@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" - integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= - -path-root@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" - integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= - dependencies: - path-root-regex "^0.1.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pegjs@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" - integrity sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0= - -periscopic@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.0.4.tgz#b3fbed0d1bc844976b977173ca2cd4a0ef4fa8d1" - integrity sha512-SFx68DxCv0Iyo6APZuw/AKewkkThGwssmU0QWtTlvov3VAtPX+QJ4CadwSaz8nrT5jPIuxdvJWB4PnD2KNDxQg== - dependencies: - estree-walker "^3.0.0" - is-reference "^3.0.0" - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -pify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - -plop@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/plop/-/plop-3.0.5.tgz#09720a3c28547ae3be0876b77313a981d56b6dcb" - integrity sha512-bD+/Lr+7NCjNIaYJq1cyHDfxtVCdjwfprgKsNwHwFnwntTiNwZWyxd1NuRDygdQWyPi+rstFMMFAPMek0cYaqA== + "character-entities" "^2.0.0" + "character-entities-legacy" "^3.0.0" + "character-reference-invalid" "^2.0.0" + "decode-named-character-reference" "^1.0.0" + "is-alphanumerical" "^2.0.0" + "is-decimal" "^2.0.0" + "is-hexadecimal" "^2.0.0" + +"parse-filepath@^1.0.2": + "integrity" "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=" + "resolved" "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "is-absolute" "^1.0.0" + "map-cache" "^0.2.0" + "path-root" "^0.1.1" + +"parse-numeric-range@^1.3.0": + "integrity" "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + "resolved" "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" + "version" "1.3.0" + +"parse-passwd@^1.0.0": + "integrity" "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + "resolved" "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz" + "version" "1.0.0" + +"parse5@^6.0.0": + "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + "version" "6.0.1" + +"pascal-case@^3.1.2": + "integrity" "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==" + "resolved" "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + +"path-case@^3.0.4": + "integrity" "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==" + "resolved" "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "dot-case" "^3.0.4" + "tslib" "^2.0.3" + +"path-exists@^3.0.0": + "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + "version" "3.0.0" + +"path-exists@^4.0.0": + "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-key@^3.1.0": + "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-parse@^1.0.6", "path-parse@^1.0.7": + "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + "version" "1.0.7" + +"path-root-regex@^0.1.0": + "integrity" "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" + "resolved" "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz" + "version" "0.1.2" + +"path-root@^0.1.1": + "integrity" "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=" + "resolved" "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "path-root-regex" "^0.1.0" + +"path-type@^4.0.0": + "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + "version" "4.0.0" + +"pegjs@^0.10.0": + "integrity" "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=" + "resolved" "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz" + "version" "0.10.0" + +"periscopic@^3.0.0": + "integrity" "sha512-SFx68DxCv0Iyo6APZuw/AKewkkThGwssmU0QWtTlvov3VAtPX+QJ4CadwSaz8nrT5jPIuxdvJWB4PnD2KNDxQg==" + "resolved" "https://registry.npmjs.org/periscopic/-/periscopic-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "estree-walker" "^3.0.0" + "is-reference" "^3.0.0" + +"picocolors@^1.0.0": + "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + "version" "1.0.0" + +"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.3": + "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" + "version" "2.3.0" + +"pify@^5.0.0": + "integrity" "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==" + "resolved" "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" + "version" "5.0.0" + +"pkg-dir@^2.0.0": + "integrity" "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "find-up" "^2.1.0" + +"plop@^3.0.5": + "integrity" "sha512-bD+/Lr+7NCjNIaYJq1cyHDfxtVCdjwfprgKsNwHwFnwntTiNwZWyxd1NuRDygdQWyPi+rstFMMFAPMek0cYaqA==" + "resolved" "https://registry.npmjs.org/plop/-/plop-3.0.5.tgz" + "version" "3.0.5" dependencies: "@types/liftoff" "^4.0.0" - chalk "^5.0.0" - interpret "^2.2.0" - liftoff "^4.0.0" - minimist "^1.2.5" - node-plop "^0.30.0" - ora "^6.0.1" - v8flags "^4.0.0" - -popmotion@11.0.3: - version "11.0.3" - resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-11.0.3.tgz#565c5f6590bbcddab7a33a074bb2ba97e24b0cc9" - integrity sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA== - dependencies: - framesync "6.0.1" - hey-listen "^1.0.8" - style-value-types "5.0.0" - tslib "^2.1.0" - -postcss-js@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" - integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" - integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== - dependencies: - lilconfig "^2.0.5" - yaml "^1.10.2" - -postcss-nested@5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" - integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== - dependencies: - postcss-selector-parser "^6.0.6" - -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.6: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@8.4.5: - version "8.4.5" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" - integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== - dependencies: - nanoid "^3.1.30" - picocolors "^1.0.0" - source-map-js "^1.0.1" - -postcss@^8.4.12, postcss@^8.4.14: - version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.2.tgz#e26d71a18a74c3d0f0597f55f01fb6c06c206032" - integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew== - -prismjs@^1.28.0: - version "1.28.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.28.0.tgz#0d8f561fa0f7cf6ebca901747828b149147044b6" - integrity sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw== - -prismjs@~1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" - integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -property-expr@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.5.tgz#278bdb15308ae16af3e3b9640024524f4dc02cb4" - integrity sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA== - -property-information@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.1.1.tgz#5ca85510a3019726cb9afed4197b7b8ac5926a22" - integrity sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w== - -protobufjs@^6.10.0: - version "6.11.2" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.2.tgz#de39fabd4ed32beaa08e9bb1e30d08544c1edf8b" - integrity sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw== + "chalk" "^5.0.0" + "interpret" "^2.2.0" + "liftoff" "^4.0.0" + "minimist" "^1.2.5" + "node-plop" "^0.30.0" + "ora" "^6.0.1" + "v8flags" "^4.0.0" + +"popmotion@11.0.3": + "integrity" "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==" + "resolved" "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz" + "version" "11.0.3" + dependencies: + "framesync" "6.0.1" + "hey-listen" "^1.0.8" + "style-value-types" "5.0.0" + "tslib" "^2.1.0" + +"postcss-js@^4.0.0": + "integrity" "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==" + "resolved" "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "camelcase-css" "^2.0.1" + +"postcss-load-config@^3.1.4": + "integrity" "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==" + "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz" + "version" "3.1.4" + dependencies: + "lilconfig" "^2.0.5" + "yaml" "^1.10.2" + +"postcss-nested@5.0.6": + "integrity" "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==" + "resolved" "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz" + "version" "5.0.6" + dependencies: + "postcss-selector-parser" "^6.0.6" + +"postcss-selector-parser@^6.0.10", "postcss-selector-parser@^6.0.6": + "integrity" "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==" + "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" + "version" "6.0.10" + dependencies: + "cssesc" "^3.0.0" + "util-deprecate" "^1.0.2" + +"postcss-value-parser@^4.2.0": + "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + "version" "4.2.0" + +"postcss@^8.1.0", "postcss@^8.2.14", "postcss@^8.3.3", "postcss@^8.4.12", "postcss@^8.4.14", "postcss@>=8.0.9": + "integrity" "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz" + "version" "8.4.14" + dependencies: + "nanoid" "^3.3.4" + "picocolors" "^1.0.0" + "source-map-js" "^1.0.2" + +"postcss@8.4.5": + "integrity" "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz" + "version" "8.4.5" + dependencies: + "nanoid" "^3.1.30" + "picocolors" "^1.0.0" + "source-map-js" "^1.0.1" + +"prelude-ls@^1.2.1": + "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + "version" "1.2.1" + +"prettier@^2.6.2": + "integrity" "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==" + "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz" + "version" "2.6.2" + +"prismjs@^1.28.0": + "integrity" "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==" + "resolved" "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz" + "version" "1.28.0" + +"prismjs@~1.27.0": + "integrity" "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==" + "resolved" "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz" + "version" "1.27.0" + +"process-nextick-args@~2.0.0": + "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + "version" "2.0.1" + +"progress@^2.0.0": + "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" + "version" "2.0.3" + +"prop-types@^15.7.2": + "integrity" "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==" + "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" + "version" "15.7.2" + dependencies: + "loose-envify" "^1.4.0" + "object-assign" "^4.1.1" + "react-is" "^16.8.1" + +"prop-types@^15.8.1": + "integrity" "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==" + "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + "version" "15.8.1" + dependencies: + "loose-envify" "^1.4.0" + "object-assign" "^4.1.1" + "react-is" "^16.13.1" + +"property-expr@^2.0.4": + "integrity" "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" + "resolved" "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz" + "version" "2.0.5" + +"property-information@^6.0.0": + "integrity" "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==" + "resolved" "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz" + "version" "6.1.1" + +"protobufjs@^6.10.0": + "integrity" "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==" + "resolved" "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz" + "version" "6.11.2" dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -4707,1307 +4642,1319 @@ protobufjs@^6.10.0: "@protobufjs/utf8" "^1.1.0" "@types/long" "^4.0.1" "@types/node" ">=13.7.0" - long "^4.0.0" - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -ramda@^0.28.0: - version "0.28.0" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.28.0.tgz#acd785690100337e8b063cab3470019be427cc97" - integrity sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA== - -randomatic@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" - integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== - dependencies: - is-number "^4.0.0" - kind-of "^6.0.0" - math-random "^1.0.1" - -react-copy-to-clipboard@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz#09aae5ec4c62750ccb2e6421a58725eabc41255c" - integrity sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A== - dependencies: - copy-to-clipboard "^3.3.1" - prop-types "^15.8.1" - -react-dom@17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" - -react-hook-form@^7.33.1: - version "7.33.1" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.33.1.tgz#8c4410e3420788d3b804d62cc4c142915c2e46d0" - integrity sha512-ydTfTxEJdvgjCZBj5DDXRc58oTEfnFupEwwTAQ9FSKzykEJkX+3CiAkGtAMiZG7IPWHuzgT6AOBfogiKhUvKgg== - -react-icons@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.3.1.tgz#2fa92aebbbc71f43d2db2ed1aed07361124e91ca" - integrity sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ== - -react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react@17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -readable-stream@^2.2.2, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.4.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -rechoir@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" - integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== - dependencies: - resolve "^1.20.0" - -refractor@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/refractor/-/refractor-4.5.0.tgz#1568fc3a5d6e0c5e4b76caafba7afde0b747fd15" - integrity sha512-cN0XFpjsjAefSRddH6/Ov0k5NrJozG2O5cvSnuLy3j9FDbknf0HswfQq4C9rOrIkFfLcdtZ9cEpm7TOKe+YDjw== + "long" "^4.0.0" + +"punycode@^2.1.0": + "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + "version" "2.1.1" + +"queue-microtask@^1.2.2": + "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + "version" "1.2.3" + +"quick-lru@^5.1.1": + "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + "version" "5.1.1" + +"ramda@^0.28.0": + "integrity" "sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==" + "resolved" "https://registry.npmjs.org/ramda/-/ramda-0.28.0.tgz" + "version" "0.28.0" + +"randomatic@^3.0.0": + "integrity" "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==" + "resolved" "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "is-number" "^4.0.0" + "kind-of" "^6.0.0" + "math-random" "^1.0.1" + +"react-copy-to-clipboard@^5.1.0": + "integrity" "sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==" + "resolved" "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "copy-to-clipboard" "^3.3.1" + "prop-types" "^15.8.1" + +"react-dom@*", "react-dom@^17.0.2 || ^18.0.0-0", "react-dom@>=16", "react-dom@>=16.0.0", "react-dom@>=16.8 || ^17.0.0 || ^18.0.0", "react-dom@17.0.2": + "integrity" "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==" + "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" + "version" "17.0.2" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + "scheduler" "^0.20.2" + +"react-hook-form@^7.0.0", "react-hook-form@^7.33.1": + "integrity" "sha512-ydTfTxEJdvgjCZBj5DDXRc58oTEfnFupEwwTAQ9FSKzykEJkX+3CiAkGtAMiZG7IPWHuzgT6AOBfogiKhUvKgg==" + "resolved" "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.33.1.tgz" + "version" "7.33.1" + +"react-icons@^4.3.1": + "integrity" "sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ==" + "resolved" "https://registry.npmjs.org/react-icons/-/react-icons-4.3.1.tgz" + "version" "4.3.1" + +"react-is@^16.13.1", "react-is@^16.7.0", "react-is@^16.8.1": + "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + "version" "16.13.1" + +"react-toastify@^9.0.8": + "integrity" "sha512-EwM+teWt49HSHx+67qI08yLAW1zAsBxCXLCsUfxHYv1W7/R3ZLhrqKalh7j+kjgPna1h5LQMSMwns4tB4ww2yQ==" + "resolved" "https://registry.npmjs.org/react-toastify/-/react-toastify-9.0.8.tgz" + "version" "9.0.8" + dependencies: + "clsx" "^1.1.1" + +"react@*", "react@^15.3.0 || 16 || 17 || 18", "react@^16.8.0 || ^17 || ^18", "react@^17.0.2 || ^18.0.0-0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", "react@>=16", "react@>=16.0.0", "react@>=16.8 || ^17.0.0 || ^18.0.0", "react@17.0.2": + "integrity" "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==" + "resolved" "https://registry.npmjs.org/react/-/react-17.0.2.tgz" + "version" "17.0.2" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + +"readable-stream@^2.2.2", "readable-stream@~2.3.6": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^3.4.0": + "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readdirp@~3.6.0": + "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "picomatch" "^2.2.1" + +"rechoir@^0.8.0": + "integrity" "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==" + "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz" + "version" "0.8.0" + dependencies: + "resolve" "^1.20.0" + +"refractor@^4.5.0": + "integrity" "sha512-cN0XFpjsjAefSRddH6/Ov0k5NrJozG2O5cvSnuLy3j9FDbknf0HswfQq4C9rOrIkFfLcdtZ9cEpm7TOKe+YDjw==" + "resolved" "https://registry.npmjs.org/refractor/-/refractor-4.5.0.tgz" + "version" "4.5.0" dependencies: "@types/hast" "^2.0.0" "@types/prismjs" "^1.0.0" - hastscript "^7.0.0" - parse-entities "^4.0.0" - prismjs "~1.27.0" + "hastscript" "^7.0.0" + "parse-entities" "^4.0.0" + "prismjs" "~1.27.0" -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== +"regenerator-runtime@^0.13.4": + "integrity" "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" + "version" "0.13.9" -regexp.prototype.flags@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== +"regexp.prototype.flags@^1.3.1": + "integrity" "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==" + "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz" + "version" "1.3.1" dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== +"regexpp@^3.2.0": + "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" + "version" "3.2.0" -rehype-autolink-headings@6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/rehype-autolink-headings/-/rehype-autolink-headings-6.1.1.tgz#0cb874a56f3de6ead1c2268d7f0fc5006f244db5" - integrity sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA== +"rehype-autolink-headings@6.1.1": + "integrity" "sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA==" + "resolved" "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-6.1.1.tgz" + "version" "6.1.1" dependencies: "@types/hast" "^2.0.0" - extend "^3.0.0" - hast-util-has-property "^2.0.0" - hast-util-heading-rank "^2.0.0" - hast-util-is-element "^2.0.0" - unified "^10.0.0" - unist-util-visit "^4.0.0" + "extend" "^3.0.0" + "hast-util-has-property" "^2.0.0" + "hast-util-heading-rank" "^2.0.0" + "hast-util-is-element" "^2.0.0" + "unified" "^10.0.0" + "unist-util-visit" "^4.0.0" -rehype-code-titles@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/rehype-code-titles/-/rehype-code-titles-1.0.3.tgz#63968dbc4407ea9e9689bd6e84e5c735ca535d6b" - integrity sha512-VBLHA1egC8smTGQ0X2oEPO6kuq+CKHkSBanjKHhW5AhOL9V7qsbiB4GSRGDUHI4gwCWSdM4A4R5aoRZ4UExw6A== +"rehype-code-titles@1.0.3": + "integrity" "sha512-VBLHA1egC8smTGQ0X2oEPO6kuq+CKHkSBanjKHhW5AhOL9V7qsbiB4GSRGDUHI4gwCWSdM4A4R5aoRZ4UExw6A==" + "resolved" "https://registry.npmjs.org/rehype-code-titles/-/rehype-code-titles-1.0.3.tgz" + "version" "1.0.3" dependencies: - unist-util-visit "^3.0.0" + "unist-util-visit" "^3.0.0" -rehype-parse@^8.0.0, rehype-parse@^8.0.2: - version "8.0.3" - resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-8.0.3.tgz#a1947132a08a930d0c2b6fd2b3dbcc137457c07a" - integrity sha512-RGw0CVt+0S6KdvpE8bbP2Db9WXclQcIX7A0ufM3QFqAhTo/ddJMQrrI2j3cijlRPZlGK8R3pRgC8U5HyV76IDw== +"rehype-parse@^8.0.0", "rehype-parse@^8.0.2": + "integrity" "sha512-RGw0CVt+0S6KdvpE8bbP2Db9WXclQcIX7A0ufM3QFqAhTo/ddJMQrrI2j3cijlRPZlGK8R3pRgC8U5HyV76IDw==" + "resolved" "https://registry.npmjs.org/rehype-parse/-/rehype-parse-8.0.3.tgz" + "version" "8.0.3" dependencies: "@types/hast" "^2.0.0" - hast-util-from-parse5 "^7.0.0" - parse5 "^6.0.0" - unified "^10.0.0" - -rehype-prism-plus@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/rehype-prism-plus/-/rehype-prism-plus-1.3.2.tgz#4ee433200a44b779afa919b48e186f89a9648330" - integrity sha512-fQXzzMpQu+XM/GUsT0GdwfU8gwpUJ1QjE0BLrMjuULkpFW6/GViNvUJKtIiYc9/uSh6k33CB0YbSa90Bs6R3TQ== - dependencies: - hast-util-to-string "^2.0.0" - parse-numeric-range "^1.3.0" - refractor "^4.5.0" - rehype-parse "^8.0.2" - unist-util-filter "^4.0.0" - unist-util-visit "^4.0.0" - -rehype-slug@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/rehype-slug/-/rehype-slug-5.0.1.tgz#6e732d0c55b3b1e34187e74b7363fb53229e5f52" - integrity sha512-X5v3wV/meuOX9NFcGhJvUpEjIvQl2gDvjg3z40RVprYFt7q3th4qMmYLULiu3gXvbNX1ppx+oaa6JyY1W67pTA== + "hast-util-from-parse5" "^7.0.0" + "parse5" "^6.0.0" + "unified" "^10.0.0" + +"rehype-prism-plus@^1.3.2": + "integrity" "sha512-fQXzzMpQu+XM/GUsT0GdwfU8gwpUJ1QjE0BLrMjuULkpFW6/GViNvUJKtIiYc9/uSh6k33CB0YbSa90Bs6R3TQ==" + "resolved" "https://registry.npmjs.org/rehype-prism-plus/-/rehype-prism-plus-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "hast-util-to-string" "^2.0.0" + "parse-numeric-range" "^1.3.0" + "refractor" "^4.5.0" + "rehype-parse" "^8.0.2" + "unist-util-filter" "^4.0.0" + "unist-util-visit" "^4.0.0" + +"rehype-slug@5.0.1": + "integrity" "sha512-X5v3wV/meuOX9NFcGhJvUpEjIvQl2gDvjg3z40RVprYFt7q3th4qMmYLULiu3gXvbNX1ppx+oaa6JyY1W67pTA==" + "resolved" "https://registry.npmjs.org/rehype-slug/-/rehype-slug-5.0.1.tgz" + "version" "5.0.1" dependencies: "@types/hast" "^2.0.0" - github-slugger "^1.1.1" - hast-util-has-property "^2.0.0" - hast-util-heading-rank "^2.0.0" - hast-util-to-string "^2.0.0" - unified "^10.0.0" - unist-util-visit "^4.0.0" - -rehype-stringify@^9.0.0: - version "9.0.2" - resolved "https://registry.yarnpkg.com/rehype-stringify/-/rehype-stringify-9.0.2.tgz#2d95e06e246abbee504cf2f54c8d12f27d7bfd8e" - integrity sha512-BuVA6lAEYtOpXO2xuHLohAzz8UNoQAxAqYRqh4QEEtU39Co+P1JBZhw6wXA9hMWp+JLcmrxWH8+UKcNSr443Fw== + "github-slugger" "^1.1.1" + "hast-util-has-property" "^2.0.0" + "hast-util-heading-rank" "^2.0.0" + "hast-util-to-string" "^2.0.0" + "unified" "^10.0.0" + "unist-util-visit" "^4.0.0" + +"rehype-stringify@^9.0.0": + "integrity" "sha512-BuVA6lAEYtOpXO2xuHLohAzz8UNoQAxAqYRqh4QEEtU39Co+P1JBZhw6wXA9hMWp+JLcmrxWH8+UKcNSr443Fw==" + "resolved" "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-9.0.2.tgz" + "version" "9.0.2" dependencies: "@types/hast" "^2.0.0" - hast-util-to-html "^8.0.0" - unified "^10.0.0" + "hast-util-to-html" "^8.0.0" + "unified" "^10.0.0" -rehype-stringify@^9.0.3: - version "9.0.3" - resolved "https://registry.yarnpkg.com/rehype-stringify/-/rehype-stringify-9.0.3.tgz#70e3bd6d4d29e7acf36b802deed350305d2c3c17" - integrity sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw== +"rehype-stringify@^9.0.3": + "integrity" "sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==" + "resolved" "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-9.0.3.tgz" + "version" "9.0.3" dependencies: "@types/hast" "^2.0.0" - hast-util-to-html "^8.0.0" - unified "^10.0.0" + "hast-util-to-html" "^8.0.0" + "unified" "^10.0.0" -rehype@12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/rehype/-/rehype-12.0.1.tgz#68a317662576dcaa2565a3952e149d6900096bf6" - integrity sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw== +"rehype@12.0.1": + "integrity" "sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==" + "resolved" "https://registry.npmjs.org/rehype/-/rehype-12.0.1.tgz" + "version" "12.0.1" dependencies: "@types/hast" "^2.0.0" - rehype-parse "^8.0.0" - rehype-stringify "^9.0.0" - unified "^10.0.0" + "rehype-parse" "^8.0.0" + "rehype-stringify" "^9.0.0" + "unified" "^10.0.0" -remark-directive@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/remark-directive/-/remark-directive-2.0.1.tgz#1c32d9df8d839a75ba3478112d21fe883635b48e" - integrity sha512-oosbsUAkU/qmUE78anLaJePnPis4ihsE7Agp0T/oqTzvTea8pOiaYEtfInU/+xMOVTS9PN5AhGOiaIVe4GD8gw== +"remark-directive@^2.0.1": + "integrity" "sha512-oosbsUAkU/qmUE78anLaJePnPis4ihsE7Agp0T/oqTzvTea8pOiaYEtfInU/+xMOVTS9PN5AhGOiaIVe4GD8gw==" + "resolved" "https://registry.npmjs.org/remark-directive/-/remark-directive-2.0.1.tgz" + "version" "2.0.1" dependencies: "@types/mdast" "^3.0.0" - mdast-util-directive "^2.0.0" - micromark-extension-directive "^2.0.0" - unified "^10.0.0" + "mdast-util-directive" "^2.0.0" + "micromark-extension-directive" "^2.0.0" + "unified" "^10.0.0" -remark-frontmatter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz#84560f7ccef114ef076d3d3735be6d69f8922309" - integrity sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA== +"remark-frontmatter@^4.0.1": + "integrity" "sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==" + "resolved" "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz" + "version" "4.0.1" dependencies: "@types/mdast" "^3.0.0" - mdast-util-frontmatter "^1.0.0" - micromark-extension-frontmatter "^1.0.0" - unified "^10.0.0" + "mdast-util-frontmatter" "^1.0.0" + "micromark-extension-frontmatter" "^1.0.0" + "unified" "^10.0.0" -remark-gfm@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-3.0.1.tgz#0b180f095e3036545e9dddac0e8df3fa5cfee54f" - integrity sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig== +"remark-gfm@^3.0.1": + "integrity" "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==" + "resolved" "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz" + "version" "3.0.1" dependencies: "@types/mdast" "^3.0.0" - mdast-util-gfm "^2.0.0" - micromark-extension-gfm "^2.0.0" - unified "^10.0.0" + "mdast-util-gfm" "^2.0.0" + "micromark-extension-gfm" "^2.0.0" + "unified" "^10.0.0" -remark-mdx-frontmatter@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/remark-mdx-frontmatter/-/remark-mdx-frontmatter-1.1.1.tgz#54cfb3821fbb9cb6057673e0570ae2d645f6fe32" - integrity sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA== +"remark-mdx-frontmatter@^1.1.1": + "integrity" "sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==" + "resolved" "https://registry.npmjs.org/remark-mdx-frontmatter/-/remark-mdx-frontmatter-1.1.1.tgz" + "version" "1.1.1" dependencies: - estree-util-is-identifier-name "^1.0.0" - estree-util-value-to-estree "^1.0.0" - js-yaml "^4.0.0" - toml "^3.0.0" + "estree-util-is-identifier-name" "^1.0.0" + "estree-util-value-to-estree" "^1.0.0" + "js-yaml" "^4.0.0" + "toml" "^3.0.0" -remark-mdx@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.1.1.tgz#14021be9ecbc9ad0310f4240980221328aa7ed55" - integrity sha512-0wXdEITnFyjLquN3VvACNLzbGzWM5ujzTvfgOkONBZgSFJ7ezLLDaTWqf6H9eUgVITEP8asp6LJ0W/X090dXBg== +"remark-mdx@^2.0.0": + "integrity" "sha512-0wXdEITnFyjLquN3VvACNLzbGzWM5ujzTvfgOkONBZgSFJ7ezLLDaTWqf6H9eUgVITEP8asp6LJ0W/X090dXBg==" + "resolved" "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.1.1.tgz" + "version" "2.1.1" dependencies: - mdast-util-mdx "^2.0.0" - micromark-extension-mdxjs "^1.0.0" + "mdast-util-mdx" "^2.0.0" + "micromark-extension-mdxjs" "^1.0.0" -remark-parse@^10.0.0, remark-parse@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.1.tgz#6f60ae53edbf0cf38ea223fe643db64d112e0775" - integrity sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw== +"remark-parse@^10.0.0", "remark-parse@^10.0.1": + "integrity" "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==" + "resolved" "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz" + "version" "10.0.1" dependencies: "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - unified "^10.0.0" + "mdast-util-from-markdown" "^1.0.0" + "unified" "^10.0.0" -remark-rehype@^10.0.0, remark-rehype@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" - integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== +"remark-rehype@^10.0.0", "remark-rehype@^10.1.0": + "integrity" "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==" + "resolved" "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz" + "version" "10.1.0" dependencies: "@types/hast" "^2.0.0" "@types/mdast" "^3.0.0" - mdast-util-to-hast "^12.1.0" - unified "^10.0.0" - -remarkable@^1.7.1: - version "1.7.4" - resolved "https://registry.yarnpkg.com/remarkable/-/remarkable-1.7.4.tgz#19073cb960398c87a7d6546eaa5e50d2022fcd00" - integrity sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg== - dependencies: - argparse "^1.0.10" - autolinker "~0.28.0" - -remove-accents@0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5" - integrity sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U= - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.5.2, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve@^1.19.0, resolve@^1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -resolve@^1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== - dependencies: - is-core-module "^2.8.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^2.0.0-next.3: - version "2.0.0-next.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" - integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -restore-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" - integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" + "mdast-util-to-hast" "^12.1.0" + "unified" "^10.0.0" + +"remarkable@^1.7.1": + "integrity" "sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==" + "resolved" "https://registry.npmjs.org/remarkable/-/remarkable-1.7.4.tgz" + "version" "1.7.4" + dependencies: + "argparse" "^1.0.10" + "autolinker" "~0.28.0" + +"remove-accents@0.4.2": + "integrity" "sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U=" + "resolved" "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz" + "version" "0.4.2" + +"repeat-element@^1.1.2": + "integrity" "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" + "version" "1.1.4" + +"repeat-string@^1.5.2", "repeat-string@^1.6.1": + "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + "version" "1.6.1" + +"require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"require-main-filename@^2.0.0": + "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + "version" "2.0.0" + +"resolve-dir@^1.0.0", "resolve-dir@^1.0.1": + "integrity" "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=" + "resolved" "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "expand-tilde" "^2.0.0" + "global-modules" "^1.0.0" + +"resolve-from@^4.0.0": + "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve@^1.19.0", "resolve@^1.20.0": + "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" + "version" "1.20.0" + dependencies: + "is-core-module" "^2.2.0" + "path-parse" "^1.0.6" + +"resolve@^1.22.0": + "integrity" "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz" + "version" "1.22.0" + dependencies: + "is-core-module" "^2.8.1" + "path-parse" "^1.0.7" + "supports-preserve-symlinks-flag" "^1.0.0" + +"resolve@^2.0.0-next.3": + "integrity" "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz" + "version" "2.0.0-next.3" + dependencies: + "is-core-module" "^2.2.0" + "path-parse" "^1.0.6" + +"restore-cursor@^3.1.0": + "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" + "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "onetime" "^5.1.0" + "signal-exit" "^3.0.2" + +"restore-cursor@^4.0.0": + "integrity" "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==" + "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "onetime" "^5.1.0" + "signal-exit" "^3.0.2" + +"reusify@^1.0.4": + "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + "version" "1.0.4" + +"rimraf@^3.0.2": + "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "glob" "^7.1.3" -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== +"run-async@^2.4.0": + "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" + "version" "2.4.1" -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" +"run-parallel@^1.1.9": + "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" + "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "queue-microtask" "^1.2.2" -rxjs@^6.6.0: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== +"rxjs@^6.6.0": + "integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" + "version" "6.6.7" dependencies: - tslib "^1.9.0" + "tslib" "^1.9.0" -rxjs@^7.1.0: - version "7.4.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.4.0.tgz#a12a44d7eebf016f5ff2441b87f28c9a51cebc68" - integrity sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w== +"rxjs@^7.1.0": + "integrity" "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz" + "version" "7.4.0" dependencies: - tslib "~2.1.0" + "tslib" "~2.1.0" -rxjs@^7.2.0, rxjs@^7.5.5: - version "7.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.5.tgz#2ebad89af0f560f460ad5cc4213219e1f7dd4e9f" - integrity sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw== +"rxjs@^7.2.0", "rxjs@^7.5.5": + "integrity" "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz" + "version" "7.5.5" dependencies: - tslib "^2.1.0" + "tslib" "^2.1.0" -sade@^1.7.3: - version "1.7.4" - resolved "https://registry.yarnpkg.com/sade/-/sade-1.7.4.tgz#ea681e0c65d248d2095c90578c03ca0bb1b54691" - integrity sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA== +"sade@^1.7.3": + "integrity" "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==" + "resolved" "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz" + "version" "1.7.4" dependencies: - mri "^1.1.0" + "mri" "^1.1.0" -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +"safe-buffer@~5.1.0", "safe-buffer@~5.1.1": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +"safe-buffer@~5.2.0": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" "safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sass@^1.51.0: - version "1.52.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.52.1.tgz#554693da808543031f9423911d62c60a1acf7889" - integrity sha512-fSzYTbr7z8oQnVJ3Acp9hV80dM1fkMN7mSD/25mpcct9F7FPBMOI8krEYALgU1aZoqGhQNhTPsuSmxjnIvAm4Q== - dependencies: - chokidar ">=3.0.0 <4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.2.1, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -semver@^7.3.7: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -sentence-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" - integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-getter@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.1.tgz#a3110e1b461d31a9cfc8c5c9ee2e9737ad447102" - integrity sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw== - dependencies: - to-object-path "^0.3.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2: - version "3.0.6" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af" - integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -snake-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" - integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-support@^0.5.21: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -space-separated-tokens@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz#43193cec4fb858a2ce934b7f98b7f2c18107098b" - integrity sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.matchall@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz#5abb5dabc94c7b0ea2380f65ba610b3a544b15fa" - integrity sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.3.1" - side-channel "^1.0.4" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-entities@^4.0.0, stringify-entities@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.2.tgz#13d113dc7449dc8ae4cb22c28883ee3fff8753e3" - integrity sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ== - dependencies: - character-entities-html4 "^2.0.0" - character-entities-legacy "^3.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" - integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== - dependencies: - ansi-regex "^6.0.1" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-color@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/strip-color/-/strip-color-0.1.0.tgz#106f65d3d3e6a2d9401cac0eb0ce8b8a702b4f7b" - integrity sha1-EG9l09PmotlAHKwOsM6LinArT3s= - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - -style-value-types@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-5.0.0.tgz#76c35f0e579843d523187989da866729411fc8ad" - integrity sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA== - dependencies: - hey-listen "^1.0.8" - tslib "^2.1.0" - -styled-jsx@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.1.tgz#78fecbbad2bf95ce6cd981a08918ce4696f5fc80" - integrity sha512-+PIZ/6Uk40mphiQJJI1202b+/dYeTVd9ZnMPR80pgiWbjIwvN2zIp4r9et0BgqBuShh48I0gttPlAXA7WVvBxw== - -sugar-core@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/sugar-core/-/sugar-core-2.0.6.tgz#785e0cd64aa7302ea54d47bc1213efe52c006270" - integrity sha512-YmLFysR3Si6RImqL1+aB6JH81EXxvXn5iXhPf2PsjfoUYEwCxFDYCQY+zC3WqviuGWzxFaSkkJvkUE05Y03L5Q== - -sugar@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/sugar/-/sugar-2.0.6.tgz#aa08e389add27109fb35718598313e0503a4fc39" - integrity sha512-s0P2/pjJtAD9VA44+2Gqm3NdC4v+08melA6YubOxzshu628krTbn95/M2GWMrI9rYspZMpYBIrChR46fjQ7xsQ== - dependencies: - sugar-core "^2.0.0" - -superjson@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/superjson/-/superjson-1.9.1.tgz#e23bd2e8cf0f4ade131d6d769754cac7eaa8ab34" - integrity sha512-oT3HA2nPKlU1+5taFgz/HDy+GEaY+CWEbLzaRJVD4gZ7zMVVC4GDNFdgvAZt6/VuIk6D2R7RtPAiCHwmdzlMmg== - dependencies: - copy-anything "^3.0.2" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -tailwindcss@^3.0.24: - version "3.0.24" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.24.tgz#22e31e801a44a78a1d9a81ecc52e13b69d85704d" - integrity sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig== - dependencies: - arg "^5.0.1" - chokidar "^3.5.3" - color-name "^1.1.4" - detective "^5.2.0" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.2.11" - glob-parent "^6.0.2" - is-glob "^4.0.3" - lilconfig "^2.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.12" - postcss-js "^4.0.0" - postcss-load-config "^3.1.4" - postcss-nested "5.0.6" - postcss-selector-parser "^6.0.10" - postcss-value-parser "^4.2.0" - quick-lru "^5.1.1" - resolve "^1.22.0" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -title-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/title-case/-/title-case-3.0.3.tgz#bc689b46f02e411f1d1e1d081f7c3deca0489982" - integrity sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA== - dependencies: - tslib "^2.0.3" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toggle-selection@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" - integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== - -toml@^2.3.2: - version "2.3.6" - resolved "https://registry.yarnpkg.com/toml/-/toml-2.3.6.tgz#25b0866483a9722474895559088b436fd11f861b" - integrity sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ== - -toml@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" - integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== - -toposort@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" - integrity sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg== - -totalist@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-2.0.0.tgz#db6f1e19c0fa63e71339bbb8fba89653c18c7eec" - integrity sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - -trough@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.0.2.tgz#94a3aa9d5ce379fc561f6244905b3f36b7458d96" - integrity sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w== - -ts-pattern@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/ts-pattern/-/ts-pattern-4.0.1.tgz#3b395d6be7112a542d79443c2f577bd89bdba24e" - integrity sha512-UaEFiG0xvCAa0tXBi242rD2WU28RlurzQe27t7vc2+3difhtA58Q6BiFl3YQbDlDiWfantdP05YICJPpGo/ulg== - -ts-toolbelt@^6.15.1: - version "6.15.5" - resolved "https://registry.yarnpkg.com/ts-toolbelt/-/ts-toolbelt-6.15.5.tgz#cb3b43ed725cb63644782c64fbcad7d8f28c0a83" - integrity sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A== - -tsconfig-paths@^3.11.0, tsconfig-paths@^3.9.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz#19769aca6ee8f6a1a341e38c8fa45dd9fb18899b" - integrity sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" + +"sass@^1.3.0", "sass@^1.51.0": + "integrity" "sha512-fSzYTbr7z8oQnVJ3Acp9hV80dM1fkMN7mSD/25mpcct9F7FPBMOI8krEYALgU1aZoqGhQNhTPsuSmxjnIvAm4Q==" + "resolved" "https://registry.npmjs.org/sass/-/sass-1.52.1.tgz" + "version" "1.52.1" + dependencies: + "chokidar" ">=3.0.0 <4.0.0" + "immutable" "^4.0.0" + "source-map-js" ">=0.6.2 <2.0.0" + +"scheduler@^0.20.2": + "integrity" "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==" + "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" + "version" "0.20.2" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + +"section-matter@^1.0.0": + "integrity" "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==" + "resolved" "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "extend-shallow" "^2.0.1" + "kind-of" "^6.0.0" + +"semver@^6.3.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^7.2.1", "semver@^7.3.5": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"semver@^7.3.7": + "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" + "version" "7.3.7" + dependencies: + "lru-cache" "^6.0.0" + +"sentence-case@^3.0.4": + "integrity" "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==" + "resolved" "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + "upper-case-first" "^2.0.2" + +"set-blocking@^2.0.0": + "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + "version" "2.0.0" + +"set-getter@^0.1.0": + "integrity" "sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==" + "resolved" "https://registry.npmjs.org/set-getter/-/set-getter-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "to-object-path" "^0.3.0" + +"shebang-command@^2.0.0": + "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"side-channel@^1.0.4": + "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" + "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.0" + "get-intrinsic" "^1.0.2" + "object-inspect" "^1.9.0" + +"signal-exit@^3.0.2": + "integrity" "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz" + "version" "3.0.6" + +"slash@^3.0.0": + "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + "version" "3.0.0" + +"slash@^4.0.0": + "integrity" "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + "resolved" "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" + "version" "4.0.0" + +"snake-case@^3.0.4": + "integrity" "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==" + "resolved" "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "dot-case" "^3.0.4" + "tslib" "^2.0.3" + +"source-map-js@^1.0.1", "source-map-js@^1.0.2", "source-map-js@>=0.6.2 <2.0.0": + "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + "version" "1.0.2" + +"source-map-support@^0.5.21": + "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + "version" "0.5.21" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map@^0.6.0", "source-map@^0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"space-separated-tokens@^2.0.0": + "integrity" "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" + "resolved" "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz" + "version" "2.0.1" + +"sprintf-js@~1.0.2": + "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"string_decoder@^1.1.1": + "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "safe-buffer" "~5.2.0" + +"string_decoder@~1.1.1": + "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "safe-buffer" "~5.1.0" + +"string-width@^4.1.0", "string-width@^4.2.0": + "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.1" + +"string.prototype.matchall@^4.0.6": + "integrity" "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==" + "resolved" "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz" + "version" "4.0.6" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.1" + "get-intrinsic" "^1.1.1" + "has-symbols" "^1.0.2" + "internal-slot" "^1.0.3" + "regexp.prototype.flags" "^1.3.1" + "side-channel" "^1.0.4" + +"string.prototype.trimend@^1.0.4": + "integrity" "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==" + "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"string.prototype.trimstart@^1.0.4": + "integrity" "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==" + "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"stringify-entities@^4.0.0", "stringify-entities@^4.0.2": + "integrity" "sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ==" + "resolved" "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "character-entities-html4" "^2.0.0" + "character-entities-legacy" "^3.0.0" + +"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": + "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "ansi-regex" "^5.0.1" + +"strip-ansi@^7.0.1": + "integrity" "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "ansi-regex" "^6.0.1" + +"strip-bom-string@^1.0.0": + "integrity" "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" + "resolved" "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" + "version" "1.0.0" + +"strip-bom@^3.0.0": + "integrity" "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + "version" "3.0.0" + +"strip-color@^0.1.0": + "integrity" "sha1-EG9l09PmotlAHKwOsM6LinArT3s=" + "resolved" "https://registry.npmjs.org/strip-color/-/strip-color-0.1.0.tgz" + "version" "0.1.0" + +"strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1": + "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + "version" "3.1.1" + +"style-to-object@^0.3.0": + "integrity" "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==" + "resolved" "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "inline-style-parser" "0.1.1" + +"style-value-types@5.0.0": + "integrity" "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==" + "resolved" "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "hey-listen" "^1.0.8" + "tslib" "^2.1.0" + +"styled-jsx@5.0.1": + "integrity" "sha512-+PIZ/6Uk40mphiQJJI1202b+/dYeTVd9ZnMPR80pgiWbjIwvN2zIp4r9et0BgqBuShh48I0gttPlAXA7WVvBxw==" + "resolved" "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.1.tgz" + "version" "5.0.1" + +"sugar-core@^2.0.0": + "integrity" "sha512-YmLFysR3Si6RImqL1+aB6JH81EXxvXn5iXhPf2PsjfoUYEwCxFDYCQY+zC3WqviuGWzxFaSkkJvkUE05Y03L5Q==" + "resolved" "https://registry.npmjs.org/sugar-core/-/sugar-core-2.0.6.tgz" + "version" "2.0.6" + +"sugar@^2.0.6": + "integrity" "sha512-s0P2/pjJtAD9VA44+2Gqm3NdC4v+08melA6YubOxzshu628krTbn95/M2GWMrI9rYspZMpYBIrChR46fjQ7xsQ==" + "resolved" "https://registry.npmjs.org/sugar/-/sugar-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "sugar-core" "^2.0.0" + +"superjson@^1.9.1", "superjson@1.x": + "integrity" "sha512-oT3HA2nPKlU1+5taFgz/HDy+GEaY+CWEbLzaRJVD4gZ7zMVVC4GDNFdgvAZt6/VuIk6D2R7RtPAiCHwmdzlMmg==" + "resolved" "https://registry.npmjs.org/superjson/-/superjson-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "copy-anything" "^3.0.2" + +"supports-color@^7.1.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-preserve-symlinks-flag@^1.0.0": + "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + "version" "1.0.0" + +"tailwindcss@^3.0.24": + "integrity" "sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig==" + "resolved" "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.24.tgz" + "version" "3.0.24" + dependencies: + "arg" "^5.0.1" + "chokidar" "^3.5.3" + "color-name" "^1.1.4" + "detective" "^5.2.0" + "didyoumean" "^1.2.2" + "dlv" "^1.1.3" + "fast-glob" "^3.2.11" + "glob-parent" "^6.0.2" + "is-glob" "^4.0.3" + "lilconfig" "^2.0.5" + "normalize-path" "^3.0.0" + "object-hash" "^3.0.0" + "picocolors" "^1.0.0" + "postcss" "^8.4.12" + "postcss-js" "^4.0.0" + "postcss-load-config" "^3.1.4" + "postcss-nested" "5.0.6" + "postcss-selector-parser" "^6.0.10" + "postcss-value-parser" "^4.2.0" + "quick-lru" "^5.1.1" + "resolve" "^1.22.0" + +"text-table@^0.2.0": + "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + "version" "0.2.0" + +"through@^2.3.6": + "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + "version" "2.3.8" + +"through2@^2.0.0": + "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" + "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "readable-stream" "~2.3.6" + "xtend" "~4.0.1" + +"title-case@^3.0.3": + "integrity" "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==" + "resolved" "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "tslib" "^2.0.3" + +"tmp@^0.0.33": + "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" + "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + "version" "0.0.33" + dependencies: + "os-tmpdir" "~1.0.2" + +"to-fast-properties@^2.0.0": + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + "version" "2.0.0" + +"to-object-path@^0.3.0": + "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=" + "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "kind-of" "^3.0.2" + +"to-regex-range@^5.0.1": + "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-number" "^7.0.0" + +"toggle-selection@^1.0.6": + "integrity" "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + "resolved" "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz" + "version" "1.0.6" + +"toml@^2.3.2": + "integrity" "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==" + "resolved" "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz" + "version" "2.3.6" + +"toml@^3.0.0": + "integrity" "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" + "resolved" "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz" + "version" "3.0.0" + +"toposort@^2.0.2": + "integrity" "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + "resolved" "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz" + "version" "2.0.2" + +"totalist@^2.0.0": + "integrity" "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==" + "resolved" "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz" + "version" "2.0.0" + +"tr46@~0.0.3": + "integrity" "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + "version" "0.0.3" + +"trough@^2.0.0": + "integrity" "sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w==" + "resolved" "https://registry.npmjs.org/trough/-/trough-2.0.2.tgz" + "version" "2.0.2" + +"ts-pattern@^4.0.1": + "integrity" "sha512-UaEFiG0xvCAa0tXBi242rD2WU28RlurzQe27t7vc2+3difhtA58Q6BiFl3YQbDlDiWfantdP05YICJPpGo/ulg==" + "resolved" "https://registry.npmjs.org/ts-pattern/-/ts-pattern-4.0.1.tgz" + "version" "4.0.1" + +"ts-toolbelt@^6.15.1": + "integrity" "sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==" + "resolved" "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-6.15.5.tgz" + "version" "6.15.5" + +"tsconfig-paths@^3.11.0", "tsconfig-paths@^3.9.0": + "integrity" "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==" + "resolved" "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz" + "version" "3.12.0" dependencies: "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.0" - strip-bom "^3.0.0" - -tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.3, tslib@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== - -tslib@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" - integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -typanion@^3.3.1, typanion@^3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/typanion/-/typanion-3.7.1.tgz#5fceb57a2fa0c0a5beca25a7e90ac2a420863709" - integrity sha512-g2QDI/ZLpuEor9EnJ1b7s9S2QSJgNCPBw9ZCSkQdqXNjg5ZQs4mASgW/elVifSxISFwBeMaIAmMBP5luAOIKAw== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^2.12.1: - version "2.12.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.12.2.tgz#80a53614e6b9b475eb9077472fb7498dc7aa51d0" - integrity sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ== - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@^4.6.3: - version "4.6.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.3.tgz#eefeafa6afdd31d725584c67a0eaba80f6fc6c6c" - integrity sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw== - -uglify-js@^3.1.4: - version "3.15.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.15.3.tgz#9aa82ca22419ba4c0137642ba0df800cb06e0471" - integrity sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg== - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -unc-path-regex@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" - integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= - -unified@^10.0.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.1.tgz#345e349e3ab353ab612878338eb9d57b4dea1d46" - integrity sha512-v4ky1+6BN9X3pQrOdkFIPWAaeDsHPE1svRDxq7YpTc2plkIqFMwukfqM+l0ewpP9EfwARlt9pPFAeWYhHm8X9w== + "json5" "^1.0.1" + "minimist" "^1.2.0" + "strip-bom" "^3.0.0" + +"tslib@^1.8.1": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tslib@^1.9.0": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tslib@^2.0.3", "tslib@^2.1.0": + "integrity" "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz" + "version" "2.3.1" + +"tslib@~2.1.0": + "integrity" "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz" + "version" "2.1.0" + +"tsutils@^3.21.0": + "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==" + "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" + "version" "3.21.0" + dependencies: + "tslib" "^1.8.1" + +"typanion@^3.3.1", "typanion@^3.7.1": + "integrity" "sha512-g2QDI/ZLpuEor9EnJ1b7s9S2QSJgNCPBw9ZCSkQdqXNjg5ZQs4mASgW/elVifSxISFwBeMaIAmMBP5luAOIKAw==" + "resolved" "https://registry.npmjs.org/typanion/-/typanion-3.7.1.tgz" + "version" "3.7.1" + +"type-check@^0.4.0", "type-check@~0.4.0": + "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" + "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "prelude-ls" "^1.2.1" + +"type-fest@^0.20.2": + "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + "version" "0.20.2" + +"type-fest@^0.21.3": + "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + "version" "0.21.3" + +"type-fest@^2.12.1": + "integrity" "sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-2.12.2.tgz" + "version" "2.12.2" + +"typedarray@^0.0.6": + "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + "version" "0.0.6" + +"typescript@^4.6.3", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", "typescript@>=3.3.1": + "integrity" "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==" + "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz" + "version" "4.6.3" + +"uglify-js@^3.1.4": + "integrity" "sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==" + "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.3.tgz" + "version" "3.15.3" + +"unbox-primitive@^1.0.1": + "integrity" "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==" + "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "function-bind" "^1.1.1" + "has-bigints" "^1.0.1" + "has-symbols" "^1.0.2" + "which-boxed-primitive" "^1.0.2" + +"unc-path-regex@^0.1.2": + "integrity" "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + "resolved" "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz" + "version" "0.1.2" + +"unified@^10.0.0": + "integrity" "sha512-v4ky1+6BN9X3pQrOdkFIPWAaeDsHPE1svRDxq7YpTc2plkIqFMwukfqM+l0ewpP9EfwARlt9pPFAeWYhHm8X9w==" + "resolved" "https://registry.npmjs.org/unified/-/unified-10.1.1.tgz" + "version" "10.1.1" dependencies: "@types/unist" "^2.0.0" - bail "^2.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^4.0.0" - trough "^2.0.0" - vfile "^5.0.0" - -unified@^10.1.2: - version "10.1.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" - integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== + "bail" "^2.0.0" + "extend" "^3.0.0" + "is-buffer" "^2.0.0" + "is-plain-obj" "^4.0.0" + "trough" "^2.0.0" + "vfile" "^5.0.0" + +"unified@^10.1.2": + "integrity" "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==" + "resolved" "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz" + "version" "10.1.2" dependencies: "@types/unist" "^2.0.0" - bail "^2.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^4.0.0" - trough "^2.0.0" - vfile "^5.0.0" - -unist-builder@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-3.0.0.tgz#728baca4767c0e784e1e64bb44b5a5a753021a04" - integrity sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ== + "bail" "^2.0.0" + "extend" "^3.0.0" + "is-buffer" "^2.0.0" + "is-plain-obj" "^4.0.0" + "trough" "^2.0.0" + "vfile" "^5.0.0" + +"unist-builder@^3.0.0": + "integrity" "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==" + "resolved" "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz" + "version" "3.0.0" dependencies: "@types/unist" "^2.0.0" -unist-util-filter@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unist-util-filter/-/unist-util-filter-4.0.0.tgz#59bc7960bb2cfd34cc086301090540bdb5580a86" - integrity sha512-H4iTOv2p+n83xjhx7eGFA3zSx7Xcv3Iv9lNQRpXiR8dmm9LtslhyjVlQrZLbkk4jwUrJgc8PPGkOOrfhb76s4Q== +"unist-util-filter@^4.0.0": + "integrity" "sha512-H4iTOv2p+n83xjhx7eGFA3zSx7Xcv3Iv9lNQRpXiR8dmm9LtslhyjVlQrZLbkk4jwUrJgc8PPGkOOrfhb76s4Q==" + "resolved" "https://registry.npmjs.org/unist-util-filter/-/unist-util-filter-4.0.0.tgz" + "version" "4.0.0" dependencies: "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^5.0.0" + "unist-util-is" "^5.0.0" + "unist-util-visit-parents" "^5.0.0" -unist-util-generated@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.0.tgz#86fafb77eb6ce9bfa6b663c3f5ad4f8e56a60113" - integrity sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw== +"unist-util-generated@^2.0.0": + "integrity" "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==" + "resolved" "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz" + "version" "2.0.0" -unist-util-is@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.1.1.tgz#e8aece0b102fa9bc097b0fef8f870c496d4a6236" - integrity sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ== +"unist-util-is@^5.0.0": + "integrity" "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + "resolved" "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz" + "version" "5.1.1" -unist-util-position-from-estree@^1.0.0, unist-util-position-from-estree@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz#96f4d543dfb0428edc01ebb928570b602d280c4c" - integrity sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw== +"unist-util-position-from-estree@^1.0.0", "unist-util-position-from-estree@^1.1.0": + "integrity" "sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==" + "resolved" "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz" + "version" "1.1.1" dependencies: "@types/unist" "^2.0.0" -unist-util-position@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.1.tgz#f8484b2da19a897a0180556d160c28633070dbb9" - integrity sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA== +"unist-util-position@^4.0.0": + "integrity" "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==" + "resolved" "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz" + "version" "4.0.1" -unist-util-remove-position@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz#d5b46a7304ac114c8d91990ece085ca7c2c135c8" - integrity sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ== +"unist-util-remove-position@^4.0.0": + "integrity" "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==" + "resolved" "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz" + "version" "4.0.1" dependencies: "@types/unist" "^2.0.0" - unist-util-visit "^4.0.0" + "unist-util-visit" "^4.0.0" -unist-util-stringify-position@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz#d517d2883d74d0daa0b565adc3d10a02b4a8cde9" - integrity sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA== +"unist-util-stringify-position@^3.0.0": + "integrity" "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==" + "resolved" "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz" + "version" "3.0.0" dependencies: "@types/unist" "^2.0.0" -unist-util-visit-parents@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz#e83559a4ad7e6048a46b1bdb22614f2f3f4724f2" - integrity sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw== +"unist-util-visit-parents@^4.0.0": + "integrity" "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==" + "resolved" "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz" + "version" "4.1.1" dependencies: "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" + "unist-util-is" "^5.0.0" -unist-util-visit-parents@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz#44bbc5d25f2411e7dfc5cecff12de43296aa8521" - integrity sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg== +"unist-util-visit-parents@^5.0.0": + "integrity" "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==" + "resolved" "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz" + "version" "5.1.0" dependencies: "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" + "unist-util-is" "^5.0.0" -unist-util-visit@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-3.1.0.tgz#9420d285e1aee938c7d9acbafc8e160186dbaf7b" - integrity sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA== +"unist-util-visit@^3.0.0": + "integrity" "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==" + "resolved" "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz" + "version" "3.1.0" dependencies: "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^4.0.0" + "unist-util-is" "^5.0.0" + "unist-util-visit-parents" "^4.0.0" -unist-util-visit@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.0.tgz#f41e407a9e94da31594e6b1c9811c51ab0b3d8f5" - integrity sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ== +"unist-util-visit@^4.0.0": + "integrity" "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==" + "resolved" "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz" + "version" "4.1.0" dependencies: "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^5.0.0" - -upper-case-first@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" - integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== - dependencies: - tslib "^2.0.3" - -upper-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" - integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== - dependencies: - tslib "^2.0.3" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -uvu@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.2.tgz#c145e7f4b5becf80099cf22fd8a4a05f0112b2c0" - integrity sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w== - dependencies: - dequal "^2.0.0" - diff "^5.0.0" - kleur "^4.0.3" - sade "^1.7.3" - totalist "^2.0.0" - -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -v8flags@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-4.0.0.tgz#dcacd1e0b20a7919cc48022b1bf2d95adb175e83" - integrity sha512-83N0OkTbn6gOjJ2awNuzuK4czeGxwEwBoTqlhBZhnp8o0IJ72mXRQKphj/azwRf3acbDJZYZhbOPEJHd884ELg== - -vfile-location@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-4.0.1.tgz#06f2b9244a3565bef91f099359486a08b10d3a95" - integrity sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw== + "unist-util-is" "^5.0.0" + "unist-util-visit-parents" "^5.0.0" + +"upper-case-first@^2.0.2": + "integrity" "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==" + "resolved" "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "tslib" "^2.0.3" + +"upper-case@^2.0.2": + "integrity" "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==" + "resolved" "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "tslib" "^2.0.3" + +"uri-js@^4.2.2": + "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" + "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + "version" "4.4.1" + dependencies: + "punycode" "^2.1.0" + +"util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"uuid@^8.3.2": + "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + "version" "8.3.2" + +"uvu@^0.5.0": + "integrity" "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==" + "resolved" "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz" + "version" "0.5.2" + dependencies: + "dequal" "^2.0.0" + "diff" "^5.0.0" + "kleur" "^4.0.3" + "sade" "^1.7.3" + "totalist" "^2.0.0" + +"v8-compile-cache@^2.0.3": + "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" + "version" "2.3.0" + +"v8flags@^4.0.0": + "integrity" "sha512-83N0OkTbn6gOjJ2awNuzuK4czeGxwEwBoTqlhBZhnp8o0IJ72mXRQKphj/azwRf3acbDJZYZhbOPEJHd884ELg==" + "resolved" "https://registry.npmjs.org/v8flags/-/v8flags-4.0.0.tgz" + "version" "4.0.0" + +"vfile-location@^4.0.0": + "integrity" "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==" + "resolved" "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz" + "version" "4.0.1" dependencies: "@types/unist" "^2.0.0" - vfile "^5.0.0" + "vfile" "^5.0.0" -vfile-message@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.0.2.tgz#db7eaebe7fecb853010f2ef1664427f52baf8f74" - integrity sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww== +"vfile-message@^3.0.0": + "integrity" "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==" + "resolved" "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz" + "version" "3.0.2" dependencies: "@types/unist" "^2.0.0" - unist-util-stringify-position "^3.0.0" + "unist-util-stringify-position" "^3.0.0" -vfile@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.2.0.tgz#a32a646ff9251c274dbe8675644a39031025b369" - integrity sha512-ftCpb6pU8Jrzcqku8zE6N3Gi4/RkDhRwEXSWudzZzA2eEOn/cBpsfk9aulCUR+j1raRSAykYQap9u6j6rhUaCA== +"vfile@^5.0.0": + "integrity" "sha512-ftCpb6pU8Jrzcqku8zE6N3Gi4/RkDhRwEXSWudzZzA2eEOn/cBpsfk9aulCUR+j1raRSAykYQap9u6j6rhUaCA==" + "resolved" "https://registry.npmjs.org/vfile/-/vfile-5.2.0.tgz" + "version" "5.2.0" dependencies: "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^3.0.0" - vfile-message "^3.0.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -web-namespaces@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" - integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== - -web-streams-polyfill@^3.0.3: - version "3.2.1" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" - integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.14: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -xtend@^4.0.2, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs@^15.0.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@^16.1.1: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yup@^0.32.11: - version "0.32.11" - resolved "https://registry.yarnpkg.com/yup/-/yup-0.32.11.tgz#d67fb83eefa4698607982e63f7ca4c5ed3cf18c5" - integrity sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg== + "is-buffer" "^2.0.0" + "unist-util-stringify-position" "^3.0.0" + "vfile-message" "^3.0.0" + +"wcwidth@^1.0.1": + "integrity" "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=" + "resolved" "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "defaults" "^1.0.3" + +"web-namespaces@^2.0.0": + "integrity" "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==" + "resolved" "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz" + "version" "2.0.1" + +"web-streams-polyfill@^3.0.3": + "integrity" "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" + "resolved" "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz" + "version" "3.2.1" + +"webidl-conversions@^3.0.0": + "integrity" "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + "version" "3.0.1" + +"whatwg-url@^5.0.0": + "integrity" "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=" + "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "tr46" "~0.0.3" + "webidl-conversions" "^3.0.0" + +"which-boxed-primitive@^1.0.2": + "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==" + "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "is-bigint" "^1.0.1" + "is-boolean-object" "^1.1.0" + "is-number-object" "^1.0.4" + "is-string" "^1.0.5" + "is-symbol" "^1.0.3" + +"which-module@^2.0.0": + "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + "version" "2.0.0" + +"which@^1.2.14": + "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" + "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "isexe" "^2.0.0" + +"which@^2.0.1": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"word-wrap@^1.2.3": + "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" + "version" "1.2.3" + +"wordwrap@^1.0.0": + "integrity" "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" + "version" "1.0.0" + +"wrap-ansi@^6.2.0": + "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrap-ansi@^7.0.0": + "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"xtend@^4.0.2", "xtend@~4.0.1": + "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + "version" "4.0.2" + +"y18n@^4.0.0": + "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" + "version" "4.0.3" + +"y18n@^5.0.5": + "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + "version" "5.0.8" + +"yallist@^4.0.0": + "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yaml@^1.10.2": + "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + "version" "1.10.2" + +"yargs-parser@^18.1.2": + "integrity" "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" + "version" "18.1.3" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-parser@^20.2.2": + "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + "version" "20.2.9" + +"yargs@^15.0.1": + "integrity" "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" + "version" "15.4.1" + dependencies: + "cliui" "^6.0.0" + "decamelize" "^1.2.0" + "find-up" "^4.1.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^4.2.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^18.1.2" + +"yargs@^16.1.1": + "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + "version" "16.2.0" + dependencies: + "cliui" "^7.0.2" + "escalade" "^3.1.1" + "get-caller-file" "^2.0.5" + "require-directory" "^2.1.1" + "string-width" "^4.2.0" + "y18n" "^5.0.5" + "yargs-parser" "^20.2.2" + +"yup@^0.32.11": + "integrity" "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==" + "resolved" "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz" + "version" "0.32.11" dependencies: "@babel/runtime" "^7.15.4" "@types/lodash" "^4.14.175" - lodash "^4.17.21" - lodash-es "^4.17.21" - nanoclone "^0.2.1" - property-expr "^2.0.4" - toposort "^2.0.2" - -zwitch@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.2.tgz#91f8d0e901ffa3d66599756dde7f57b17c95dce1" - integrity sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA== + "lodash" "^4.17.21" + "lodash-es" "^4.17.21" + "nanoclone" "^0.2.1" + "property-expr" "^2.0.4" + "toposort" "^2.0.2" + +"zwitch@^2.0.0": + "integrity" "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" + "resolved" "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz" + "version" "2.0.2" From 5465142854f747124c903194128b6d59377230f5 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Wed, 28 Sep 2022 13:24:04 +0100 Subject: [PATCH 39/69] chore: fix links and js snippets --- components/UI/link.tsx | 84 +-- content/docs/payments/accept-payments.mdx | 4 +- content/docs/payments/payment-links.mdx | 8 +- content/docs/payments/verify-payments.mdx | 6 +- content/docs/payments/webhooks.mdx | 6 +- content/docs/transfers/bank-transfers.mdx | 18 +- content/docs/transfers/crypto-transfers.mdx | 4 +- content/docs/transfers/transfers-webhooks.mdx | 2 +- data/snippets.ts | 502 +++++++++++------- lib/use-set-reaction.ts | 24 +- styles/globals.scss | 4 +- 11 files changed, 409 insertions(+), 253 deletions(-) diff --git a/components/UI/link.tsx b/components/UI/link.tsx index 361cf63..4262c91 100644 --- a/components/UI/link.tsx +++ b/components/UI/link.tsx @@ -1,42 +1,58 @@ -import classNames from 'classnames'; -import Link from 'next/link'; -import { useRouter } from 'next/router'; -import React, { ReactEventHandler } from 'react'; +import classNames from 'classnames' +import Link from 'next/link' +import { useRouter } from 'next/router' +import React, { ReactEventHandler } from 'react' interface IProps { - onClick?: ReactEventHandler - to?: string; - passHref?: boolean; - anchor?: boolean; - children?: React.ReactNode; - className?: string -}; + onClick?: ReactEventHandler + to?: string + passHref?: boolean + anchor?: boolean + children?: React.ReactNode + className?: string +} -const LzLink = React.forwardRef(({ to = "#", passHref = false, anchor, children, className, ...rest }: IProps, ref: any) => { - const { pathname } = useRouter(); - const isActive = to.includes(pathname); - const isExternalLink = to.includes('http') ? { target: '_blank' } : {}; +const LzLink = React.forwardRef( + ( + { + to = '#', + passHref = false, + anchor, + children, + className, + ...rest + }: IProps, + ref: any, + ) => { + const { pathname } = useRouter() + const isActive = to.includes(pathname) + const isExternalLink = to.includes('http') ? { target: '_blank' } : {} return ( - - - {children} - {anchor && ( - - # - - )} - - + + + {children} + {anchor && ( + + # + + )} + + ) -}) + }, +) LzLink.displayName = 'LzLink' -export default LzLink; \ No newline at end of file +export default LzLink diff --git a/content/docs/payments/accept-payments.mdx b/content/docs/payments/accept-payments.mdx index aee1870..f5a04d1 100644 --- a/content/docs/payments/accept-payments.mdx +++ b/content/docs/payments/accept-payments.mdx @@ -85,8 +85,8 @@ The initialize payment endpoint allows you to initiate payment directly to Lazer data={{ type: 'request', item: {method: "POST", requestData: { - name: ['cURL', 'Node'], - snippet: ['customerInfoPostCURL', 'customerInfoPostNode'], + name: ['cURL', 'Javascript'], + snippet: ['customerInfoPostCURL', 'customerInfoPostJs'], lang: ['curl', 'js'] }, responseData: { diff --git a/content/docs/payments/payment-links.mdx b/content/docs/payments/payment-links.mdx index c59ec38..099ecf4 100644 --- a/content/docs/payments/payment-links.mdx +++ b/content/docs/payments/payment-links.mdx @@ -39,13 +39,13 @@ You can also create payment links using our APIs or our Libraries. responseTheme="red" responseTitle="Response" data={{type: 'request', item: {method: "POST", requestData: { - name: ['cURL', 'Node'], - snippet: ['createPaymentLinkCURL', 'createPaymentLinkCURL'], - lang: ['curl', 'curl'] + name: ['cURL', 'Javascript'], + snippet: ['createPaymentLinkCURL', 'createPaymentLinkJs'], + lang: ['curl', 'js'] }, responseData: { name: ['201: Created', '401: Unauthorized'], - snippet: ['createPaymentLinkResponse201', 'createPaymentLinkResponse201'], + snippet: ['createPaymentLinkResponse201', 'createPaymentLinkResponse401'], lang: ['json', 'json']}} }} /> diff --git a/content/docs/payments/verify-payments.mdx b/content/docs/payments/verify-payments.mdx index 91afd3d..727fd62 100644 --- a/content/docs/payments/verify-payments.mdx +++ b/content/docs/payments/verify-payments.mdx @@ -28,9 +28,9 @@ Here’s a code sample for verifying transactions. responseTheme="red" responseTitle="Response" data={{type: 'request', item: {method: "GET", requestData: { - name: ['cURL', 'Node'], - snippet: ['verifyPaymentGetCURL', 'verifyPaymentGetCURL'], - lang: ['curl', 'curl'] + name: ['cURL', 'Javascript'], + snippet: ['verifyPaymentGetCURL', 'verifyPaymentGetJs'], + lang: ['curl', 'js'] }, responseData: { name: ['200: OK', '404: Not Found'], diff --git a/content/docs/payments/webhooks.mdx b/content/docs/payments/webhooks.mdx index b7438b1..19ae8ac 100644 --- a/content/docs/payments/webhooks.mdx +++ b/content/docs/payments/webhooks.mdx @@ -21,9 +21,9 @@ Here are some sample webhook paylods for deposit transactions. @@ -52,7 +52,7 @@ In order to verify this signature came from Lazerpay, you simply have to generat - + ## Get all Bank Payouts Retrieve all the bank payouts associated with your account as Payout IDs - + ## Delete Bank Payout @@ -53,25 +53,25 @@ Delete one or multiple Bank Payouts by passing Payout Ids as string array to pay ]} /> - + ## Update Bank Payout Update an existing bank payout associated with your account - + ## Get Supported Payout Countries Get list of already supported countries that supports bank payouts and respective currencies - + ## Get Supported Payout Currencies Get a list of all the supported currencies for bank payouts - + ## Get Banks @@ -86,7 +86,7 @@ Get a list of supported banks in a country ]} /> - + ## Get Payout Exchange Rate @@ -102,7 +102,7 @@ Get current Exchange rates ]} /> - + ## Initiate Bank Payout @@ -121,4 +121,4 @@ Initiate a bank payout ]} /> - \ No newline at end of file + \ No newline at end of file diff --git a/content/docs/transfers/crypto-transfers.mdx b/content/docs/transfers/crypto-transfers.mdx index 981d0d0..8e16e94 100644 --- a/content/docs/transfers/crypto-transfers.mdx +++ b/content/docs/transfers/crypto-transfers.mdx @@ -27,7 +27,7 @@ In other to make crypto transfers, you can use our transfers API endpoint or our ]} /> - + ## Important things to Note 1. The blockchain field must be "Binance Smart Chain". @@ -42,5 +42,5 @@ In other to make crypto transfers, you can use our transfers API endpoint or our With the JS SDK, you can transfer the crypto in your Lazerpay balance to an external address. See sample code below: - + diff --git a/content/docs/transfers/transfers-webhooks.mdx b/content/docs/transfers/transfers-webhooks.mdx index 7209347..fa0386b 100644 --- a/content/docs/transfers/transfers-webhooks.mdx +++ b/content/docs/transfers/transfers-webhooks.mdx @@ -20,7 +20,7 @@ A webhook URL is an endpoint on your server where you can receive notifications Here are some sample webhook paylods for deposit transactions. - + diff --git a/data/snippets.ts b/data/snippets.ts index a2efe79..bc426ae 100644 --- a/data/snippets.ts +++ b/data/snippets.ts @@ -9,32 +9,31 @@ export const snippets = { ) }`, customerInfoHTML: - `
    -
    - - -
    -
    - - -
    -
    - - -
    -
    - -
    -
    `, + `
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + +
    +
    `, customerInfoJS: - ` - `, + ` +`, customerInfoPostCURL: ` curl --location --request POST 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ @@ -48,70 +47,31 @@ export const snippets = { "amount": "10", accept_partial_payment:"true" }’`, - customerInfoPostNode: - ` suck --location --request POST 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ - --header 'x-api-key: YOUR_PUBLIC_KEY' \ - --data-raw '{ + customerInfoPostJs: + `const options = { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'x-api-key': YOUR_PUBLIC_KEY + }, + body: JSON.stringify({ "customer_name": "Abdulfatai Suleiman", "customer_email": "static@gmail.com", "currency": "USD", "coin": "USDT", "amount": "10", accept_partial_payment:"true" - }’`, + }) +} +fetch('https://api.lazerpay.engineering/api/v1/transaction/initialize', options) + .then((response) => response.json()) + .then((result) => console.log('Success', result))`, customerInfoReq201: - ` { - "message": "Transaction initialized successfully", - "status": "success", - "data": { - "reference": "wfqweweqrtwerwrtwer45354545", - "businessName": "Lazerpay Finance", - "businessEmail": "abdulfataisuleiman67@gmail.com", - "businessLogo": "https://res.cloudinary.com/lazer/image/upload/v1637512933/logo-default_ufyz0x.svg", - "customerName": "Abdulfatai Suleiman", - "customerEmail": "staticdev20046@gmail.com", - "address": "0xcA20e971400F81F97fEc5416A963e8FA7F81aaE3", - "coin": "BUSD", - "cryptoAmount": 50.5, - "currency": "USD", - "fiatAmount": 50, - "feeInCrypto": 0.5, - "network": "testnet", - "acceptPartialPayment": true - } - "statusCode": 201 - }`, - customerInfoReq401: - ` { - "message": "Transaction failed", - "status": "failed", - "statusCode": 401 - }`, - nodeSDKSample: - ` const LazerPay = require('lazerpay-node-sdk'); - - const lazerpay = new LazerPay(LAZER_PUBLIC_KEY, LAZER_SECRET_KEY); - - const payment_tx = async () => { - try { - const transaction_payload = { - reference: 'W6b8hV55l0435t3545435', // Replace with a reference you generated - customer_name: 'iamnotstatic.eth', - customer_email: 'abdulfataisuleiman67@gmail.com', - coin: 'USDC', - currency: 'USD', - fiatAmount: '100', - acceptPartialPayment: true // By default it's false - }; - - const response = await lazerpay.Payment.initializePayment(transaction_payload); - console.log(response); - } catch (error) { - console.log(error); - }`, - nodeSDKSampleResponse: `{ - "reference": "wfqweweqrtwerwrtwer45354545", + "message": "Transaction initialized successfully", + "status": "success", + "data": { + "reference": "wfqweweqrtwerwrtwer45354545", "businessName": "Lazerpay Finance", "businessEmail": "abdulfataisuleiman67@gmail.com", "businessLogo": "https://res.cloudinary.com/lazer/image/upload/v1637512933/logo-default_ufyz0x.svg", @@ -123,16 +83,72 @@ export const snippets = { "currency": "USD", "fiatAmount": 50, "feeInCrypto": 0.5, - "fiatRate": 0.9988, - "cryptoRate": 1.001, "network": "testnet", "acceptPartialPayment": true - }`, + } + "statusCode": 201 +}`, + customerInfoReq401: + `{ + "message": "Transaction failed", + "status": "failed", + "statusCode": 401 +}`, + nodeSDKSample: + `const LazerPay = require('lazerpay-node-sdk'); +const lazerpay = new LazerPay(LAZER_PUBLIC_KEY, LAZER_SECRET_KEY); + +const payment_tx = async () => { + try { + const transaction_payload = { + reference: 'W6b8hV55l0435t3545435', // Replace with a reference you generated + customer_name: 'iamnotstatic.eth', + customer_email: 'abdulfataisuleiman67@gmail.com', + coin: 'USDC', + currency: 'USD', + fiatAmount: '100', + acceptPartialPayment: true // By default it's false + }; + const response = await lazerpay.Payment.initializePayment(transaction_payload); + console.log(response); + } catch (error) { + console.log(error); + } +}`, + nodeSDKSampleResponse: + `{ + "reference": "wfqweweqrtwerwrtwer45354545", + "businessName": "Lazerpay Finance", + "businessEmail": "abdulfataisuleiman67@gmail.com", + "businessLogo": "https://res.cloudinary.com/lazer/image/upload/v1637512933/logo-default_ufyz0x.svg", + "customerName": "Abdulfatai Suleiman", + "customerEmail": "staticdev20046@gmail.com", + "address": "0xcA20e971400F81F97fEc5416A963e8FA7F81aaE3", + "coin": "BUSD", + "cryptoAmount": 50.5, + "currency": "USD", + "fiatAmount": 50, + "feeInCrypto": 0.5, + "fiatRate": 0.9988, + "cryptoRate": 1.001, + "network": "testnet", + "acceptPartialPayment": true +}`, verifyPaymentGetCURL: - `curl --location --request GET 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ + `curl --location --request GET 'https://api.lazerpay.engineering/api/v1/transaction/verify/:address_or_reference' \ --header 'x-api-key: YOUR_PUBLIC_KEY' \ `, + verifyPaymentGetJs: + `const options = { + method: 'GET', + headers: { + 'x-api-key': YOUR_PUBLIC_KEY + }, +} +fetch('https://api.lazerpay.engineering/api/v1/transaction/verify/:address_or_reference', options) + .then((response) => response.json()) + .then((result) => console.log('Success', result))`, verifyPaymentGetResponse200: `{ "status": "success", @@ -193,7 +209,9 @@ const confirm_tx = async () => { `, createPaymentLinkCURL: `curl --location --request POST 'https://api.lazerpay.engineering/api/v1/payment-links' \ + --header 'Authorization: Bearer YOUR_SECRET_KEY' \ + --data-raw '{ "title": "Model Rocket Design and Construction", description": "This is for Model Rocket Design and Construction Book", @@ -203,6 +221,26 @@ const confirm_tx = async () => { "currency": "USD", "redirect_url": "https://example.com" }’`, + createPaymentLinkJs: + `const options = { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': Bearer YOUR_SECRET_KEY + }, + body: JSON.stringify({ + "title": "Model Rocket Design and Construction", + "description": "This is for Model Rocket Design and Construction Book", + "amount": 100, + "type": "standard", + "logo": "https://media.istockphoto.com/photos/dubai-skyline-view-from-the-marasi-marina-in-city-business-bay-area-picture-id1309800132", + "currency": "USD", + "redirect_url": "https://example.com" + }) +} +fetch('https://api.lazerpay.engineering/api/v1/payment-links', options) + .then((response) => response.json()) + .then((result) => console.log('Success', result))`, createPaymentLinkResponse201: `{ "message": "Payment link created", @@ -224,6 +262,12 @@ const confirm_tx = async () => { }, "statusCode": 201, "status": "success" +}`, + createPaymentLinkResponse401: + `{ + "statusCode": 401, + "message": "Unsupported request, Please read our API documentation", + "status": "error" }`, fetchAllPaymentLinkCURL: `curl --location --request GET 'https://api.lazerpay.engineering/api/v1/payment-links’ \ @@ -363,62 +407,68 @@ app.post("/my/webhook/url", function(req, res) { } res.send(200); }); -}`, cryptoTransferPostCurl: ` - curl --location --request POST 'https://api.lazerpay.engineering/api/v1/transfer'\ +}`, + cryptoTransferPostCurl: + `curl --location --request POST 'https://api.lazerpay.engineering/api/v1/transfer'\ - --header 'x-api-key: YOUR_SECRET_KEY' \ +--header 'x-api-key: YOUR_SECRET_KEY' \ - --data-raw '{ +--data-raw '{ + "amount": "1", + "recipent": "0x0B4d358D349809037003F96A3593ff9015E89efA", + "coin": "USDT", + "blockchain": "Binance Smart Chain", +}’`, + cryptoTransferPostJs: + `const options = { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': Bearer YOUR_SECRET_KEY + }, + body: JSON.stringify({ "amount": "1", "recipent": "0x0B4d358D349809037003F96A3593ff9015E89efA", "coin": "USDT", "blockchain": "Binance Smart Chain", - }’ - `, cryptoTransferRequest401: ` - { - "message": "Insufficient funds, check your balance and try again", - "statusCode": 400, - "status": "error" - } - `, cryptoTransferRequest201: ` - { - "message": "Transfer recipient created successfully", - "status": "success", - "data": { - "id": "926492db-7143-480a-8d3e-15395249329f", - "createdAt": "2022-03-04T08:23:15.847Z", - "updatedAt": "2022-03-15T14:14:02.871Z", - "transactionHash": "0x91a2f4dd90f66b5d24f3e7fe1943c28952b9c93b9d4343dc21933ad55bca34bc", - "walletAddress": "0xb826Bc3C775B7ec8a673066502E79B5F9104a426", - "coin": "USDT", - "amount": 1, - "reference": "l3X93c4Ks8", - "recipient": "0x0B4d358D349809037003F96A3593ff9015E89efA" - }, - "statusCode": 200 - } - `, crytoTransferSnippetJS: ` - const Lazerpay = require('lazerpay-node-sdk'); + }) +} +fetch('https://api.lazerpay.engineering/api/v1/transfer', options) + .then((response) => response.json()) + .then((result) => console.log('Success', result))`, + cryptoTransferRequest400: + `{ + "message": "Insufficient funds, check your balance and try again", + "statusCode": 400, + "status": "error" +}`, + cryptoTransferRequest200: + `{ + "message": "Crypto transfer initiated successfully", + "status": "success", + "statusCode": 200 + +}`, + crytoTransferSnippetJS: + `const Lazerpay = require('lazerpay-node-sdk'); - const lazerpay = new Lazerpay(LAZER_PUBLIC_KEY, LAZER_SECRET_KEY); +const lazerpay = new Lazerpay(LAZER_PUBLIC_KEY, LAZER_SECRET_KEY); +const crypto_payout_tx = async () => { const crypto_payout_tx = async () => { - const crypto_payout_tx = async () => { - amount: 1, - recipient: '0x0B4d358D349809037003F96A3593ff9015E89efA', // address must be a bep20 address - coin: 'BUSD', - blockchain:’Binance Smart Chain’ - }; - - try { - const response = await lazer.Payout.transferCrypto(transaction_payload); - console.log(response.error); - } catch (e) { - console.log(e); - } - + amount: 1, + recipient: '0x0B4d358D349809037003F96A3593ff9015E89efA', // address must be a bep20 address + coin: 'BUSD', + blockchain:’Binance Smart Chain’ }; - `, depositWebhookJS: ` + try { + const response = await lazer.Payout.transferCrypto(transaction_payload); + console.log(response.error); + } catch (e) { + console.log(e); + } +};`, + depositWebhookJS: ` { "id": "183f0a97-9de8-4cdc-b130-e8dd5f06caf4", "reference": "3H1WTK8k8PC78p6TWEbKptT", @@ -428,7 +478,7 @@ app.post("/my/webhook/url", function(req, res) { "amountPaid": 100, "amountReceived": 100, "coin": "USDT", - "hash": "0xa3ef6266d29c096eb824112fcb32a90d42276bb1c94f88790f3d47a80992a9d8, + "hash": "0xa3ef6266d29c096eb824112fcb32a90d42276bb1c94f88790f3d47a80992a9d8", "blockNumber": 19767423, "type": "withdrawal", "status": "confirmed", @@ -440,27 +490,23 @@ app.post("/my/webhook/url", function(req, res) { "feeInCrypto": 0, "webhookType": "CRYPTO_TRANSFER" } - `, validateWebhookJS: ` - { - var crypto = require('crypto'); - var secret = process.env.SECRET_KEY; - // Using Express - app.post("/my/webhook/url", function(req, res) { - - //validate event - var hash = crypto.createHmac('sha256', secret).update(JSON.stringify(req.body), 'utf8').digest('hex'); - - - if (hash == req.headers['x-lazerpay-signature']) { - // Retrieve the request's body - var event = req.body; - // Do something with event - } - - res.send(200); - }); - } - `, + `, validateWebhookJS: + `{ + var crypto = require('crypto'); + var secret = process.env.SECRET_KEY; + // Using Express + app.post("/my/webhook/url", function(req, res) { + //validate event + var hash = crypto.createHmac('sha256', secret).update(JSON.stringify(req.body), 'utf8').digest('hex'); + if (hash == req.headers['x-lazerpay-signature']) { + // Retrieve the request's body + var event = req.body; + // Do something with event + } + res.send(200); + }); +} +`, getStartedAcceptPaymentPostCURL: `curl https://api.lazerpay.com/transaction/initialize -H "Authorization: Bearer YOUR_SECRET_KEY" @@ -480,6 +526,27 @@ app.post("/my/webhook/url", function(req, res) { "state": "abuja", "default": true }’`, + createBankPayoutJs: + `const options = { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'x-api-key': Bearer YOUR_SECRET_KEY + }, + body: JSON.stringify({ + "bank_name": "FIRST BANK PLC", + "bank_code": "11", + "account_name": "Abdulfatai Suleiman", + "account_number": "3125343111", + "currency": "NGN", + "country": "nigeria", + "state": "abuja", + "default": true + }) +} +fetch('https://api.lazerpay.engineering/api/v1/bank/payouts', options) + .then((response) => response.json()) + .then((result) => console.log('Success', result))`, createBankPayout200: `{ "status": "success", "message": "Bank Payout created successfully", @@ -515,29 +582,16 @@ app.post("/my/webhook/url", function(req, res) { --header 'x-api-key: YOUR_PUBLIC_KEY' \ `, - getAllBankPayoutsGetNode: - `var request = require('request'); - -var options = { - 'method': 'POST', - 'url': 'https://api.lazerpay.engineering/api/v1/bank/payouts', - 'headers': { - }, - body: '{ - "bank_name": "Kuda Bank", - "bank_code": "090267", - "account_name": "suleiman abdulfatai", - "account_number": "2001670835", - "currency": "NGN", - "country": "Nigeria", - "default": true - }' -}; - -request(options, function (error, response) { - if (error) throw new Error(error); - console.log(response.body); -});`, + getAllBankPayoutsGetJs: + `const options = { + method: 'GET', + headers: { + 'x-api-key': Bearer YOUR_SECRET_KEY + } +} +fetch('https://api.lazerpay.engineering/api/v1/bank/payouts', options) + .then((response) => response.json()) + .then((result) => console.log('Success', result))`, getAllBankPayouts200: ` { "message": "Bank Payouts retrieved successfully", @@ -577,8 +631,19 @@ request(options, function (error, response) { deleteBankPayoutCURL: `curl --location --request DELETE 'https://api.lazerpay.engineering/api/v1/bank/payouts \ - --header 'x-api-key: YOUR_PUBLIC_KEY' \ - `, +--header 'x-api-key: YOUR_PUBLIC_KEY' \ +`, + deleteBankPayoutJs: + `const options = { + method: 'DELETE', + headers: { + 'ids': ["b406677c-c028-475f-b029-0df0d39c9321"], + 'x-api-key': Bearer YOUR_SECRET_KEY + } +} +fetch('https://api.lazerpay.engineering/api/v1/bank/payouts', options) + .then((response) => response.json()) + .then((result) => console.log('Success', result))`, deleteBankPayout200: ` { "status": "success", @@ -589,15 +654,27 @@ request(options, function (error, response) { ` { // Response }`, - updateBankPayoutCURL: ` - curl --location --request PATCH 'https://api.lazerpay.engineering/api/v1/bank/payouts/'\ + updateBankPayoutCURL: + `curl --location --request PATCH 'https://api.lazerpay.engineering/api/v1/bank/payouts/'\ - --header 'x-api-key: YOUR_SECRET_KEY' \ +--header 'x-api-key: YOUR_SECRET_KEY' \ - --data-raw '{ +--data-raw '{ + "default": true +}’`, + updateBankPayoutJS: + `const options = { + method: 'PATCH', + headers: { + 'x-api-key': Bearer YOUR_SECRET_KEY + }, + body: JSON.stringify({ "default": true - }’ - `, + }) +} +fetch('https://api.lazerpay.engineering/api/v1/bank/payouts/', options) + .then((response) => response.json()) + .then((result) => console.log('Success', result))`, updateBankPayout200: `{ "status": "success", "message": "Bank Payout updated successfully", @@ -630,6 +707,16 @@ request(options, function (error, response) { --header 'x-api-key: YOUR_SECRET_KEY' \ `, + getSupportCountryPayoutJs: + `const options = { + method: 'GET', + headers: { + 'x-api-key': Bearer YOUR_SECRET_KEY + } +} +fetch('https://api.lazerpay.engineering/api/v1/bank/payouts/countries', options) + .then((response) => response.json()) + .then((result) => console.log('Success', result))`, getSupportCountryPayout200: `{ "message": "Bank Payout Countries retrieved successfully", "data": [ @@ -665,6 +752,16 @@ request(options, function (error, response) { --header 'x-api-key: YOUR_SECRET_KEY' \ `, + getSupportCurrenciesPayoutJs: + `const options = { + method: 'GET', + headers: { + 'x-api-key': Bearer YOUR_SECRET_KEY + } +} +fetch('https://api.lazerpay.engineering/api/v1/bank/payouts/currencies', options) +.then((response) => response.json()) +.then((result) => console.log('Success', result))`, getSupportCurrenciesPayout200: `{ "message": "Bank Payout Currencies retrieved successfully", "data": [ @@ -688,6 +785,16 @@ request(options, function (error, response) { --header 'x-api-key: YOUR_SECRET_KEY' \` }`, + getBanksJs: + `const options = { + method: 'GET', + headers: { + 'x-api-key': Bearer YOUR_SECRET_KEY + } +} +fetch('https://api.lazerpay.engineering/api/v1/bank?country=Nigeria', options) + .then((response) => response.json()) + .then((result) => console.log('Success', result))`, getBanks200: `{ "status": "success", "message": "Banks retrieved successfully", @@ -711,7 +818,17 @@ request(options, function (error, response) { getPayoutExchangeRateCURL: `curl --location --request GET 'https://api.lazerpay.engineering/api/v1/bank/payouts/rate?coin=DAI¤cy={supported_currency}'\ --header 'x-api-key: YOUR_SECRET_KEY' \` -}`, +`, + getPayoutExchangeRateJs: + `const options = { + method: 'GET', + headers: { + 'x-api-key': Bearer YOUR_SECRET_KEY + } +} +fetch('https://api.lazerpay.engineering/api/v1/bank/payouts/rate?coin=DAI¤cy={supported_currency}', options) + .then((response) => response.json()) + .then((result) => console.log('Success', result))`, getPayoutExchangeRate200: `{ "message": "Bank payout exchange rate retrieved", "status": "success", @@ -732,6 +849,21 @@ request(options, function (error, response) { "amount": 1 }’ `, + initiateBankPayoutJs: + `const options = { + method: 'POST', + headers: { + 'x-api-key': Bearer YOUR_SECRET_KEY + }, + body: JSON.stringify({ + "bank_payout_id": "3ad00043-f408-4da8-85e1-cbc28fbe0060", + "coin": "USDT", + "amount": 1 + }) +} +fetch('https://api.lazerpay.engineering/api/v1/bank/payouts/initiate', options) + .then((response) => response.json()) + .then((result) => console.log('Success', result))`, initiateBankPayout200: `{ "message": "Bank Payout initiated successfully", "status": "success", diff --git a/lib/use-set-reaction.ts b/lib/use-set-reaction.ts index d77856a..f8f9d60 100644 --- a/lib/use-set-reaction.ts +++ b/lib/use-set-reaction.ts @@ -10,22 +10,28 @@ const useSetReaction = () => { const [loading, setLoading] = useState(false); const { asPath } = useRouter(); - const getReactionList = (): string | null => localStorage.getItem(REACTION_PAGES); - const setReactionList = (data: string): void => localStorage.setItem(REACTION_PAGES, data); + const getReactionList = (): any | null => { + let result = document.cookie.match(new RegExp(REACTION_PAGES + '=([^;]+)')); + result && (result = JSON.parse(result[1])); + return result; + }; + const setReactionList = (data: any): void => { + const cookie = `${REACTION_PAGES}=${JSON.stringify(data)}; path=/;` + document.cookie = cookie; + }; const saveReaction = async (value: boolean) => { try { setLoading(true); await sendReactionRequest(value); - const reactionPages: string = getReactionList(); + const reactionPages: Array | null = getReactionList(); if (!reactionPages) { - setReactionList(JSON.stringify([asPath])) + setReactionList([asPath]); } else { - const reactionArr: Array = JSON.parse(reactionPages) - if (!reactionArr.includes(asPath)) { - reactionArr.push(asPath) - setReactionList(JSON.stringify(reactionArr)); + if (!reactionPages.includes(asPath)) { + reactionPages.push(asPath) + setReactionList(reactionPages); } } setShowReaction(false) @@ -47,7 +53,7 @@ const useSetReaction = () => { } useEffect(() => { - let reactionPages: string = JSON.parse(getReactionList()); + let reactionPages: Array | null = getReactionList(); if (!reactionPages || !reactionPages.includes(asPath)) { setShowReaction(true) } else { diff --git a/styles/globals.scss b/styles/globals.scss index baedc14..5f2c176 100644 --- a/styles/globals.scss +++ b/styles/globals.scss @@ -51,7 +51,8 @@ html { } // PRISM OVERRIDES -.language-html { +.language-html, +.code.language-json { & * { color: #F8FAFC !important; } @@ -61,6 +62,7 @@ html { color: #F8FAFC; } + .language-js { .token.string-property.property, From 0e7649cc801d960769ef1f97f526c41f0834cc09 Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Wed, 28 Sep 2022 14:26:39 +0100 Subject: [PATCH 40/69] chore: code cleanup --- components/AcceptPayments/index.tsx | 4 +- components/CodeBlock/configurePrism.ts | 2 +- components/Connect/data.tsx | 67 ++++++----- content/docs/payments/accept-payments.mdx | 2 - content/docs/payments/get-started.mdx | 3 - content/docs/payments/make-test-payments.mdx | 2 - content/docs/payments/partial-payments.mdx | 2 - content/docs/payments/payment-links.mdx | 34 +++--- content/docs/payments/verify-payments.mdx | 1 - content/docs/payments/webhooks.mdx | 4 - content/docs/quick-start/index.mdx | 4 - data/snippets.ts | 113 ++++++++++++------- lib/use-set-reaction.ts | 2 +- 13 files changed, 130 insertions(+), 110 deletions(-) diff --git a/components/AcceptPayments/index.tsx b/components/AcceptPayments/index.tsx index 2d701c6..2b11f53 100644 --- a/components/AcceptPayments/index.tsx +++ b/components/AcceptPayments/index.tsx @@ -28,10 +28,10 @@ export default function AcceptPayments(): JSX.Element { 'flex flex-col lg:flex-row w-full lg:space-y-0 lg:space-x-6', )} > -
    +

    To get started

    -

    +

    Authenticate all Lazerpay API calls using your secret keys.

    diff --git a/components/CodeBlock/configurePrism.ts b/components/CodeBlock/configurePrism.ts index 1419194..d0295c2 100644 --- a/components/CodeBlock/configurePrism.ts +++ b/components/CodeBlock/configurePrism.ts @@ -40,7 +40,7 @@ const initializePrism = (Prism) => { lookbehind: true, }], 'punctuation': /[{}['’\],]/, - 'method': /(?:POST|GET|PATCH)/g, + 'method': /(?:POST|GET|PATCH|PUT)/g, 'option': / *--[a-zA-Z-]*\b/, }; diff --git a/components/Connect/data.tsx b/components/Connect/data.tsx index 643c2b2..237015a 100644 --- a/components/Connect/data.tsx +++ b/components/Connect/data.tsx @@ -1,35 +1,40 @@ -import { CommunityIcon, NewsPaperIcon, SupportIcon } from "public/icons"; -import React from "react" +import { CommunityIcon, NewsPaperIcon, SupportIcon } from 'public/icons' +import React from 'react' export interface IChannel { - icon: React.ReactNode - title: string - options: { title: string; link: string }[] + icon: React.ReactNode + title: string + options: { title: string; link: string }[] } -export const channels:IChannel[] = [ - { - icon: , - title: 'News', - options: [ - {title: 'Developer Newsletter', link: ''}, - {title: 'Tech blog', link: ''}, - ] - }, - { - icon: , - title: 'Social', - options: [ - {title: 'Slack', link: ''}, - {title: 'Developer Twitter', link: ''}, - ] - }, - { - icon: , - title: 'Help', - options: [ - {title: 'Slack', link: ''}, - {title: 'FAQs', link: ''}, - ] - } -] \ No newline at end of file +export const channels: IChannel[] = [ + { + icon: , + title: 'News', + options: [ + // { title: 'Developer Newsletter', link: '' }, + { title: 'Tech blog', link: 'https://lazerpay.finance/blog/' }, + { title: '_', link: '#' }, + ], + }, + { + icon: , + title: 'Social', + options: [ + { title: 'Twitter', link: 'https://twitter.com/lazerpay' }, + { + title: 'Developer Slack', + link: 'https://join.slack.com/t/lazerpay/shared_invite/zt-1gw00chsy-ql5C2aQww6xidhAtpXZm9w', + }, + ], + }, + { + icon: , + title: 'Help', + options: [ + { title: 'Forum', link: 'https://forum.lazerpay.finance/' }, + { title: '_', link: '#' }, + // { title: 'FAQs', link: '' }, + ], + }, +] diff --git a/content/docs/payments/accept-payments.mdx b/content/docs/payments/accept-payments.mdx index f5a04d1..e374f7b 100644 --- a/content/docs/payments/accept-payments.mdx +++ b/content/docs/payments/accept-payments.mdx @@ -129,5 +129,3 @@ Here's a sample code on how to use the NodeJS SDK: /> When a payment is successful, Lazerpay sends a DEPOSIT_TRANSACTION webhook event to webhook URL that you provide. It is highly recommended that you use webhooks to confirm the payment status before delivering value to your customers. - - \ No newline at end of file diff --git a/content/docs/payments/get-started.mdx b/content/docs/payments/get-started.mdx index bb3308c..6dc723e 100644 --- a/content/docs/payments/get-started.mdx +++ b/content/docs/payments/get-started.mdx @@ -32,6 +32,3 @@ Build your integration and recieve cryto payments Test your integration and get ready to accept boardless cryto payments - - - diff --git a/content/docs/payments/make-test-payments.mdx b/content/docs/payments/make-test-payments.mdx index e57818f..e11f8a4 100644 --- a/content/docs/payments/make-test-payments.mdx +++ b/content/docs/payments/make-test-payments.mdx @@ -10,5 +10,3 @@ We are going to describe how you can go about testing Lazerpay integration. - - \ No newline at end of file diff --git a/content/docs/payments/partial-payments.mdx b/content/docs/payments/partial-payments.mdx index 7320fc7..fc09bf4 100644 --- a/content/docs/payments/partial-payments.mdx +++ b/content/docs/payments/partial-payments.mdx @@ -43,5 +43,3 @@ intend to charge. status="info" className="mt-8 mb-8 " content='The fiat equivalent for the types of amounts are called fiatAmount and amountPaidFiat'/> - - \ No newline at end of file diff --git a/content/docs/payments/payment-links.mdx b/content/docs/payments/payment-links.mdx index 099ecf4..0a95b24 100644 --- a/content/docs/payments/payment-links.mdx +++ b/content/docs/payments/payment-links.mdx @@ -69,14 +69,14 @@ Get all the payment links using the API. responseTheme="red" responseTitle="Response" data={{type: 'request', item: {method: "GET", requestData: { - name: ['cURL', 'Node'], - snippet: ['fetchAllPaymentLinkCURL', 'fetchAllPaymentLinkCURL'], - lang: ['curl', 'curl'] + name: ['cURL', 'Javascript'], + snippet: ['fetchAllPaymentLinkCURL', 'fetchAllPaymentLinkJs'], + lang: ['curl', 'js'] }, responseData: { - name: ['200: OK', '401: Unauthorized'], - snippet: ['fetchAllPaymentLinkResponse200', 'fetchAllPaymentLinkResponse200'], - lang: ['json', 'json']}} + name: ['200: OK'], + snippet: ['fetchAllPaymentLinkResponse200'], + lang: ['json']}} }} /> @@ -101,14 +101,14 @@ Using this endpoint, one can fetch the details of a particular payment link. responseTheme="red" responseTitle="Response" data={{type: 'request', item: {method: "GET", requestData: { - name: ['cURL', 'Node'], - snippet: ['fetchPaymentLinkCURL', 'fetchPaymentLinkCURL'], - lang: ['curl', 'curl'] + name: ['cURL', 'Javascript'], + snippet: ['fetchPaymentLinkCURL', 'fetchPaymentLinkJs'], + lang: ['curl', 'js'] }, responseData: { - name: ['200: OK', '401: Unauthorized'], - snippet: ['fetchPaymentLinkResponse200', 'fetchPaymentLinkResponse200'], - lang: ['json', 'json']}} + name: ['200: OK'], + snippet: ['fetchPaymentLinkResponse200'], + lang: ['json']}} }} /> @@ -135,13 +135,13 @@ Update a particular payment link with the following endpoint. responseTheme="red" responseTitle="Response" data={{type: 'request', item: {method: "PUT", requestData: { - name: ['cURL', 'Node'], - snippet: ['updatePaymentLinkCURL', 'updatePaymentLinkCURL'], - lang: ['curl', 'curl'] + name: ['cURL', 'Javascript'], + snippet: ['updatePaymentLinkCURL', 'updatePaymentLinkJs'], + lang: ['curl', 'js'] }, responseData: { name: ['200: OK', '401: Unauthorized'], - snippet: ['updatePaymentLinkResponse200', 'updatePaymentLinkResponse200'], + snippet: ['updatePaymentLinkResponse200'], lang: ['json', 'json']}} }} /> @@ -151,5 +151,3 @@ Update a particular payment link with the following endpoint. ## Official JS SDK With the SDK, You can programmatically create payment links and access all the payment link methods available in the API. Find the guide here. - - \ No newline at end of file diff --git a/content/docs/payments/verify-payments.mdx b/content/docs/payments/verify-payments.mdx index 727fd62..9e5b6b7 100644 --- a/content/docs/payments/verify-payments.mdx +++ b/content/docs/payments/verify-payments.mdx @@ -69,4 +69,3 @@ With the JS SDK, you have access to the confirmPayment object which is used to v
    If you offer digital value like airtime, wallet top-up, digital credit, etc, always confirm that you have not already processed the value for that transaction to avoid double fulfillments, especially, if you also use webhooks. - \ No newline at end of file diff --git a/content/docs/payments/webhooks.mdx b/content/docs/payments/webhooks.mdx index 19ae8ac..eef43d4 100644 --- a/content/docs/payments/webhooks.mdx +++ b/content/docs/payments/webhooks.mdx @@ -58,7 +58,6 @@ In order to verify this signature came from Lazerpay, you simply have to generat }} /> -
    ## Responding to Webhooks Request You must respond with a 200 OK status code. Any other response code outside of the 2xx range, we will consider it will be considered as a failure, including 3xx codes. We don’t care about the response body or headers. @@ -66,7 +65,6 @@ You must respond with a 200 OK status code. Any other response code
    If we don't get a 200 OK status code, we'll retry the webhook every one minute for the next 24 hours. -
    ## Supported Webhooks Types Here are the webhooks request types we support. We'll add more to this list as we keep adding webhook supports for different API operations in the future. @@ -74,5 +72,3 @@ Here are the webhooks request types we support. We'll add more to this list as w template or complete'] ]}/> - - \ No newline at end of file diff --git a/content/docs/quick-start/index.mdx b/content/docs/quick-start/index.mdx index 1048bd7..7d23924 100644 --- a/content/docs/quick-start/index.mdx +++ b/content/docs/quick-start/index.mdx @@ -24,13 +24,9 @@ Accepting payments on Lazerpay is as seamless as it gets. Here’s how: Consectetur adipiscing elit. Non nam nulla tellus est vivamus aliquam risus. Ante facilisis risus semper faucibus. Non nam nulla tellus est vivamus aliquam risus. - - - ## Connect with the community Consectetur adipiscing elit. Non nam nulla tellus est vivamus aliquam risus. Ante facilisis risus semper faucibus. Aliquam risus. Ante facilisis risus semper faucibus - diff --git a/data/snippets.ts b/data/snippets.ts index bc426ae..ea09fed 100644 --- a/data/snippets.ts +++ b/data/snippets.ts @@ -273,41 +273,22 @@ fetch('https://api.lazerpay.engineering/api/v1/payment-links', options) `curl --location --request GET 'https://api.lazerpay.engineering/api/v1/payment-links’ \ --header 'Authorization: Bearer YOUR_SECRET_KEY'`, + fetchAllPaymentLinkJs: + `const options = { + method: 'GET', + headers: { + 'x-api-key': Bearer YOUR_SECRET_KEY + } +} +fetch('https://api.lazerpay.engineering/api/v1/payment-links', options) + .then((response) => response.json()) + .then((result) => console.log('Success', result))`, fetchAllPaymentLinkResponse200: `{ - "status": "success", - "statusCode": 200, - "data": [ - { - "id": "5237aa97-56d2-45fc-923e-1265c227f268", - "reference": "msdl", - "title": "model rocket design and construction", - "amount": "100", - "currency": "USD", - "redirectUrl": "https://example.com", - "logo": "https://media.istockphoto.com/photos/dubai-skyline-view-from-the-marasi-marina-in-city-business-bay-area-picture-id1309800132", - "type": "standard", - "network": "mainnet", - "status": "active", - "paymentUrl": "https://lazerpay.finance/pay/model-rocket-design-and-construction-msdl", - "createdAt": "2022-04-15T17:04:20.492Z", - "updatedAt": "2022-04-15T17:04:20.492Z", - } - ], - "count": 1, - "currentPage": 1, - "nextPage": null, - "prevPage": null, - "lastPage": 1 - }`, - fetchPaymentLinkCURL: - `curl --location --request GET 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ - ---header 'Authorization: Bearer YOUR_SECRET_KEY'`, - fetchPaymentLinkResponse200: - `{ - "message": "Payment link retrieved", - "data": { + "status": "success", + "statusCode": 200, + "data": [ + { "id": "5237aa97-56d2-45fc-923e-1265c227f268", "reference": "msdl", "title": "model rocket design and construction", @@ -321,17 +302,71 @@ fetch('https://api.lazerpay.engineering/api/v1/payment-links', options) "paymentUrl": "https://lazerpay.finance/pay/model-rocket-design-and-construction-msdl", "createdAt": "2022-04-15T17:04:20.492Z", "updatedAt": "2022-04-15T17:04:20.492Z", - }, - "statusCode": 200, - "status": "success" - }`, + } + ], + "count": 1, + "currentPage": 1, + "nextPage": null, + "prevPage": null, + "lastPage": 1 +}`, + fetchPaymentLinkCURL: + `curl --location --request GET 'https://api.lazerpay.engineering/api/v1/payment-links' \ + +--header 'Authorization': 'Bearer YOUR_SECRET_KEY' + 'id_or_reference': 'Bearer ID_OR_REFERENCE'`, + fetchPaymentLinkJs: + `const options = { + method: 'GET', + headers: { + 'x-api- key': Bearer YOUR_SECRET_KEY, + 'id_or_reference': Bearer ID_OR_REFERENCE + } +} +fetch('https://api.lazerpay.engineering/api/v1/payment-links', options) + .then((response) => response.json()) + .then((result) => console.log('Success', result))`, + fetchPaymentLinkResponse200: + `{ + "message": "Payment link retrieved", + "data": { + "id": "5237aa97-56d2-45fc-923e-1265c227f268", + "reference": "msdl", + "title": "model rocket design and construction", + "amount": "100", + "currency": "USD", + "redirectUrl": "https://example.com", + "logo": "https://media.istockphoto.com/photos/dubai-skyline-view-from-the-marasi-marina-in-city-business-bay-area-picture-id1309800132", + "type": "standard", + "network": "mainnet", + "status": "active", + "paymentUrl": "https://lazerpay.finance/pay/model-rocket-design-and-construction-msdl", + "createdAt": "2022-04-15T17:04:20.492Z", + "updatedAt": "2022-04-15T17:04:20.492Z", + }, + "statusCode": 200, + "status": "success" +}`, updatePaymentLinkCURL: - `curl --location --request POST 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ + `curl --location --request PUT 'https://api.lazerpay.engineering/api/v1/transaction/initialize' \ ---header 'Authorization: Bearer YOUR_SECRET_KEY' +--header 'x-api- key': Bearer YOUR_SECRET_KEY --data-raw '{ "status": "inactive" }'`, + updatePaymentLinkJs: + `const options = { + method: 'PUT', + headers: { + 'x-api- key': Bearer YOUR_SECRET_KEY + }, + body: JSON.stringify({ + "status": "inactive" + }) +} +fetch('https://api.lazerpay.engineering/api/v1/transaction/initialize', options) + .then((response) => response.json()) + .then((result) => console.log('Success', result))`, updatePaymentLinkResponse200: `{ "message": "Payment link updated", diff --git a/lib/use-set-reaction.ts b/lib/use-set-reaction.ts index f8f9d60..df9d681 100644 --- a/lib/use-set-reaction.ts +++ b/lib/use-set-reaction.ts @@ -36,7 +36,7 @@ const useSetReaction = () => { } setShowReaction(false) } catch (error) { - console.log(error) + toast.error('Something went wrong!') } finally { setLoading(false) } From 0768b13b46260028b7307b64e7443bb22a1ebead Mon Sep 17 00:00:00 2001 From: Gideon Nnalue Date: Fri, 30 Sep 2022 00:19:50 +0100 Subject: [PATCH 41/69] feat: swap pages --- components/mdx-components.tsx | 10 ++- content/docs/swap/get-started.mdx | 72 +++++++++++++++++ content/docs/swap/swap-amount.mdx | 53 ++++++++++++ content/docs/swap/webhooks.mdx | 70 ++++++++++++++++ data/snippets.ts | 124 ++++++++++++++++++++++++++++- layouts/docs.tsx | 94 ++++++++++++++-------- public/icons/index.ts | 4 +- public/icons/swap-icon.tsx | 35 ++++++++ public/images/swap_stablecoins.png | Bin 0 -> 29124 bytes sidebar.config.tsx | 13 +++ 10 files changed, 436 insertions(+), 39 deletions(-) create mode 100644 content/docs/swap/get-started.mdx create mode 100644 content/docs/swap/swap-amount.mdx create mode 100644 content/docs/swap/webhooks.mdx create mode 100644 public/icons/swap-icon.tsx create mode 100644 public/images/swap_stablecoins.png diff --git a/components/mdx-components.tsx b/components/mdx-components.tsx index 8dc9fbd..2e1ec18 100644 --- a/components/mdx-components.tsx +++ b/components/mdx-components.tsx @@ -128,7 +128,7 @@ export const components: Record>> = { return

    }, h3(props) { - return

    + return

    }, h4(props) { return

    @@ -139,8 +139,14 @@ export const components: Record>> = { ol(props) { return
      }, + ul(props) { + return ( +