diff --git a/src/components/UseFormState.tsx b/src/components/UseFormState.tsx
index bb2a6d276..b74c4f3c0 100644
--- a/src/components/UseFormState.tsx
+++ b/src/components/UseFormState.tsx
@@ -1,6 +1,5 @@
import Footer from "./Footer"
import Link from "next/link"
-import api from "../data/api"
import useFormState from "./codeExamples/useFormState"
import typographyStyles from "../styles/typography.module.css"
import containerStyles from "../styles/container.module.css"
@@ -121,7 +120,7 @@ const UseFormState = () => {
-
+
Rules
diff --git a/src/components/codeExamples/dependantFieldsTS.tsx b/src/components/codeExamples/dependantFieldsTS.tsx
deleted file mode 100644
index fa2bf8acf..000000000
--- a/src/components/codeExamples/dependantFieldsTS.tsx
+++ /dev/null
@@ -1,48 +0,0 @@
-export default `import * as React from "react";
-import { useForm } from "react-hook-form";
-
-type FormValues = {
- a: string;
- b: string;
- c: string;
-};
-
-export default function App() {
- const { watch, register, handleSubmit, setValue, formState } = useForm<
- FormValues
- >({
- defaultValues: {
- a: "",
- b: "",
- c: ""
- }
- });
- const onSubmit = (data: FormValues) => console.log(data);
- const [a, b] = watch(["a", "b"]);
-
- React.useEffect(() => {
- if (formState.touchedFields.a && formState.touchedFields.b && a && b) {
- setValue("c", \`\${a} \${b}\`);
- }
- }, [setValue, a, b, formState]);
-
- return (
-
- );
-}
-`
diff --git a/src/components/codeExamples/formState.ts b/src/components/codeExamples/formState.ts
deleted file mode 100644
index 36afeeb5b..000000000
--- a/src/components/codeExamples/formState.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-export default `import React from "react";
-import { useForm } from "react-hook-form";
-
-export default function App() {
- const {
- register,
- handleSubmit,
- // Read the formState before render to subscribe the form state through the Proxy
- formState: { errors, isDirty, isSubmitting, touchedFields, submitCount },
- } = useForm();
- const onSubmit = (data) => console.log(data);
-
- return (
-
- );
-}
-`
diff --git a/src/components/codeExamples/formStateTs.ts b/src/components/codeExamples/formStateTs.ts
deleted file mode 100644
index 4e48bdd28..000000000
--- a/src/components/codeExamples/formStateTs.ts
+++ /dev/null
@@ -1,23 +0,0 @@
-export default `import { useForm } from "react-hook-form";
-
-type FormInputs = {
- test: string
-}
-
-export default function App() {
- const {
- register,
- handleSubmit,
- // Read the formState before render to subscribe the form state through Proxy
- formState: { errors, isDirty, isSubmitting, touchedFields, submitCount },
- } = useForm();
- const onSubmit = (data: FormInputs) => console.log(data);
-
- return (
-
- );
-}
-`
diff --git a/src/components/codeExamples/formStateUseEffect.ts b/src/components/codeExamples/formStateUseEffect.ts
deleted file mode 100644
index cf9515377..000000000
--- a/src/components/codeExamples/formStateUseEffect.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-export default `import { useForm } from "react-hook-form";
-
-export default function App () {
- const {
- register,
- handleSubmit,
- formState
- } = useForm();
-
- const onSubmit = (data) => console.log(data);
-
- React.useEffect(() => {
- console.log("touchedFields", formState.touchedFields);
- },[formState]); // use entire formState object as optional array arg in useEffect, not individual properties of it
-
-
- return (
-
- );
-};
-
-`
diff --git a/src/components/codeExamples/formStateUseEffectTs.ts b/src/components/codeExamples/formStateUseEffectTs.ts
deleted file mode 100644
index 383515659..000000000
--- a/src/components/codeExamples/formStateUseEffectTs.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-export default `import React from "react";
-import { useForm } from "react-hook-form";
-type FormInputs = {
- test: string
-}
-export default function App() {
- const {
- register,
- handleSubmit,
- formState
- } = useForm();
- const onSubmit = (data: FormInputs) => console.log(data);
-
- React.useEffect(() => {
- console.log("touchedFields", formState.touchedFields);
- }, [formState]);
-
- return (
-
- );
-}
-`
diff --git a/src/components/codeExamples/register.ts b/src/components/codeExamples/register.ts
deleted file mode 100644
index eac7e4ebe..000000000
--- a/src/components/codeExamples/register.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-export default `import * as React from "react";
-import { useForm } from "react-hook-form";
-
-export default function App() {
- const { register, handleSubmit } = useForm({
- defaultValues: {
- firstName: '',
- lastName: '',
- category: '',
- checkbox: [],
- radio: ''
- }
- });
-
- return (
-
- );
-}
-`
diff --git a/src/components/codeExamples/registerTs.ts b/src/components/codeExamples/registerTs.ts
deleted file mode 100644
index 3e99938e1..000000000
--- a/src/components/codeExamples/registerTs.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-export default `import * as React from "react";
-import { useForm } from "react-hook-form";
-
-export default function App() {
- const { register, handleSubmit } = useForm();
- const onSubmit = (data) => alert(JSON.stringify(data));
-
- return (
-
- );
-}
-`
diff --git a/src/components/codeExamples/setValue.ts b/src/components/codeExamples/setValue.ts
deleted file mode 100644
index e64065e5e..000000000
--- a/src/components/codeExamples/setValue.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-export default `import { useForm } from "react-hook-form";
-
-const App = () => {
- const { register, setValue } = useForm();
-
- return (
-
- );
-};
-`
diff --git a/src/components/codeExamples/setValueTs.tsx b/src/components/codeExamples/setValueTs.tsx
deleted file mode 100644
index af7b6753c..000000000
--- a/src/components/codeExamples/setValueTs.tsx
+++ /dev/null
@@ -1,27 +0,0 @@
-export default `import { useForm } from "react-hook-form";
-
-const App = () => {
- const { register, setValue } = useForm({
- firstName: ''
- });
-
- return (
-
- );
-};
-`
diff --git a/src/components/codeExamples/setValueTypes.ts b/src/components/codeExamples/setValueTypes.ts
deleted file mode 100644
index 02a04b64e..000000000
--- a/src/components/codeExamples/setValueTypes.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-export default `import React from "react";
-import { useForm } from "react-hook-form";
-
-type FormValues = {
- string: string;
- number: number;
- object: {
- number: number;
- boolean: boolean;
- };
- array: {
- string: string;
- boolean: boolean;
- }[];
-};
-
-export default function App() {
- const { setValue } = useForm();
-
- setValue("string", "test");
- // function setValue<"string", string>(name: "string", value: string, shouldValidate?: boolean | undefined): void
- setValue("number", 1);
- // function setValue<"number", number>(name: "number", value: number, shouldValidate?: boolean | undefined): void
- setValue("number", "error");
-
- return ;
-}`
diff --git a/src/components/layout.css b/src/components/layout.css
index 0dd5aef84..118cb49c0 100644
--- a/src/components/layout.css
+++ b/src/components/layout.css
@@ -513,11 +513,17 @@ a.skip-main:active {
width: 1px;
height: 1px;
border: 1px solid transparent;
- box-shadow: -2px 0 0 -1px currentColor, 2px 0 0 -1px currentColor,
- 0 -2px 0 -1px currentColor, 0 2px 0 -1px currentColor,
- -6px 0 0 -1px currentColor, 6px 0 0 -1px currentColor,
- -4px -2px 0 -1px currentColor, -4px 2px 0 -1px currentColor,
- 4px -2px 0 -1px currentColor, 4px 2px 0 -1px currentColor;
+ box-shadow:
+ -2px 0 0 -1px currentColor,
+ 2px 0 0 -1px currentColor,
+ 0 -2px 0 -1px currentColor,
+ 0 2px 0 -1px currentColor,
+ -6px 0 0 -1px currentColor,
+ 6px 0 0 -1px currentColor,
+ -4px -2px 0 -1px currentColor,
+ -4px 2px 0 -1px currentColor,
+ 4px -2px 0 -1px currentColor,
+ 4px 2px 0 -1px currentColor;
}
.keyboard.icon:after {
diff --git a/src/components/mdx/mdx.tsx b/src/components/mdx/mdx.tsx
index c3c7ac5b9..81c7c8444 100644
--- a/src/components/mdx/mdx.tsx
+++ b/src/components/mdx/mdx.tsx
@@ -4,12 +4,15 @@ import TabGroup from "../TabGroup"
import { YouTube } from "./youtube"
import TypeText from "../TypeText"
import Popup from "../Popup"
-import { Components } from "@mdx-js/react/lib"
import { Admonition } from "../Admonition"
import { CodeSandBoxLink } from "../CodeSandbox"
-import tableStyles from "../../styles/table.module.css"
+import tableStyles from "@/styles/table.module.css"
import { SelectNav } from "@/components/selectNav"
import CodeArea from "@/components/CodeArea"
+import FormState from "@/components/useForm/FormState"
+import SetValue from "@/components/useForm/SetValue"
+import Register from "@/components/useForm/Register"
+import type { MDXComponents as Components } from "mdx/types"
export const MDXComponents: Components = {
// p: P,
@@ -26,6 +29,9 @@ export const MDXComponents: Components = {
// a: Link,
// img: ResponsiveImage,
// Layout,
+ Register,
+ SetValue,
+ FormState,
SelectNav,
CodeArea,
table(props) {
diff --git a/src/components/mdx/theme.ts b/src/components/mdx/theme.ts
index 58b1ae55e..4167b68e7 100644
--- a/src/components/mdx/theme.ts
+++ b/src/components/mdx/theme.ts
@@ -1,4 +1,3 @@
-// @ts-expect-error currently not being exported https://github.com/FormidableLabs/prism-react-renderer/issues/206
import { PrismTheme } from "prism-react-renderer"
export const theme: PrismTheme = {
diff --git a/src/components/useForm/FormState.tsx b/src/components/useForm/FormState.tsx
index 66ed6f09a..9a0d6bad5 100644
--- a/src/components/useForm/FormState.tsx
+++ b/src/components/useForm/FormState.tsx
@@ -1,61 +1,20 @@
-import Footer from "../Footer"
-import api from "../../data/api"
-import typographyStyles from "../../styles/typography.module.css"
-import containerStyles from "../../styles/container.module.css"
-import ApiFormState from "../ApiFormState"
-import CodeArea from "../CodeArea"
-import formState from "../codeExamples/formState"
-import formStateTs from "../codeExamples/formStateTs"
-import StarRepo from "../StarRepo"
-import { Menu, apiLinks } from "../Menu"
+import generic from "@/data/generic"
+import tableStyles from "@/styles/table.module.css"
+import { FormStateApi } from "../FormStateApi"
const FormState = () => {
return (
-
-
- formState
-
- State of the form
-
-
-
-
-
-
-
-
-
- Examples
-
-
-
-
- Video
-
- The following video will explain in detail different form states.
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ {generic.name}
+ {generic.type}
+ {generic.description}
+
+
+
+
)
}
diff --git a/src/components/useForm/Register.tsx b/src/components/useForm/Register.tsx
index 7544f6432..7d2ace093 100644
--- a/src/components/useForm/Register.tsx
+++ b/src/components/useForm/Register.tsx
@@ -1,44 +1,612 @@
-import Footer from "../Footer"
-import api from "../../data/api"
-import ApiRefTable from "../ApiRefTable"
-import typographyStyles from "../../styles/typography.module.css"
-import containerStyles from "../../styles/container.module.css"
-import StarRepo from "../StarRepo"
-import { Menu, apiLinks } from "../Menu"
+import api from "@/data/api"
+import { useState } from "react"
+import generic from "@/data/generic"
+import typographyStyles from "@/styles/typography.module.css"
+import tableStyles from "@/styles/table.module.css"
+import styles from "../ApiRefTable.module.css"
+import CodeArea from "../CodeArea"
const Register = () => {
+ const [isStandard, toggleOption] = useState(true)
return (
-
-
- register
-
-
- Register uncontrolled/controlled inputs
-
+ <>
+
-
-
-
-
-
-
-
- register:{" "}
-
+
+
+
+
+ {generic.name}
+
+
+ {generic.description}
+
+
+ {generic.codeExample}
+
+
+
+
+ ref
+
+ React.Ref
+
+ React element ref
+
+ `}
+ />
+
+
+
+
+ required
+
+
+ {isStandard
+ ? "boolean"
+ : `string |
+{
+ value: boolean,
+ message: string
+}`}
+
+
+ {api.register.validation.required}
+
+ error message TS only support string`
+ }
+ })}
+/>`}
+ />
+
+
+
+
+ maxLength
+
+
+
+ {isStandard
+ ? "number"
+ : `{
+ value: number,
+ message: string
+}`}
+
+
+
+ {api.register.validation.maxLength}
+
+ error message TS only support string
+ }`
+ }
+ })}
+/>`}
+ />
+
+
+
+
+ minLength
+
+
+
+ {isStandard
+ ? "number"
+ : `{
+ value: number,
+ message: string
+}`}
+
+
+
+ {api.register.validation.minLength}
+
+ error message TS only support string
+ }`
+ }
+ })}
+/>`}
+ />
+
+
+
+
+ max
+
+
+
+ {isStandard
+ ? "number"
+ : `{
+ value: number,
+ message: string
+}`}
+
+
+
+ {api.register.validation.max}
+
+ error message TS only support string
+ }`
+ }
+ })}
+/>`}
+ />
+
+
+
+
+ min
+
+
+
+ {isStandard
+ ? "number"
+ : `{
+ value: number,
+ message: string
+}`}
+
+
+
+ {api.register.validation.min}
+
+ error message TS only support string
+ }`
+ }
+ })}
+/>`}
+ />
+
+
+
+
+ pattern
+
+
+
+ {isStandard
+ ? "RegExp"
+ : `{
+ value: RegExp,
+ message: string
+}`}
+
+
+
+ {api.register.validation.pattern}
+
+ error message TS only support string
+ }`
+ }
+ })}
+/>`}
+ />
+
+
+
+
+ validate
+
+
+ Function | Object
+
+
+ {api.register.validation.validate}
+
+ value === '1'`
+ : `value => value === '1' || 'error message' // JS only: error message
TS only support string`
+ }
+ })}
+/>
+// object of callback functions
+ parseInt(v) > 0,
+ lessThanTen: v => parseInt(v) < 10,
+ validateNumber: (_, values) =>
+ !!(values.number1 + values.number2),
+ checkUrl: async () => await fetch(),
+ }`
+ : `{
+ positive: v => parseInt(v) > 0 || 'should be greater than 0',
+ lessThanTen: v => parseInt(v) < 10 || 'should be lower than 10',
+ validateNumber: (_: number, formValues: FormValues) => {
+ return formValues.number1 + formValues.number2 === 3 || 'Check sum number';
+ },
+ // you can do asynchronous validation as well
+ checkUrl: async () => await fetch() || 'error message', // JS only: error message
TS only support string
+ messages: v => !v && ['test', 'test2']
+ }`
+ }
+ })}
+/>
+`}
+ />
+
+
+
+
+ valueAsNumber:
+
+ boolean
+
+
+
+ Returns a Number normally. If something goes wrong{" "}
+ NaN
will be returned.
+
+
+ -
+
+ valueAs
process is happening{" "}
+ before validation.
+
+
+ -
+
+ Only applicable and support to {``}
+ , but we still cast to number type without trim or any
+ other data manipulation.
+
+
+ -
+ Does not transform
defaultValue
or{" "}
+ defaultValues
.
+
+
+
+
+ `}
+ />
+
+
+
+
+ valueAsDate:
+
+ boolean
+
+
+
+ Returns a Date
object normally. If something goes
+ wrong Invalid Date
will be returned.
+
+
+ -
+
+ valueAs
process is happening{" "}
+ before validation.
+
+
+ -
+
Only applies to {``}.
+
+ -
+ Does not transform
defaultValue
or{" "}
+ defaultValues
.
+
+
+
+
+ `}
+ />
+
+
+
+
+ setValueAs:
+
+ {`(name: string, RegisterOptions?) => ({ onChange, onBlur, name, ref })`}
-
-
-
-
-
-
-
-
-
-
+ >{`(value: any) => T`}
+
+
+ Return input value by running through the function.
+
+ -
+
+ valueAs
process is happening{" "}
+ before validation. Also,{" "}
+ setValueAs
is ignored if either{" "}
+ valueAsNumber
or valueAsDate
are{" "}
+ true
.
+
+
+ -
+
Only applies to text input.
+
+ -
+ Does not transform
defaultValue
or{" "}
+ defaultValues
.
+
+
+
+
+ parseInt(v),
+ })}
+/>`}
+ />
+
+
+
+
+ disabled
+
+
+ boolean = false
+
+
+
+
+ Set disabled
to true
will lead input
+ value to be undefined
and input control to be
+ disabled.
+
+
+
+ Disabled
prop will also omit{" "}
+ built-in validation rules.
+
+
+ For schema validation, you can leverage the{" "}
+ undefined
value returned from input or context
+ object.
+
+
+
+
+ `}
+ />
+
+
+
+
+ onChange
+
+ {`(e: SyntheticEvent) => void`}
+
+
+
+ onChange
function event to be invoked in the
+ change event.
+
+
+
+ console.log(e)
+})`}
+ />
+
+
+
+
+ onBlur
+
+ {`(e: SyntheticEvent) => void`}
+
+
+
+ onBlur
function event to be invoked in the blur
+ event.
+
+
+
+ console.log(e)
+})`}
+ />
+
+
+
+
+ value
+
+ unknown
+
+
+
+ Set up value for the registered input. This prop should be
+ utilised inside useEffect
or invoke once, each
+ re-run will update or overwrite the input value which you have
+ supplied.
+
+
+
+
+
+
+
+
+ shouldUnregister:
+
+ boolean
+
+
+
+ Input will be unregistered after unmount and defaultValues
+ will be removed as well.
+
+
+ Note: this prop should be avoided when using with{" "}
+ useFieldArray
as unregister
function
+ gets called after input unmount/remount and reorder.
+
+
+
+ `}
+ />
+
+
+
+
+ deps:
+
+
+ string | string[]
+
+
+
+
+ Validation will be triggered for the dependent inputs,it only
+ limited to register
api not trigger
.
+
+
+
+ `}
+ />
+
+
+
+
-
+ >
)
}
diff --git a/src/components/useForm/SetValue.tsx b/src/components/useForm/SetValue.tsx
index 6902a5109..1206597f9 100644
--- a/src/components/useForm/SetValue.tsx
+++ b/src/components/useForm/SetValue.tsx
@@ -1,81 +1,200 @@
-import Footer from "../Footer"
-import api from "../../data/api"
+import Link from "next/link"
import typographyStyles from "../../styles/typography.module.css"
-import containerStyles from "../../styles/container.module.css"
-import TabGroup from "../TabGroup"
import CodeArea from "../CodeArea"
-import setValue from "../codeExamples/setValue"
-import setValueTs from "../codeExamples/setValueTs"
-import setValueTypes from "../codeExamples/setValueTypes"
-import dependantFields from "../codeExamples/dependantFieldsTS"
-import StarRepo from "../StarRepo"
-import { Menu, apiLinks } from "../Menu"
+
+import tableStyles from "@/styles/table.module.css"
const SetValue = () => {
return (
-
-
- setValue
-
- Update field value
+
+
+
+
+ Name
+
+ Type
+ Description
+
+
+
+ name
+
+
+
+ string
+
+
+
+ -
+
Target a single field by name.
+
+ -
+
When used with field array.
+
+ -
+
+ You can use methods such as{" "}
+
+ replace
+ {" "}
+ or{" "}
+
+ update
+ {" "}
+ for field array, however, they will cause the component
+ to unmount and remount for the targeted field array.
+
-
-
+
-
-
-
- setValue:{" "}
-
- (name: string, value: unknown, config?: Object) => void
-
-
-
+// will directly update input value
+setValue('array.0.test1', '1');
+setValue('array.0.test2', '2');
+`}
+ />
+
+ -
+
+ It will not create a new field when targeting a
+ non-existing field.
+
- {api.setValue.description}
+
- Examples
-
+// ✅ work on refresh entire field array
+replace([{data: 'test'}])
+`}
+ />
+
+
+
+
+
+
+
+
+ value
+
+
+
+ unknown
+
+
+
+ The value for the field. This argument is required and can not
+ be undefined
.
+
+
+
+
+
+ options
+
+
+ shouldValidate
+
+
+ boolean
+
+
+
+ -
+
+ Whether to compute if your input is valid or not (subscribed
+ to errors
+ ).
+
+
+ -
+
+ Whether to compute if your entire form is valid or not
+ (subscribed to{" "}
+ isValid
+ ).
+
+
+ -
+ This option will update
touchedFields
at the
+ specified field level not the entire form touched
+ fields.
+
+
+
+
+
+
+
+
+
+
+ shouldDirty
+
+
+ boolean
+
+
+
+ -
+
+ Whether to compute if your input is dirty or not against
+ your defaultValues (subscribed to{" "}
+
+ dirtyFields
+
+ ).
+
+
+ -
+
+ Whether to compute if your entire form is dirty or not
+ against your defaultValues (subscribed to{" "}
+ isDirty
+ ).
+
+
+ -
+ This option will update
dirtyFields
at the
+ specified field level not the entire form dirty fields.
+
+
-
+
+
+
+
+
+
+
+ shouldTouch
+
+
+ boolean
+
+
+ Whether to set the input itself to be touched.
-
-
- Video
-
-
- The following video tutorial demonstrates setValue
{" "}
- API in detail.
-
-
-
-
-
-
-
-
-
-
+
+
+
+
)
}
diff --git a/src/content/docs/useform.mdx b/src/content/docs/useform.mdx
index 15fe57c7e..6a3b730c4 100644
--- a/src/content/docs/useform.mdx
+++ b/src/content/docs/useform.mdx
@@ -152,9 +152,11 @@ useForm({
- There are other options for including form data:
```javascript
-
+ // Include in a hidden input
register("hidden", { value: "data" })
+
+
// include data onSubmit
const onSubmit = (data) => {
const output = {
@@ -164,6 +166,10 @@ useForm({
}
```
+ ```
+
+ ```
+
#### values: FieldValues {#values}
diff --git a/src/content/docs/useform/formstate.mdx b/src/content/docs/useform/formstate.mdx
new file mode 100644
index 000000000..096f9d9de
--- /dev/null
+++ b/src/content/docs/useform/formstate.mdx
@@ -0,0 +1,131 @@
+---
+title: formState
+description: State of the form
+sidebar: apiLinks
+---
+
+## \> `formState:` Object
+
+This object contains information about the entire form state. It helps you to keep on track with the user's interaction with your form application.
+
+### Return
+
+---
+
+
+
+
+
+- `formState` is wrapped with a [Proxy](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) to improve render performance and skip extra logic if specific state is not subscribed to. Therefore make sure you invoke or read it before a `render` in order to enable the state update.
+- `formState` is updated in batch. If you want to subscribe to `formState` via `useEffect`, make sure that you place the entire `formState` in the optional array.
+
+
+
+ ```javascript copy
+ useEffect(() => {
+ if (formState.errors.firstName) {
+ // do the your logic here
+ }
+ }, [formState]) // ✅
+ // ❌ formState.errors will not trigger the useEffect
+ ```
+
+ ```javascript copy
+ import { useForm } from "react-hook-form"
+
+ export default function App() {
+ const { register, handleSubmit, formState } = useForm()
+
+ const onSubmit = (data) => console.log(data)
+
+ React.useEffect(() => {
+ console.log("touchedFields", formState.touchedFields)
+ }, [formState]) // use entire formState object as optional array arg in useEffect, not individual properties of it
+
+ return (
+
+ )
+ }
+ ```
+
+
+
+- Pay attention to the logical operator when subscription to `formState`.
+
+ ```javascript
+ // ❌ formState.isValid is accessed conditionally,
+ // so the Proxy does not subscribe to changes of that state
+ return
+
+ // ✅ read all formState values to subscribe to changes
+ const { isDirty, isValid } = formState
+ return
+ ```
+
+
+
+**Examples:**
+
+---
+
+
+
+```typescript copy sandbox="https://codesandbox.io/s/react-hook-form-v6-ts-formstate-forked-5sxs3"
+import { useForm } from "react-hook-form"
+
+type FormInputs = {
+ test: string
+}
+
+export default function App() {
+ const {
+ register,
+ handleSubmit,
+ // Read the formState before render to subscribe the form state through Proxy
+ formState: { errors, isDirty, isSubmitting, touchedFields, submitCount },
+ } = useForm()
+ const onSubmit = (data: FormInputs) => console.log(data)
+
+ return (
+
+ )
+}
+```
+
+```javascript copy sandbox="https://codesandbox.io/s/react-hook-form-v6-formstate-forked-tyqlp"
+import React from "react"
+import { useForm } from "react-hook-form"
+
+export default function App() {
+ const {
+ register,
+ handleSubmit,
+ // Read the formState before render to subscribe the form state through the Proxy
+ formState: { errors, isDirty, isSubmitting, touchedFields, submitCount },
+ } = useForm()
+ const onSubmit = (data) => console.log(data)
+
+ return (
+
+ )
+}
+```
+
+
+
+### Video
+
+---
+
+The following video will explain in detail different form states.
+
+
diff --git a/src/content/docs/useform/register.mdx b/src/content/docs/useform/register.mdx
new file mode 100644
index 000000000..e3290c0ff
--- /dev/null
+++ b/src/content/docs/useform/register.mdx
@@ -0,0 +1,212 @@
+---
+title: Register
+description: Register uncontrolled/controlled inputs
+sidebar: apiLinks
+---
+
+## \> `register:` `(name: string, RegisterOptions?) => ({ onChange, onBlur, name, ref })`
+
+This method allows you to register an input or select element and apply validation rules to React Hook Form. Validation rules are all based on the HTML standard and also allow for custom validation methods.
+
+By invoking the register function and supplying an input's name, you will receive the following methods:
+
+### Props
+
+---
+
+| Name | Type | Description |
+| ---------- | ------------------------------------- | ---------------------------------------------------- |
+| `onChange` | `ChangeHandler` | `onChange` prop to subscribe the input change event. |
+| `onBlur` | `ChangeHandler` | `onBlur` prop to subscribe the input blur event. |
+| `ref` | `React.Ref` | Input reference for hook form to register. |
+| `name` | `string` | Input's name being registered. |
+
+| Input `Name` | Submit Result |
+| ------------------------------ | ------------------------------------ |
+| `register("firstName")` | `{firstName: 'value'}` |
+| `register("name.firstName")` | `{name: { firstName: 'value' }}` |
+| `register("name.firstName.0")` | `{name: { firstName: [ 'value' ] }}` |
+
+### Return
+
+---
+
+**Tip:** What's happened to the input after invoke register API:
+
+```javascript copy
+const { onChange, onBlur, name, ref } = register('firstName');
+// include type check against field path with the name you have supplied.
+
+
+// same as above
+
+```
+
+### Options
+
+---
+
+By selecting the register option, the API table below will get updated.
+
+
+
+
+
+- `name` is **required** and **unique** (except native radio and checkbox). Input name supports both dot and bracket syntax, which allows you to easily create nested form fields.
+- `name` can neither start with a number nor use number as key name. Please avoid special characters as well.
+- we are using dot syntax only for typescript usage consistency, so bracket `[]` will not work for array form value.
+ ```javascript copy
+ register("test.0.firstName") // ✅
+ register("test[0]firstName") // ❌
+ ```
+- `disabled` input will result in an `undefined` form value. If you want to prevent users from updating the input, you can use `readOnly` or disable the entire <fieldset />. Here is an [example](https://codesandbox.io/s/react-hook-form-disabled-inputs-oihxx).
+- To produce an array of fields, input names should be followed by a dot and number. For example: `test.0.data`
+- Changing the name on each render will result in new inputs being registered. It's recommend to keep static names for each registered input.
+- Input value and reference will no longer gets removed based on unmount. You can invoke unregister to remove that value and reference.
+- Individual register option can't be removed by `undefined` or `{}`. You can update individual attribute instead.
+ ```javascript copy
+ register("test", { required: true })
+ register("test", {}) // ❌
+ register("test", undefined) // ❌
+ register("test", { required: false }) // ✅
+ ```
+- There are certain keyword which need to avoid before conflicting with type check. They are `ref`, `_f`
+
+
+
+### Examples
+
+---
+
+
+
+```typescript copy sandbox="https://codesandbox.io/s/react-hook-form-register-ts-ip2j3"
+import * as React from "react"
+import { useForm } from "react-hook-form"
+
+export default function App() {
+ const { register, handleSubmit } = useForm()
+ const onSubmit = (data) => alert(JSON.stringify(data))
+
+ return (
+
+ )
+}
+```
+
+```javascript copy sandbox="https://codesandbox.io/s/register-is0sfo"
+import * as React from "react"
+import { useForm } from "react-hook-form"
+
+export default function App() {
+ const { register, handleSubmit } = useForm({
+ defaultValues: {
+ firstName: "",
+ lastName: "",
+ category: "",
+ checkbox: [],
+ radio: "",
+ },
+ })
+
+ return (
+
+ )
+}
+```
+
+
+
+## Video
+
+---
+
+The following video explain `register` API in detail.
+
+
+
+## Tips
+
+---
+
+> Custom Register
+
+You can also `register` inputs with `useEffect` and treat them as virtual inputs. For controlled components, we provide a custom hook [useController](/docs/usecontroller) and [Controller](/docs/usecontroller/controller) component to take care this process for you.
+
+If you choose to manually register fields, you will need to update the input value with [setValue](/docs/useform/setvalue).
+
+```javascript copy
+register('firstName', { required: true, min: 8 });
+
+ setValue('lastChange', value))} />
+```
+
+> How to work with innerRef, inputRef?
+
+When the custom input component didn't expose ref correctly, you can get it working via the following.
+
+```javascript copy
+// not working, because ref is not assigned
+
+
+
+const firstName = register('firstName', { required: true })
+
+
+
+// correct way to forward input's ref
+const Select = React.forwardRef(({ onChange, onBlur, name, label }, ref) => (
+
+));
+```
diff --git a/src/content/docs/useform/reset.mdx b/src/content/docs/useform/reset.mdx
index 28faa73b6..44cb2d07e 100644
--- a/src/content/docs/useform/reset.mdx
+++ b/src/content/docs/useform/reset.mdx
@@ -14,18 +14,18 @@ Reset the entire form state, fields reference, and subscriptions. There are opti
`Reset` has the ability to retain formState. Here are the options you may use:
-| Name | Type | Description |
-| ------------------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `values` | object | An optional object to reset form values, and it's recommended to provide the **entire** defaultValues when supplied. |
-| `keepErrors` | boolean | All errors will remain. This will not guarantee with further user actions. |
-| `keepDirty` | boolean | `DirtyFields` form state will remain, and `isDirty` will temporarily remain as the current state until further user's action.
**Important:** this keep option doesn't reflect form input values but only dirty fields form state. |
-| `keepDirtyValues` | boolean | `DirtyFields` and `isDirty` will remained, and only none dirty fields will be updated to the latest rest value. [Check out the example.](https://codesandbox.io/s/react-keepdirtyvalues-o8to91)
**Important:** formState `dirtyFields` will need to be subscribed. |
-| `keepValues` | boolean | Form input values will be unchanged. |
+| Name | Type | Description |
+| ------------------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `values` | object | An optional object to reset form values, and it's recommended to provide the **entire** defaultValues when supplied. |
+| `keepErrors` | boolean | All errors will remain. This will not guarantee with further user actions. |
+| `keepDirty` | boolean | `DirtyFields` form state will remain, and `isDirty` will temporarily remain as the current state until further user's action.
**Important:** this keep option doesn't reflect form input values but only dirty fields form state. |
+| `keepDirtyValues` | boolean | `DirtyFields` and `isDirty` will remained, and only none dirty fields will be updated to the latest rest value. [Check out the example.](https://codesandbox.io/s/react-keepdirtyvalues-o8to91)
**Important:** formState `dirtyFields` will need to be subscribed. |
+| `keepValues` | boolean | Form input values will be unchanged. |
| `keepDefaultValues` | boolean | Keep the same defaultValues which are initialised via `useForm`.- `isDirty` will be checked again: it is set to be the result of the comparison of any new values provided against the original `defaultValues`.
- `dirtyFields` will be updated again if values are provided: it is set to be result of the comparison between the new values provided against the original `defaultValues`.
|
-| `keepIsSubmitted` | boolean | `isSubmitted` state will be unchanged. |
-| `keepTouched` | boolean | `isTouched` state will be unchanged. |
-| `keepIsValid` | boolean | `isValid` will temporarily persist as the current state until additional user actions. |
-| `keepSubmitCount` | boolean | `submitCount` state will be unchanged. |
+| `keepIsSubmitted` | boolean | `isSubmitted` state will be unchanged. |
+| `keepTouched` | boolean | `isTouched` state will be unchanged. |
+| `keepIsValid` | boolean | `isValid` will temporarily persist as the current state until additional user actions. |
+| `keepSubmitCount` | boolean | `submitCount` state will be unchanged. |
diff --git a/src/content/docs/useform/setvalue.mdx b/src/content/docs/useform/setvalue.mdx
new file mode 100644
index 000000000..5f45fcc2d
--- /dev/null
+++ b/src/content/docs/useform/setvalue.mdx
@@ -0,0 +1,201 @@
+---
+title: setValue
+description: Update field value
+sidebar: apiLinks
+---
+
+## \> `setValue:` `(name: string, value: unknown, config?: Object) => void`
+
+This function allows you to dynamically set the value of a **registered** field and have the options to validate and update the form state. At the same time, it tries to avoid unnecessary rerender.
+
+### Props
+
+---
+
+
+
+
+
+- Only the following conditions will trigger a re-render:
+ - When an error is triggered or corrected by a value update
+ - When setValue cause state update, such as dirty and touched.
+- It's recommended to target the field's name rather than make the second argument a nested object.
+ ```javascript
+ setValue("yourDetails.firstName", "value") // ✅ performant
+ setValue("yourDetails", { firstName: "value" }) // less performant
+ register("nestedValue", { value: { test: "data" } }) // register a nested value input
+ setValue("nestedValue.test", "updatedData") // ❌ failed to find the relevant field
+ setValue("nestedValue", { test: "updatedData" }) // ✅ setValue find input and
+ ```
+- It's recommended to register the input's name before invoking `setValue`. To update the entire Field Array, make sure the `useFieldArray` hook is being executed first.
+
+ **Important:** use [`replace`](/docs/usefieldarray#replace) from `useFieldArray` instead, update entire field array with `setValue` will be removed in the next major version.
+
+ ```javascript
+ // you can update an entire Field Array,
+ setValue('fieldArray', \[{ test: '1' }, { test: '2' }\]); // ✅
+ // you can setValue to a unregistered input
+ setValue('notRegisteredInput', 'value'); // ✅ prefer to be registered
+ // the following will register a single input (without register invoked)
+ setValue('resultSingleNestedField', { test: '1', test2: '2' }); // 🤔
+ // with registered inputs, the setValue will update both inputs correctly.
+ register('notRegisteredInput.test', '1')
+ register('notRegisteredInput.test2', '2')
+ setValue('notRegisteredInput', { test: '1', test2: '2' }); // ✅ sugar syntax to setValue twice
+ ```
+
+
+
+### Examples
+
+---
+
+**Basic**
+
+
+
+```typescript copy sandbox="https://codesandbox.io/s/react-hook-form-v7-ts-setvalue-8z9hx"
+import { useForm } from "react-hook-form"
+
+const App = () => {
+ const { register, setValue } = useForm({
+ firstName: "",
+ })
+
+ return (
+
+ )
+}
+```
+
+```javascript copy
+import { useForm } from "react-hook-form"
+
+const App = () => {
+ const { register, setValue } = useForm()
+
+ return (
+
+ )
+}
+```
+
+```typescript copy sandbox="https://codesandbox.io/s/react-hook-form-v7-ts-setvalue-8z9hx"
+import React from "react"
+import { useForm } from "react-hook-form"
+
+type FormValues = {
+ string: string
+ number: number
+ object: {
+ number: number
+ boolean: boolean
+ }
+ array: {
+ string: string
+ boolean: boolean
+ }[]
+}
+
+export default function App() {
+ const { setValue } = useForm()
+
+ setValue("string", "test")
+ // function setValue<"string", string>(name: "string", value: string, shouldValidate?: boolean | undefined): void
+ setValue("number", 1)
+ // function setValue<"number", number>(name: "number", value: number, shouldValidate?: boolean | undefined): void
+ setValue("number", "error")
+
+ return
+}
+```
+
+
+
+**Dependant Fields**
+
+```typescript copy sandbox="https://codesandbox.io/s/dependant-field-dwin1"
+import * as React from "react"
+import { useForm } from "react-hook-form"
+
+type FormValues = {
+ a: string
+ b: string
+ c: string
+}
+
+export default function App() {
+ const { watch, register, handleSubmit, setValue, formState } =
+ useForm({
+ defaultValues: {
+ a: "",
+ b: "",
+ c: "",
+ },
+ })
+ const onSubmit = (data: FormValues) => console.log(data)
+ const [a, b] = watch(["a", "b"])
+
+ React.useEffect(() => {
+ if (formState.touchedFields.a && formState.touchedFields.b && a && b) {
+ setValue("c", `${a} ${b}`)
+ }
+ }, [setValue, a, b, formState])
+
+ return (
+
+ )
+}
+```
+
+### Video
+
+---
+
+The following video tutorial demonstrates `setValue` API in detail.
+
+
diff --git a/src/content/docs/usewatch.mdx b/src/content/docs/usewatch.mdx
index db270008f..154b73376 100644
--- a/src/content/docs/usewatch.mdx
+++ b/src/content/docs/usewatch.mdx
@@ -125,7 +125,7 @@ function App() {
const { register, control } = useForm({
defaultValues: {
firstName: "test",
- }
+ },
})
return (
diff --git a/src/content/get-started.mdx b/src/content/get-started.mdx
index 491d9b32f..a8f769c6d 100644
--- a/src/content/get-started.mdx
+++ b/src/content/get-started.mdx
@@ -176,7 +176,7 @@ List of validation rules supported:
- pattern
- validate
-You can read more detail on each rule in the [register section](/docs#register).
+You can read more detail on each rule in the [register section](/docs/useform/register).
@@ -326,7 +326,7 @@ const App = () => {
## Integrating with UI libraries {#IntegratingwithUIlibraries}
-React Hook Form has made it easy to integrate with external UI component libraries. If the component doesn't expose input's `ref`, then you should use the [Controller](/docs#Controller) component, which will take care of the registration process.
+React Hook Form has made it easy to integrate with external UI component libraries. If the component doesn't expose input's `ref`, then you should use the [Controller](/docs/usecontroller/controller) component, which will take care of the registration process.
@@ -426,7 +426,7 @@ const App = () => {
## Integrating Controlled Inputs {#IntegratingControlledInputs}
-This library embraces uncontrolled components and native HTML inputs. However, it's hard to avoid working with external controlled components such as [React-Select](https://github.com/JedWatson/react-select), [AntD](https://github.com/ant-design/ant-design) and [MUI](https://mui.com/). To make this simple, we provide a wrapper component, [Controller](/docs#Controller), to streamline the integration process while still giving you the freedom to use a custom register.
+This library embraces uncontrolled components and native HTML inputs. However, it's hard to avoid working with external controlled components such as [React-Select](https://github.com/JedWatson/react-select), [AntD](https://github.com/ant-design/ant-design) and [MUI](https://mui.com/). To make this simple, we provide a wrapper component, [Controller](/docs/usecontroller/controller), to streamline the integration process while still giving you the freedom to use a custom register.
#### Using Component API
@@ -668,7 +668,7 @@ function App() {
## Schema Validation {#SchemaValidation}
-We also support schema-based form validation with [Yup](https://github.com/jquense/yup), [Zod](https://github.com/vriad/zod) , [Superstruct](https://github.com/ianstormtaylor/superstruct) & [Joi](https://github.com/hapijs/joi), where you can pass your `schema` to [useForm](/docs#useForm) as an optional config. It will validate your input data against the schema and return with either [errors](/docs#errors) or a valid result.
+We also support schema-based form validation with [Yup](https://github.com/jquense/yup), [Zod](https://github.com/vriad/zod) , [Superstruct](https://github.com/ianstormtaylor/superstruct) & [Joi](https://github.com/hapijs/joi), where you can pass your `schema` to [useForm](/docs/useForm) as an optional config. It will validate your input data against the schema and return with either [errors](/ts#FieldError) or a valid result.
**Step 1:** Install `Yup` into your project.
diff --git a/src/content/ts.mdx b/src/content/ts.mdx
index 8f4ac9255..c6dee7c91 100644
--- a/src/content/ts.mdx
+++ b/src/content/ts.mdx
@@ -129,7 +129,7 @@ export default function App() {
```typescript copy
export type UseFormReturn<
TFieldValues extends FieldValues = FieldValues,
- TContext = any
+ TContext = any,
> = {
watch: UseFormWatch
getValues: UseFormGetValues
@@ -238,7 +238,7 @@ export default function App() {
```typescript copy
export type UseFormProps<
TFieldValues extends FieldValues = FieldValues,
- TContext extends object = object
+ TContext extends object = object,
> = Partial<{
mode: Mode
reValidateMode: Mode
@@ -258,8 +258,9 @@ export type UseFormProps<
```typescript copy
export type UseFieldArrayReturn<
TFieldValues extends FieldValues = FieldValues,
- TFieldArrayName extends FieldArrayPath = FieldArrayPath,
- TKeyName extends string = "id"
+ TFieldArrayName extends
+ FieldArrayPath = FieldArrayPath,
+ TKeyName extends string = "id",
> = {
swap: (indexA: number, indexB: number) => void
move: (indexA: number, indexB: number) => void
@@ -303,7 +304,7 @@ export type UseFieldArrayReturn<
```typescript copy
export type UseFieldArrayProps<
TKeyName extends string = "id",
- TControl extends Control = Control
+ TControl extends Control = Control,
> = {
name: string
keyName?: TKeyName
@@ -322,7 +323,7 @@ export type UseFieldArrayProps<
```typescript copy
export type UseControllerReturn<
TFieldValues extends FieldValues = FieldValues,
- TName extends FieldPath = FieldPath
+ TName extends FieldPath = FieldPath,
> = {
field: ControllerRenderProps
formState: UseFormStateReturn
@@ -337,7 +338,7 @@ export type UseControllerReturn<
```typescript copy
export type UseControllerProps<
TFieldValues extends FieldValues = FieldValues,
- TName extends FieldPath = FieldPath
+ TName extends FieldPath = FieldPath,
> = {
name: TName
rules?: Omit<
@@ -403,7 +404,7 @@ This type will return union with all available paths that match the passed value
```typescript copy
function Field<
TFieldValues extends FieldValues,
- TPath extends FieldPathByValue
+ TPath extends FieldPathByValue,
>({ control, name }: { control: Control; name: TPath }) {
const { field } = useController({
control,
@@ -427,8 +428,9 @@ export type FieldValues = Record
```typescript copy
export type FieldArrayWithId<
TFieldValues extends FieldValues = FieldValues,
- TFieldArrayName extends FieldArrayPath = FieldArrayPath,
- TKeyName extends string = "id"
+ TFieldArrayName extends
+ FieldArrayPath = FieldArrayPath,
+ TKeyName extends string = "id",
> = FieldArray & Record
```
diff --git a/src/data/api.tsx b/src/data/api.tsx
index a19362d3a..739cc1c91 100644
--- a/src/data/api.tsx
+++ b/src/data/api.tsx
@@ -3,449 +3,14 @@ import useFieldArrayArgument from "../components/codeExamples/useFieldArrayArgum
import generic from "./generic"
import Link from "next/link"
import typographyStyles from "../styles/typography.module.css"
-import buttonStyles from "../styles/button.module.css"
import tableStyles from "../styles/table.module.css"
-import TabGroup from "../components/TabGroup"
export default {
title: "API Documentation",
header: {
description: "focuses on providing the best DX by simplifying the API.",
},
- useForm: {
- title: "useForm",
- intro: (
- <>
- By invoking useForm
, you will receive the following methods{" "}
- :
- >
- ),
- description: (
-
- useForm
is a custom hook for managing forms with ease. It
- takes one object as optional argument. The following example
- demonstrates all of its properties along with their default values.
-
- ),
- validateCriteriaMode: (
-
- -
-
- When set to firstError
(default), only the first error
- from each field will be gathered.
-
-
- -
-
- When set to all
, all errors from each field will be
- gathered.
-
-
-
- ),
- validateContext: (
- <>
-
- This context object
is mutable and will be injected into{" "}
- the resolver
's second argument or{" "}
-
- Yup
- {" "}
- validation's context object.
-
- >
- ),
- validateOnSubmit: (
- <>
- Validation is triggered on the submit
event, and inputs
- attach onChange
event listeners to re-validate themselves.
- >
- ),
- validateOnBlur: (
- <>
- Validation is triggered on the blur
event.
- >
- ),
- validateOnChange: (
- <>
- Validation is triggered on the change
- event for each input, leading to multiple re-renders. Warning: this
- often comes with a significant impact on performance.
- >
- ),
- validationOnAll: (
- <>
- Validation is triggered on both blur
and{" "}
- change
events.
- >
- ),
- validationOnTouched: (
- <>
-
- Validation is initially triggered on the first blur
{" "}
- event. After that, it is triggered on every change
event.
-
-
- Note: when using with{" "}
- Controller
, make sure to wire up onBlur
with{" "}
- the render
prop.
-
- >
- ),
- values: (
- <>
-
- The values
props will react to changes and update the
- form values, which is useful when your form needs to be updated by
- external state or server data.
-
-
-
- >
- ),
- resetOptions: (
- <>
-
- This property is related to value update behaviors. When{" "}
- values
or defaultValues
are updated, the{" "}
- reset
API is invoked internally. It's important to
- specify the desired behavior after values
or{" "}
- defaultValues
are asynchronously updated. The
- configuration option itself is a reference to the{" "}
- reset method's options.
-
-
- await fetch() })
-
-// options to config the behaviour
-// eg: I want to keep user interacted/dirty value and not remove any user errors
-useForm({
- values,
- resetOptions: {
- keepDirtyValues: true, // user-interacted input will be retained
- keepErrors: true, // input errors will be retained with value update
- }
-})
-`}
- />
- >
- ),
- defaultValues: (
- <>
-
- The defaultValues
prop populates the entire form with
- default values. It supports both synchronous and asynchronous
- assignment of default values. While you can set an input's default
- value using defaultValue
or defaultChecked
{" "}
-
- (as detailed in the official React documentation)
-
- , it is recommended to use defaultValues
{" "}
- for the entire form.
-
-
- fetch('/api-endpoint');
-})`}
- />
-
- Rules
-
-
- -
-
- You should avoid providing undefined
{" "}
- as a default value, as it conflicts with the default state of a
- controlled component.
-
-
- -
-
- defaultValues
are cached. To reset them, use the{" "}
- reset API.
-
-
- -
-
- defaultValues
will be included in the submission
- result by default.
-
-
- -
-
- It's recommended to avoid using custom objects containing
- prototype methods, such as Moment
or{" "}
- Luxon
, as defaultValues
.
-
-
- -
-
There are other options for including form data:
-
-register("hidden", { value: "data" })
-
-// include data onSubmit
-const onSubmit = (data) => {
- const output = {
- ...data,
- others: "others"
- }
-}
-`}
- />
-
-
- >
- ),
- reValidateMode: (
-
- This option allows you to configure validation strategy when inputs with
- errors get re-validated after a user submits the form (
- onSubmit
event and{" "}
-
- handleSubmit
- {" "}
- function executed). By default, re-validation occurs during the input
- change event.
-
- ),
- validationFields: (
-
- Providing an array of fields means only included fields will be
- validated. This option is useful when you want to toggle which fields
- are required to validate.
-
- ),
- submitFocusError: (
- <>
-
- When set to true
(default), and the user submits a form
- that fails validation, focus is set on the first field with an error.
-
-
-
- Note: only registered fields
- with a ref
will work. Custom registered inputs do not
- apply. For example: {`register('test') // doesn't work`}
{" "}
-
-
-
- Note: the focus order is
- based on the register
order.
-
- >
- ),
- shouldUnregister: (
- <>
-
- By default, an input value will be retained when input is removed.
- However, you can set shouldUnregister
to{" "}
- true
to unregister
input during unmount.
-
-
-
- -
-
- This is a global configuration that overrides child-level
- configurations. To have individual behavior, set the configuration
- at the component or hook level, not at useForm
.
-
-
- -
-
- By default, shouldUnregister: false
means unmounted
- fields are not validated by built-in validation.
-
-
- -
-
- By setting shouldUnregister
to true at{" "}
- useForm
level, defaultValues
will{" "}
- not be merged against submission result.
-
-
- -
-
- Setting shouldUnregister: true
makes your form behave
- more closely to native forms.
-
-
- -
-
Form values are stored within the inputs themselves.
-
- -
-
Unmounting an input removes its value.
-
- -
-
- Hidden inputs should use the hidden
attribute for
- storing hidden data.
-
-
- -
-
Only registered inputs are included as submission data.
-
- -
-
- Unmounted inputs must be notified at either{" "}
- useForm
or useWatch
's{" "}
- useEffect
for the hook form to verify that the
- input is unmounted from the DOM.
-
-
- {
- const [show, setShow] = React.useState(false);
- // ❌ won't get notified, need to invoke unregister
- return {show && }
-}
-
-const Work = ({ control }) => {
- const { show } = useWatch({ control })
- // ✅ get notified at useEffect
- return {show && }
-}
-
-const App = () => {
- const [show, setShow] = React.useState(false);
- const { control } = useForm({ shouldUnregister: true });
- return (
-
- // ✅ get notified at useForm's useEffect
- {show && }
-
-
-
- )
-}
-`}
- />
-
-
-
-
- >
- ),
- delayError: (
-
- This configuration delays the display of error states to the end-user by
- a specified number of milliseconds. If the user corrects the error
- input, the error is removed instantly, and the delay is not applied.
-
- ),
- },
- unregister: {
- title: "unregister",
- description: (
- <>
-
- This method allows you to unregister
a single input or an
- array of inputs. It also provides a second optional argument to keep
- state after unregistering an input.
-
-
-
- Props
-
-
- The example below shows what to expect when you invoke the{" "}
- unregister
method.
-
-
-
-
-`}
- />
-
-
-
- Type
- Input Name
- Value
-
-
-
- string
-
-
- unregister("yourDetails")
-
-
- {`{}`}
-
-
-
-
- string
-
-
- unregister("yourDetails.firstName")
-
-
- {`{ lastName: '' }`}
-
-
-
-
- string[]
-
-
- unregister(["yourDetails.lastName"])
-
-
- {`''`}
-
-
-
-
-
- >
- ),
- },
register: {
title: "register",
description: (
@@ -801,1171 +366,21 @@ setValue('test', '')
>
),
},
- errors: {
- title: "errors",
- description: () => (
- <>
-
- Object containing form errors and error messages corresponding to each
- field.
-
- >
- ),
- types: (
- <>
-
- This is useful when you want to return all validation errors for a
- single input. For instance, a password field that is required to have
- a minimum length and contain a special character.
-
-
- Note: You need to set{" "}
- criteriaMode
to 'all'
for this option to
- work.
-
- >
- ),
- message: `If you registered your input with an error message, then it will be put in this field, otherwise it's an empty string by default.`,
- ref: `Reference for your input element.`,
- note: (
- <>
-
- Important: Avoid using error
- object key names to avoid data overwrite.
- eg:{" "}
-
- register('user'); register('user.type');{" "}
-
- ❌
-
- {" // error's type will get overwritten."}
-
-
-
- Note: You can use the{" "}
- ErrorMessage{" "}
- component to help display your error states
-
- >
- ),
- },
- watch: {
- title: "watch",
+
+ useFieldArray: {
+ title: "useFieldArray",
description: (
<>
- This method will watch specified inputs and return their values. It is
- useful to render input value and for determining what to render by
- condition.
-
- >
- ),
- tableTitle: {
- single: (
- <>
- Watch input value by name (similar to lodash{" "}
+ Custom hook for working with Field Arrays (dynamic form). The
+ motivation is to provide better user experience and performance. You
+ can watch{" "}
- get
- {" "}
- function)
- >
- ),
- multiple: "Watch multiple inputs",
- all: "Watch all inputs",
- callback: "Watch all inputs and invoke a callback",
- },
- },
- handleSubmit: {
- title: "handleSubmit",
- description: (
- <>
-
- This function will receive the form data if form validation is
- successful.
-
-
- Props
-
-
-
-
-
- Name
- Type
- Description
-
-
- SubmitHandler
-
- {`(data: Object, e?: Event) => Promise`}
-
- A successful callback.
-
-
- SubmitErrorHandler
-
- {`(errors: Object, e?: Event) => Promise`}
-
- An error callback.
-
-
-
-
-
-
- Rules
-
-
- -
-
You can easily submit form asynchronously with handleSubmit.
- await fetchAPI(data))`}
- />
-
- -
-
- disabled
inputs will appear as undefined
{" "}
- values in form values. If you want to prevent users from updating
- an input and wish to retain the form value, you can use{" "}
- readOnly
or disable the entire {`
`}. Here
- is an{" "}
-
- example
-
- .
-
-
- -
-
- handleSubmit
function will not swallow errors that
- occurred inside your onSubmit callback, so we recommend you to try
- and catch inside async request and handle those errors gracefully
- for your customers.
-
-
- {
- // async request which may result error
- try {
- // await fetch()
- } catch (e) {
- // handle your error
- }
-};
-
-
-`}
- />
-
-
- >
- ),
- },
- reset: {
- title: "reset",
- description: (
- <>
-
- Reset the entire form state, fields reference, and subscriptions.
- There are optional arguments and will allow partial form state reset.
-
-
- Props
-
-
- Reset
has the ability to retain formState. Here are the
- options you may use:{" "}
-
-
-
-
-
-
- {generic.name}
- {generic.type}
- {generic.description}
-
-
-
-
-
- values
-
-
- object
-
-
-
- An optional object to reset form values, and it's
- recommended to provide the entire{" "}
- <>defaultValues> when supplied.
-
-
-
-
-
- keepErrors
-
-
- boolean
-
-
-
- All errors will remain. This will not guarantee with further
- user actions.
-
-
-
-
-
- keepDirty
-
-
- boolean
-
-
-
- DirtyFields
form state will remain, and{" "}
- isDirty
will temporarily remain as the current
- state until further user's action.
-
-
-
- Important: this
- keep option doesn't reflect form input values but only dirty
- fields form state.
-
-
-
-
-
- keepDirtyValues
-
-
- boolean
-
-
-
- DirtyFields
and isDirty
will
- remained, and only none dirty fields will be updated to the
- latest rest value.{" "}
-
- Check out the example.
-
-
-
- Important:
- formState dirtyFields
will need to be
- subscribed.
-
-
-
-
-
- keepValues
-
-
- boolean
-
-
- Form input values will be unchanged.
-
-
-
-
- keepDefaultValues
-
-
- boolean
-
-
-
- Keep the same defaultValues which are initialised via{" "}
- useForm
.
-
-
-
- -
-
- isDirty
will be checked again: it is set to
- be the result of the comparison of any new values
- provided against the original defaultValues
- .
-
-
- -
-
- dirtyFields
will be updated again if values
- are provided: it is set to be result of the comparison
- between the new values provided against the original
- defaultValues
.
-
-
-
-
-
-
-
- keepIsSubmitted
-
-
- boolean
-
-
-
- isSubmitted
state will be unchanged.
-
-
-
-
-
- keepTouched
-
-
- boolean
-
-
-
- isTouched
state will be unchanged.
-
-
-
-
-
- keepIsValid
-
-
- boolean
-
-
-
- isValid
will temporarily persist as the current
- state until additional user actions.
-
-
-
-
-
- keepSubmitCount
-
-
- boolean
-
-
-
- submitCount
state will be unchanged.
-
-
-
-
-
-
-
-
- Rules
-
-
-
- -
-
- For controlled components you will need to pass{" "}
- defaultValues
to useForm
in order to{" "}
- reset
the Controller
components' value.
-
-
- -
-
- When defaultValues
is not supplied to{" "}
- reset
API, then HTML native{" "}
-
- reset
- {" "}
- API will be invoked to restore the form.
-
-
- -
-
- Avoid calling reset
before useForm
's{" "}
- useEffect
is invoked, this is because{" "}
- useForm
's subscription needs to be ready before{" "}
- reset
can send a signal to flush form state update.
-
-
- -
-
- It's recommended to reset
inside{" "}
- useEffect
after submission.
-
- {
- reset({
- data: 'test'
- })
-}, [isSubmitSuccessful])
-`}
- />
-
-
- >
- ),
- },
- setError: {
- title: "setError",
- description: (
- <>
- The function allows you to manually set one or more errors.
-
- Props
-
-
-
-
-
- Name
- Type
- Description
-
-
-
- name
-
-
- string
-
-
- input's name.
-
-
-
-
- error
-
-
- {`{ type: string, message?: string, types: MultipleFieldErrors }`}
-
-
- Set an error with its type and message.
-
-
-
- config
-
- {`{ shouldFocus?: boolean }`}
-
-
-
- Should focus the input during setting an error. This only
- works when the input's reference is registered, it will not
- work for custom register as well.
-
-
-
-
-
-
-
-
- Rules
-
-
-
- -
-
- This method will not persist the associated input error if the
- input passes register
's associated rules.
-
-
-
- -
-
- An error that is not associated with an input field will be
- persisted until cleared with clearErrors
. This
- behaviour is only applicable for built-in validation at field
- level.
-
-
-
- -
-
- You can set a server or global error with root
as the
- key. This type of error will not persist with each submission.
-
-
-
-
- -
-
- Can be useful in the handleSubmit
method when you
- want to give error feedback to a user after async validation. (ex:
- API returns validation errors)
-
-
- -
-
- shouldFocus
doesn't work when an input has been
- disabled.
-
-
- -
-
- This method will force set isValid
formState to{" "}
- false
, however, it's important to aware{" "}
- isValid
will always be derived by the validation
- result from your input registration rules or schema result.
-
-
- -
-
- There are certain keyword which need to avoid before conflicting
- with type check. They are type
, types
-
-
-
- >
- ),
- },
- clearError: {
- title: "clearErrors",
- description: (
- <>
- This function can manually clear errors in the form.
-
- Props
-
-
-
-
- Type
- Description
- Example
-
-
-
- undefined
-
- Remove all errors.
-
- clearErrors()
-
-
-
-
- string
-
- Remove single error.
-
- clearErrors("yourDetails.firstName")
-
-
-
-
- string[]
-
- Remove multiple errors.
-
- clearErrors(["yourDetails.lastName"])
-
-
-
-
-
-
- -
-
- undefined
: reset all errors
-
-
- -
-
- string
: reset the error on a single field or by key
- name.
-
-
-
-
- -
-
- string[]
: reset errors on the given fields
-
-
-
-
-
- Rules
-
-
-
- -
-
- This will not affect the validation rules attached to each inputs.
-
-
- -
-
- This method doesn't affect validation rules or{" "}
- isValid
formState.
-
-
-
- >
- ),
- },
- setValue: {
- title: "setValue",
- description: (
- <>
-
- This function allows you to dynamically set the value of a{" "}
- registered field and have the options to validate and
- update the form state. At the same time, it tries to avoid unnecessary
- rerender.
-
-
- Props
-
-
-
-
-
- Name
-
- Type
- Description
-
-
-
- name
-
-
-
- string
-
-
-
- -
-
Target a single field by name.
-
- -
-
When used with field array.
-
- -
-
- You can use methods such as{" "}
-
- replace
- {" "}
- or{" "}
-
- update
- {" "}
- for field array, however, they will cause the
- component to unmount and remount for the targeted
- field array.
-
-
-
-
- -
-
- It will not create a new field when targeting a
- non-existing field.
-
-
-
-
-
-
-
-
-
-
-
- value
-
-
-
- unknown
-
-
-
- The value for the field. This argument is required and can
- not be undefined
.
-
-
-
-
-
- options
-
-
- shouldValidate
-
-
- boolean
-
-
-
- -
-
- Whether to compute if your input is valid or not
- (subscribed to{" "}
-
- errors
-
- ).
-
-
- -
-
- Whether to compute if your entire form is valid or not
- (subscribed to{" "}
-
- isValid
-
- ).
-
-
- -
- This option will update
touchedFields
at the
- specified field level not the entire form touched
- fields.
-
-
-
-
-
-
-
-
-
-
- shouldDirty
-
-
- boolean
-
-
-
- -
-
- Whether to compute if your input is dirty or not against
- your defaultValues (subscribed to{" "}
-
- dirtyFields
-
- ).
-
-
- -
-
- Whether to compute if your entire form is dirty or not
- against your defaultValues (subscribed to{" "}
-
- isDirty
-
- ).
-
-
- -
- This option will update
dirtyFields
at the
- specified field level not the entire form dirty
- fields.
-
-
-
-
-
-
-
-
-
-
-
- shouldTouch
-
-
- boolean
-
-
- Whether to set the input itself to be touched.
-
-
-
-
-
-
-
-
- Rules
-
-
-
- -
-
Only the following conditions will trigger a re-render:
-
- -
-
When an error is triggered or corrected by a value update
-
- -
-
- When setValue cause state update, such as dirty and touched.
-
-
-
-
- -
-
- It's recommended to target the field's name rather than make the
- second argument a nested object.
-
-
-
-
- -
-
- It's recommended to register the input's name before invoking{" "}
- setValue
. To update the entire Field Array, make sure
- the useFieldArray
hook is being executed first.
-
-
- Important: use{" "}
-
- replace
- {" "}
- from useFieldArray
instead, update entire field array
- with setValue
will be removed in the next major
- version.
-
-
-
-
- >
- ),
- },
- getValues: {
- title: "getValues",
- description: (
- <>
-
- An optimized helper for reading form values. The difference between{" "}
- watch
and getValues
is that{" "}
- getValues
will not trigger re-renders or
- subscribe to input changes.
-
-
- Props
-
-
-
-
-
- {generic.type}
- {generic.description}
-
-
-
- undefined
-
- Returns the entire form values.
-
-
-
- string
-
- Gets the value at path of the form values.
-
-
-
- array
-
-
- Returns an array of the value at path of the form values.
-
-
-
-
-
-
- Example
-
-
-
- The example below shows what to expect when you invoke{" "}
- getValues
method.
-
-
-
-
-`}
- />
-
-
-
-
- Name
- Output
-
-
-
- getValues()
-
-
- {`{ root: { test1: '', test2: ''} }`}
-
-
-
-
- getValues("root")
-
-
- {`{ test1: '', test2: ''}`}
-
-
-
-
- getValues("root.firstName")
-
-
- {`''`}
-
-
-
-
- getValues(["yourDetails.lastName"])
-
-
- {`['']`}
-
-
-
-
-
-
-
- Rules
-
-
-
- -
-
- Disabled inputs will be returned as undefined
. If you
- want to prevent users from updating the input and still retain the
- field value, you can use readOnly
or disable the
- entire {`
`}. Here is an{" "}
-
- example
-
- .
-
-
- -
-
- It will return defaultValues
from{" "}
- useForm
before the initial render.
-
-
-
- >
- ),
- },
- trigger: {
- title: "trigger",
- description: (
- <>
-
- Manually triggers form or input validation. This method is also useful
- when you have dependant validation (input validation depends on
- another input's value).
-
- Props
-
-
-
-
- Name
- Type
- Description
- Example
-
-
- name
-
- undefined
-
- Triggers validation on all fields.
-
- trigger()
-
-
-
-
-
- string
-
-
- Triggers validation on a specific field value by{" "}
- name
-
-
- trigger("yourDetails.firstName")
-
-
-
-
-
- string[]
-
-
- Triggers validation on multiple fields by name.
-
-
- trigger(["yourDetails.lastName"])
-
-
-
- shouldFocus
-
- boolean
-
-
-
- Should focus the input during setting an error. This only
- works when the input's reference is registered, it will not
- work for custom register as well.
-
-
-
- {`trigger('name', { shouldFocus: true })`}
-
-
-
-
- >
- ),
- },
- useFieldArray: {
- title: "useFieldArray",
- description: (
- <>
-
- Custom hook for working with Field Arrays (dynamic form). The
- motivation is to provide better user experience and performance. You
- can watch{" "}
-
- this short video
+ this short video
{" "}
to visualize the performance enhancement.
@@ -2157,565 +572,94 @@ setValue('notRegisteredInput', { test: '1', test2: '2' }); // ✅ sugar syntax t
Important: insert data is
required and not partial.
-
-
-
-
-
- swap
-
-
-
-
- (from: number, to: number) => void
-
-
-
- Swap input/inputs position.
-
-
-
- move
-
-
-
-
- (from: number, to: number) => void
-
-
-
- Move input/inputs to another position.
-
-
-
- update
-
-
-
-
- (index: number, obj: object) => void
-
-
-
-
-
- Update input/inputs at a particular position, updated fields will
- get unmount and remount. If this is not desired behavior, please
- use{" "}
-
- setValue
- {" "}
- API instead.
-
-
- Important: update data is
- required and not partial.
-
-
-
-
-
- replace
-
-
-
-
- (obj: object[]) => void
-
-
-
- Replace the entire field array values.
-
-
-
- remove
-
-
-
-
- (index?: number | number[]) => void
-
-
-
-
- Remove input/inputs at particular position, or remove all when no
- index provided.
-
-
- >
- ),
- },
- Controller: {
- title: "Controller",
- tips: (
- <>
- Tips
-
-
- -
-
- It's important to be aware of each prop's responsibility when
- working with external controlled components, such as MUI, AntD,
- Chakra UI. Controller acts as a "spy" on your input by reporting
- and setting value.
-
-
- -
-
- onChange: send data back to hook form
-
-
- -
-
- onBlur: report input has been interacted (focus and
- blur)
-
-
- -
-
- value: set up input initial and updated value
-
-
- -
-
- ref: allow input to be focused with error
-
-
- -
-
- name: give input an unique name
-
-
-
- The following codesandbox demonstrate the usages:
-
-
- -
-
-
- -
-
-
-
-
- -
-
- Do not register
input again. This component is made
- to take care of the registration process.
-
- {
- // return ; ❌ double up the registration
- return ; // ✅
- }}
-/>
-`}
- />
-
- -
-
- Customise what value gets sent to hook form by transforming the
- value during onChange
.
-
- {
- // sending integer instead of string.
- return field.onChange(parseInt(e.target.value))} />;
- }}
-/>
-`}
- />
-
-
- >
- ),
- table: (
-
-
-
- name
-
-
-
- FieldPath
-
+
- ✓
- Unique name of your input.
- control
-
- Control
-
+ swap
-
-
- control
- {" "}
- object is from invoking useForm
. Optional when using{" "}
- FormProvider
.
+
+
+ (from: number, to: number) => void
+
+
+ Swap input/inputs position.
- render
-
-
- Function
+ move
-
-
- This is a{" "}
-
- render prop
-
- . A function that returns a React element and provides the ability
- to attach events and value into the component. This simplifies
- integrating with external controlled components with non-standard
- prop names. Provides onChange
, onBlur
,{" "}
- name
, ref
and value
to the
- child component, and also a fieldState
object which
- contains specific input state.
-
-
- (
-
- )}
-/>`}
- />
- (
-
- )}
- name="TextField"
- control={control}
- rules={{ required: true }}
-/>`}
- />
-
+
+
+ (from: number, to: number) => void
+
+
+ Move input/inputs to another position.
- defaultValue
+ update
- unknown
+
+
+ (index: number, obj: object) => void
+
+
-
- Important: Can not apply{" "}
- undefined
to defaultValue
or{" "}
- defaultValues
at useForm
.
+ Update input/inputs at a particular position, updated fields will
+ get unmount and remount. If this is not desired behavior, please
+ use{" "}
+
+ setValue
+ {" "}
+ API instead.
+
+
+ Important: update data is
+ required and not partial.
-
- -
-
- You need to either set defaultValue
at the
- field-level or useForm
's{" "}
- defaultValues
. undefined
is not a
- valid value.
-
-
- -
-
- If your form will invoke reset
with default
- values, you will need to provide useForm
with{" "}
- defaultValues
.
-
-
- -
-
- Calling onChange
with undefined
is
- not valid. You should use null
or the empty
- string as your default/cleared value instead.
-
-
-
- rules
-
-
- Object
+ replace
-
-
- Validation rules in the same format for{" "}
-
- register
options
-
- , which includes:
-
- required, min, max, minLength, maxLength, pattern, validate
-
+
+
+ (obj: object[]) => void
+
+
+ Replace the entire field array values.
- shouldUnregister
+ remove
- boolean = false
+
+
+ (index?: number | number[]) => void
+
+
-
-
- Input will be unregistered after unmount and defaultValues will be
- removed as well.
-
-
- Note: this prop should be avoided when using with{" "}
- useFieldArray
as unregister
function
- gets called after input unmount/remount and reorder.
-
+ Remove input/inputs at particular position, or remove all when no
+ index provided.
-
- ),
- description: (
- <>
-
- React Hook Form embraces uncontrolled components and native inputs,
- however it's hard to avoid working with external controlled component
- such as{" "}
-
- React-Select
-
- ,{" "}
-
- AntD
- {" "}
- and{" "}
-
- MUI
-
- . This wrapper component will make it easier for you to work with
- them.
-
- >
- ),
- },
- useFormContext: {
- title: "useFormContext",
- introduction: (
- <>
-
- This custom hook allows you to access the form context.{" "}
- useFormContext
is intended to be used in deeply nested
- structures, where it would become inconvenient to pass the context as
- a prop.
-
- >
- ),
- description: "",
- },
- control: {
- title: "control",
- description: (
- <>
-
- This object contains methods for registering components into React
- Hook Form.
-
-
-
- Rules
-
-
-
- Important: do not access any
- of the properties inside this object directly. It's for internal usage
- only.
-
- >
- ),
- },
- ErrorMessage: {
- title: "ErrorMessage",
- description: (
- A simple component to render associated input's error message.
- ),
- table: {
- name: <>Name of the field.>,
- errors: (
- <>
- errors
object from React Hook Form. Optional if you are
- using FormProvider
.
- >
- ),
- message: <>Inline error message.>,
- as: (
- <>
- Wrapper component or HTML tag. For example: as="span"
or{" "}
- {`as={ }`}
- >
- ),
- render: (
- <>
- This is a{" "}
-
- render prop
- {" "}
- for rendering error message or messages.
-
- Note: you need to set{" "}
- criteriaMode
to 'all' for using messages
.
-
- >
- ),
- },
- },
- resolver: {
- title: "resolver",
- description: (
- <>
-
- This function allows you to use any external validation library such
- as{" "}
-
- Yup
-
- ,{" "}
-
- Zod
-
- ,{" "}
-
- Joi
-
- ,{" "}
-
- Vest
-
- ,{" "}
-
- Ajv
- {" "}
- and many others. The goal is to make sure you can seamlessly integrate
- whichever validation library you prefer. If you're not using a
- library, you can always write your own logic to validate your forms.
-
-
-
- npm install @hookform/resolvers
-
>
),
},
- useWatch: {
- title: "useWatch",
- description: (
-
- Behaves similarly to the watch
API, however, this will
- isolate re-rendering at the custom hook level and potentially result in
- better performance for your application.
-
- ),
- },
useController: {
title: "useController",
table: (
@@ -2931,81 +875,4 @@ const { field: checkbox } = useController({ name: 'test1' })
>
),
},
- setFocus: {
- description: (
- <>
-
- This method will allow users to programmatically focus on input. Make
- sure input's ref is registered into the hook form.
-
-
-
- Props
-
-
-
-
-
-
- Name
-
- Type
- Description
-
-
-
- name
-
-
-
- string
-
-
- A input field name to focus
-
-
-
-
- options
-
-
- shouldSelect
-
-
- boolean
-
-
- Whether to select the input content on focus.
-
-
-
-
-
-
-
-
- Rules
-
-
-
- -
-
- This API will invoke focus method from the ref, so it's important
- to provide ref
during register
.
-
-
- -
-
- Avoid calling setFocus
right after reset
{" "}
- as all input references will be removed by reset
API.
-
-
-
- >
- ),
- },
}
diff --git a/src/pages/about-us.tsx b/src/pages/about-us.tsx
index 3f129e37f..e560eff83 100644
--- a/src/pages/about-us.tsx
+++ b/src/pages/about-us.tsx
@@ -163,42 +163,40 @@ const AboutUs = () => {
marginTop: 50,
}}
>
- {data.map(
- ({ url, imgUrl, name, bio, interests, twitterName }, i) => (
-
-
-
+
+
+ ))}
diff --git a/src/pages/dev-tools.tsx b/src/pages/dev-tools.tsx
index 223ee9d33..c942325b8 100644
--- a/src/pages/dev-tools.tsx
+++ b/src/pages/dev-tools.tsx
@@ -1,12 +1,11 @@
import Layout from "../components/layout"
import Seo from "../components/seo"
import DevTools from "../components/DevTools"
-import api from "../data/api"
import content from "../data/devtools"
const Api = () => (
-
+
)
diff --git a/src/pages/docs.tsx b/src/pages/docs.tsx
index 1be303d55..a15411ec3 100644
--- a/src/pages/docs.tsx
+++ b/src/pages/docs.tsx
@@ -1,11 +1,10 @@
import Layout from "../components/layout"
import Seo from "../components/seo"
-import api from "../data/api"
import ApiGallery from "../components/ApiGallery"
const Api = () => (
-
+
)
diff --git a/src/pages/docs/useform/formstate.tsx b/src/pages/docs/useform/formstate.tsx
deleted file mode 100644
index 19f7deb0b..000000000
--- a/src/pages/docs/useform/formstate.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import Seo from "../../../components/seo"
-import Layout from "../../../components/layout"
-import FormState from "../../../components/useForm/FormState"
-
-const Formstate = () => {
- return (
-
-
-
-
- )
-}
-
-export default Formstate
diff --git a/src/pages/docs/useform/register.tsx b/src/pages/docs/useform/register.tsx
deleted file mode 100644
index 2f72ea705..000000000
--- a/src/pages/docs/useform/register.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import Seo from "../../../components/seo"
-import Layout from "../../../components/layout"
-import Register from "../../../components/useForm/Register"
-
-const RegisterComponent = () => {
- return (
-
-
-
-
- )
-}
-
-export default RegisterComponent
diff --git a/src/pages/docs/useform/setvalue.tsx b/src/pages/docs/useform/setvalue.tsx
deleted file mode 100644
index 1f23e5923..000000000
--- a/src/pages/docs/useform/setvalue.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import Seo from "../../../components/seo"
-import Layout from "../../../components/layout"
-import SetValue from "../../../components/useForm/SetValue"
-
-const Setvalue = () => {
- return (
-
-
-
-
- )
-}
-
-export default Setvalue
diff --git a/yarn.lock b/yarn.lock
index 38eb6ca24..8ceed9ddd 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,6 +2,11 @@
# yarn lockfile v1
+"@aashutoshrathi/word-wrap@^1.2.3":
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf"
+ integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==
+
"@babel/code-frame@^7.0.0":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658"
@@ -35,10 +40,10 @@
chalk "^2.0.0"
js-tokens "^4.0.0"
-"@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0":
- version "7.22.5"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.5.tgz#8564dd588182ce0047d55d7a75e93921107b57ec"
- integrity sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==
+"@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7":
+ version "7.22.6"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438"
+ integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==
dependencies:
regenerator-runtime "^0.13.11"
@@ -51,32 +56,32 @@
"@babel/helper-validator-identifier" "^7.22.5"
to-fast-properties "^2.0.0"
-"@contentlayer/cli@0.3.3":
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/@contentlayer/cli/-/cli-0.3.3.tgz#d1179ddc4b4e6ec8eb59f162b524e71fc5403117"
- integrity sha512-wucAa2WLewqGLqcHeb6taXVNv/9UXCGRWkC/PC1HXKKrVkngdGuQtKGNp+jzeNBlS5ShObeAgo+usIsxgp1EcA==
+"@contentlayer/cli@0.3.4":
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/@contentlayer/cli/-/cli-0.3.4.tgz#a3b322aa30cd2c5db09c69b530928e80aebddae4"
+ integrity sha512-vNDwgLuhYNu+m70NZ3XK9kexKNguuxPXg7Yvzj3B34cEilQjjzSrcTY/i+AIQm9V7uT5GGshx9ukzPf+SmoszQ==
dependencies:
- "@contentlayer/core" "0.3.3"
- "@contentlayer/utils" "0.3.3"
- clipanion "^3.2.0"
+ "@contentlayer/core" "0.3.4"
+ "@contentlayer/utils" "0.3.4"
+ clipanion "^3.2.1"
typanion "^3.12.1"
-"@contentlayer/client@0.3.3":
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/@contentlayer/client/-/client-0.3.3.tgz#74b8bf4b67efc67116dce5973ed324c10bc7a4dd"
- integrity sha512-fnZbh1fF0Zg+kE0+juIunNLqStNigBdrzWhg+F/uGnD+Nd+tWSGJMRr6YnoEHfwmldtG9Jq8PJ2KG5/2EIZf8g==
+"@contentlayer/client@0.3.4":
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/@contentlayer/client/-/client-0.3.4.tgz#2adf835502bfda58994211ab94f3e6555000d3a7"
+ integrity sha512-QSlLyc3y4PtdC5lFw0L4wTZUH8BQnv2nk37hNCsPAqGf+dRO7TLAzdc+2/mVIRgK+vSH+pSOzjLsQpFxxXRTZA==
dependencies:
- "@contentlayer/core" "0.3.3"
+ "@contentlayer/core" "0.3.4"
-"@contentlayer/core@0.3.3":
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/@contentlayer/core/-/core-0.3.3.tgz#0e02f79ae1c0ee9d4d2237c290d44bfa0a743e5b"
- integrity sha512-g0SeiN0Y8vBSXA9oMHDTIb/1l0oIeKKt251QXM0lRt2V4A+t3kNskSG5CVEXNN8T60F3PO6lhNUJcLQqIXMbMw==
+"@contentlayer/core@0.3.4":
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/@contentlayer/core/-/core-0.3.4.tgz#9f108a6fdc612482d6c59255ad5b3f2f3d8091d5"
+ integrity sha512-o68oBLwfYZ+2vtgfk1lgHxOl3LoxvRNiUfeQ8IWFWy/L4wnIkKIqLZX01zlRE5IzYM+ZMMN5V0cKQlO7DsyR9g==
dependencies:
- "@contentlayer/utils" "0.3.3"
+ "@contentlayer/utils" "0.3.4"
camel-case "^4.1.2"
comment-json "^4.2.3"
- esbuild "0.17.x"
+ esbuild "0.17.x || 0.18.x"
gray-matter "^4.0.3"
mdx-bundler "^9.2.1"
rehype-stringify "^9.0.3"
@@ -84,16 +89,16 @@
remark-parse "^10.0.2"
remark-rehype "^10.1.0"
source-map-support "^0.5.21"
- type-fest "^3.11.1"
+ type-fest "^3.12.0"
unified "^10.1.2"
-"@contentlayer/source-files@0.3.3":
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/@contentlayer/source-files/-/source-files-0.3.3.tgz#34eef7f138dc78f60b7c122f4912dadf9f55b0b9"
- integrity sha512-DU1A3gTF90gTigqKpcBqtiGSbtBXzrFGLWSDOc5PtOqbM8+nzkQXLu9KBRMmE1n9jPOgAbyVV+O+R8aRPiBimQ==
+"@contentlayer/source-files@0.3.4":
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/@contentlayer/source-files/-/source-files-0.3.4.tgz#5e4c16e1c97436649a2c2953bd74dad6b93645de"
+ integrity sha512-4njyn0OFPu7WY4tAjMxiJgWOKeiHuBOGdQ36EYE03iij/pPPRbiWbL+cmLccYXUFEW58mDwpqROZZm6pnxjRDQ==
dependencies:
- "@contentlayer/core" "0.3.3"
- "@contentlayer/utils" "0.3.3"
+ "@contentlayer/core" "0.3.4"
+ "@contentlayer/utils" "0.3.4"
chokidar "^3.5.3"
fast-glob "^3.2.12"
gray-matter "^4.0.3"
@@ -101,22 +106,22 @@
micromatch "^4.0.5"
ts-pattern "^4.3.0"
unified "^10.1.2"
- yaml "^1.10.2"
+ yaml "^2.3.1"
zod "^3.21.4"
-"@contentlayer/source-remote-files@0.3.3":
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/@contentlayer/source-remote-files/-/source-remote-files-0.3.3.tgz#d9692963229aba3dfef9285310a062d2c9a03441"
- integrity sha512-OepjzWkrkO/9pByNmuQfxF6q+5hzs7Q2obQPJchk1Kn3mRWGywc7jIaKr689DlsI6wHBJU6bECnFmsya+A8FJA==
+"@contentlayer/source-remote-files@0.3.4":
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/@contentlayer/source-remote-files/-/source-remote-files-0.3.4.tgz#9b528144b44ba35e9200ae438cd92350d29ffb6f"
+ integrity sha512-cyiv4sNUySZvR0uAKlM+kSAELzNd2h2QT1R2e41dRKbwOUVxeLfmGiLugr0aVac6Q3xYcD99dbHyR1xWPV+w9w==
dependencies:
- "@contentlayer/core" "0.3.3"
- "@contentlayer/source-files" "0.3.3"
- "@contentlayer/utils" "0.3.3"
+ "@contentlayer/core" "0.3.4"
+ "@contentlayer/source-files" "0.3.4"
+ "@contentlayer/utils" "0.3.4"
-"@contentlayer/utils@0.3.3":
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/@contentlayer/utils/-/utils-0.3.3.tgz#aad57c96e390e95dc19ddc554f9338e64bb6c3f8"
- integrity sha512-vKWY8kE5EGFpr+bcDjmC3/oeTc/Lyn3wZryfq/IEIAx6Fw1bjtt/2Epq55nmAsmGlBiBOROlI/yUhNUJHN96Zw==
+"@contentlayer/utils@0.3.4":
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/@contentlayer/utils/-/utils-0.3.4.tgz#93c51758b77bed984899578d6f093e5ab60f74cd"
+ integrity sha512-ZWWOhbUWYQ2QHoLIlcUnEo7X4ZbwcyFPuzVQWWMkK43BxCveyQtZwBIzfyx54sqVzi0GUmKP8bHzsLQT0QxaLQ==
dependencies:
"@effect-ts/core" "^0.60.5"
"@effect-ts/otel" "^0.15.1"
@@ -134,9 +139,9 @@
hash-wasm "^4.9.0"
inflection "^2.0.1"
memfs "^3.5.1"
- oo-ascii-tree "^1.82.0"
+ oo-ascii-tree "^1.84.0"
ts-pattern "^4.3.0"
- type-fest "^3.11.1"
+ type-fest "^3.12.0"
"@effect-ts/core@^0.60.5":
version "0.60.5"
@@ -286,136 +291,136 @@
escape-string-regexp "^4.0.0"
resolve "^1.19.0"
-"@esbuild/android-arm64@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd"
- integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==
-
-"@esbuild/android-arm@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d"
- integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==
-
-"@esbuild/android-x64@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1"
- integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==
-
-"@esbuild/darwin-arm64@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276"
- integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==
-
-"@esbuild/darwin-x64@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb"
- integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==
-
-"@esbuild/freebsd-arm64@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2"
- integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==
-
-"@esbuild/freebsd-x64@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4"
- integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==
-
-"@esbuild/linux-arm64@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb"
- integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==
-
-"@esbuild/linux-arm@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a"
- integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==
-
-"@esbuild/linux-ia32@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a"
- integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==
-
-"@esbuild/linux-loong64@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72"
- integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==
-
-"@esbuild/linux-mips64el@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289"
- integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==
-
-"@esbuild/linux-ppc64@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7"
- integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==
-
-"@esbuild/linux-riscv64@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09"
- integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==
-
-"@esbuild/linux-s390x@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829"
- integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==
-
-"@esbuild/linux-x64@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4"
- integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==
-
-"@esbuild/netbsd-x64@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462"
- integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==
-
-"@esbuild/openbsd-x64@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691"
- integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==
-
-"@esbuild/sunos-x64@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273"
- integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==
-
-"@esbuild/win32-arm64@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f"
- integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==
-
-"@esbuild/win32-ia32@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03"
- integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==
-
-"@esbuild/win32-x64@0.17.19":
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz#8cfaf2ff603e9aabb910e9c0558c26cf32744061"
- integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==
-
-"@eslint-community/eslint-utils@^4.2.0":
+"@esbuild/android-arm64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz#9e00eb6865ed5f2dbe71a1e96f2c52254cd92903"
+ integrity sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==
+
+"@esbuild/android-arm@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.17.tgz#1aa013b65524f4e9f794946b415b32ae963a4618"
+ integrity sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==
+
+"@esbuild/android-x64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.17.tgz#c2bd0469b04ded352de011fae34a7a1d4dcecb79"
+ integrity sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==
+
+"@esbuild/darwin-arm64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz#0c21a59cb5bd7a2cec66c7a42431dca42aefeddd"
+ integrity sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==
+
+"@esbuild/darwin-x64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz#92f8763ff6f97dff1c28a584da7b51b585e87a7b"
+ integrity sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==
+
+"@esbuild/freebsd-arm64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz#934f74bdf4022e143ba2f21d421b50fd0fead8f8"
+ integrity sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==
+
+"@esbuild/freebsd-x64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz#16b6e90ba26ecc865eab71c56696258ec7f5d8bf"
+ integrity sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==
+
+"@esbuild/linux-arm64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz#179a58e8d4c72116eb068563629349f8f4b48072"
+ integrity sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==
+
+"@esbuild/linux-arm@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz#9d78cf87a310ae9ed985c3915d5126578665c7b5"
+ integrity sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==
+
+"@esbuild/linux-ia32@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz#6fed202602d37361bca376c9d113266a722a908c"
+ integrity sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==
+
+"@esbuild/linux-loong64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz#cdc60304830be1e74560c704bfd72cab8a02fa06"
+ integrity sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==
+
+"@esbuild/linux-mips64el@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz#c367b2855bb0902f5576291a2049812af2088086"
+ integrity sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==
+
+"@esbuild/linux-ppc64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz#7fdc0083d42d64a4651711ee0a7964f489242f45"
+ integrity sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==
+
+"@esbuild/linux-riscv64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz#5198a417f3f5b86b10c95647b8bc032e5b6b2b1c"
+ integrity sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==
+
+"@esbuild/linux-s390x@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz#7459c2fecdee2d582f0697fb76a4041f4ad1dd1e"
+ integrity sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==
+
+"@esbuild/linux-x64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz#948cdbf46d81c81ebd7225a7633009bc56a4488c"
+ integrity sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==
+
+"@esbuild/netbsd-x64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz#6bb89668c0e093c5a575ded08e1d308bd7fd63e7"
+ integrity sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==
+
+"@esbuild/openbsd-x64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz#abac2ae75fef820ef6c2c48da4666d092584c79d"
+ integrity sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==
+
+"@esbuild/sunos-x64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz#74a45fe1db8ea96898f1a9bb401dcf1dadfc8371"
+ integrity sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==
+
+"@esbuild/win32-arm64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz#fd95ffd217995589058a4ed8ac17ee72a3d7f615"
+ integrity sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==
+
+"@esbuild/win32-ia32@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz#9b7ef5d0df97593a80f946b482e34fcba3fa4aaf"
+ integrity sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==
+
+"@esbuild/win32-x64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz#bcb2e042631b3c15792058e189ed879a22b2968b"
+ integrity sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==
+
+"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0":
version "4.4.0"
resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
dependencies:
eslint-visitor-keys "^3.3.0"
-"@eslint-community/regexpp@^4.4.0":
- version "4.5.1"
- resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884"
- integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==
+"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.5.1":
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.2.tgz#1816b5f6948029c5eaacb0703b850ee0cb37d8f8"
+ integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==
-"@eslint/eslintrc@^2.0.3":
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.3.tgz#4910db5505f4d503f27774bf356e3704818a0331"
- integrity sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==
+"@eslint/eslintrc@^2.1.0":
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.0.tgz#82256f164cc9e0b59669efc19d57f8092706841d"
+ integrity sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==
dependencies:
ajv "^6.12.4"
debug "^4.3.2"
- espree "^9.5.2"
+ espree "^9.6.0"
globals "^13.19.0"
ignore "^5.2.0"
import-fresh "^3.2.1"
@@ -423,10 +428,10 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
-"@eslint/js@8.42.0":
- version "8.42.0"
- resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.42.0.tgz#484a1d638de2911e6f5a30c12f49c7e4a3270fb6"
- integrity sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==
+"@eslint/js@8.44.0":
+ version "8.44.0"
+ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af"
+ integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==
"@fal-works/esbuild-plugin-global-externals@^2.1.2":
version "2.1.2"
@@ -434,22 +439,22 @@
integrity sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==
"@grpc/grpc-js@^1.7.1":
- version "1.8.15"
- resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.8.15.tgz#17829cbc9f2bc8b3b0e22a4da59d72db2a34df5c"
- integrity sha512-H2Bu/w6+oQ58DsRbQol66ERBk3V5ZIak/z/MDx0T4EgDnJWps807I6BvTjq0v6UvZtOcLO+ur+Q9wvniqu3OJA==
+ version "1.8.20"
+ resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.8.20.tgz#03dc316045664299bbf30f0458f5877ebeec5815"
+ integrity sha512-SPse1wE4PcIFojOISsAnrWXCBsCBwDdcDqz2SS0T8nBSxg9jwmCK70Jy7ypRn2nIspwLy3Ls5TNaKNHo+6dF8A==
dependencies:
"@grpc/proto-loader" "^0.7.0"
"@types/node" ">=12.12.47"
"@grpc/proto-loader@^0.7.0":
- version "0.7.7"
- resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.7.tgz#d33677a77eea8407f7c66e2abd97589b60eb4b21"
- integrity sha512-1TIeXOi8TuSCQprPItwoMymZXxWT0CPxUhkrkeCUH+D8U7QDwQ6b7SUz2MaLuWM2llT+J/TVFLmQI5KtML3BhQ==
+ version "0.7.8"
+ resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.8.tgz#c050bbeae5f000a1919507f195a1b094e218036e"
+ integrity sha512-GU12e2c8dmdXb7XUlOgYWZ2o2i+z9/VeACkxTA/zzAe2IjclC5PnVL0lpgjhrqfpDYHzM8B1TF6pqWegMYAzlA==
dependencies:
"@types/long" "^4.0.1"
lodash.camelcase "^4.3.0"
long "^4.0.0"
- protobufjs "^7.0.0"
+ protobufjs "^7.2.4"
yargs "^17.7.2"
"@hookform/devtools@4.3.1":
@@ -502,14 +507,6 @@
node-fetch "^3.0.0"
vfile "^5.0.0"
-"@mdx-js/loader@^2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@mdx-js/loader/-/loader-2.3.0.tgz#56a6b07eb0027b6407e953a97c52bd8619601161"
- integrity sha512-IqsscXh7Q3Rzb+f5DXYk0HU71PK+WuFsEhf+mSV3fOhpLcEpgsHvTQ2h0T6TlZ5gHOaBeFjkXwB52by7ypMyNg==
- dependencies:
- "@mdx-js/mdx" "^2.0.0"
- source-map "^0.7.0"
-
"@mdx-js/mdx@^2.0.0":
version "2.3.0"
resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-2.3.0.tgz#d65d8c3c28f3f46bb0e7cb3bf7613b39980671a9"
@@ -533,84 +530,69 @@
unist-util-visit "^4.0.0"
vfile "^5.0.0"
-"@mdx-js/react@^2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-2.3.0.tgz#4208bd6d70f0d0831def28ef28c26149b03180b3"
- integrity sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==
- dependencies:
- "@types/mdx" "^2.0.0"
- "@types/react" ">=16"
-
-"@next/bundle-analyzer@^13.4.5":
- version "13.4.5"
- resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-13.4.5.tgz#19877dea00c829b0a23a189d821591bd49e0bbfb"
- integrity sha512-jrjJ/m7YHqYDuLSXaAWv6eUEgH0gTSFaNCLRxnO6wSJODNV6BMbfYZsa5RJFVGzApPHj4DTPrz0rxn/9flIAXA==
+"@next/bundle-analyzer@^13.4.12":
+ version "13.4.12"
+ resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-13.4.12.tgz#8d837d61b3cfb7d7c749ece3094749472f9fffdf"
+ integrity sha512-WjeNsoWGAkbn7XU2jBVkaI7/DVfg2mzRF7spTohsknnwQ/dDgSHlgZj80mt1/SHYconWjZSY0KIWFaxR4/mNsA==
dependencies:
webpack-bundle-analyzer "4.7.0"
-"@next/env@13.4.5":
- version "13.4.5"
- resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.5.tgz#35b126d2af0d6d60ef73e3ef84b089aa1813c0e0"
- integrity sha512-SG/gKH6eij4vwQy87b/3mbpQ1X3x2vUdnpwq6/qL2IQWjtq58EY/UuNAp9CoEZoC9sI4L9AD1r+73Z9r4d3uug==
+"@next/env@13.4.12":
+ version "13.4.12"
+ resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.12.tgz#0b88115ab817f178bf9dc0c5e7b367277595b58d"
+ integrity sha512-RmHanbV21saP/6OEPBJ7yJMuys68cIf8OBBWd7+uj40LdpmswVAwe1uzeuFyUsd6SfeITWT3XnQfn6wULeKwDQ==
-"@next/eslint-plugin-next@13.4.5":
- version "13.4.5"
- resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.5.tgz#c3339748a7d59d80a019cd441453500391610167"
- integrity sha512-/xD/kyJhXmBZq+0xGKOdjL22c9/4i3mBAXaU9aOGEHTXqqFeOz8scJbScWF13aMqigeoFCsDqngIB2MIatcn4g==
+"@next/eslint-plugin-next@13.4.12":
+ version "13.4.12"
+ resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.12.tgz#e75c4fedd0324d4f8fa8be2eb446270a462d3092"
+ integrity sha512-6rhK9CdxEgj/j1qvXIyLTWEaeFv7zOK8yJMulz3Owel0uek0U9MJCGzmKgYxM3aAUBo3gKeywCZKyQnJKto60A==
dependencies:
glob "7.1.7"
-"@next/mdx@^13.4.5":
- version "13.4.5"
- resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-13.4.5.tgz#33bcaadb437560f40cadd9316bdffed74492f4a3"
- integrity sha512-b8V7Jcv8+Px3vDDvbMomrHzLFDUABDMluX+ydgB7qCJjkM5/x/+oAdyKojAT/a50dWpIgQI0pXveRnaHvrQXQw==
- dependencies:
- source-map "^0.7.0"
-
-"@next/swc-darwin-arm64@13.4.5":
- version "13.4.5"
- resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.5.tgz#54eb1fb2521a18e1682214c416cc44f3721dd9c8"
- integrity sha512-XvTzi2ASUN5bECFIAAcBiSoDb0xsq+KLj4F0bof4d4rdc+FgOqLvseGQaOXwVi1TIh5bHa7o4b6droSJMO5+2g==
-
-"@next/swc-darwin-x64@13.4.5":
- version "13.4.5"
- resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.5.tgz#08131a786b3756650fa0b54ddc22baa59c0d5c4e"
- integrity sha512-NQdqal/VKAqlJTuzhjZmNtdo8QSqwmfO7b2xJSAengTEVxQvsH76oGEzQeIv8Ci4NP6DysAFtFrJq++TmIxcUA==
-
-"@next/swc-linux-arm64-gnu@13.4.5":
- version "13.4.5"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.5.tgz#7e54eed32d2ff487323716920fe4df48a45f5d70"
- integrity sha512-nB8TjtpJCXtzIFjYOMbnQu68ajkA8QK58TreHjTGojSQjsF0StDqo5zFHglVVVHrd8d3N/+EjC18yFNSWnd/ZA==
-
-"@next/swc-linux-arm64-musl@13.4.5":
- version "13.4.5"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.5.tgz#13835a43c4e7781c56b096a8a5f7f58997f7feff"
- integrity sha512-W126XUW599OV3giSH9Co40VpT8VAOT47xONVHXZaYEpeca0qEevjj6WUr5IJu/8u+XGWm5xI1S0DYWjR6W+olw==
-
-"@next/swc-linux-x64-gnu@13.4.5":
- version "13.4.5"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.5.tgz#7567fa3bcd5f3f2859985aa55a6de95259cdfe5f"
- integrity sha512-ZbPLO/oztQdtjGmWvGhRmtkZ6j9kQqg65kiO7F7Ijj7ojTtu3hh/vY+XRsHa/4Cse6HgyJ8XGZJMGoLb8ecQfQ==
-
-"@next/swc-linux-x64-musl@13.4.5":
- version "13.4.5"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.5.tgz#40731b7e7cf999b12a4ebcaffa56b74cca9acf2b"
- integrity sha512-f+/h8KMNixVUoRB+2vza8I+jsthJ4KcvopGUsDIUHe7Q4t+m8nKwGFBeyNu9qNIenYK5g5QYEsSwYFEqZylrTQ==
-
-"@next/swc-win32-arm64-msvc@13.4.5":
- version "13.4.5"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.5.tgz#86b94b32e19f76ca5f41f05942891d6e45f8053b"
- integrity sha512-dvtPQZ5+J+zUE1uq7gP853Oj63e+n0T1ydZ/yRdVh7d8zW9ZFuC9fFrg3MqP1cv1NPPur8rrTqDKN2mRBkSSBw==
-
-"@next/swc-win32-ia32-msvc@13.4.5":
- version "13.4.5"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.5.tgz#c5045cb61bd21c98b638559a35f254f6d664c507"
- integrity sha512-gK9zwGe25x31S4AjPy3Bf2niQvHIAbmwgkzmqWG3OmD4K2Z/Dh2ju4vuyzPzIt0pwQe4B520meP9NizTBmVWSg==
-
-"@next/swc-win32-x64-msvc@13.4.5":
- version "13.4.5"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.5.tgz#e46591701733142b2ffd219f3e56a9e1bc06d958"
- integrity sha512-iyNQVc7eGehrik9RJt9xGcnO6b/pi8C7GCfg8RGenx1IlalEKbYRgBJloF7DQzwlrV47E9bQl8swT+JawaNcKA==
+"@next/swc-darwin-arm64@13.4.12":
+ version "13.4.12"
+ resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.12.tgz#326c830b111de8a1a51ac0cbc3bcb157c4c4f92c"
+ integrity sha512-deUrbCXTMZ6ZhbOoloqecnUeNpUOupi8SE2tx4jPfNS9uyUR9zK4iXBvH65opVcA/9F5I/p8vDXSYbUlbmBjZg==
+
+"@next/swc-darwin-x64@13.4.12":
+ version "13.4.12"
+ resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.12.tgz#dd5c49fc092a8ffe4f30b7aa9bf6c5d2e40bbfa1"
+ integrity sha512-WRvH7RxgRHlC1yb5oG0ZLx8F7uci9AivM5/HGGv9ZyG2Als8Ij64GC3d+mQ5sJhWjusyU6T6V1WKTUoTmOB0zQ==
+
+"@next/swc-linux-arm64-gnu@13.4.12":
+ version "13.4.12"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.12.tgz#816cbe9d26ce4670ea99d95b66041e483ed122d6"
+ integrity sha512-YEKracAWuxp54tKiAvvq73PUs9lok57cc8meYRibTWe/VdPB2vLgkTVWFcw31YDuRXdEhdX0fWS6Q+ESBhnEig==
+
+"@next/swc-linux-arm64-musl@13.4.12":
+ version "13.4.12"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.12.tgz#670c8aee221628f65e5b299ee84db746e6c778b0"
+ integrity sha512-LhJR7/RAjdHJ2Isl2pgc/JaoxNk0KtBgkVpiDJPVExVWA1c6gzY57+3zWuxuyWzTG+fhLZo2Y80pLXgIJv7g3g==
+
+"@next/swc-linux-x64-gnu@13.4.12":
+ version "13.4.12"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.12.tgz#54c64e689f007ae463698dddc1c6637491c99cb4"
+ integrity sha512-1DWLL/B9nBNiQRng+1aqs3OaZcxC16Nf+mOnpcrZZSdyKHek3WQh6j/fkbukObgNGwmCoVevLUa/p3UFTTqgqg==
+
+"@next/swc-linux-x64-musl@13.4.12":
+ version "13.4.12"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.12.tgz#9cbddf4e542ef3d32284e0c36ce102facc015f8b"
+ integrity sha512-kEAJmgYFhp0VL+eRWmUkVxLVunn7oL9Mdue/FS8yzRBVj7Z0AnIrHpTIeIUl1bbdQq1VaoOztnKicAjfkLTRCQ==
+
+"@next/swc-win32-arm64-msvc@13.4.12":
+ version "13.4.12"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.12.tgz#3467a4b25429ccf49fd416388c9d19c80a4f6465"
+ integrity sha512-GMLuL/loR6yIIRTnPRY6UGbLL9MBdw2anxkOnANxvLvsml4F0HNIgvnU3Ej4BjbqMTNjD4hcPFdlEow4XHPdZA==
+
+"@next/swc-win32-ia32-msvc@13.4.12":
+ version "13.4.12"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.12.tgz#73494cd167191946833c680b28d6a42435d383a8"
+ integrity sha512-PhgNqN2Vnkm7XaMdRmmX0ZSwZXQAtamBVSa9A/V1dfKQCV1rjIZeiy/dbBnVYGdj63ANfsOR/30XpxP71W0eww==
+
+"@next/swc-win32-x64-msvc@13.4.12":
+ version "13.4.12"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.12.tgz#4a497edc4e8c5ee3c3eb27cf0eb39dfadff70874"
+ integrity sha512-Z+56e/Ljt0bUs+T+jPjhFyxYBcdY2RIq9ELFU+qAMQMteHo7ymbV7CKmlcX59RI9C4YzN8PgMgLyAoi916b5HA==
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
@@ -645,10 +627,10 @@
resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.4.1.tgz#ff22eb2e5d476fbc2450a196e40dd243cc20c28f"
integrity sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==
-"@opentelemetry/context-async-hooks@1.14.0":
- version "1.14.0"
- resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-1.14.0.tgz#1ede5b0da289c53dac791a6f3c709d13c1b6b6bd"
- integrity sha512-KfwMzdjxUtQM3uy4ogEdN3pdakFreyZNybKKlvxUM+inF5tAObsGamlmsfmUt6s3mXEC70+DY743+TdG4FMf/Q==
+"@opentelemetry/context-async-hooks@1.15.1":
+ version "1.15.1"
+ resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-1.15.1.tgz#694798afeb83eab5fe31c6e15762815b27615c65"
+ integrity sha512-JHPs/o15OO902lI5jkWWPz0JyOpQav7hfOY20MZFH/elq6kSvjBTw5cCu1v7SJwN0Ac3n08fOjYK+jtNlYP0LA==
"@opentelemetry/core@1.13.0":
version "1.13.0"
@@ -657,12 +639,12 @@
dependencies:
"@opentelemetry/semantic-conventions" "1.13.0"
-"@opentelemetry/core@1.14.0", "@opentelemetry/core@^1.13.0":
- version "1.14.0"
- resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.14.0.tgz#64e876b29cb736c984d54164cd47433f513eafd3"
- integrity sha512-MnMZ+sxsnlzloeuXL2nm5QcNczt/iO82UOeQQDHhV83F2fP3sgntW2evvtoxJki0MBLxEsh5ADD7PR/Hn5uzjw==
+"@opentelemetry/core@1.15.1", "@opentelemetry/core@^1.13.0":
+ version "1.15.1"
+ resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.15.1.tgz#a580a547c1006cc411ae7aacd4991b52555b3f1d"
+ integrity sha512-V6GoRTY6aANMDDOQ9CiHOiLWEK2b2b3OGZK+zk05Li5merb9jadFeV5ooTSGtjxfxVNMpQUaQERO1cdbdbeEGg==
dependencies:
- "@opentelemetry/semantic-conventions" "1.14.0"
+ "@opentelemetry/semantic-conventions" "1.15.1"
"@opentelemetry/exporter-trace-otlp-grpc@^0.39.1":
version "0.39.1"
@@ -705,19 +687,19 @@
"@opentelemetry/sdk-metrics" "1.13.0"
"@opentelemetry/sdk-trace-base" "1.13.0"
-"@opentelemetry/propagator-b3@1.14.0":
- version "1.14.0"
- resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-b3/-/propagator-b3-1.14.0.tgz#14fd7d337eeb3a53918b67d5e98714595923aad0"
- integrity sha512-E05zrq0FxbalwJen8XZVfVclKmc5aqvGhMuSfXkbQ3IXC3EE1IcmJXX3T1Fum2JgeUlOt7FM90kaRG0BZ8Bgow==
+"@opentelemetry/propagator-b3@1.15.1":
+ version "1.15.1"
+ resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-b3/-/propagator-b3-1.15.1.tgz#d3c625d18945c9fd501ed7e2a628f56d0a80c378"
+ integrity sha512-Rgzp5CgxSLDLdtiUx/nv+1jkyyU/qbhTqTBxMUvk4fqPfddzQNZyllyJ9IMNp9Xh4pzYlPP5ZBlN5Sw5isjuaw==
dependencies:
- "@opentelemetry/core" "1.14.0"
+ "@opentelemetry/core" "1.15.1"
-"@opentelemetry/propagator-jaeger@1.14.0":
- version "1.14.0"
- resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.14.0.tgz#afc652e5f5d917e019e2cb6f4c5cd0c474d3d5ed"
- integrity sha512-B70+npZ9atPdRZjZ/KY5+aiHhK1h/8kqEoPfI6p5Pv0lMgi1aCXwi8w0Cjtm89nV3OhfwNCyuR6dhoFadvO0Ew==
+"@opentelemetry/propagator-jaeger@1.15.1":
+ version "1.15.1"
+ resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.15.1.tgz#1af170b9cee5cba556ccb2e21d547260cb5c33ad"
+ integrity sha512-27cljZFnbUv5e459e2BhcsHCn2yePYq+07dZNW51e6F05GDWHC86fpwdh+WKvrfKSRMddUMkufHyoBWxtUN/Vg==
dependencies:
- "@opentelemetry/core" "1.14.0"
+ "@opentelemetry/core" "1.15.1"
"@opentelemetry/resources@1.13.0":
version "1.13.0"
@@ -727,13 +709,13 @@
"@opentelemetry/core" "1.13.0"
"@opentelemetry/semantic-conventions" "1.13.0"
-"@opentelemetry/resources@1.14.0", "@opentelemetry/resources@^1.13.0":
- version "1.14.0"
- resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.14.0.tgz#d6b0a4e71c2706d33c8c6ec7a7b8fea6ad27ddea"
- integrity sha512-qRfWIgBxxl3z47E036Aey0Lj2ZjlFb27Q7Xnj1y1z/P293RXJZGLtcfn/w8JF7v1Q2hs3SDGxz7Wb9Dko1YUQA==
+"@opentelemetry/resources@1.15.1", "@opentelemetry/resources@^1.13.0":
+ version "1.15.1"
+ resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.15.1.tgz#6a0da2eb5d394d302701d428a1cbbb2cd924ac50"
+ integrity sha512-15JcpyKZHhFYQ1uiC08vR02sRY/2seSnqSJ0tIUhcdYDzOhd0FrqPYpLj3WkLhVdQP6vgJ+pelAmSaOrCxCpKA==
dependencies:
- "@opentelemetry/core" "1.14.0"
- "@opentelemetry/semantic-conventions" "1.14.0"
+ "@opentelemetry/core" "1.15.1"
+ "@opentelemetry/semantic-conventions" "1.15.1"
"@opentelemetry/sdk-logs@0.39.1":
version "0.39.1"
@@ -761,48 +743,48 @@
"@opentelemetry/resources" "1.13.0"
"@opentelemetry/semantic-conventions" "1.13.0"
-"@opentelemetry/sdk-trace-base@1.14.0", "@opentelemetry/sdk-trace-base@^1.13.0":
- version "1.14.0"
- resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.14.0.tgz#831af08f002228a11e577ff860eb6059c8b80fb7"
- integrity sha512-NzRGt3PS+HPKfQYMb6Iy8YYc5OKA73qDwci/6ujOIvyW9vcqBJSWbjZ8FeLEAmuatUB5WrRhEKu9b0sIiIYTrQ==
+"@opentelemetry/sdk-trace-base@1.15.1", "@opentelemetry/sdk-trace-base@^1.13.0":
+ version "1.15.1"
+ resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.15.1.tgz#8eabc0827769d91ac86cde8a86ebf0bf2a7d22ad"
+ integrity sha512-5hccBe2yXzzXyExJNkTsIzDe1AM7HK0al+y/D2yEpslJqS1HUzsUSuCMY7Z4+Sfz5Gf0kTa6KYEt1QUQppnoBA==
dependencies:
- "@opentelemetry/core" "1.14.0"
- "@opentelemetry/resources" "1.14.0"
- "@opentelemetry/semantic-conventions" "1.14.0"
+ "@opentelemetry/core" "1.15.1"
+ "@opentelemetry/resources" "1.15.1"
+ "@opentelemetry/semantic-conventions" "1.15.1"
"@opentelemetry/sdk-trace-node@^1.13.0":
- version "1.14.0"
- resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.14.0.tgz#b6d3bfca8c34fc5ed531692630f920a2b50c2fff"
- integrity sha512-t+batuETp4RBje4F5hdzPTEk/Pg/f5hu+4+x0nkUve+MVqee1yzQrly7KhwcCAlDoMjXB0cwiLBm0NcWbAW5Vw==
+ version "1.15.1"
+ resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.15.1.tgz#d1589ead5fe8aa2dc6789ec31e16965b4dcaf259"
+ integrity sha512-aZDcuYHwh+qyOD/FLFAEAh32V2DlAp8Ubyaohh51oSssC3cxmN9JmpkyPbp2PQX3Mn48gBubwTXr9g++3+NB5w==
dependencies:
- "@opentelemetry/context-async-hooks" "1.14.0"
- "@opentelemetry/core" "1.14.0"
- "@opentelemetry/propagator-b3" "1.14.0"
- "@opentelemetry/propagator-jaeger" "1.14.0"
- "@opentelemetry/sdk-trace-base" "1.14.0"
- semver "^7.3.5"
+ "@opentelemetry/context-async-hooks" "1.15.1"
+ "@opentelemetry/core" "1.15.1"
+ "@opentelemetry/propagator-b3" "1.15.1"
+ "@opentelemetry/propagator-jaeger" "1.15.1"
+ "@opentelemetry/sdk-trace-base" "1.15.1"
+ semver "^7.5.1"
"@opentelemetry/semantic-conventions@1.13.0":
version "1.13.0"
resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz#0290398b3eaebc6029c348988a78c3b688fe9219"
integrity sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==
-"@opentelemetry/semantic-conventions@1.14.0", "@opentelemetry/semantic-conventions@^1.13.0":
- version "1.14.0"
- resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.14.0.tgz#6a729b7f372ce30f77a3f217c09bc216f863fccb"
- integrity sha512-rJfCY8rCWz3cb4KI6pEofnytvMPuj3YLQwoscCCYZ5DkdiPjo15IQ0US7+mjcWy9H3fcZIzf2pbJZ7ck/h4tug==
+"@opentelemetry/semantic-conventions@1.15.1", "@opentelemetry/semantic-conventions@^1.13.0":
+ version "1.15.1"
+ resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.1.tgz#3d745996b2bd11095b515515fd3d68d46092a02d"
+ integrity sha512-n8Kur1/CZlYG32YCEj30CoUqA8R7UyDVZzoEU6SDP+13+kXDT2kFVu6MpcnEUTyGP3i058ID6Qjp5h6IJxdPPQ==
"@pkgr/utils@^2.3.1":
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.1.tgz#adf291d0357834c410ce80af16e711b56c7b1cd3"
- integrity sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w==
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc"
+ integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==
dependencies:
cross-spawn "^7.0.3"
- fast-glob "^3.2.12"
+ fast-glob "^3.3.0"
is-glob "^4.0.3"
open "^9.1.0"
picocolors "^1.0.0"
- tslib "^2.5.0"
+ tslib "^2.6.0"
"@polka/url@^1.0.0-next.20":
version "1.0.0-next.21"
@@ -901,13 +883,13 @@
integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==
"@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==
+ version "2.3.5"
+ resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.5.tgz#08caac88b44d0fdd04dc17a19142355f43bd8a7a"
+ integrity sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==
dependencies:
- "@types/unist" "*"
+ "@types/unist" "^2"
-"@types/json-schema@^7.0.9":
+"@types/json-schema@^7.0.12":
version "7.0.12"
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb"
integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==
@@ -918,9 +900,9 @@
integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
"@types/lodash@^4.14.168":
- version "4.14.195"
- resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.195.tgz#bafc975b252eb6cea78882ce8a7b6bf22a6de632"
- integrity sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==
+ version "4.14.196"
+ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.196.tgz#a7c3d6fc52d8d71328b764e28e080b4169ec7a95"
+ integrity sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==
"@types/long@^4.0.1":
version "4.0.2"
@@ -928,11 +910,11 @@
integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==
"@types/mdast@^3.0.0":
- version "3.0.11"
- resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.11.tgz#dc130f7e7d9306124286f6d6cee40cf4d14a3dc0"
- integrity sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==
+ version "3.0.12"
+ resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.12.tgz#beeb511b977c875a5b0cc92eab6fcac2f0895514"
+ integrity sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==
dependencies:
- "@types/unist" "*"
+ "@types/unist" "^2"
"@types/mdx@^2.0.0":
version "2.0.5"
@@ -944,10 +926,10 @@
resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197"
integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==
-"@types/node@>=12.12.47", "@types/node@>=13.7.0", "@types/node@^20.3.1":
- version "20.3.1"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-20.3.1.tgz#e8a83f1aa8b649377bb1fb5d7bac5cb90e784dfe"
- integrity sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==
+"@types/node@>=12.12.47", "@types/node@>=13.7.0", "@types/node@^20.4.5":
+ version "20.4.5"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.5.tgz#9dc0a5cb1ccce4f7a731660935ab70b9c00a5d69"
+ integrity sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==
"@types/parse-json@^4.0.0":
version "4.0.0"
@@ -976,10 +958,10 @@
dependencies:
"@types/react" "*"
-"@types/react@*", "@types/react@>=16":
- version "18.2.12"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.12.tgz#95d584338610b78bb9ba0415e3180fb03debdf97"
- integrity sha512-ndmBMLCgn38v3SntMeoJaIrO6tGHYKMEBohCUmw8HoLLQdRMOIGXfeYaBTLe2lsFaSB3MOK1VXscYFnmLtTSmw==
+"@types/react@*":
+ version "18.2.17"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.17.tgz#baa565b17ddb649c2dac85b5eaf9e9a1fe0f3b4e"
+ integrity sha512-u+e7OlgPPh+aryjOm5UJMX32OvB2E3QASOAqVMY6Ahs90djagxwv2ya0IctglNbNTexC12qCSMZG47KPfy1hAA==
dependencies:
"@types/prop-types" "*"
"@types/scheduler" "*"
@@ -995,100 +977,146 @@
resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5"
integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==
-"@types/semver@^7.3.12":
+"@types/semver@^7.5.0":
version "7.5.0"
resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a"
integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==
-"@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==
+"@types/unist@^2", "@types/unist@^2.0.0":
+ version "2.0.7"
+ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.7.tgz#5b06ad6894b236a1d2bd6b2f07850ca5c59cf4d6"
+ integrity sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==
-"@typescript-eslint/eslint-plugin@^5.59.11":
- version "5.59.11"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.11.tgz#8d466aa21abea4c3f37129997b198d141f09e76f"
- integrity sha512-XxuOfTkCUiOSyBWIvHlUraLw/JT/6Io1365RO6ZuI88STKMavJZPNMU0lFcUTeQXEhHiv64CbxYxBNoDVSmghg==
- dependencies:
- "@eslint-community/regexpp" "^4.4.0"
- "@typescript-eslint/scope-manager" "5.59.11"
- "@typescript-eslint/type-utils" "5.59.11"
- "@typescript-eslint/utils" "5.59.11"
+"@typescript-eslint/eslint-plugin@^6.2.0":
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.2.0.tgz#57047c400be0632d4797ac081af8d399db3ebc3b"
+ integrity sha512-rClGrMuyS/3j0ETa1Ui7s6GkLhfZGKZL3ZrChLeAiACBE/tRc1wq8SNZESUuluxhLj9FkUefRs2l6bCIArWBiQ==
+ dependencies:
+ "@eslint-community/regexpp" "^4.5.1"
+ "@typescript-eslint/scope-manager" "6.2.0"
+ "@typescript-eslint/type-utils" "6.2.0"
+ "@typescript-eslint/utils" "6.2.0"
+ "@typescript-eslint/visitor-keys" "6.2.0"
debug "^4.3.4"
- grapheme-splitter "^1.0.4"
- ignore "^5.2.0"
+ graphemer "^1.4.0"
+ ignore "^5.2.4"
+ natural-compare "^1.4.0"
natural-compare-lite "^1.4.0"
- semver "^7.3.7"
- tsutils "^3.21.0"
+ semver "^7.5.4"
+ ts-api-utils "^1.0.1"
-"@typescript-eslint/parser@^5.42.0", "@typescript-eslint/parser@^5.59.11":
- version "5.59.11"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.11.tgz#af7d4b7110e3068ce0b97550736de455e4250103"
- integrity sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==
+"@typescript-eslint/parser@^5.42.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7"
+ integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==
dependencies:
- "@typescript-eslint/scope-manager" "5.59.11"
- "@typescript-eslint/types" "5.59.11"
- "@typescript-eslint/typescript-estree" "5.59.11"
+ "@typescript-eslint/scope-manager" "5.62.0"
+ "@typescript-eslint/types" "5.62.0"
+ "@typescript-eslint/typescript-estree" "5.62.0"
debug "^4.3.4"
-"@typescript-eslint/scope-manager@5.59.11":
- version "5.59.11"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.11.tgz#5d131a67a19189c42598af9fb2ea1165252001ce"
- integrity sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==
+"@typescript-eslint/parser@^6.2.0":
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.2.0.tgz#d37c30b0f459c6f39455335d8f4f085919a1c644"
+ integrity sha512-igVYOqtiK/UsvKAmmloQAruAdUHihsOCvplJpplPZ+3h4aDkC/UKZZNKgB6h93ayuYLuEymU3h8nF1xMRbh37g==
dependencies:
- "@typescript-eslint/types" "5.59.11"
- "@typescript-eslint/visitor-keys" "5.59.11"
+ "@typescript-eslint/scope-manager" "6.2.0"
+ "@typescript-eslint/types" "6.2.0"
+ "@typescript-eslint/typescript-estree" "6.2.0"
+ "@typescript-eslint/visitor-keys" "6.2.0"
+ debug "^4.3.4"
-"@typescript-eslint/type-utils@5.59.11":
- version "5.59.11"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.11.tgz#5eb67121808a84cb57d65a15f48f5bdda25f2346"
- integrity sha512-LZqVY8hMiVRF2a7/swmkStMYSoXMFlzL6sXV6U/2gL5cwnLWQgLEG8tjWPpaE4rMIdZ6VKWwcffPlo1jPfk43g==
+"@typescript-eslint/scope-manager@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c"
+ integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==
dependencies:
- "@typescript-eslint/typescript-estree" "5.59.11"
- "@typescript-eslint/utils" "5.59.11"
+ "@typescript-eslint/types" "5.62.0"
+ "@typescript-eslint/visitor-keys" "5.62.0"
+
+"@typescript-eslint/scope-manager@6.2.0":
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.2.0.tgz#412a710d8fa20bc045533b3b19f423810b24f87a"
+ integrity sha512-1ZMNVgm5nnHURU8ZSJ3snsHzpFeNK84rdZjluEVBGNu7jDymfqceB3kdIZ6A4xCfEFFhRIB6rF8q/JIqJd2R0Q==
+ dependencies:
+ "@typescript-eslint/types" "6.2.0"
+ "@typescript-eslint/visitor-keys" "6.2.0"
+
+"@typescript-eslint/type-utils@6.2.0":
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.2.0.tgz#02b27a3eeb41aa5460d6275d12cce5dd72e1c9fc"
+ integrity sha512-DnGZuNU2JN3AYwddYIqrVkYW0uUQdv0AY+kz2M25euVNlujcN2u+rJgfJsBFlUEzBB6OQkUqSZPyuTLf2bP5mw==
+ dependencies:
+ "@typescript-eslint/typescript-estree" "6.2.0"
+ "@typescript-eslint/utils" "6.2.0"
debug "^4.3.4"
- tsutils "^3.21.0"
+ ts-api-utils "^1.0.1"
+
+"@typescript-eslint/types@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f"
+ integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==
-"@typescript-eslint/types@5.59.11":
- version "5.59.11"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.11.tgz#1a9018fe3c565ba6969561f2a49f330cf1fe8db1"
- integrity sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==
+"@typescript-eslint/types@6.2.0":
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.2.0.tgz#b341a4e6d5f609267306b07afc6f62bcf92b1495"
+ integrity sha512-1nRRaDlp/XYJQLvkQJG5F3uBTno5SHPT7XVcJ5n1/k2WfNI28nJsvLakxwZRNY5spuatEKO7d5nZWsQpkqXwBA==
-"@typescript-eslint/typescript-estree@5.59.11":
- version "5.59.11"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.11.tgz#b2caaa31725e17c33970c1197bcd54e3c5f42b9f"
- integrity sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==
+"@typescript-eslint/typescript-estree@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b"
+ integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==
dependencies:
- "@typescript-eslint/types" "5.59.11"
- "@typescript-eslint/visitor-keys" "5.59.11"
+ "@typescript-eslint/types" "5.62.0"
+ "@typescript-eslint/visitor-keys" "5.62.0"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
semver "^7.3.7"
tsutils "^3.21.0"
-"@typescript-eslint/utils@5.59.11":
- version "5.59.11"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.11.tgz#9dbff49dc80bfdd9289f9f33548f2e8db3c59ba1"
- integrity sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==
+"@typescript-eslint/typescript-estree@6.2.0":
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.0.tgz#4969944b831b481996aa4fbd73c7164ca683b8ef"
+ integrity sha512-Mts6+3HQMSM+LZCglsc2yMIny37IhUgp1Qe8yJUYVyO6rHP7/vN0vajKu3JvHCBIy8TSiKddJ/Zwu80jhnGj1w==
dependencies:
- "@eslint-community/eslint-utils" "^4.2.0"
- "@types/json-schema" "^7.0.9"
- "@types/semver" "^7.3.12"
- "@typescript-eslint/scope-manager" "5.59.11"
- "@typescript-eslint/types" "5.59.11"
- "@typescript-eslint/typescript-estree" "5.59.11"
- eslint-scope "^5.1.1"
- semver "^7.3.7"
+ "@typescript-eslint/types" "6.2.0"
+ "@typescript-eslint/visitor-keys" "6.2.0"
+ debug "^4.3.4"
+ globby "^11.1.0"
+ is-glob "^4.0.3"
+ semver "^7.5.4"
+ ts-api-utils "^1.0.1"
-"@typescript-eslint/visitor-keys@5.59.11":
- version "5.59.11"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.11.tgz#dca561ddad169dc27d62396d64f45b2d2c3ecc56"
- integrity sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==
- dependencies:
- "@typescript-eslint/types" "5.59.11"
+"@typescript-eslint/utils@6.2.0":
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.2.0.tgz#606a20e5c13883c2d2bd0538ddc4b96b8d410979"
+ integrity sha512-RCFrC1lXiX1qEZN8LmLrxYRhOkElEsPKTVSNout8DMzf8PeWoQG7Rxz2SadpJa3VSh5oYKGwt7j7X/VRg+Y3OQ==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.4.0"
+ "@types/json-schema" "^7.0.12"
+ "@types/semver" "^7.5.0"
+ "@typescript-eslint/scope-manager" "6.2.0"
+ "@typescript-eslint/types" "6.2.0"
+ "@typescript-eslint/typescript-estree" "6.2.0"
+ semver "^7.5.4"
+
+"@typescript-eslint/visitor-keys@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e"
+ integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==
+ dependencies:
+ "@typescript-eslint/types" "5.62.0"
eslint-visitor-keys "^3.3.0"
+"@typescript-eslint/visitor-keys@6.2.0":
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.0.tgz#71943f42fdaa2ec86dc3222091f41761a49ae71a"
+ integrity sha512-QbaYUQVKKo9bgCzpjz45llCfwakyoxHetIy8CAvYCtd16Zu1KrpzNHofwF8kGkpPOxZB2o6kz+0nqH8ZkIzuoQ==
+ dependencies:
+ "@typescript-eslint/types" "6.2.0"
+ eslint-visitor-keys "^3.4.1"
+
acorn-jsx@^5.0.0, acorn-jsx@^5.3.2:
version "5.3.2"
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
@@ -1099,10 +1127,10 @@ acorn-walk@^8.0.0:
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1"
integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
-acorn@^8.0.0, acorn@^8.0.4, acorn@^8.8.0:
- version "8.8.2"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a"
- integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
+acorn@^8.0.0, acorn@^8.0.4, acorn@^8.9.0:
+ version "8.10.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5"
+ integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
aggregate-error@^3.0.0:
version "3.1.0"
@@ -1179,9 +1207,9 @@ argparse@^2.0.1:
integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
aria-query@^5.1.3:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.2.1.tgz#bc285d9d654d1df121bcd0c134880d415ca67c15"
- integrity sha512-7uFg4b+lETFgdaJyETnILsXgnnzVnkHcgRbwbPwevm5x/LmUlt3MjczMRe1zg824iBgXZNRPTBftNYyRSKLp2g==
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e"
+ integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==
dependencies:
dequal "^2.0.3"
@@ -1193,7 +1221,7 @@ array-buffer-byte-length@^1.0.0:
call-bind "^1.0.2"
is-array-buffer "^3.0.1"
-array-includes@^3.1.5, array-includes@^3.1.6:
+array-includes@^3.1.6:
version "3.1.6"
resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f"
integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==
@@ -1245,6 +1273,18 @@ array.prototype.tosorted@^1.1.1:
es-shim-unscopables "^1.0.0"
get-intrinsic "^1.1.3"
+arraybuffer.prototype.slice@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz#9b5ea3868a6eebc30273da577eb888381c0044bb"
+ integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==
+ dependencies:
+ array-buffer-byte-length "^1.0.0"
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ get-intrinsic "^1.2.1"
+ is-array-buffer "^3.0.2"
+ is-shared-array-buffer "^1.0.2"
+
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"
@@ -1369,9 +1409,9 @@ camel-case@^4.1.2:
tslib "^2.0.3"
caniuse-lite@^1.0.30001406:
- version "1.0.30001503"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001503.tgz#88b6ff1b2cf735f1f3361dc1a15b59f0561aa398"
- integrity sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==
+ version "1.0.30001517"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz#90fabae294215c3495807eb24fc809e11dc2f0a8"
+ integrity sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==
ccount@^2.0.0:
version "2.0.1"
@@ -1435,12 +1475,12 @@ chokidar@^3.5.3:
optionalDependencies:
fsevents "~2.3.2"
-class-variance-authority@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/class-variance-authority/-/class-variance-authority-0.6.0.tgz#d10df1ee148bb8efc11c17909ef1567abdc85a03"
- integrity sha512-qdRDgfjx3GRb9fpwpSvn+YaidnT7IUJNe4wt5/SWwM+PmUwJUhQRk/8zAyNro0PmVfmen2635UboTjIBXXxy5A==
+class-variance-authority@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/class-variance-authority/-/class-variance-authority-0.7.0.tgz#1c3134d634d80271b1837452b06d821915954522"
+ integrity sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==
dependencies:
- clsx "1.2.1"
+ clsx "2.0.0"
clean-stack@^2.0.0:
version "2.2.0"
@@ -1475,7 +1515,7 @@ client-only@0.0.1:
resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1"
integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==
-clipanion@^3.2.0:
+clipanion@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/clipanion/-/clipanion-3.2.1.tgz#2887db4cb232e80ba57cf19347a4e3a1c4a74133"
integrity sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA==
@@ -1491,7 +1531,12 @@ cliui@^8.0.1:
strip-ansi "^6.0.1"
wrap-ansi "^7.0.0"
-clsx@1.2.1, clsx@^1.2.1:
+clsx@2.0.0, clsx@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.0.0.tgz#12658f3fd98fafe62075595a5c30e43d18f3d00b"
+ integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==
+
+clsx@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12"
integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==
@@ -1556,17 +1601,17 @@ concat-map@0.0.1:
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
-contentlayer@^0.3.3:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/contentlayer/-/contentlayer-0.3.3.tgz#d841c44699ad760ba58c7ffa94d3d29454dcf355"
- integrity sha512-BpEdeMmXd/Hsm3nP1v5GeQb58YtrGDJcYKEO/Xk/R7lwr9JKhgiXTXshULHBr36gVwV2pVw4sZIBBANOpWKxaw==
+contentlayer@^0.3.4:
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/contentlayer/-/contentlayer-0.3.4.tgz#519ad446e38d533a2166a7bd3bd5188c5be019ab"
+ integrity sha512-FYDdTUFaN4yqep0waswrhcXjmMJnPD5iXDTtxcUCGdklfuIrXM2xLx51xl748cHmGA6IsC+27YZFxU6Ym13QIA==
dependencies:
- "@contentlayer/cli" "0.3.3"
- "@contentlayer/client" "0.3.3"
- "@contentlayer/core" "0.3.3"
- "@contentlayer/source-files" "0.3.3"
- "@contentlayer/source-remote-files" "0.3.3"
- "@contentlayer/utils" "0.3.3"
+ "@contentlayer/cli" "0.3.4"
+ "@contentlayer/client" "0.3.4"
+ "@contentlayer/core" "0.3.4"
+ "@contentlayer/source-files" "0.3.4"
+ "@contentlayer/source-remote-files" "0.3.4"
+ "@contentlayer/utils" "0.3.4"
convert-source-map@^1.5.0:
version "1.9.0"
@@ -1620,13 +1665,6 @@ data-uri-to-buffer@^4.0.0:
resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e"
integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==
-date-fns@^2.30.0:
- version "2.30.0"
- resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0"
- integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==
- dependencies:
- "@babel/runtime" "^7.21.0"
-
debug@^3.2.7:
version "3.2.7"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
@@ -1756,17 +1794,18 @@ error-ex@^1.3.1:
is-arrayish "^0.2.1"
es-abstract@^1.19.0, es-abstract@^1.20.4:
- version "1.21.2"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff"
- integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==
+ version "1.22.1"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc"
+ integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==
dependencies:
array-buffer-byte-length "^1.0.0"
+ arraybuffer.prototype.slice "^1.0.1"
available-typed-arrays "^1.0.5"
call-bind "^1.0.2"
es-set-tostringtag "^2.0.1"
es-to-primitive "^1.2.1"
function.prototype.name "^1.1.5"
- get-intrinsic "^1.2.0"
+ get-intrinsic "^1.2.1"
get-symbol-description "^1.0.0"
globalthis "^1.0.3"
gopd "^1.0.1"
@@ -1786,14 +1825,18 @@ es-abstract@^1.19.0, es-abstract@^1.20.4:
object-inspect "^1.12.3"
object-keys "^1.1.1"
object.assign "^4.1.4"
- regexp.prototype.flags "^1.4.3"
+ regexp.prototype.flags "^1.5.0"
+ safe-array-concat "^1.0.0"
safe-regex-test "^1.0.0"
string.prototype.trim "^1.2.7"
string.prototype.trimend "^1.0.6"
string.prototype.trimstart "^1.0.6"
+ typed-array-buffer "^1.0.0"
+ typed-array-byte-length "^1.0.0"
+ typed-array-byte-offset "^1.0.0"
typed-array-length "^1.0.4"
unbox-primitive "^1.0.2"
- which-typed-array "^1.1.9"
+ which-typed-array "^1.1.10"
es-set-tostringtag@^2.0.1:
version "2.0.1"
@@ -1820,33 +1863,33 @@ es-to-primitive@^1.2.1:
is-date-object "^1.0.1"
is-symbol "^1.0.2"
-esbuild@0.17.x:
- version "0.17.19"
- resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.19.tgz#087a727e98299f0462a3d0bcdd9cd7ff100bd955"
- integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==
+"esbuild@0.17.x || 0.18.x":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.17.tgz#2aaf6bc6759b0c605777fdc435fea3969e091cad"
+ integrity sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==
optionalDependencies:
- "@esbuild/android-arm" "0.17.19"
- "@esbuild/android-arm64" "0.17.19"
- "@esbuild/android-x64" "0.17.19"
- "@esbuild/darwin-arm64" "0.17.19"
- "@esbuild/darwin-x64" "0.17.19"
- "@esbuild/freebsd-arm64" "0.17.19"
- "@esbuild/freebsd-x64" "0.17.19"
- "@esbuild/linux-arm" "0.17.19"
- "@esbuild/linux-arm64" "0.17.19"
- "@esbuild/linux-ia32" "0.17.19"
- "@esbuild/linux-loong64" "0.17.19"
- "@esbuild/linux-mips64el" "0.17.19"
- "@esbuild/linux-ppc64" "0.17.19"
- "@esbuild/linux-riscv64" "0.17.19"
- "@esbuild/linux-s390x" "0.17.19"
- "@esbuild/linux-x64" "0.17.19"
- "@esbuild/netbsd-x64" "0.17.19"
- "@esbuild/openbsd-x64" "0.17.19"
- "@esbuild/sunos-x64" "0.17.19"
- "@esbuild/win32-arm64" "0.17.19"
- "@esbuild/win32-ia32" "0.17.19"
- "@esbuild/win32-x64" "0.17.19"
+ "@esbuild/android-arm" "0.18.17"
+ "@esbuild/android-arm64" "0.18.17"
+ "@esbuild/android-x64" "0.18.17"
+ "@esbuild/darwin-arm64" "0.18.17"
+ "@esbuild/darwin-x64" "0.18.17"
+ "@esbuild/freebsd-arm64" "0.18.17"
+ "@esbuild/freebsd-x64" "0.18.17"
+ "@esbuild/linux-arm" "0.18.17"
+ "@esbuild/linux-arm64" "0.18.17"
+ "@esbuild/linux-ia32" "0.18.17"
+ "@esbuild/linux-loong64" "0.18.17"
+ "@esbuild/linux-mips64el" "0.18.17"
+ "@esbuild/linux-ppc64" "0.18.17"
+ "@esbuild/linux-riscv64" "0.18.17"
+ "@esbuild/linux-s390x" "0.18.17"
+ "@esbuild/linux-x64" "0.18.17"
+ "@esbuild/netbsd-x64" "0.18.17"
+ "@esbuild/openbsd-x64" "0.18.17"
+ "@esbuild/sunos-x64" "0.18.17"
+ "@esbuild/win32-arm64" "0.18.17"
+ "@esbuild/win32-ia32" "0.18.17"
+ "@esbuild/win32-x64" "0.18.17"
escalade@^3.1.1:
version "3.1.1"
@@ -1868,12 +1911,12 @@ escape-string-regexp@^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@^13.4.5:
- version "13.4.5"
- resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.4.5.tgz#353f462f2234a92e14814f07aa119a6079978880"
- integrity sha512-7qgJmRp9ClRzPgkzEz7ahK+Rasiv4k2aU3eqkkORzseNUGdtImZVYomcXUhUheHwkxzdN2p//nbIA7zJrCxsCg==
+eslint-config-next@^13.4.12:
+ version "13.4.12"
+ resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.4.12.tgz#a42ed2f590855a0481c8bbec49e26db56ad3793f"
+ integrity sha512-ZF0r5vxKaVazyZH/37Au/XItiG7qUOBw+HaH3PeyXltIMwXorsn6bdrl0Nn9N5v5v9spc+6GM2ryjugbjF6X2g==
dependencies:
- "@next/eslint-plugin-next" "13.4.5"
+ "@next/eslint-plugin-next" "13.4.12"
"@rushstack/eslint-patch" "^1.1.3"
"@typescript-eslint/parser" "^5.42.0"
eslint-import-resolver-node "^0.3.6"
@@ -1881,7 +1924,7 @@ eslint-config-next@^13.4.5:
eslint-plugin-import "^2.26.0"
eslint-plugin-jsx-a11y "^6.5.1"
eslint-plugin-react "^7.31.7"
- eslint-plugin-react-hooks "^4.5.0"
+ eslint-plugin-react-hooks "5.0.0-canary-7118f5dd7-20230705"
eslint-config-prettier@^8.8.0:
version "8.8.0"
@@ -1961,15 +2004,20 @@ eslint-plugin-jsx-a11y@^6.5.1, eslint-plugin-jsx-a11y@^6.7.1:
object.fromentries "^2.0.6"
semver "^6.3.0"
-eslint-plugin-react-hooks@^4.5.0, eslint-plugin-react-hooks@^4.6.0:
+eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705:
+ version "5.0.0-canary-7118f5dd7-20230705"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz#4d55c50e186f1a2b0636433d2b0b2f592ddbccfd"
+ integrity sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==
+
+eslint-plugin-react-hooks@^4.6.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3"
integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==
-eslint-plugin-react@^7.31.7, eslint-plugin-react@^7.32.2:
- version "7.32.2"
- resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10"
- integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==
+eslint-plugin-react@^7.31.7, eslint-plugin-react@^7.33.0:
+ version "7.33.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.0.tgz#6c356fb0862fec2cd1b04426c669ea746e9b6eb3"
+ integrity sha512-qewL/8P34WkY8jAqdQxsiL82pDUeT7nhs8IsuXgfgnsEloKCT4miAV9N9kGtx7/KM9NH/NCGUE7Edt9iGxLXFw==
dependencies:
array-includes "^3.1.6"
array.prototype.flatmap "^1.3.1"
@@ -1984,21 +2032,13 @@ eslint-plugin-react@^7.31.7, eslint-plugin-react@^7.32.2:
object.values "^1.1.6"
prop-types "^15.8.1"
resolve "^2.0.0-next.4"
- semver "^6.3.0"
+ semver "^6.3.1"
string.prototype.matchall "^4.0.8"
-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.2.0:
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b"
- integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==
+ version "7.2.1"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.1.tgz#936821d3462675f25a18ac5fd88a67cc15b393bd"
+ integrity sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==
dependencies:
esrecurse "^4.3.0"
estraverse "^5.2.0"
@@ -2008,15 +2048,15 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1:
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994"
integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==
-eslint@^8.42.0:
- version "8.42.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.42.0.tgz#7bebdc3a55f9ed7167251fe7259f75219cade291"
- integrity sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==
+eslint@^8.45.0:
+ version "8.45.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.45.0.tgz#bab660f90d18e1364352c0a6b7c6db8edb458b78"
+ integrity sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@eslint-community/regexpp" "^4.4.0"
- "@eslint/eslintrc" "^2.0.3"
- "@eslint/js" "8.42.0"
+ "@eslint/eslintrc" "^2.1.0"
+ "@eslint/js" "8.44.0"
"@humanwhocodes/config-array" "^0.11.10"
"@humanwhocodes/module-importer" "^1.0.1"
"@nodelib/fs.walk" "^1.2.8"
@@ -2028,7 +2068,7 @@ eslint@^8.42.0:
escape-string-regexp "^4.0.0"
eslint-scope "^7.2.0"
eslint-visitor-keys "^3.4.1"
- espree "^9.5.2"
+ espree "^9.6.0"
esquery "^1.4.2"
esutils "^2.0.2"
fast-deep-equal "^3.1.3"
@@ -2038,7 +2078,6 @@ eslint@^8.42.0:
globals "^13.19.0"
graphemer "^1.4.0"
ignore "^5.2.0"
- import-fresh "^3.0.0"
imurmurhash "^0.1.4"
is-glob "^4.0.0"
is-path-inside "^3.0.3"
@@ -2048,17 +2087,16 @@ eslint@^8.42.0:
lodash.merge "^4.6.2"
minimatch "^3.1.2"
natural-compare "^1.4.0"
- optionator "^0.9.1"
+ optionator "^0.9.3"
strip-ansi "^6.0.1"
- strip-json-comments "^3.1.0"
text-table "^0.2.0"
-espree@^9.5.2:
- version "9.5.2"
- resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.2.tgz#e994e7dc33a082a7a82dceaf12883a829353215b"
- integrity sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==
+espree@^9.6.0:
+ version "9.6.1"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
+ integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
dependencies:
- acorn "^8.8.0"
+ acorn "^8.9.0"
acorn-jsx "^5.3.2"
eslint-visitor-keys "^3.4.1"
@@ -2081,11 +2119,6 @@ esrecurse@^4.3.0:
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"
@@ -2200,10 +2233,10 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^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-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.9:
- version "3.2.12"
- resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80"
- integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
+fast-glob@^3.2.12, fast-glob@^3.2.9, fast-glob@^3.3.0:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4"
+ integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==
dependencies:
"@nodelib/fs.stat" "^2.0.2"
"@nodelib/fs.walk" "^1.2.3"
@@ -2342,7 +2375,7 @@ get-caller-file@^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-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0:
+get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82"
integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==
@@ -2366,9 +2399,9 @@ get-symbol-description@^1.0.0:
get-intrinsic "^1.1.1"
get-tsconfig@^4.5.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.6.0.tgz#e977690993a42f3e320e932427502a40f7af6d05"
- integrity sha512-lgbo68hHTQnFddybKbbs/RDRJnJT5YyGy2kQzVwbq+g67X73i+5MVTval34QxGkOe9X5Ujf1UYpCaphLyltjEg==
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.6.2.tgz#831879a5e6c2aa24fe79b60340e2233a1e0f472e"
+ integrity sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==
dependencies:
resolve-pkg-maps "^1.0.0"
@@ -2447,13 +2480,13 @@ globby@^11.1.0:
slash "^3.0.0"
globby@^13.1.3:
- version "13.1.4"
- resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.4.tgz#2f91c116066bcec152465ba36e5caa4a13c01317"
- integrity sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==
+ version "13.2.2"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592"
+ integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==
dependencies:
dir-glob "^3.0.1"
- fast-glob "^3.2.11"
- ignore "^5.2.0"
+ fast-glob "^3.3.0"
+ ignore "^5.2.4"
merge2 "^1.4.1"
slash "^4.0.0"
@@ -2469,11 +2502,6 @@ graceful-fs@^4.1.2, graceful-fs@^4.2.4:
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
-grapheme-splitter@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e"
- integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==
-
graphemer@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
@@ -2682,7 +2710,7 @@ husky@^8.0.3:
resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184"
integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==
-ignore@^5.2.0:
+ignore@^5.2.0, ignore@^5.2.4:
version "5.2.4"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
@@ -2692,7 +2720,7 @@ imagescript@^1.2.16:
resolved "https://registry.yarnpkg.com/imagescript/-/imagescript-1.2.16.tgz#2272f535816bdcbaec9da4448de5c89a488756bd"
integrity sha512-hhy8OVNymU+cYYj8IwCbdNlXJRoMr4HRd7+efkH32eBVfybVU/5SbzDYf3ZSiiF9ye/ghfBrI/ujec/nwl+fOQ==
-import-fresh@^3.0.0, import-fresh@^3.2.1:
+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==
@@ -2948,15 +2976,11 @@ is-symbol@^1.0.2, is-symbol@^1.0.3:
has-symbols "^1.0.2"
is-typed-array@^1.1.10, is-typed-array@^1.1.9:
- version "1.1.10"
- resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f"
- integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==
+ version "1.1.12"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a"
+ integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==
dependencies:
- available-typed-arrays "^1.0.5"
- call-bind "^1.0.2"
- for-each "^0.3.3"
- gopd "^1.0.1"
- has-tostringtag "^1.0.0"
+ which-typed-array "^1.1.11"
is-weakref@^1.0.2:
version "1.0.2"
@@ -2972,6 +2996,11 @@ is-wsl@^2.2.0:
dependencies:
is-docker "^2.0.0"
+isarray@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
+ integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
+
isexe@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
@@ -3025,12 +3054,14 @@ json5@^1.0.2:
minimist "^1.2.0"
"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3:
- version "3.3.3"
- resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea"
- integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==
+ version "3.3.4"
+ resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz#b896535fed5b867650acce5a9bd4135ffc7b3bf9"
+ integrity sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw==
dependencies:
- array-includes "^3.1.5"
- object.assign "^4.1.3"
+ array-includes "^3.1.6"
+ array.prototype.flat "^1.3.1"
+ object.assign "^4.1.4"
+ object.values "^1.1.6"
kind-of@^6.0.0, kind-of@^6.0.2:
version "6.0.3"
@@ -3072,10 +3103,10 @@ lines-and-columns@^1.1.6:
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
-lint-staged@^13.2.2:
- version "13.2.2"
- resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.2.2.tgz#5e711d3139c234f73402177be2f8dd312e6508ca"
- integrity sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA==
+lint-staged@^13.2.3:
+ version "13.2.3"
+ resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.2.3.tgz#f899aad6c093473467e9c9e316e3c2d8a28f87a7"
+ integrity sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg==
dependencies:
chalk "5.2.0"
cli-truncate "^3.1.0"
@@ -3407,9 +3438,9 @@ mdx-bundler@^9.2.1:
vfile "^5.3.2"
memfs@^3.5.1:
- version "3.5.3"
- resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.5.3.tgz#d9b40fe4f8d5788c5f895bda804cd0d9eeee9f3b"
- integrity sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6"
+ integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ==
dependencies:
fs-monkey "^1.0.4"
@@ -3872,25 +3903,25 @@ natural-compare@^1.4.0:
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
-next-contentlayer@^0.3.3:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/next-contentlayer/-/next-contentlayer-0.3.3.tgz#9dd5dc73fc4ab044acc7f6709374c48c4171d78e"
- integrity sha512-XYHRtDWBZ6ZI4F5dJ3Zy0wD2VeNLyifXuGihlmInTVLCtMiACZMae9N7nuhSZtlpXW5xec5wOV9pYhjoICV52A==
+next-contentlayer@^0.3.4:
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/next-contentlayer/-/next-contentlayer-0.3.4.tgz#dd88ff27bca94ec8c619d77d225a0b15f2e6ccb2"
+ integrity sha512-UtUCwgAl159KwfhNaOwyiI7Lg6sdioyKMeh+E7jxx0CJ29JuXGxBEYmCI6+72NxFGIFZKx8lvttbbQhbnYWYSw==
dependencies:
- "@contentlayer/core" "0.3.3"
- "@contentlayer/utils" "0.3.3"
+ "@contentlayer/core" "0.3.4"
+ "@contentlayer/utils" "0.3.4"
next-themes@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/next-themes/-/next-themes-0.2.1.tgz#0c9f128e847979daf6c67f70b38e6b6567856e45"
integrity sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==
-next@^13.4.5:
- version "13.4.5"
- resolved "https://registry.yarnpkg.com/next/-/next-13.4.5.tgz#f4ee3e6a2408b363f56037f4ee5674a433c4ba0d"
- integrity sha512-pfNsRLVM9e5Y1/z02VakJRfD6hMQkr24FaN2xc9GbcZDBxoOgiNAViSg5cXwlWCoMhtm4U315D7XYhgOr96Q3Q==
+next@^13.4.12:
+ version "13.4.12"
+ resolved "https://registry.yarnpkg.com/next/-/next-13.4.12.tgz#809b21ea0aabbe88ced53252c88c4a5bd5af95df"
+ integrity sha512-eHfnru9x6NRmTMcjQp6Nz0J4XH9OubmzOa7CkWL+AUrUxpibub3vWwttjduu9No16dug1kq04hiUUpo7J3m3Xw==
dependencies:
- "@next/env" "13.4.5"
+ "@next/env" "13.4.12"
"@swc/helpers" "0.5.1"
busboy "1.6.0"
caniuse-lite "^1.0.30001406"
@@ -3899,15 +3930,15 @@ next@^13.4.5:
watchpack "2.4.0"
zod "3.21.4"
optionalDependencies:
- "@next/swc-darwin-arm64" "13.4.5"
- "@next/swc-darwin-x64" "13.4.5"
- "@next/swc-linux-arm64-gnu" "13.4.5"
- "@next/swc-linux-arm64-musl" "13.4.5"
- "@next/swc-linux-x64-gnu" "13.4.5"
- "@next/swc-linux-x64-musl" "13.4.5"
- "@next/swc-win32-arm64-msvc" "13.4.5"
- "@next/swc-win32-ia32-msvc" "13.4.5"
- "@next/swc-win32-x64-msvc" "13.4.5"
+ "@next/swc-darwin-arm64" "13.4.12"
+ "@next/swc-darwin-x64" "13.4.12"
+ "@next/swc-linux-arm64-gnu" "13.4.12"
+ "@next/swc-linux-arm64-musl" "13.4.12"
+ "@next/swc-linux-x64-gnu" "13.4.12"
+ "@next/swc-linux-x64-musl" "13.4.12"
+ "@next/swc-win32-arm64-msvc" "13.4.12"
+ "@next/swc-win32-ia32-msvc" "13.4.12"
+ "@next/swc-win32-x64-msvc" "13.4.12"
no-case@^3.0.4:
version "3.0.4"
@@ -3930,9 +3961,9 @@ node-emoji@^1.11.0:
lodash "^4.17.21"
node-fetch@^3.0.0:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.1.tgz#b3eea7b54b3a48020e46f4f88b9c5a7430d20b2e"
- integrity sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b"
+ integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==
dependencies:
data-uri-to-buffer "^4.0.0"
fetch-blob "^3.1.4"
@@ -3972,7 +4003,7 @@ object-keys@^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.3, object.assign@^4.1.4:
+object.assign@^4.1.4:
version "4.1.4"
resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f"
integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==
@@ -4038,10 +4069,10 @@ onetime@^6.0.0:
dependencies:
mimic-fn "^4.0.0"
-oo-ascii-tree@^1.82.0:
- version "1.84.0"
- resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.84.0.tgz#82828d8c962b637bffa0d1b8a555c337907837e9"
- integrity sha512-8bvsAKFAQ7HwU3lAEDwsKYDkTqsDTsRTkr3J0gvH1U805d2no9rUNYptWzg3oYku5h5mr9Bko+BIh1pjSD8qrg==
+oo-ascii-tree@^1.84.0:
+ version "1.85.0"
+ resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.85.0.tgz#69f391e16a6893b99eeeaaac97ed5812ecc05ba9"
+ integrity sha512-5QKNfCtTeW5rcdKbd0owoZFzMxJ7oJl9I+FycBJ0/i8UVJYcZOKctN9TA82unIRgf/BrSaa0X3Nw0RJuiAnMfQ==
open@^9.1.0:
version "9.1.0"
@@ -4058,17 +4089,17 @@ opener@^1.5.2:
resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598"
integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==
-optionator@^0.9.1:
- version "0.9.1"
- resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499"
- integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
+optionator@^0.9.3:
+ version "0.9.3"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64"
+ integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==
dependencies:
+ "@aashutoshrathi/word-wrap" "^1.2.3"
deep-is "^0.1.3"
fast-levenshtein "^2.0.6"
levn "^0.4.1"
prelude-ls "^1.2.1"
type-check "^0.4.0"
- word-wrap "^1.2.3"
p-limit@^3.0.2:
version "3.1.0"
@@ -4203,15 +4234,15 @@ prelude-ls@^1.2.1:
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
-prettier@^2.8.8:
- version "2.8.8"
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da"
- integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
+prettier@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.0.tgz#e7b19f691245a21d618c68bc54dc06122f6105ae"
+ integrity sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==
-prism-react-renderer@^2.0.5:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.0.5.tgz#14e2f06931412b42bc83ef0273a7d9c06f9bccfb"
- integrity sha512-VHTC2ZhOImeC3/mu/3TkEuRCa1K+kTCZQeCkwvWzQa01/ahU3dibyxWf3XiPLuO4k/rGjSTea1lEsfza6fMofw==
+prism-react-renderer@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.0.6.tgz#24f0c1afbc07d4a268677fb05e77079ea80b6a2f"
+ integrity sha512-ERzmAI5UvrcTw5ivfEG20/dYClAsC84eSED5p9X3oKpm0xPV4A5clFK1mp7lPIdKmbLnQYsPTGiOI7WS6gWigw==
dependencies:
"@types/prismjs" "^1.26.0"
clsx "^1.2.1"
@@ -4235,10 +4266,10 @@ property-information@^6.0.0:
resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.2.0.tgz#b74f522c31c097b5149e3c3cb8d7f3defd986a1d"
integrity sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==
-protobufjs@^7.0.0, protobufjs@^7.2.2:
- version "7.2.3"
- resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.2.3.tgz#01af019e40d9c6133c49acbb3ff9e30f4f0f70b2"
- integrity sha512-TtpvOqwB5Gdz/PQmOjgsrGH1nHjAQVCN7JG4A6r1sXRWESL5rNMAiRcBQlCAdKxZcAbstExQePYG8xof/JVRgg==
+protobufjs@^7.2.2, protobufjs@^7.2.4:
+ version "7.2.4"
+ resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.2.4.tgz#3fc1ec0cdc89dd91aef9ba6037ba07408485c3ae"
+ integrity sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==
dependencies:
"@protobufjs/aspromise" "^1.1.2"
"@protobufjs/base64" "^1.1.2"
@@ -4278,10 +4309,10 @@ react-github-btn@1.4.0:
dependencies:
github-buttons "^2.22.0"
-react-hook-form@7.44.3:
- version "7.44.3"
- resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.44.3.tgz#a99e560c6ef2b668db1daaebc4f98267331b6828"
- integrity sha512-/tHId6p2ViAka1wECMw8FEPn/oz/w226zehHrJyQ1oIzCBNMIJCaj6ZkQcv+MjDxYh9MWR7RQic7Qqwe4a5nkw==
+react-hook-form@7.45.2:
+ version "7.45.2"
+ resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.45.2.tgz#c757f3d5e633ccb186443d57c10fc511df35721a"
+ integrity sha512-9s45OdTaKN+4NSTbXVqeDITd/nwIg++nxJGL8+OD5uf1DxvhsXQ641kaYHk5K28cpIOTYm71O/fYk7rFaygb3A==
react-is@^16.13.1, react-is@^16.7.0:
version "16.13.1"
@@ -4324,7 +4355,7 @@ regenerator-runtime@^0.13.11:
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
-regexp.prototype.flags@^1.4.3:
+regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb"
integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==
@@ -4520,6 +4551,16 @@ sade@^1.7.3:
dependencies:
mri "^1.1.0"
+safe-array-concat@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060"
+ integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.2.0"
+ has-symbols "^1.0.3"
+ isarray "^2.0.5"
+
safe-regex-test@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295"
@@ -4544,22 +4585,15 @@ section-matter@^1.0.0:
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.3.5:
- version "7.5.2"
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.2.tgz#5b851e66d1be07c1cdaf37dfc856f543325a2beb"
- integrity sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==
- dependencies:
- lru-cache "^6.0.0"
+semver@^6.3.0, semver@^6.3.1:
+ version "6.3.1"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
+ integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
-semver@^7.3.7:
- version "7.5.1"
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.1.tgz#c90c4d631cf74720e46b21c1d37ea07edfab91ec"
- integrity sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==
+semver@^7.3.7, semver@^7.5.1, semver@^7.5.4:
+ version "7.5.4"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
+ integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
dependencies:
lru-cache "^6.0.0"
@@ -4788,7 +4822,7 @@ strip-final-newline@^3.0.0:
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd"
integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==
-strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
+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==
@@ -4891,6 +4925,11 @@ trough@^2.0.0:
resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876"
integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==
+ts-api-utils@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.1.tgz#8144e811d44c749cd65b2da305a032510774452d"
+ integrity sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==
+
ts-pattern@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/ts-pattern/-/ts-pattern-4.3.0.tgz#7a995b39342f1b00d1507c2d2f3b90ea16e178a6"
@@ -4911,10 +4950,10 @@ tslib@^1.8.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, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0:
- version "2.5.3"
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913"
- integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==
+tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0, tslib@^2.6.0:
+ version "2.6.1"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410"
+ integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==
tsutils@^3.21.0:
version "3.21.0"
@@ -4924,9 +4963,9 @@ tsutils@^3.21.0:
tslib "^1.8.1"
typanion@^3.12.1, typanion@^3.8.0:
- version "3.12.1"
- resolved "https://registry.yarnpkg.com/typanion/-/typanion-3.12.1.tgz#d33deb130aba23ef6f2a3c69e7fb28148dd9089a"
- integrity sha512-3SJF/czpzqq6G3lprGFLa6ps12yb1uQ1EmitNnep2fDMNh1aO/Zbq9sWY+3lem0zYb2oHJnQWyabTGUZ+L1ScQ==
+ version "3.13.0"
+ resolved "https://registry.yarnpkg.com/typanion/-/typanion-3.13.0.tgz#16522f197f31415f38d7e554b9776c62673fff8e"
+ integrity sha512-AkZMjMIW8MGeQwBxu1bixzu/2Zk7rH6ILrI/9zBoW0sAiVaWwHjXSnmPBomfY2t7tSG6m5bIE+OYYyyuGnFVHA==
type-check@^0.4.0, type-check@~0.4.0:
version "0.4.0"
@@ -4945,10 +4984,40 @@ type-fest@^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@^3.11.1:
- version "3.12.0"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.12.0.tgz#4ce26edc1ccc59fc171e495887ef391fe1f5280e"
- integrity sha512-qj9wWsnFvVEMUDbESiilKeXeHL7FwwiFcogfhfyjmvT968RXSvnl23f1JOClTHYItsi7o501C/7qVllscUP3oA==
+type-fest@^3.12.0:
+ version "3.13.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706"
+ integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==
+
+typed-array-buffer@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60"
+ integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.2.1"
+ is-typed-array "^1.1.10"
+
+typed-array-byte-length@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0"
+ integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==
+ dependencies:
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ has-proto "^1.0.1"
+ is-typed-array "^1.1.10"
+
+typed-array-byte-offset@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b"
+ integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==
+ dependencies:
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ has-proto "^1.0.1"
+ is-typed-array "^1.1.10"
typed-array-length@^1.0.4:
version "1.0.4"
@@ -4959,10 +5028,10 @@ typed-array-length@^1.0.4:
for-each "^0.3.3"
is-typed-array "^1.1.9"
-typescript@^5.1.3:
- version "5.1.3"
- resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.3.tgz#8d84219244a6b40b6fb2b33cc1c062f715b9e826"
- integrity sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==
+typescript@^5.1.6:
+ version "5.1.6"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274"
+ integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==
unbox-primitive@^1.0.2:
version "1.0.2"
@@ -5150,17 +5219,16 @@ which-boxed-primitive@^1.0.2:
is-string "^1.0.5"
is-symbol "^1.0.3"
-which-typed-array@^1.1.9:
- version "1.1.9"
- resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6"
- integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==
+which-typed-array@^1.1.10, which-typed-array@^1.1.11:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a"
+ integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==
dependencies:
available-typed-arrays "^1.0.5"
call-bind "^1.0.2"
for-each "^0.3.3"
gopd "^1.0.1"
has-tostringtag "^1.0.0"
- is-typed-array "^1.1.10"
which@^2.0.1:
version "2.0.2"
@@ -5169,11 +5237,6 @@ which@^2.0.1:
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==
-
wrap-ansi@^6.2.0:
version "6.2.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
@@ -5212,12 +5275,12 @@ yallist@^4.0.0:
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
-yaml@^1.10.0, yaml@^1.10.2:
+yaml@^1.10.0:
version "1.10.2"
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
-yaml@^2.2.2:
+yaml@^2.2.2, yaml@^2.3.1:
version "2.3.1"
resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b"
integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==