├── .gitignore
├── LICENSE
├── README.md
├── esbuild.config.js
├── package.json
├── src
├── builder.tsx
├── form.tsx
└── index.ts
├── tsconfig.json
└── yarn.lock
/.gitignore:
--------------------------------------------------------------------------------
1 | /dist
2 | /node_modules
3 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2025 DocuSeal LLC
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining
4 | a copy of this software and associated documentation files (the
5 | "Software"), to deal in the Software without restriction, including
6 | without limitation the rights to use, copy, modify, merge, publish,
7 | distribute, sublicense, and/or sell copies of the Software, and to
8 | permit persons to whom the Software is furnished to do so, subject to
9 | the following conditions:
10 |
11 | The above copyright notice and this permission notice shall be
12 | included in all copies or substantial portions of the Software.
13 |
14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # DocuSeal React Components
2 |
3 | [📙 Documentation](https://www.docuseal.com/docs/embedded/form#react) | [💻 Examples](https://github.com/docusealco/docuseal-react-examples) | [🚀 Demo App](https://embed.docuseal.tech/)
4 |
5 | This package provides a convenient way to embed [DocuSeal](https://www.docuseal.com) into React apps. Sign documents and create document forms directly in your apps.
6 |
7 | 
8 |
9 | ## Installation
10 |
11 | ```bash
12 | npm install @docuseal/react
13 | ```
14 |
15 | ## Documentation
16 |
17 | For detailed documentation, please click [here](https://www.docuseal.com/docs/embedded).
18 |
19 | ## Usage
20 |
21 | ### Signing Form
22 |
23 | Copy public DocuSeal form URL from [https://docuseal.com](https://docuseal.com) and use it in the `src` component prop:
24 |
25 | ```jsx
26 | import React from "react"
27 | import { DocusealForm } from '@docuseal/react'
28 |
29 | export function App() {
30 | return (
31 |
32 |
36 |
37 | );
38 | }
39 | ```
40 |
41 | ### Form Builder
42 | #### React Client Render
43 | ```jsx
44 | import React, { useEffect, useState } from 'react'
45 | import { DocusealBuilder } from '@docuseal/react'
46 |
47 | export function App() {
48 | const [token, setToken] = useState()
49 |
50 | useEffect(() => {
51 | fetch('/api/docuseal/builder_token', {
52 | method: 'POST'
53 | }).then(async (resp) => {
54 | const data = await resp.json()
55 |
56 | setToken(data.token)
57 | })
58 | }, []);
59 |
60 | return (
61 |
62 | {token && }
63 |
64 | );
65 | }
66 | ```
67 |
68 | To protect the template builder from unathorized access a secure token (JWT) should be generated on the back-end:
69 |
70 | ```js
71 | const express = require('express');
72 | const jwt = require('jsonwebtoken');
73 |
74 | const app = express();
75 |
76 | app.post('/api/docuseal/builder_token', (req, res) => {
77 | const token = jwt.sign({
78 | user_email: 'your-docuseal-user-email@company.com',
79 | integration_email: 'customer@example.com', // replace with current user email
80 | name: 'Integration W-9 Test Form',
81 | document_urls: ['https://www.irs.gov/pub/irs-pdf/fw9.pdf'],
82 | }, process.env.DOCUSEAL_TOKEN);
83 |
84 | res.json({ token });
85 | });
86 |
87 | app.listen(8080, () => {
88 | console.log(`Server is running`);
89 | });
90 | ```
91 |
92 | Obtain secret API token (`DOCUSEAL_TOKEN` env variable) to sign JWT from [https://console.docuseal.com/api](https://console.docuseal.com/api).
93 |
94 | Find Express.js example project [here](https://github.com/docusealco/docuseal-react-examples/tree/master/expess-app).
95 |
96 | #### Next.js SSR
97 | ```js
98 | import jwt from 'jsonwebtoken';
99 | import { DocusealBuilder } from '@docuseal/react'
100 |
101 | export default function Home() {
102 | const token = jwt.sign( {
103 | user_email: process.env.DOCUSEAL_USER_EMAIL,
104 | integration_email: 'test@example.com',
105 | name: 'Integration W-9 Test Form',
106 | document_urls: ['https://www.irs.gov/pub/irs-pdf/fw9.pdf'],
107 | }, process.env.DOCUSEAL_TOKEN);
108 |
109 | return (
110 |
111 |
Docuseal Builder
112 |
113 |
114 | );
115 | }
116 | ```
117 | Find Next.js example project [here](https://github.com/docusealco/docuseal-react-examples/tree/master/next-app).
118 |
119 | # License
120 |
121 | MIT
122 |
--------------------------------------------------------------------------------
/esbuild.config.js:
--------------------------------------------------------------------------------
1 | const { build } = require("esbuild");
2 |
3 | const shared = {
4 | bundle: true,
5 | entryPoints: ["./src/index.ts"],
6 | external: ["react"],
7 | logLevel: "info",
8 | minify: true,
9 | sourcemap: false,
10 | };
11 |
12 | build({
13 | ...shared,
14 | format: "esm",
15 | outfile: "./dist/index.esm.js",
16 | target: ["esnext", "node12.22.0"],
17 | });
18 |
19 | build({
20 | ...shared,
21 | format: "cjs",
22 | outfile: "./dist/index.cjs.js",
23 | target: ["esnext", "node12.22.0"],
24 | });
25 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@docuseal/react",
3 | "version": "1.0.66",
4 | "description": "DocuSeal React components to integrate documents signing process into apps. ✍️",
5 | "main": "dist/index.cjs.js",
6 | "module": "dist/index.esm.js",
7 | "types": "dist/index.d.ts",
8 | "author": "DocuSeal ",
9 | "license": "MIT",
10 | "homepage": "https://www.docuseal.com/docs/embedded",
11 | "bugs": {
12 | "url": "https://github.com/docusealco/docuseal-react/issues"
13 | },
14 | "repository": "https://github.com/docusealco/docuseal-react",
15 | "devDependencies": {
16 | "@typescript-eslint/eslint-plugin": "^6.5.0",
17 | "@typescript-eslint/parser": "^6.5.0",
18 | "esbuild": "^0.19.2",
19 | "eslint": "^8.48.0",
20 | "prettier": "^3.0.2",
21 | "typescript": "^5.2.2",
22 | "react": "^18.2.0",
23 | "@types/react": "^18.2.21"
24 | },
25 | "keywords": [
26 | "react",
27 | "react-component",
28 | "esignature",
29 | "documents"
30 | ],
31 | "files": [
32 | "dist",
33 | "!dist/*.tsbuildinfo"
34 | ],
35 | "scripts": {
36 | "build": "node esbuild.config.js && tsc --emitDeclarationOnly --outDir dist",
37 | "lint": "eslint src/**/*.ts --fix",
38 | "format": "prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\""
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/src/builder.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | export type DocusealBuilderField = {
4 | name: string,
5 | type?: string,
6 | role?: string,
7 | title?: string,
8 | description?: string,
9 | required?: boolean,
10 | readonly?: boolean,
11 | default_value?: string,
12 | width?: number,
13 | height?: number,
14 | options?: string[],
15 | preferences?: {
16 | font_size?: number,
17 | font_type?: "bold" | "italic" | "bold_italic",
18 | mask?: boolean | number,
19 | font?: "Times" | "Helvetica" | "Courier",
20 | color?: "black" | "white" | "blue",
21 | align?: "left" | "center" | "right",
22 | valign?: "top" | "center" | "bottom",
23 | format?: string,
24 | price?: number,
25 | currency?: "USD" | "EUR" | "GBP" | "CAD" | "AUD",
26 | },
27 | validation?: { pattern?: string, message?: string }
28 | }
29 |
30 | export type DocusealBuilderSubmitter = {
31 | email?: string,
32 | role?: string,
33 | name?: string,
34 | phone?: string,
35 | }
36 |
37 | export type DocusealBuilderProps = {
38 | token: string,
39 | host?: string,
40 | withRecipientsButton?: boolean,
41 | withSendButton?: boolean,
42 | withTitle?: boolean,
43 | withDocumentsList?: boolean,
44 | withFieldsList?: boolean,
45 | withFieldPlaceholder?: boolean,
46 | onlyDefinedFields?: boolean,
47 | preview?: boolean,
48 | previewMode?: boolean,
49 | inputMode?: boolean,
50 | language?: string,
51 | autosave?: boolean,
52 | roles?: string[],
53 | fieldTypes?: string[],
54 | drawFieldType?: string,
55 | fields?: DocusealBuilderField[],
56 | submitters?: DocusealBuilderSubmitter[],
57 | requiredFields?: DocusealBuilderField[],
58 | i18n?: object,
59 | withSignYourselfButton?: boolean,
60 | withUploadButton?: boolean,
61 | withAddPageButton?: boolean,
62 | onLoad?: (detail: any) => void,
63 | onUpload?: (detail: any) => void,
64 | onSend?: (detail: any) => void,
65 | onSave?: (detail: any) => void,
66 | onChange?: (detail: any) => void,
67 | customButton?: {
68 | title: string,
69 | url: string,
70 | },
71 | emailMessage?: {
72 | subject: string,
73 | body: string
74 | },
75 | backgroundColor?: string,
76 | saveButtonText?: string,
77 | sendButtonText?: string,
78 | className?: string,
79 | customCss?: string,
80 | style?: React.CSSProperties
81 | }
82 |
83 | const DocusealBuilder = ({
84 | token,
85 | host = 'cdn.docuseal.com',
86 | language = 'en',
87 | preview = false,
88 | previewMode = false,
89 | inputMode = false,
90 | autosave = true,
91 | withRecipientsButton = true,
92 | withDocumentsList = true,
93 | withFieldsList = true,
94 | withFieldPlaceholder = false,
95 | withSendButton = true,
96 | withTitle = true,
97 | onlyDefinedFields = false,
98 | withSignYourselfButton = true,
99 | withUploadButton = true,
100 | withAddPageButton = false,
101 | roles = [],
102 | fields = [],
103 | submitters = [],
104 | requiredFields = [],
105 | i18n = {},
106 | fieldTypes = [],
107 | drawFieldType = 'text',
108 | customButton = { title: '', url: '' },
109 | emailMessage = { subject: '', body: '' },
110 | backgroundColor = '',
111 | onLoad = () => {},
112 | onUpload = () => {},
113 | onSend = () => {},
114 | onSave = () => {},
115 | onChange = () => {},
116 | className = '',
117 | sendButtonText = '',
118 | saveButtonText = '',
119 | customCss = '',
120 | style = {}
121 | }: DocusealBuilderProps): JSX.Element => {
122 | const scriptId = 'docuseal-builder-script'
123 | const scriptSrc = `https://${host}/js/builder.js`
124 | const isServer = typeof window === 'undefined'
125 | const builderRef = isServer ? null : React.useRef(null)
126 |
127 | if (!isServer) {
128 | React.useEffect(() => {
129 | if (!document.getElementById(scriptId)) {
130 | const script = document.createElement('script')
131 |
132 | script.id = scriptId
133 | script.async = true
134 | script.src = scriptSrc
135 |
136 | document.head.appendChild(script)
137 | }
138 | }, [])
139 |
140 | React.useEffect(() => {
141 | const el = builderRef?.current
142 |
143 | const handleSend = (e: Event) => onSend && onSend((e as CustomEvent).detail)
144 |
145 | if (el) {
146 | el.addEventListener('send', handleSend)
147 | }
148 |
149 | return () => {
150 | if (el) {
151 | el.removeEventListener('send', handleSend)
152 | }
153 | }
154 | }, [onSend])
155 |
156 | React.useEffect(() => {
157 | const el = builderRef?.current
158 |
159 | const handleLoad = (e: Event) => onLoad && onLoad((e as CustomEvent).detail)
160 |
161 | if (el) {
162 | el.addEventListener('load', handleLoad)
163 | }
164 |
165 | return () => {
166 | if (el) {
167 | el.removeEventListener('load', handleLoad)
168 | }
169 | }
170 | }, [onLoad])
171 |
172 | React.useEffect(() => {
173 | const el = builderRef?.current
174 |
175 | const handleUpload = (e: Event) => onUpload && onUpload((e as CustomEvent).detail)
176 |
177 | if (el) {
178 | el.addEventListener('upload', handleUpload)
179 | }
180 |
181 | return () => {
182 | if (el) {
183 | el.removeEventListener('upload', handleUpload)
184 | }
185 | }
186 | }, [onUpload])
187 |
188 | React.useEffect(() => {
189 | const el = builderRef?.current
190 |
191 | const handleSave = (e: Event) => onSave && onSave((e as CustomEvent).detail)
192 |
193 | if (el) {
194 | el.addEventListener('save', handleSave)
195 | }
196 |
197 | return () => {
198 | if (el) {
199 | el.removeEventListener('save', handleSave)
200 | }
201 | }
202 | }, [onSave])
203 |
204 | React.useEffect(() => {
205 | const el = builderRef?.current
206 |
207 | const handleChange = (e: Event) => onChange && onChange((e as CustomEvent).detail)
208 |
209 | if (el) {
210 | el.addEventListener('change', handleChange)
211 | }
212 |
213 | return () => {
214 | if (el) {
215 | el.removeEventListener('change', handleChange)
216 | }
217 | }
218 | }, [onChange])
219 | }
220 |
221 | const booleanToAttr = (value: any) => value === true ? 'true' : (value === false ? 'false' : value)
222 |
223 | return (
224 | <>
225 | {React.createElement('docuseal-builder', {
226 | 'data-token': token,
227 | 'data-preview': booleanToAttr(preview || previewMode),
228 | 'data-input-mode': inputMode,
229 | 'data-language': language,
230 | 'data-autosave': booleanToAttr(autosave),
231 | 'data-send-button-text': sendButtonText,
232 | 'data-save-button-text': saveButtonText,
233 | 'data-roles': roles.join(','),
234 | 'data-field-types': fieldTypes.join(','),
235 | 'data-draw-field-type': drawFieldType,
236 | 'data-fields': JSON.stringify(fields),
237 | 'data-submitters': JSON.stringify(submitters),
238 | 'data-required-fields': JSON.stringify(requiredFields),
239 | 'data-i18n': JSON.stringify(i18n),
240 | 'data-custom-button-title': customButton.title,
241 | 'data-custom-button-url': customButton.url,
242 | 'data-email-subject': emailMessage.subject,
243 | 'data-email-body': emailMessage.body,
244 | 'data-with-recipients-button': booleanToAttr(withRecipientsButton),
245 | 'data-with-send-button': booleanToAttr(withSendButton),
246 | 'data-with-documents-list': booleanToAttr(withDocumentsList),
247 | 'data-with-fields-list': booleanToAttr(withFieldsList),
248 | 'data-with-field-placeholder': booleanToAttr(withFieldPlaceholder),
249 | 'data-with-title': booleanToAttr(withTitle),
250 | 'data-only-defined-fields': booleanToAttr(onlyDefinedFields),
251 | 'data-with-upload-button': booleanToAttr(withUploadButton),
252 | 'data-with-add-page-button': booleanToAttr(withAddPageButton),
253 | 'data-with-sign-yourself-button': booleanToAttr(withSignYourselfButton),
254 | 'data-background-color': backgroundColor,
255 | 'data-custom-css': customCss,
256 | ref: builderRef,
257 | className,
258 | style,
259 | })}
260 | {isServer && }
261 | >
262 | )
263 | }
264 |
265 | export default DocusealBuilder
266 |
--------------------------------------------------------------------------------
/src/form.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | export type DocusealFormField = {
4 | name: string,
5 | title?: string,
6 | description?: string,
7 | type?: string,
8 | position?: number,
9 | required?: boolean,
10 | readonly?: boolean,
11 | validation?: {
12 | pattern?: string,
13 | message?: string,
14 | },
15 | preferences?: {
16 | font_size?: number,
17 | font_type?: "bold" | "italic" | "bold_italic",
18 | mask?: boolean | number,
19 | font?: "Times" | "Helvetica" | "Courier",
20 | color?: "black" | "white" | "blue",
21 | align?: "left" | "center" | "right",
22 | valign?: "top" | "center" | "bottom",
23 | format?: string,
24 | price?: number,
25 | currency?: "USD" | "EUR" | "GBP" | "CAD" | "AUD",
26 | }
27 | }
28 |
29 | export type DocusealFormProps = {
30 | src: string,
31 | host?: string,
32 | role?: string,
33 | submitter?: string, // Backward compatibility
34 | expand?: boolean,
35 | minimize?: boolean,
36 | orderAsOnPage?: boolean,
37 | preview?: boolean,
38 | email?: string,
39 | name?: string,
40 | applicationKey?: string,
41 | externalId?: string,
42 | backgroundColor?: string,
43 | logo?: string,
44 | language?: string,
45 | completedMessage?: {
46 | title?: string,
47 | body?: string,
48 | },
49 | completedRedirectUrl?: string,
50 | completedButton?: {
51 | title: string,
52 | url: string,
53 | },
54 | goToLast?: boolean,
55 | skipFields?: boolean,
56 | autoscrollFields?: boolean,
57 | withTitle?: boolean,
58 | withDecline?: boolean,
59 | withFieldNames?: boolean,
60 | withFieldPlaceholder?: boolean,
61 | sendCopyEmail?: boolean,
62 | withDownloadButton?: boolean,
63 | withSendCopyButton?: boolean,
64 | withCompleteButton?: boolean,
65 | allowToResubmit?: boolean,
66 | allowTypedSignature?: boolean,
67 | signature?: string,
68 | rememberSignature?: boolean,
69 | reuseSignature?: boolean,
70 | values?: object,
71 | metadata?: object,
72 | i18n?: object,
73 | fields?: DocusealFormField[],
74 | readonlyFields?: string[],
75 | onComplete?: (detail: any) => void,
76 | onInit?: (detail: any) => void,
77 | onDecline?: (detail: any) => void,
78 | onLoad?: (detail: any) => void,
79 | className?: string,
80 | customCss?: string,
81 | style?: React.CSSProperties
82 | }
83 |
84 | const DocusealForm = ({
85 | src = '',
86 | host = 'cdn.docuseal.com',
87 | role = '',
88 | submitter = '',
89 | preview = false,
90 | expand = true,
91 | minimize = false,
92 | orderAsOnPage = false,
93 | email = '',
94 | name = '',
95 | backgroundColor = '',
96 | sendCopyEmail,
97 | applicationKey = '',
98 | externalId = '',
99 | logo = '',
100 | language = '',
101 | completedRedirectUrl = '',
102 | completedButton = { title: '', url: '' },
103 | completedMessage = { title: '', body: '' },
104 | goToLast = true,
105 | skipFields = false,
106 | autoscrollFields = true,
107 | withTitle = true,
108 | withDecline = false,
109 | withFieldNames = true,
110 | withFieldPlaceholder = false,
111 | withDownloadButton = true,
112 | allowToResubmit = true,
113 | allowTypedSignature = true,
114 | signature = '',
115 | rememberSignature = false,
116 | reuseSignature = true,
117 | withSendCopyButton = true,
118 | withCompleteButton = false,
119 | values = {},
120 | metadata = {},
121 | i18n = {},
122 | fields = [],
123 | readonlyFields = [],
124 | onComplete = () => {},
125 | onInit = () => {},
126 | onDecline = () => {},
127 | onLoad = () => {},
128 | className = '',
129 | customCss = '',
130 | style = {}
131 | }: DocusealFormProps): JSX.Element => {
132 | const scriptId = 'docuseal-form-script'
133 | const scriptSrc = `https://${host}/js/form.js`
134 | const isServer = typeof window === 'undefined'
135 | const formRef = isServer ? null : React.useRef(null)
136 |
137 | if (!isServer) {
138 | React.useEffect(() => {
139 | if (!document.getElementById(scriptId)) {
140 | const script = document.createElement('script')
141 |
142 | script.id = scriptId
143 | script.async = true
144 | script.src = scriptSrc
145 |
146 | document.head.appendChild(script)
147 | }
148 | }, [])
149 |
150 | React.useEffect(() => {
151 | const el = formRef?.current
152 |
153 | const handleCompleted = (e: Event) => onComplete && onComplete((e as CustomEvent).detail)
154 |
155 | if (el) {
156 | el.addEventListener('completed', handleCompleted)
157 | }
158 |
159 | return () => {
160 | if (el) {
161 | el.removeEventListener('completed', handleCompleted)
162 | }
163 | }
164 | }, [onComplete])
165 |
166 | React.useEffect(() => {
167 | const el = formRef?.current
168 |
169 | const handleInit = (e: Event) => onInit && onInit((e as CustomEvent).detail)
170 |
171 | if (el) {
172 | el.addEventListener('init', handleInit)
173 | }
174 |
175 | return () => {
176 | if (el) {
177 | el.removeEventListener('init', handleInit)
178 | }
179 | }
180 | }, [onInit])
181 |
182 | React.useEffect(() => {
183 | const el = formRef?.current
184 |
185 | const handleDecline = (e: Event) => onDecline && onDecline((e as CustomEvent).detail)
186 |
187 | if (el) {
188 | el.addEventListener('declined', handleDecline)
189 | }
190 |
191 | return () => {
192 | if (el) {
193 | el.removeEventListener('declined', handleDecline)
194 | }
195 | }
196 | }, [onDecline])
197 |
198 | React.useEffect(() => {
199 | const el = formRef?.current
200 |
201 | const handleLoad = (e: Event) => onLoad && onLoad((e as CustomEvent).detail)
202 |
203 | if (el) {
204 | el.addEventListener('load', handleLoad)
205 | }
206 |
207 | return () => {
208 | if (el) {
209 | el.removeEventListener('load', handleLoad)
210 | }
211 | }
212 | }, [onLoad])
213 | }
214 |
215 | const booleanToAttr = (value: any) => value === true ? 'true' : (value === false ? 'false' : value)
216 |
217 | return (
218 | <>
219 | {React.createElement('docuseal-form', {
220 | 'data-src': src,
221 | 'data-email': email,
222 | 'data-name': name,
223 | 'data-role': role || submitter,
224 | 'data-external-id': externalId || applicationKey,
225 | 'data-expand': booleanToAttr(expand),
226 | 'data-minimize': booleanToAttr(minimize),
227 | 'data-order-as-on-page': orderAsOnPage,
228 | 'data-preview': booleanToAttr(preview),
229 | 'data-go-to-last': booleanToAttr(goToLast),
230 | 'data-skip-fields': booleanToAttr(skipFields),
231 | 'data-autoscroll-fields': booleanToAttr(autoscrollFields),
232 | 'data-send-copy-email': booleanToAttr(sendCopyEmail),
233 | 'data-with-title': booleanToAttr(withTitle),
234 | 'data-with-decline': booleanToAttr(withDecline),
235 | 'data-logo': logo,
236 | 'data-language': language,
237 | 'data-with-field-names': booleanToAttr(withFieldNames),
238 | 'data-with-field-placeholder': booleanToAttr(withFieldPlaceholder),
239 | 'data-with-download-button': booleanToAttr(withDownloadButton),
240 | 'data-allow-to-resubmit': booleanToAttr(allowToResubmit),
241 | 'data-allow-typed-signature': booleanToAttr(allowTypedSignature),
242 | 'data-signature': signature,
243 | 'data-remember-signature': booleanToAttr(rememberSignature),
244 | 'data-reuse-signature': booleanToAttr(reuseSignature),
245 | 'data-completed-redirect-url': completedRedirectUrl,
246 | 'data-with-send-copy-button': booleanToAttr(withSendCopyButton),
247 | 'data-with-complete-button': booleanToAttr(withCompleteButton),
248 | 'data-values': JSON.stringify(values),
249 | 'data-metadata': JSON.stringify(metadata),
250 | 'data-fields': JSON.stringify(fields),
251 | 'data-i18n': JSON.stringify(i18n),
252 | 'data-readonly-fields': readonlyFields.join(','),
253 | 'data-completed-message-title': completedMessage.title,
254 | 'data-completed-message-body': completedMessage.body,
255 | 'data-completed-button-title': completedButton.title,
256 | 'data-completed-button-url': completedButton.url,
257 | 'data-background-color': backgroundColor,
258 | 'data-custom-css': customCss,
259 | ref: formRef,
260 | className,
261 | style
262 | })}
263 | {isServer && }
264 | >
265 | )
266 | }
267 |
268 | export default DocusealForm
269 |
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | import DocusealForm from "./form";
2 | import DocusealBuilder from "./builder";
3 |
4 | export type * from "./form";
5 | export type * from "./builder";
6 | export { DocusealForm, DocusealBuilder };
7 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "allowJs": true, // Allow JavaScript files to be compiled
4 | "allowSyntheticDefaultImports": true, // Allow default imports from modules with no default export
5 | "baseUrl": "src",
6 | "declaration": true, // Generate corresponding .d.ts file
7 | "esModuleInterop": true, // Disables namespace imports (import * as fs from "fs") and enables CJS/AMD/UMD style imports (import fs from "fs")
8 | "forceConsistentCasingInFileNames": true, // Disallow inconsistently-cased references to the same file.
9 | "incremental": true, // Enable incremental compilation by reading/writing information from prior compilations to a file on disk
10 | "isolatedModules": true, // Unconditionally emit imports for unresolved files
11 | "jsx": "react", // Support JSX in .tsx files
12 | "lib": ["dom", "dom.iterable", "esnext"], // List of library files to be included in the compilation
13 | "module": "esnext", // Specify module code generation
14 | "moduleResolution": "node", // Resolve modules using Node.js style
15 | "noEmit": false, // Do not emit output (meaning do not compile code, only perform type checking)
16 | "noFallthroughCasesInSwitch": true, // Report errors for fallthrough cases in switch statement
17 | "noUnusedLocals": true, // Report errors on unused locals
18 | "noUnusedParameters": true, // Report errors on unused parameters
19 | "resolveJsonModule": true, // Include modules imported with .json extension
20 | "outDir": "./dist",
21 | "skipLibCheck": true, // Skip type checking of all declaration files
22 | "sourceMap": true, // Generate corrresponding .map file
23 | "strict": true, // Enable all strict type checking options
24 | "target": "es6" // Specify ECMAScript target version
25 | },
26 | "include": ["src/**/*.ts", "src/**/*.tsx"],
27 | "exclude": ["node_modules", "**/*.test.ts", "**/*.test.tsx", "src/dev.tsx"]
28 | }
29 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@aashutoshrathi/word-wrap@^1.2.3":
6 | version "1.2.6"
7 | resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf"
8 | integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==
9 |
10 | "@esbuild/android-arm64@0.19.2":
11 | version "0.19.2"
12 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.2.tgz#bc35990f412a749e948b792825eef7df0ce0e073"
13 | integrity sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==
14 |
15 | "@esbuild/android-arm@0.19.2":
16 | version "0.19.2"
17 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.2.tgz#edd1c8f23ba353c197f5b0337123c58ff2a56999"
18 | integrity sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==
19 |
20 | "@esbuild/android-x64@0.19.2":
21 | version "0.19.2"
22 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.2.tgz#2dcdd6e6f1f2d82ea1b746abd8da5b284960f35a"
23 | integrity sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==
24 |
25 | "@esbuild/darwin-arm64@0.19.2":
26 | version "0.19.2"
27 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.2.tgz#55b36bc06d76f5c243987c1f93a11a80d8fc3b26"
28 | integrity sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==
29 |
30 | "@esbuild/darwin-x64@0.19.2":
31 | version "0.19.2"
32 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.2.tgz#982524af33a6424a3b5cb44bbd52559623ad719c"
33 | integrity sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==
34 |
35 | "@esbuild/freebsd-arm64@0.19.2":
36 | version "0.19.2"
37 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.2.tgz#8e478a0856645265fe79eac4b31b52193011ee06"
38 | integrity sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==
39 |
40 | "@esbuild/freebsd-x64@0.19.2":
41 | version "0.19.2"
42 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.2.tgz#01b96604f2540db023c73809bb8ae6cd1692d6f3"
43 | integrity sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==
44 |
45 | "@esbuild/linux-arm64@0.19.2":
46 | version "0.19.2"
47 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.2.tgz#7e5d2c7864c5c83ec789b59c77cd9c20d2594916"
48 | integrity sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==
49 |
50 | "@esbuild/linux-arm@0.19.2":
51 | version "0.19.2"
52 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.2.tgz#c32ae97bc0246664a1cfbdb4a98e7b006d7db8ae"
53 | integrity sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==
54 |
55 | "@esbuild/linux-ia32@0.19.2":
56 | version "0.19.2"
57 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.2.tgz#3fc4f0fa026057fe885e4a180b3956e704f1ceaa"
58 | integrity sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==
59 |
60 | "@esbuild/linux-loong64@0.19.2":
61 | version "0.19.2"
62 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.2.tgz#633bcaea443f3505fb0ed109ab840c99ad3451a4"
63 | integrity sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==
64 |
65 | "@esbuild/linux-mips64el@0.19.2":
66 | version "0.19.2"
67 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.2.tgz#e0bff2898c46f52be7d4dbbcca8b887890805823"
68 | integrity sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==
69 |
70 | "@esbuild/linux-ppc64@0.19.2":
71 | version "0.19.2"
72 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.2.tgz#d75798da391f54a9674f8c143b9a52d1dbfbfdde"
73 | integrity sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==
74 |
75 | "@esbuild/linux-riscv64@0.19.2":
76 | version "0.19.2"
77 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.2.tgz#012409bd489ed1bb9b775541d4a46c5ded8e6dd8"
78 | integrity sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==
79 |
80 | "@esbuild/linux-s390x@0.19.2":
81 | version "0.19.2"
82 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.2.tgz#ece3ed75c5a150de8a5c110f02e97d315761626b"
83 | integrity sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==
84 |
85 | "@esbuild/linux-x64@0.19.2":
86 | version "0.19.2"
87 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.2.tgz#dea187019741602d57aaf189a80abba261fbd2aa"
88 | integrity sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==
89 |
90 | "@esbuild/netbsd-x64@0.19.2":
91 | version "0.19.2"
92 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.2.tgz#bbfd7cf9ab236a23ee3a41b26f0628c57623d92a"
93 | integrity sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==
94 |
95 | "@esbuild/openbsd-x64@0.19.2":
96 | version "0.19.2"
97 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.2.tgz#fa5c4c6ee52a360618f00053652e2902e1d7b4a7"
98 | integrity sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==
99 |
100 | "@esbuild/sunos-x64@0.19.2":
101 | version "0.19.2"
102 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.2.tgz#52a2ac8ac6284c02d25df22bb4cfde26fbddd68d"
103 | integrity sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==
104 |
105 | "@esbuild/win32-arm64@0.19.2":
106 | version "0.19.2"
107 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.2.tgz#719ed5870855de8537aef8149694a97d03486804"
108 | integrity sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==
109 |
110 | "@esbuild/win32-ia32@0.19.2":
111 | version "0.19.2"
112 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.2.tgz#24832223880b0f581962c8660f8fb8797a1e046a"
113 | integrity sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==
114 |
115 | "@esbuild/win32-x64@0.19.2":
116 | version "0.19.2"
117 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.2.tgz#1205014625790c7ff0e471644a878a65d1e34ab0"
118 | integrity sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==
119 |
120 | "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0":
121 | version "4.4.0"
122 | resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
123 | integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
124 | dependencies:
125 | eslint-visitor-keys "^3.3.0"
126 |
127 | "@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1":
128 | version "4.8.0"
129 | resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.8.0.tgz#11195513186f68d42fbf449f9a7136b2c0c92005"
130 | integrity sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==
131 |
132 | "@eslint/eslintrc@^2.1.2":
133 | version "2.1.2"
134 | resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396"
135 | integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==
136 | dependencies:
137 | ajv "^6.12.4"
138 | debug "^4.3.2"
139 | espree "^9.6.0"
140 | globals "^13.19.0"
141 | ignore "^5.2.0"
142 | import-fresh "^3.2.1"
143 | js-yaml "^4.1.0"
144 | minimatch "^3.1.2"
145 | strip-json-comments "^3.1.1"
146 |
147 | "@eslint/js@8.48.0":
148 | version "8.48.0"
149 | resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.48.0.tgz#642633964e217905436033a2bd08bf322849b7fb"
150 | integrity sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==
151 |
152 | "@humanwhocodes/config-array@^0.11.10":
153 | version "0.11.10"
154 | resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2"
155 | integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==
156 | dependencies:
157 | "@humanwhocodes/object-schema" "^1.2.1"
158 | debug "^4.1.1"
159 | minimatch "^3.0.5"
160 |
161 | "@humanwhocodes/module-importer@^1.0.1":
162 | version "1.0.1"
163 | resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
164 | integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
165 |
166 | "@humanwhocodes/object-schema@^1.2.1":
167 | version "1.2.1"
168 | resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
169 | integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
170 |
171 | "@nodelib/fs.scandir@2.1.5":
172 | version "2.1.5"
173 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
174 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
175 | dependencies:
176 | "@nodelib/fs.stat" "2.0.5"
177 | run-parallel "^1.1.9"
178 |
179 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
180 | version "2.0.5"
181 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
182 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
183 |
184 | "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
185 | version "1.2.8"
186 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
187 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
188 | dependencies:
189 | "@nodelib/fs.scandir" "2.1.5"
190 | fastq "^1.6.0"
191 |
192 | "@types/json-schema@^7.0.12":
193 | version "7.0.12"
194 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb"
195 | integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==
196 |
197 | "@types/prop-types@*":
198 | version "15.7.5"
199 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf"
200 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==
201 |
202 | "@types/react@^18.2.21":
203 | version "18.2.21"
204 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.21.tgz#774c37fd01b522d0b91aed04811b58e4e0514ed9"
205 | integrity sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==
206 | dependencies:
207 | "@types/prop-types" "*"
208 | "@types/scheduler" "*"
209 | csstype "^3.0.2"
210 |
211 | "@types/scheduler@*":
212 | version "0.16.3"
213 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5"
214 | integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==
215 |
216 | "@types/semver@^7.5.0":
217 | version "7.5.1"
218 | resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.1.tgz#0480eeb7221eb9bc398ad7432c9d7e14b1a5a367"
219 | integrity sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==
220 |
221 | "@typescript-eslint/eslint-plugin@^6.5.0":
222 | version "6.5.0"
223 | resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.5.0.tgz#5cee33edf0d45d5ec773e3b3111206b098ac8599"
224 | integrity sha512-2pktILyjvMaScU6iK3925uvGU87E+N9rh372uGZgiMYwafaw9SXq86U04XPq3UH6tzRvNgBsub6x2DacHc33lw==
225 | dependencies:
226 | "@eslint-community/regexpp" "^4.5.1"
227 | "@typescript-eslint/scope-manager" "6.5.0"
228 | "@typescript-eslint/type-utils" "6.5.0"
229 | "@typescript-eslint/utils" "6.5.0"
230 | "@typescript-eslint/visitor-keys" "6.5.0"
231 | debug "^4.3.4"
232 | graphemer "^1.4.0"
233 | ignore "^5.2.4"
234 | natural-compare "^1.4.0"
235 | semver "^7.5.4"
236 | ts-api-utils "^1.0.1"
237 |
238 | "@typescript-eslint/parser@^6.5.0":
239 | version "6.5.0"
240 | resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.5.0.tgz#3d6ed231c5e307c5f5f4a0d86893ec01e92b8c77"
241 | integrity sha512-LMAVtR5GN8nY0G0BadkG0XIe4AcNMeyEy3DyhKGAh9k4pLSMBO7rF29JvDBpZGCmp5Pgz5RLHP6eCpSYZJQDuQ==
242 | dependencies:
243 | "@typescript-eslint/scope-manager" "6.5.0"
244 | "@typescript-eslint/types" "6.5.0"
245 | "@typescript-eslint/typescript-estree" "6.5.0"
246 | "@typescript-eslint/visitor-keys" "6.5.0"
247 | debug "^4.3.4"
248 |
249 | "@typescript-eslint/scope-manager@6.5.0":
250 | version "6.5.0"
251 | resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.5.0.tgz#f2cb20895aaad41b3ad27cc3a338ce8598f261c5"
252 | integrity sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==
253 | dependencies:
254 | "@typescript-eslint/types" "6.5.0"
255 | "@typescript-eslint/visitor-keys" "6.5.0"
256 |
257 | "@typescript-eslint/type-utils@6.5.0":
258 | version "6.5.0"
259 | resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.5.0.tgz#6d246c93739282bc0d2e623f28d0dec6cfcc38d7"
260 | integrity sha512-f7OcZOkRivtujIBQ4yrJNIuwyCQO1OjocVqntl9dgSIZAdKqicj3xFDqDOzHDlGCZX990LqhLQXWRnQvsapq8A==
261 | dependencies:
262 | "@typescript-eslint/typescript-estree" "6.5.0"
263 | "@typescript-eslint/utils" "6.5.0"
264 | debug "^4.3.4"
265 | ts-api-utils "^1.0.1"
266 |
267 | "@typescript-eslint/types@6.5.0":
268 | version "6.5.0"
269 | resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.5.0.tgz#f4e55cfd99ac5346ea772770bf212a3e689a8f04"
270 | integrity sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==
271 |
272 | "@typescript-eslint/typescript-estree@6.5.0":
273 | version "6.5.0"
274 | resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.5.0.tgz#1cef6bc822585e9ef89d88834bc902d911d747ed"
275 | integrity sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==
276 | dependencies:
277 | "@typescript-eslint/types" "6.5.0"
278 | "@typescript-eslint/visitor-keys" "6.5.0"
279 | debug "^4.3.4"
280 | globby "^11.1.0"
281 | is-glob "^4.0.3"
282 | semver "^7.5.4"
283 | ts-api-utils "^1.0.1"
284 |
285 | "@typescript-eslint/utils@6.5.0":
286 | version "6.5.0"
287 | resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.5.0.tgz#6668bee4f7f24978b11df8a2ea42d56eebc4662c"
288 | integrity sha512-9nqtjkNykFzeVtt9Pj6lyR9WEdd8npPhhIPM992FWVkZuS6tmxHfGVnlUcjpUP2hv8r4w35nT33mlxd+Be1ACQ==
289 | dependencies:
290 | "@eslint-community/eslint-utils" "^4.4.0"
291 | "@types/json-schema" "^7.0.12"
292 | "@types/semver" "^7.5.0"
293 | "@typescript-eslint/scope-manager" "6.5.0"
294 | "@typescript-eslint/types" "6.5.0"
295 | "@typescript-eslint/typescript-estree" "6.5.0"
296 | semver "^7.5.4"
297 |
298 | "@typescript-eslint/visitor-keys@6.5.0":
299 | version "6.5.0"
300 | resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.5.0.tgz#1a6f474a0170a447b76f0699ce6700110fd11436"
301 | integrity sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==
302 | dependencies:
303 | "@typescript-eslint/types" "6.5.0"
304 | eslint-visitor-keys "^3.4.1"
305 |
306 | acorn-jsx@^5.3.2:
307 | version "5.3.2"
308 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
309 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
310 |
311 | acorn@^8.9.0:
312 | version "8.10.0"
313 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5"
314 | integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
315 |
316 | ajv@^6.12.4:
317 | version "6.12.6"
318 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
319 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
320 | dependencies:
321 | fast-deep-equal "^3.1.1"
322 | fast-json-stable-stringify "^2.0.0"
323 | json-schema-traverse "^0.4.1"
324 | uri-js "^4.2.2"
325 |
326 | ansi-regex@^5.0.1:
327 | version "5.0.1"
328 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
329 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
330 |
331 | ansi-styles@^4.1.0:
332 | version "4.3.0"
333 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
334 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
335 | dependencies:
336 | color-convert "^2.0.1"
337 |
338 | argparse@^2.0.1:
339 | version "2.0.1"
340 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
341 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
342 |
343 | array-union@^2.1.0:
344 | version "2.1.0"
345 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
346 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
347 |
348 | balanced-match@^1.0.0:
349 | version "1.0.2"
350 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
351 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
352 |
353 | brace-expansion@^1.1.7:
354 | version "1.1.11"
355 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
356 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
357 | dependencies:
358 | balanced-match "^1.0.0"
359 | concat-map "0.0.1"
360 |
361 | braces@^3.0.2:
362 | version "3.0.2"
363 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
364 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
365 | dependencies:
366 | fill-range "^7.0.1"
367 |
368 | callsites@^3.0.0:
369 | version "3.1.0"
370 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
371 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
372 |
373 | chalk@^4.0.0:
374 | version "4.1.2"
375 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
376 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
377 | dependencies:
378 | ansi-styles "^4.1.0"
379 | supports-color "^7.1.0"
380 |
381 | color-convert@^2.0.1:
382 | version "2.0.1"
383 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
384 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
385 | dependencies:
386 | color-name "~1.1.4"
387 |
388 | color-name@~1.1.4:
389 | version "1.1.4"
390 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
391 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
392 |
393 | concat-map@0.0.1:
394 | version "0.0.1"
395 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
396 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
397 |
398 | cross-spawn@^7.0.2:
399 | version "7.0.3"
400 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
401 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
402 | dependencies:
403 | path-key "^3.1.0"
404 | shebang-command "^2.0.0"
405 | which "^2.0.1"
406 |
407 | csstype@^3.0.2:
408 | version "3.1.2"
409 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
410 | integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
411 |
412 | debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
413 | version "4.3.4"
414 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
415 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
416 | dependencies:
417 | ms "2.1.2"
418 |
419 | deep-is@^0.1.3:
420 | version "0.1.4"
421 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
422 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
423 |
424 | dir-glob@^3.0.1:
425 | version "3.0.1"
426 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
427 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
428 | dependencies:
429 | path-type "^4.0.0"
430 |
431 | doctrine@^3.0.0:
432 | version "3.0.0"
433 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
434 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
435 | dependencies:
436 | esutils "^2.0.2"
437 |
438 | esbuild@^0.19.2:
439 | version "0.19.2"
440 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.2.tgz#b1541828a89dfb6f840d38538767c6130dca2aac"
441 | integrity sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==
442 | optionalDependencies:
443 | "@esbuild/android-arm" "0.19.2"
444 | "@esbuild/android-arm64" "0.19.2"
445 | "@esbuild/android-x64" "0.19.2"
446 | "@esbuild/darwin-arm64" "0.19.2"
447 | "@esbuild/darwin-x64" "0.19.2"
448 | "@esbuild/freebsd-arm64" "0.19.2"
449 | "@esbuild/freebsd-x64" "0.19.2"
450 | "@esbuild/linux-arm" "0.19.2"
451 | "@esbuild/linux-arm64" "0.19.2"
452 | "@esbuild/linux-ia32" "0.19.2"
453 | "@esbuild/linux-loong64" "0.19.2"
454 | "@esbuild/linux-mips64el" "0.19.2"
455 | "@esbuild/linux-ppc64" "0.19.2"
456 | "@esbuild/linux-riscv64" "0.19.2"
457 | "@esbuild/linux-s390x" "0.19.2"
458 | "@esbuild/linux-x64" "0.19.2"
459 | "@esbuild/netbsd-x64" "0.19.2"
460 | "@esbuild/openbsd-x64" "0.19.2"
461 | "@esbuild/sunos-x64" "0.19.2"
462 | "@esbuild/win32-arm64" "0.19.2"
463 | "@esbuild/win32-ia32" "0.19.2"
464 | "@esbuild/win32-x64" "0.19.2"
465 |
466 | escape-string-regexp@^4.0.0:
467 | version "4.0.0"
468 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
469 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
470 |
471 | eslint-scope@^7.2.2:
472 | version "7.2.2"
473 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
474 | integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
475 | dependencies:
476 | esrecurse "^4.3.0"
477 | estraverse "^5.2.0"
478 |
479 | eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3:
480 | version "3.4.3"
481 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
482 | integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
483 |
484 | eslint@^8.48.0:
485 | version "8.48.0"
486 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.48.0.tgz#bf9998ba520063907ba7bfe4c480dc8be03c2155"
487 | integrity sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==
488 | dependencies:
489 | "@eslint-community/eslint-utils" "^4.2.0"
490 | "@eslint-community/regexpp" "^4.6.1"
491 | "@eslint/eslintrc" "^2.1.2"
492 | "@eslint/js" "8.48.0"
493 | "@humanwhocodes/config-array" "^0.11.10"
494 | "@humanwhocodes/module-importer" "^1.0.1"
495 | "@nodelib/fs.walk" "^1.2.8"
496 | ajv "^6.12.4"
497 | chalk "^4.0.0"
498 | cross-spawn "^7.0.2"
499 | debug "^4.3.2"
500 | doctrine "^3.0.0"
501 | escape-string-regexp "^4.0.0"
502 | eslint-scope "^7.2.2"
503 | eslint-visitor-keys "^3.4.3"
504 | espree "^9.6.1"
505 | esquery "^1.4.2"
506 | esutils "^2.0.2"
507 | fast-deep-equal "^3.1.3"
508 | file-entry-cache "^6.0.1"
509 | find-up "^5.0.0"
510 | glob-parent "^6.0.2"
511 | globals "^13.19.0"
512 | graphemer "^1.4.0"
513 | ignore "^5.2.0"
514 | imurmurhash "^0.1.4"
515 | is-glob "^4.0.0"
516 | is-path-inside "^3.0.3"
517 | js-yaml "^4.1.0"
518 | json-stable-stringify-without-jsonify "^1.0.1"
519 | levn "^0.4.1"
520 | lodash.merge "^4.6.2"
521 | minimatch "^3.1.2"
522 | natural-compare "^1.4.0"
523 | optionator "^0.9.3"
524 | strip-ansi "^6.0.1"
525 | text-table "^0.2.0"
526 |
527 | espree@^9.6.0, espree@^9.6.1:
528 | version "9.6.1"
529 | resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
530 | integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
531 | dependencies:
532 | acorn "^8.9.0"
533 | acorn-jsx "^5.3.2"
534 | eslint-visitor-keys "^3.4.1"
535 |
536 | esquery@^1.4.2:
537 | version "1.5.0"
538 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
539 | integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
540 | dependencies:
541 | estraverse "^5.1.0"
542 |
543 | esrecurse@^4.3.0:
544 | version "4.3.0"
545 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
546 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
547 | dependencies:
548 | estraverse "^5.2.0"
549 |
550 | estraverse@^5.1.0, estraverse@^5.2.0:
551 | version "5.3.0"
552 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
553 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
554 |
555 | esutils@^2.0.2:
556 | version "2.0.3"
557 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
558 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
559 |
560 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
561 | version "3.1.3"
562 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
563 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
564 |
565 | fast-glob@^3.2.9:
566 | version "3.3.1"
567 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4"
568 | integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==
569 | dependencies:
570 | "@nodelib/fs.stat" "^2.0.2"
571 | "@nodelib/fs.walk" "^1.2.3"
572 | glob-parent "^5.1.2"
573 | merge2 "^1.3.0"
574 | micromatch "^4.0.4"
575 |
576 | fast-json-stable-stringify@^2.0.0:
577 | version "2.1.0"
578 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
579 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
580 |
581 | fast-levenshtein@^2.0.6:
582 | version "2.0.6"
583 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
584 | integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
585 |
586 | fastq@^1.6.0:
587 | version "1.15.0"
588 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
589 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
590 | dependencies:
591 | reusify "^1.0.4"
592 |
593 | file-entry-cache@^6.0.1:
594 | version "6.0.1"
595 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
596 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
597 | dependencies:
598 | flat-cache "^3.0.4"
599 |
600 | fill-range@^7.0.1:
601 | version "7.0.1"
602 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
603 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
604 | dependencies:
605 | to-regex-range "^5.0.1"
606 |
607 | find-up@^5.0.0:
608 | version "5.0.0"
609 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
610 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
611 | dependencies:
612 | locate-path "^6.0.0"
613 | path-exists "^4.0.0"
614 |
615 | flat-cache@^3.0.4:
616 | version "3.1.0"
617 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.0.tgz#0e54ab4a1a60fe87e2946b6b00657f1c99e1af3f"
618 | integrity sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==
619 | dependencies:
620 | flatted "^3.2.7"
621 | keyv "^4.5.3"
622 | rimraf "^3.0.2"
623 |
624 | flatted@^3.2.7:
625 | version "3.2.7"
626 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787"
627 | integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
628 |
629 | fs.realpath@^1.0.0:
630 | version "1.0.0"
631 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
632 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
633 |
634 | glob-parent@^5.1.2:
635 | version "5.1.2"
636 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
637 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
638 | dependencies:
639 | is-glob "^4.0.1"
640 |
641 | glob-parent@^6.0.2:
642 | version "6.0.2"
643 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
644 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
645 | dependencies:
646 | is-glob "^4.0.3"
647 |
648 | glob@^7.1.3:
649 | version "7.2.3"
650 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
651 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
652 | dependencies:
653 | fs.realpath "^1.0.0"
654 | inflight "^1.0.4"
655 | inherits "2"
656 | minimatch "^3.1.1"
657 | once "^1.3.0"
658 | path-is-absolute "^1.0.0"
659 |
660 | globals@^13.19.0:
661 | version "13.21.0"
662 | resolved "https://registry.yarnpkg.com/globals/-/globals-13.21.0.tgz#163aae12f34ef502f5153cfbdd3600f36c63c571"
663 | integrity sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==
664 | dependencies:
665 | type-fest "^0.20.2"
666 |
667 | globby@^11.1.0:
668 | version "11.1.0"
669 | resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
670 | integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
671 | dependencies:
672 | array-union "^2.1.0"
673 | dir-glob "^3.0.1"
674 | fast-glob "^3.2.9"
675 | ignore "^5.2.0"
676 | merge2 "^1.4.1"
677 | slash "^3.0.0"
678 |
679 | graphemer@^1.4.0:
680 | version "1.4.0"
681 | resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
682 | integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
683 |
684 | has-flag@^4.0.0:
685 | version "4.0.0"
686 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
687 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
688 |
689 | ignore@^5.2.0, ignore@^5.2.4:
690 | version "5.2.4"
691 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
692 | integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
693 |
694 | import-fresh@^3.2.1:
695 | version "3.3.0"
696 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
697 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
698 | dependencies:
699 | parent-module "^1.0.0"
700 | resolve-from "^4.0.0"
701 |
702 | imurmurhash@^0.1.4:
703 | version "0.1.4"
704 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
705 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
706 |
707 | inflight@^1.0.4:
708 | version "1.0.6"
709 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
710 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
711 | dependencies:
712 | once "^1.3.0"
713 | wrappy "1"
714 |
715 | inherits@2:
716 | version "2.0.4"
717 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
718 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
719 |
720 | is-extglob@^2.1.1:
721 | version "2.1.1"
722 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
723 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
724 |
725 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3:
726 | version "4.0.3"
727 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
728 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
729 | dependencies:
730 | is-extglob "^2.1.1"
731 |
732 | is-number@^7.0.0:
733 | version "7.0.0"
734 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
735 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
736 |
737 | is-path-inside@^3.0.3:
738 | version "3.0.3"
739 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
740 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
741 |
742 | isexe@^2.0.0:
743 | version "2.0.0"
744 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
745 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
746 |
747 | "js-tokens@^3.0.0 || ^4.0.0":
748 | version "4.0.0"
749 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
750 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
751 |
752 | js-yaml@^4.1.0:
753 | version "4.1.0"
754 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
755 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
756 | dependencies:
757 | argparse "^2.0.1"
758 |
759 | json-buffer@3.0.1:
760 | version "3.0.1"
761 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
762 | integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
763 |
764 | json-schema-traverse@^0.4.1:
765 | version "0.4.1"
766 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
767 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
768 |
769 | json-stable-stringify-without-jsonify@^1.0.1:
770 | version "1.0.1"
771 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
772 | integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
773 |
774 | keyv@^4.5.3:
775 | version "4.5.3"
776 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25"
777 | integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==
778 | dependencies:
779 | json-buffer "3.0.1"
780 |
781 | levn@^0.4.1:
782 | version "0.4.1"
783 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
784 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
785 | dependencies:
786 | prelude-ls "^1.2.1"
787 | type-check "~0.4.0"
788 |
789 | locate-path@^6.0.0:
790 | version "6.0.0"
791 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
792 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
793 | dependencies:
794 | p-locate "^5.0.0"
795 |
796 | lodash.merge@^4.6.2:
797 | version "4.6.2"
798 | resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
799 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
800 |
801 | loose-envify@^1.1.0:
802 | version "1.4.0"
803 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
804 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
805 | dependencies:
806 | js-tokens "^3.0.0 || ^4.0.0"
807 |
808 | lru-cache@^6.0.0:
809 | version "6.0.0"
810 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
811 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
812 | dependencies:
813 | yallist "^4.0.0"
814 |
815 | merge2@^1.3.0, merge2@^1.4.1:
816 | version "1.4.1"
817 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
818 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
819 |
820 | micromatch@^4.0.4:
821 | version "4.0.5"
822 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
823 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
824 | dependencies:
825 | braces "^3.0.2"
826 | picomatch "^2.3.1"
827 |
828 | minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
829 | version "3.1.2"
830 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
831 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
832 | dependencies:
833 | brace-expansion "^1.1.7"
834 |
835 | ms@2.1.2:
836 | version "2.1.2"
837 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
838 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
839 |
840 | natural-compare@^1.4.0:
841 | version "1.4.0"
842 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
843 | integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
844 |
845 | once@^1.3.0:
846 | version "1.4.0"
847 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
848 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
849 | dependencies:
850 | wrappy "1"
851 |
852 | optionator@^0.9.3:
853 | version "0.9.3"
854 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64"
855 | integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==
856 | dependencies:
857 | "@aashutoshrathi/word-wrap" "^1.2.3"
858 | deep-is "^0.1.3"
859 | fast-levenshtein "^2.0.6"
860 | levn "^0.4.1"
861 | prelude-ls "^1.2.1"
862 | type-check "^0.4.0"
863 |
864 | p-limit@^3.0.2:
865 | version "3.1.0"
866 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
867 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
868 | dependencies:
869 | yocto-queue "^0.1.0"
870 |
871 | p-locate@^5.0.0:
872 | version "5.0.0"
873 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
874 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
875 | dependencies:
876 | p-limit "^3.0.2"
877 |
878 | parent-module@^1.0.0:
879 | version "1.0.1"
880 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
881 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
882 | dependencies:
883 | callsites "^3.0.0"
884 |
885 | path-exists@^4.0.0:
886 | version "4.0.0"
887 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
888 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
889 |
890 | path-is-absolute@^1.0.0:
891 | version "1.0.1"
892 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
893 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
894 |
895 | path-key@^3.1.0:
896 | version "3.1.1"
897 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
898 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
899 |
900 | path-type@^4.0.0:
901 | version "4.0.0"
902 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
903 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
904 |
905 | picomatch@^2.3.1:
906 | version "2.3.1"
907 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
908 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
909 |
910 | prelude-ls@^1.2.1:
911 | version "1.2.1"
912 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
913 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
914 |
915 | prettier@^3.0.2:
916 | version "3.0.2"
917 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.2.tgz#78fcecd6d870551aa5547437cdae39d4701dca5b"
918 | integrity sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==
919 |
920 | punycode@^2.1.0:
921 | version "2.3.0"
922 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
923 | integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
924 |
925 | queue-microtask@^1.2.2:
926 | version "1.2.3"
927 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
928 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
929 |
930 | react@^18.2.0:
931 | version "18.2.0"
932 | resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5"
933 | integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==
934 | dependencies:
935 | loose-envify "^1.1.0"
936 |
937 | resolve-from@^4.0.0:
938 | version "4.0.0"
939 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
940 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
941 |
942 | reusify@^1.0.4:
943 | version "1.0.4"
944 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
945 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
946 |
947 | rimraf@^3.0.2:
948 | version "3.0.2"
949 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
950 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
951 | dependencies:
952 | glob "^7.1.3"
953 |
954 | run-parallel@^1.1.9:
955 | version "1.2.0"
956 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
957 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
958 | dependencies:
959 | queue-microtask "^1.2.2"
960 |
961 | semver@^7.5.4:
962 | version "7.5.4"
963 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
964 | integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
965 | dependencies:
966 | lru-cache "^6.0.0"
967 |
968 | shebang-command@^2.0.0:
969 | version "2.0.0"
970 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
971 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
972 | dependencies:
973 | shebang-regex "^3.0.0"
974 |
975 | shebang-regex@^3.0.0:
976 | version "3.0.0"
977 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
978 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
979 |
980 | slash@^3.0.0:
981 | version "3.0.0"
982 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
983 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
984 |
985 | strip-ansi@^6.0.1:
986 | version "6.0.1"
987 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
988 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
989 | dependencies:
990 | ansi-regex "^5.0.1"
991 |
992 | strip-json-comments@^3.1.1:
993 | version "3.1.1"
994 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
995 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
996 |
997 | supports-color@^7.1.0:
998 | version "7.2.0"
999 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
1000 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
1001 | dependencies:
1002 | has-flag "^4.0.0"
1003 |
1004 | text-table@^0.2.0:
1005 | version "0.2.0"
1006 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
1007 | integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
1008 |
1009 | to-regex-range@^5.0.1:
1010 | version "5.0.1"
1011 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
1012 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
1013 | dependencies:
1014 | is-number "^7.0.0"
1015 |
1016 | ts-api-utils@^1.0.1:
1017 | version "1.0.2"
1018 | resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.2.tgz#7c094f753b6705ee4faee25c3c684ade52d66d99"
1019 | integrity sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==
1020 |
1021 | type-check@^0.4.0, type-check@~0.4.0:
1022 | version "0.4.0"
1023 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
1024 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
1025 | dependencies:
1026 | prelude-ls "^1.2.1"
1027 |
1028 | type-fest@^0.20.2:
1029 | version "0.20.2"
1030 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
1031 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
1032 |
1033 | typescript@^5.2.2:
1034 | version "5.2.2"
1035 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78"
1036 | integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==
1037 |
1038 | uri-js@^4.2.2:
1039 | version "4.4.1"
1040 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
1041 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
1042 | dependencies:
1043 | punycode "^2.1.0"
1044 |
1045 | which@^2.0.1:
1046 | version "2.0.2"
1047 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
1048 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
1049 | dependencies:
1050 | isexe "^2.0.0"
1051 |
1052 | wrappy@1:
1053 | version "1.0.2"
1054 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
1055 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
1056 |
1057 | yallist@^4.0.0:
1058 | version "4.0.0"
1059 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
1060 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
1061 |
1062 | yocto-queue@^0.1.0:
1063 | version "0.1.0"
1064 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
1065 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
1066 |
--------------------------------------------------------------------------------