- disabled items (options) based on predicate', () => {
diff --git a/packages/uniforms-semantic/__tests__/index.ts b/packages/uniforms-semantic/__tests__/index.ts
index 0fecfd978..b93b737dc 100644
--- a/packages/uniforms-semantic/__tests__/index.ts
+++ b/packages/uniforms-semantic/__tests__/index.ts
@@ -1,5 +1,5 @@
-import * as theme from 'uniforms-semantic';
import * as suites from 'uniforms/__suites__';
+import * as theme from 'uniforms-semantic';
it('exports everything', () => {
expect(theme).toEqual({
diff --git a/packages/uniforms-semantic/package.json b/packages/uniforms-semantic/package.json
index 27dc8f86c..c654e57bf 100644
--- a/packages/uniforms-semantic/package.json
+++ b/packages/uniforms-semantic/package.json
@@ -34,7 +34,17 @@
"classnames": "^2.0.0",
"invariant": "^2.0.0",
"lodash": "^4.0.0",
- "tslib": "^2.2.0",
- "uniforms": "^4.0.0-alpha.6"
+ "uniforms": "4.0.0-alpha.6"
+ },
+ "devDependencies": {
+ "@types/invariant": "2.2.37",
+ "@types/lodash": "4.17.5",
+ "@types/react": "17.0.39",
+ "tslib": "2.2.0",
+ "typescript": "5.5.4"
+ },
+ "scripts": {
+ "build:cjs": "tsc --build tsconfig.cjs.json",
+ "build:esm": "tsc --build tsconfig.esm.json"
}
}
diff --git a/packages/uniforms-semantic/src/BaseForm.tsx b/packages/uniforms-semantic/src/BaseForm.tsx
index 25dbc90e7..c44fcec63 100644
--- a/packages/uniforms-semantic/src/BaseForm.tsx
+++ b/packages/uniforms-semantic/src/BaseForm.tsx
@@ -13,7 +13,12 @@ function Semantic(parent: any) {
return {
...props,
- className: classnames('ui', props.className, { error }, 'form'),
+ className: classnames(
+ 'ui',
+ props.className as string,
+ { error },
+ 'form',
+ ),
};
}
}
diff --git a/packages/uniforms-semantic/src/ListField.tsx b/packages/uniforms-semantic/src/ListField.tsx
index f4fc85fd5..93b8646a0 100644
--- a/packages/uniforms-semantic/src/ListField.tsx
+++ b/packages/uniforms-semantic/src/ListField.tsx
@@ -1,5 +1,10 @@
import classnames from 'classnames';
-import React, { Children, cloneElement, isValidElement } from 'react';
+import React, {
+ Children,
+ cloneElement,
+ isValidElement,
+ ReactElement,
+} from 'react';
import { connectField, filterDOMProps, HTMLFieldProps } from 'uniforms';
import ListAddField from './ListAddField';
@@ -53,7 +58,7 @@ function List({
{value?.map((item, itemIndex) =>
Children.map(children, (child, childIndex) =>
isValidElement(child)
- ? cloneElement(child, {
+ ? cloneElement(child as ReactElement, {
key: `${itemIndex}-${childIndex}`,
name: child.props.name?.replace('$', '' + itemIndex),
...itemProps,
diff --git a/packages/uniforms-semantic/tsconfig.cjs.json b/packages/uniforms-semantic/tsconfig.cjs.json
index 3e7d19626..4fb25ba5c 100644
--- a/packages/uniforms-semantic/tsconfig.cjs.json
+++ b/packages/uniforms-semantic/tsconfig.cjs.json
@@ -4,9 +4,7 @@
"baseUrl": "src",
"outDir": "cjs",
"rootDir": "src",
- "module": "CommonJS",
- "tsBuildInfoFile": "../../node_modules/.cache/uniforms-semantic.cjs.tsbuildinfo"
+ "module": "CommonJS"
},
- "include": ["src"],
- "references": [{ "path": "../uniforms/tsconfig.cjs.json" }]
+ "include": ["src"]
}
diff --git a/packages/uniforms-semantic/tsconfig.esm.json b/packages/uniforms-semantic/tsconfig.esm.json
index e525b2e52..4dd0690da 100644
--- a/packages/uniforms-semantic/tsconfig.esm.json
+++ b/packages/uniforms-semantic/tsconfig.esm.json
@@ -4,9 +4,7 @@
"baseUrl": "src",
"outDir": "esm",
"rootDir": "src",
- "module": "ES6",
- "tsBuildInfoFile": "../../node_modules/.cache/uniforms-semantic.esm.tsbuildinfo"
+ "module": "ES6"
},
- "include": ["src"],
- "references": [{ "path": "../uniforms/tsconfig.esm.json" }]
+ "include": ["src"]
}
diff --git a/packages/uniforms-unstyled/__tests__/index.ts b/packages/uniforms-unstyled/__tests__/index.ts
index 6a12fe095..7e23d2cf8 100644
--- a/packages/uniforms-unstyled/__tests__/index.ts
+++ b/packages/uniforms-unstyled/__tests__/index.ts
@@ -1,5 +1,5 @@
-import * as theme from 'uniforms-unstyled';
import * as suites from 'uniforms/__suites__';
+import * as theme from 'uniforms-unstyled';
it('exports everything', () => {
expect(theme).toEqual({
diff --git a/packages/uniforms-unstyled/package.json b/packages/uniforms-unstyled/package.json
index 2b334483c..06b1da7b0 100644
--- a/packages/uniforms-unstyled/package.json
+++ b/packages/uniforms-unstyled/package.json
@@ -32,7 +32,17 @@
"dependencies": {
"invariant": "^2.0.0",
"lodash": "^4.0.0",
- "tslib": "^2.2.0",
- "uniforms": "^4.0.0-alpha.6"
+ "uniforms": "4.0.0-alpha.6"
+ },
+ "devDependencies": {
+ "@types/invariant": "2.2.37",
+ "@types/lodash": "4.17.5",
+ "@types/react": "17.0.39",
+ "tslib": "2.2.0",
+ "typescript": "5.5.4"
+ },
+ "scripts": {
+ "build:cjs": "tsc --build tsconfig.cjs.json",
+ "build:esm": "tsc --build tsconfig.esm.json"
}
}
diff --git a/packages/uniforms-unstyled/src/ListField.tsx b/packages/uniforms-unstyled/src/ListField.tsx
index 71f848a6d..4292cd4f8 100644
--- a/packages/uniforms-unstyled/src/ListField.tsx
+++ b/packages/uniforms-unstyled/src/ListField.tsx
@@ -1,4 +1,9 @@
-import React, { Children, cloneElement, isValidElement } from 'react';
+import React, {
+ Children,
+ cloneElement,
+ isValidElement,
+ ReactElement,
+} from 'react';
import { HTMLFieldProps, connectField, filterDOMProps } from 'uniforms';
import ListAddField from './ListAddField';
@@ -29,7 +34,7 @@ function List({
{value?.map((item, itemIndex) =>
Children.map(children, (child, childIndex) =>
isValidElement(child)
- ? cloneElement(child, {
+ ? cloneElement(child as ReactElement, {
key: `${itemIndex}-${childIndex}`,
name: child.props.name?.replace('$', '' + itemIndex),
...itemProps,
diff --git a/packages/uniforms-unstyled/tsconfig.cjs.json b/packages/uniforms-unstyled/tsconfig.cjs.json
index 3ad0a6c9c..4fb25ba5c 100644
--- a/packages/uniforms-unstyled/tsconfig.cjs.json
+++ b/packages/uniforms-unstyled/tsconfig.cjs.json
@@ -4,9 +4,7 @@
"baseUrl": "src",
"outDir": "cjs",
"rootDir": "src",
- "module": "CommonJS",
- "tsBuildInfoFile": "../../node_modules/.cache/uniforms-unstyled.cjs.tsbuildinfo"
+ "module": "CommonJS"
},
- "include": ["src"],
- "references": [{ "path": "../uniforms/tsconfig.cjs.json" }]
+ "include": ["src"]
}
diff --git a/packages/uniforms-unstyled/tsconfig.esm.json b/packages/uniforms-unstyled/tsconfig.esm.json
index 6fc831bfe..4dd0690da 100644
--- a/packages/uniforms-unstyled/tsconfig.esm.json
+++ b/packages/uniforms-unstyled/tsconfig.esm.json
@@ -4,9 +4,7 @@
"baseUrl": "src",
"outDir": "esm",
"rootDir": "src",
- "module": "ES6",
- "tsBuildInfoFile": "../../node_modules/.cache/uniforms-unstyled.esm.tsbuildinfo"
+ "module": "ES6"
},
- "include": ["src"],
- "references": [{ "path": "../uniforms/tsconfig.esm.json" }]
+ "include": ["src"]
}
diff --git a/packages/uniforms/__suites__/render.tsx b/packages/uniforms/__suites__/render.tsx
index 14aac7b4d..c909e4fba 100644
--- a/packages/uniforms/__suites__/render.tsx
+++ b/packages/uniforms/__suites__/render.tsx
@@ -33,7 +33,7 @@ export function render(
const { rerender } = renderResult;
- const rerenderWithProps = (props: P) => {
+ const rerenderWithProps = (props: Partial
) => {
rerender(cloneElement(element, props));
};
diff --git a/packages/uniforms/__tests__/ValidatedForm.tsx b/packages/uniforms/__tests__/ValidatedForm.tsx
index a5b594cd7..49f5c85c8 100644
--- a/packages/uniforms/__tests__/ValidatedForm.tsx
+++ b/packages/uniforms/__tests__/ValidatedForm.tsx
@@ -206,8 +206,10 @@ describe('ValidatedForm', () => {
it('uses `modelTransform`s `validate` mode', () => {
const transformedModel = { b: 1 };
- const modelTransform = (mode: ModelTransformMode, model: UnknownObject) =>
- mode === 'validate' ? transformedModel : model;
+ const modelTransform = (
+ mode: ModelTransformMode,
+ model: UnknownObject,
+ ) => (mode === 'validate' ? transformedModel : model);
render(
{
);
}
- function keys(x: X) {
+ function keys>(x: X) {
return Object.keys(x) as (keyof X)[];
}
diff --git a/packages/uniforms/package.json b/packages/uniforms/package.json
index 5128c052e..370f1db40 100644
--- a/packages/uniforms/package.json
+++ b/packages/uniforms/package.json
@@ -38,7 +38,16 @@
},
"dependencies": {
"invariant": "^2.0.0",
- "lodash": "^4.0.0",
- "tslib": "^2.2.0"
+ "lodash": "^4.0.0"
+ },
+ "devDependencies": {
+ "@types/invariant": "2.2.37",
+ "@types/lodash": "4.17.5",
+ "tslib": "2.2.0",
+ "typescript": "5.5.4"
+ },
+ "scripts": {
+ "build:cjs": "tsc --build tsconfig.cjs.json",
+ "build:esm": "tsc --build tsconfig.esm.json"
}
}
diff --git a/packages/uniforms/src/joinName.ts b/packages/uniforms/src/joinName.ts
index 8b15fef26..019197768 100644
--- a/packages/uniforms/src/joinName.ts
+++ b/packages/uniforms/src/joinName.ts
@@ -112,11 +112,11 @@ function joinNameImpl(...parts: unknown[]) {
if (part.length) {
const length = Math.min(index + 1, part.length);
index -= length;
- parts.splice(index + 1, length, ...part);
+ parts.splice(index + 1, length, ...(part as Array));
}
} else {
// Other values -- most likely numbers and `true` -- are stringified.
- name.push('' + part);
+ name.push('' + (part as unknown));
}
}
}
diff --git a/packages/uniforms/src/types.ts b/packages/uniforms/src/types.ts
index c6212a17a..27ccd29c1 100644
--- a/packages/uniforms/src/types.ts
+++ b/packages/uniforms/src/types.ts
@@ -15,6 +15,7 @@ export type Context = {
model: Model;
name: string[];
onChange: (key: string, value: unknown) => void;
+ // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents
onSubmit: (event?: SyntheticEvent) => unknown | Promise;
randomId: () => string;
schema: Bridge;
@@ -33,7 +34,6 @@ export type FieldProps = Override<
GuaranteedProps & Extension
>;
-// eslint-disable-next-line @typescript-eslint/no-empty-interface
export interface FilterDOMProps {}
export type GuaranteedProps = {
diff --git a/packages/uniforms/tsconfig.cjs.json b/packages/uniforms/tsconfig.cjs.json
index d32ff858d..4fb25ba5c 100644
--- a/packages/uniforms/tsconfig.cjs.json
+++ b/packages/uniforms/tsconfig.cjs.json
@@ -4,8 +4,7 @@
"baseUrl": "src",
"outDir": "cjs",
"rootDir": "src",
- "module": "CommonJS",
- "tsBuildInfoFile": "../../node_modules/.cache/uniforms.cjs.tsbuildinfo"
+ "module": "CommonJS"
},
"include": ["src"]
}
diff --git a/packages/uniforms/tsconfig.esm.json b/packages/uniforms/tsconfig.esm.json
index 737854a74..4dd0690da 100644
--- a/packages/uniforms/tsconfig.esm.json
+++ b/packages/uniforms/tsconfig.esm.json
@@ -4,8 +4,7 @@
"baseUrl": "src",
"outDir": "esm",
"rootDir": "src",
- "module": "ES6",
- "tsBuildInfoFile": "../../node_modules/.cache/uniforms.esm.tsbuildinfo"
+ "module": "ES6"
},
"include": ["src"]
}
diff --git a/reproductions/App.tsx b/reproductions/App.tsx
index 42c9c34bd..7f4817176 100644
--- a/reproductions/App.tsx
+++ b/reproductions/App.tsx
@@ -13,7 +13,6 @@ import { bridge as schema } from './schema/all-fields-schema';
export function App() {
return (
alert(JSON.stringify(model, null, 2))}
/>
diff --git a/reproductions/index.html b/reproductions/index.html
index 6e6428f28..f8fd4f9d2 100644
--- a/reproductions/index.html
+++ b/reproductions/index.html
@@ -1,26 +1,26 @@
-
-
-
-
- uniforms
-
-
+
+
+
+
+ uniforms
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
diff --git a/reproductions/package-lock.json b/reproductions/package-lock.json
new file mode 100644
index 000000000..d0baff48f
--- /dev/null
+++ b/reproductions/package-lock.json
@@ -0,0 +1,5950 @@
+{
+ "name": "uniforms-reproductions",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "uniforms-reproductions",
+ "dependencies": {
+ "@ant-design/icons": "4.4.0",
+ "@emotion/react": "11.7.1",
+ "@emotion/styled": "11.6.0",
+ "@mui/material": "5.4.1",
+ "@types/react": "17.0.39",
+ "@types/react-dom": "17.0.11",
+ "ajv": "8.0.5",
+ "antd": "4.10.3",
+ "parcel": "2.12.0",
+ "react": "17.0.2",
+ "react-dom": "17.0.2",
+ "simpl-schema": "^1.0.0 || ^0.0.4",
+ "uniforms": "*",
+ "uniforms-antd": "*",
+ "uniforms-bootstrap4": "*",
+ "uniforms-bootstrap5": "*",
+ "uniforms-bridge-json-schema": "*",
+ "uniforms-bridge-simple-schema-2": "*",
+ "uniforms-bridge-zod": "*",
+ "uniforms-mui": "*",
+ "uniforms-semantic": "*",
+ "uniforms-unstyled": "*",
+ "zod": "^3.0.0"
+ },
+ "devDependencies": {
+ "process": "^0.11.10"
+ }
+ },
+ "node_modules/@ant-design/colors": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-5.1.1.tgz",
+ "integrity": "sha512-Txy4KpHrp3q4XZdfgOBqLl+lkQIc3tEvHXOimRN1giX1AEC7mGtyrO9p8iRGJ3FLuVMGa2gNEzQyghVymLttKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@ctrl/tinycolor": "^3.3.1"
+ }
+ },
+ "node_modules/@ant-design/icons": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-4.4.0.tgz",
+ "integrity": "sha512-+X44IouK56JbP3r7zM+Zoykv5wQlXBlxY0NTaFXGpiyYSS/Bh6HIo9aTF62QkSuDTqA3UpeNVTRFioKKRmkWDQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@ant-design/colors": "^5.0.0",
+ "@ant-design/icons-svg": "^4.0.0",
+ "@babel/runtime": "^7.11.2",
+ "classnames": "^2.2.6",
+ "insert-css": "^2.0.0",
+ "rc-util": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "peerDependencies": {
+ "react": ">=16.0.0"
+ }
+ },
+ "node_modules/@ant-design/icons-svg": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz",
+ "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==",
+ "license": "MIT"
+ },
+ "node_modules/@ant-design/react-slick": {
+ "version": "0.28.4",
+ "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-0.28.4.tgz",
+ "integrity": "sha512-j9eAHTn7GxbXUFNknJoHS2ceAsqrQi2j8XykjZE1IXCD8kJF+t28EvhBLniDpbOsBk/3kjalnhriTfZcjBHNqg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.4",
+ "classnames": "^2.2.5",
+ "json2mq": "^0.2.0",
+ "lodash": "^4.17.21",
+ "resize-observer-polyfill": "^1.5.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz",
+ "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/highlight": "^7.24.7",
+ "picocolors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.25.6",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz",
+ "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.25.6",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz",
+ "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.24.7",
+ "@babel/types": "^7.24.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.24.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz",
+ "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz",
+ "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz",
+ "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "chalk": "^2.4.2",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.25.6",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz",
+ "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.25.6"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.25.6",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz",
+ "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==",
+ "license": "MIT",
+ "dependencies": {
+ "regenerator-runtime": "^0.14.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.25.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz",
+ "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.24.7",
+ "@babel/parser": "^7.25.0",
+ "@babel/types": "^7.25.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.25.6",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz",
+ "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.24.7",
+ "@babel/generator": "^7.25.6",
+ "@babel/parser": "^7.25.6",
+ "@babel/template": "^7.25.0",
+ "@babel/types": "^7.25.6",
+ "debug": "^4.3.1",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.25.6",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz",
+ "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.24.8",
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@ctrl/tinycolor": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz",
+ "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@emotion/babel-plugin": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz",
+ "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/serialize": "^1.2.0",
+ "babel-plugin-macros": "^3.1.0",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.2.0"
+ }
+ },
+ "node_modules/@emotion/cache": {
+ "version": "11.13.1",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz",
+ "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/sheet": "^1.4.0",
+ "@emotion/utils": "^1.4.0",
+ "@emotion/weak-memoize": "^0.4.0",
+ "stylis": "4.2.0"
+ }
+ },
+ "node_modules/@emotion/cache/node_modules/@emotion/weak-memoize": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz",
+ "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/hash": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz",
+ "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.0.tgz",
+ "integrity": "sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/memoize": "^0.9.0"
+ }
+ },
+ "node_modules/@emotion/memoize": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
+ "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/react": {
+ "version": "11.7.1",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.7.1.tgz",
+ "integrity": "sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@emotion/cache": "^11.7.1",
+ "@emotion/serialize": "^1.0.2",
+ "@emotion/sheet": "^1.1.0",
+ "@emotion/utils": "^1.0.0",
+ "@emotion/weak-memoize": "^0.2.5",
+ "hoist-non-react-statics": "^3.3.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/serialize": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.1.tgz",
+ "integrity": "sha512-dEPNKzBPU+vFPGa+z3axPRn8XVDetYORmDC0wAiej+TNcOZE70ZMJa0X7JdeoM6q/nWTMZeLpN/fTnD9o8MQBA==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/unitless": "^0.10.0",
+ "@emotion/utils": "^1.4.0",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@emotion/sheet": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz",
+ "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/styled": {
+ "version": "11.6.0",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.6.0.tgz",
+ "integrity": "sha512-mxVtVyIOTmCAkFbwIp+nCjTXJNgcz4VWkOYQro87jE2QBTydnkiYusMrRGFtzuruiGK4dDaNORk4gH049iiQuw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@emotion/babel-plugin": "^11.3.0",
+ "@emotion/is-prop-valid": "^1.1.1",
+ "@emotion/serialize": "^1.0.2",
+ "@emotion/utils": "^1.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0",
+ "@emotion/react": "^11.0.0-rc.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/unitless": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz",
+ "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.0.tgz",
+ "integrity": "sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/weak-memoize": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
+ "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/set-array": "^1.2.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.25",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@lezer/common": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz",
+ "integrity": "sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==",
+ "license": "MIT"
+ },
+ "node_modules/@lezer/lr": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.2.tgz",
+ "integrity": "sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==",
+ "license": "MIT",
+ "dependencies": {
+ "@lezer/common": "^1.0.0"
+ }
+ },
+ "node_modules/@lmdb/lmdb-darwin-arm64": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz",
+ "integrity": "sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@lmdb/lmdb-darwin-x64": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz",
+ "integrity": "sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@lmdb/lmdb-linux-arm": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz",
+ "integrity": "sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@lmdb/lmdb-linux-arm64": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz",
+ "integrity": "sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@lmdb/lmdb-linux-x64": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz",
+ "integrity": "sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@lmdb/lmdb-win32-x64": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz",
+ "integrity": "sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@mischnic/json-sourcemap": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz",
+ "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==",
+ "license": "MIT",
+ "dependencies": {
+ "@lezer/common": "^1.0.0",
+ "@lezer/lr": "^1.0.0",
+ "json5": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz",
+ "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz",
+ "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz",
+ "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz",
+ "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz",
+ "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz",
+ "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@mui/base": {
+ "version": "5.0.0-alpha.68",
+ "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.68.tgz",
+ "integrity": "sha512-q+3gX6EHuM/AyOn8fkoANQxSzIHBeuNsrGgb7SPP0y7NuM+4ZHG/b9882+OfHcilaSqPDWUQoLbphcBpw/m/RA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.17.0",
+ "@emotion/is-prop-valid": "^1.1.1",
+ "@mui/utils": "^5.4.1",
+ "@popperjs/core": "^2.4.4",
+ "clsx": "^1.1.1",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.0",
+ "react-dom": "^17.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/material": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.4.1.tgz",
+ "integrity": "sha512-SxAT43UAjFTBBpJrN+oGrv40xP1uCa5Z49NfHt3m93xYeFzbxKOk0V9IKU7zlUjbsaVQ0i+o24yF5GULZmynlA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.17.0",
+ "@mui/base": "5.0.0-alpha.68",
+ "@mui/system": "^5.4.1",
+ "@mui/types": "^7.1.1",
+ "@mui/utils": "^5.4.1",
+ "@types/react-transition-group": "^4.4.4",
+ "clsx": "^1.1.1",
+ "csstype": "^3.0.10",
+ "hoist-non-react-statics": "^3.3.2",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2",
+ "react-transition-group": "^4.4.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.0",
+ "react-dom": "^17.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/private-theming": {
+ "version": "5.16.6",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.16.6.tgz",
+ "integrity": "sha512-rAk+Rh8Clg7Cd7shZhyt2HGTTE5wYKNSJ5sspf28Fqm/PZ69Er9o6KX25g03/FG2dfpg5GCwZh/xOojiTfm3hw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/utils": "^5.16.6",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/styled-engine": {
+ "version": "5.16.6",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.16.6.tgz",
+ "integrity": "sha512-zaThmS67ZmtHSWToTiHslbI8jwrmITcN93LQaR2lKArbvS7Z3iLkwRoiikNWutx9MBs8Q6okKvbZq1RQYB3v7g==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@emotion/cache": "^11.11.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.4.1",
+ "@emotion/styled": "^11.3.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/system": {
+ "version": "5.16.7",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.16.7.tgz",
+ "integrity": "sha512-Jncvs/r/d/itkxh7O7opOunTqbbSSzMTHzZkNLM+FjAOg+cYAZHrPDlYe1ZGKUYORwwb2XexlWnpZp0kZ4AHuA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/private-theming": "^5.16.6",
+ "@mui/styled-engine": "^5.16.6",
+ "@mui/types": "^7.2.15",
+ "@mui/utils": "^5.16.6",
+ "clsx": "^2.1.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/system/node_modules/clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@mui/types": {
+ "version": "7.2.16",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.16.tgz",
+ "integrity": "sha512-qI8TV3M7ShITEEc8Ih15A2vLzZGLhD+/UPNwck/hcls2gwg7dyRjNGXcQYHKLB5Q7PuTRfrTkAoPa2VV1s67Ag==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/utils": {
+ "version": "5.16.6",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.6.tgz",
+ "integrity": "sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/types": "^7.2.15",
+ "@types/prop-types": "^15.7.12",
+ "clsx": "^2.1.1",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.3.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/utils/node_modules/clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@mui/utils/node_modules/react-is": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "license": "MIT"
+ },
+ "node_modules/@parcel/bundler-default": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.12.0.tgz",
+ "integrity": "sha512-3ybN74oYNMKyjD6V20c9Gerdbh7teeNvVMwIoHIQMzuIFT6IGX53PyOLlOKRLbjxMc0TMimQQxIt2eQqxR5LsA==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/graph": "3.2.0",
+ "@parcel/plugin": "2.12.0",
+ "@parcel/rust": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "nullthrows": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/cache": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.12.0.tgz",
+ "integrity": "sha512-FX5ZpTEkxvq/yvWklRHDESVRz+c7sLTXgFuzz6uEnBcXV38j6dMSikflNpHA6q/L4GKkCqRywm9R6XQwhwIMyw==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/fs": "2.12.0",
+ "@parcel/logger": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "lmdb": "2.8.5"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "peerDependencies": {
+ "@parcel/core": "^2.12.0"
+ }
+ },
+ "node_modules/@parcel/codeframe": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.12.0.tgz",
+ "integrity": "sha512-v2VmneILFiHZJTxPiR7GEF1wey1/IXPdZMcUlNXBiPZyWDfcuNgGGVQkx/xW561rULLIvDPharOMdxz5oHOKQg==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.1.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/codeframe/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@parcel/codeframe/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@parcel/codeframe/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@parcel/codeframe/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
+ "node_modules/@parcel/codeframe/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@parcel/codeframe/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@parcel/compressor-raw": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.12.0.tgz",
+ "integrity": "sha512-h41Q3X7ZAQ9wbQ2csP8QGrwepasLZdXiuEdpUryDce6rF9ZiHoJ97MRpdLxOhOPyASTw/xDgE1xyaPQr0Q3f5A==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/plugin": "2.12.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/config-default": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.12.0.tgz",
+ "integrity": "sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/bundler-default": "2.12.0",
+ "@parcel/compressor-raw": "2.12.0",
+ "@parcel/namer-default": "2.12.0",
+ "@parcel/optimizer-css": "2.12.0",
+ "@parcel/optimizer-htmlnano": "2.12.0",
+ "@parcel/optimizer-image": "2.12.0",
+ "@parcel/optimizer-svgo": "2.12.0",
+ "@parcel/optimizer-swc": "2.12.0",
+ "@parcel/packager-css": "2.12.0",
+ "@parcel/packager-html": "2.12.0",
+ "@parcel/packager-js": "2.12.0",
+ "@parcel/packager-raw": "2.12.0",
+ "@parcel/packager-svg": "2.12.0",
+ "@parcel/packager-wasm": "2.12.0",
+ "@parcel/reporter-dev-server": "2.12.0",
+ "@parcel/resolver-default": "2.12.0",
+ "@parcel/runtime-browser-hmr": "2.12.0",
+ "@parcel/runtime-js": "2.12.0",
+ "@parcel/runtime-react-refresh": "2.12.0",
+ "@parcel/runtime-service-worker": "2.12.0",
+ "@parcel/transformer-babel": "2.12.0",
+ "@parcel/transformer-css": "2.12.0",
+ "@parcel/transformer-html": "2.12.0",
+ "@parcel/transformer-image": "2.12.0",
+ "@parcel/transformer-js": "2.12.0",
+ "@parcel/transformer-json": "2.12.0",
+ "@parcel/transformer-postcss": "2.12.0",
+ "@parcel/transformer-posthtml": "2.12.0",
+ "@parcel/transformer-raw": "2.12.0",
+ "@parcel/transformer-react-refresh-wrap": "2.12.0",
+ "@parcel/transformer-svg": "2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "peerDependencies": {
+ "@parcel/core": "^2.12.0"
+ }
+ },
+ "node_modules/@parcel/core": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.12.0.tgz",
+ "integrity": "sha512-s+6pwEj+GfKf7vqGUzN9iSEPueUssCCQrCBUlcAfKrJe0a22hTUCjewpB0I7lNrCIULt8dkndD+sMdOrXsRl6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@mischnic/json-sourcemap": "^0.1.0",
+ "@parcel/cache": "2.12.0",
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/events": "2.12.0",
+ "@parcel/fs": "2.12.0",
+ "@parcel/graph": "3.2.0",
+ "@parcel/logger": "2.12.0",
+ "@parcel/package-manager": "2.12.0",
+ "@parcel/plugin": "2.12.0",
+ "@parcel/profiler": "2.12.0",
+ "@parcel/rust": "2.12.0",
+ "@parcel/source-map": "^2.1.1",
+ "@parcel/types": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "@parcel/workers": "2.12.0",
+ "abortcontroller-polyfill": "^1.1.9",
+ "base-x": "^3.0.8",
+ "browserslist": "^4.6.6",
+ "clone": "^2.1.1",
+ "dotenv": "^7.0.0",
+ "dotenv-expand": "^5.1.0",
+ "json5": "^2.2.0",
+ "msgpackr": "^1.9.9",
+ "nullthrows": "^1.1.1",
+ "semver": "^7.5.2"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/diagnostic": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.12.0.tgz",
+ "integrity": "sha512-8f1NOsSFK+F4AwFCKynyIu9Kr/uWHC+SywAv4oS6Bv3Acig0gtwUjugk0C9UaB8ztBZiW5TQZhw+uPZn9T/lJA==",
+ "license": "MIT",
+ "dependencies": {
+ "@mischnic/json-sourcemap": "^0.1.0",
+ "nullthrows": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/events": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.12.0.tgz",
+ "integrity": "sha512-nmAAEIKLjW1kB2cUbCYSmZOGbnGj8wCzhqnK727zCCWaA25ogzAtt657GPOeFyqW77KyosU728Tl63Fc8hphIA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/fs": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.12.0.tgz",
+ "integrity": "sha512-NnFkuvou1YBtPOhTdZr44WN7I60cGyly2wpHzqRl62yhObyi1KvW0SjwOMa0QGNcBOIzp4G0CapoZ93hD0RG5Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/rust": "2.12.0",
+ "@parcel/types": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "@parcel/watcher": "^2.0.7",
+ "@parcel/workers": "2.12.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "peerDependencies": {
+ "@parcel/core": "^2.12.0"
+ }
+ },
+ "node_modules/@parcel/graph": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.2.0.tgz",
+ "integrity": "sha512-xlrmCPqy58D4Fg5umV7bpwDx5Vyt7MlnQPxW68vae5+BA4GSWetfZt+Cs5dtotMG2oCHzZxhIPt7YZ7NRyQzLA==",
+ "license": "MIT",
+ "dependencies": {
+ "nullthrows": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/logger": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.12.0.tgz",
+ "integrity": "sha512-cJ7Paqa7/9VJ7C+KwgJlwMqTQBOjjn71FbKk0G07hydUEBISU2aDfmc/52o60ErL9l+vXB26zTrIBanbxS8rVg==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/events": "2.12.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/markdown-ansi": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.12.0.tgz",
+ "integrity": "sha512-WZz3rzL8k0H3WR4qTHX6Ic8DlEs17keO9gtD4MNGyMNQbqQEvQ61lWJaIH0nAtgEetu0SOITiVqdZrb8zx/M7w==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.1.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/markdown-ansi/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@parcel/markdown-ansi/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@parcel/markdown-ansi/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@parcel/markdown-ansi/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
+ "node_modules/@parcel/markdown-ansi/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@parcel/markdown-ansi/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@parcel/namer-default": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.12.0.tgz",
+ "integrity": "sha512-9DNKPDHWgMnMtqqZIMiEj/R9PNWW16lpnlHjwK3ciRlMPgjPJ8+UNc255teZODhX0T17GOzPdGbU/O/xbxVPzA==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/plugin": "2.12.0",
+ "nullthrows": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/node-resolver-core": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.3.0.tgz",
+ "integrity": "sha512-rhPW9DYPEIqQBSlYzz3S0AjXxjN6Ub2yS6tzzsW/4S3Gpsgk/uEq4ZfxPvoPf/6TgZndVxmKwpmxaKtGMmf3cA==",
+ "license": "MIT",
+ "dependencies": {
+ "@mischnic/json-sourcemap": "^0.1.0",
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/fs": "2.12.0",
+ "@parcel/rust": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "nullthrows": "^1.1.1",
+ "semver": "^7.5.2"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/optimizer-css": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.12.0.tgz",
+ "integrity": "sha512-ifbcC97fRzpruTjaa8axIFeX4MjjSIlQfem3EJug3L2AVqQUXnM1XO8L0NaXGNLTW2qnh1ZjIJ7vXT/QhsphsA==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/plugin": "2.12.0",
+ "@parcel/source-map": "^2.1.1",
+ "@parcel/utils": "2.12.0",
+ "browserslist": "^4.6.6",
+ "lightningcss": "^1.22.1",
+ "nullthrows": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/optimizer-htmlnano": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.12.0.tgz",
+ "integrity": "sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/plugin": "2.12.0",
+ "htmlnano": "^2.0.0",
+ "nullthrows": "^1.1.1",
+ "posthtml": "^0.16.5",
+ "svgo": "^2.4.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/optimizer-htmlnano/node_modules/css-select": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
+ "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.0.1",
+ "domhandler": "^4.3.1",
+ "domutils": "^2.8.0",
+ "nth-check": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/@parcel/optimizer-htmlnano/node_modules/css-tree": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+ "license": "MIT",
+ "dependencies": {
+ "mdn-data": "2.0.14",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@parcel/optimizer-htmlnano/node_modules/csso": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
+ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+ "license": "MIT",
+ "dependencies": {
+ "css-tree": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@parcel/optimizer-htmlnano/node_modules/mdn-data": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
+ "license": "CC0-1.0"
+ },
+ "node_modules/@parcel/optimizer-htmlnano/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@parcel/optimizer-htmlnano/node_modules/svgo": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
+ "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
+ "license": "MIT",
+ "dependencies": {
+ "@trysound/sax": "0.2.0",
+ "commander": "^7.2.0",
+ "css-select": "^4.1.3",
+ "css-tree": "^1.1.3",
+ "csso": "^4.2.0",
+ "picocolors": "^1.0.0",
+ "stable": "^0.1.8"
+ },
+ "bin": {
+ "svgo": "bin/svgo"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/@parcel/optimizer-image": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.12.0.tgz",
+ "integrity": "sha512-bo1O7raeAIbRU5nmNVtx8divLW9Xqn0c57GVNGeAK4mygnQoqHqRZ0mR9uboh64pxv6ijXZHPhKvU9HEpjPjBQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/plugin": "2.12.0",
+ "@parcel/rust": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "@parcel/workers": "2.12.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "peerDependencies": {
+ "@parcel/core": "^2.12.0"
+ }
+ },
+ "node_modules/@parcel/optimizer-svgo": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.12.0.tgz",
+ "integrity": "sha512-Kyli+ZZXnoonnbeRQdoWwee9Bk2jm/49xvnfb+2OO8NN0d41lblBoRhOyFiScRnJrw7eVl1Xrz7NTkXCIO7XFQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/plugin": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "svgo": "^2.4.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/optimizer-svgo/node_modules/css-select": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
+ "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.0.1",
+ "domhandler": "^4.3.1",
+ "domutils": "^2.8.0",
+ "nth-check": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/@parcel/optimizer-svgo/node_modules/css-tree": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+ "license": "MIT",
+ "dependencies": {
+ "mdn-data": "2.0.14",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@parcel/optimizer-svgo/node_modules/csso": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
+ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+ "license": "MIT",
+ "dependencies": {
+ "css-tree": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@parcel/optimizer-svgo/node_modules/mdn-data": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
+ "license": "CC0-1.0"
+ },
+ "node_modules/@parcel/optimizer-svgo/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@parcel/optimizer-svgo/node_modules/svgo": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
+ "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
+ "license": "MIT",
+ "dependencies": {
+ "@trysound/sax": "0.2.0",
+ "commander": "^7.2.0",
+ "css-select": "^4.1.3",
+ "css-tree": "^1.1.3",
+ "csso": "^4.2.0",
+ "picocolors": "^1.0.0",
+ "stable": "^0.1.8"
+ },
+ "bin": {
+ "svgo": "bin/svgo"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/@parcel/optimizer-swc": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.12.0.tgz",
+ "integrity": "sha512-iBi6LZB3lm6WmbXfzi8J3DCVPmn4FN2lw7DGXxUXu7MouDPVWfTsM6U/5TkSHJRNRogZ2gqy5q9g34NPxHbJcw==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/plugin": "2.12.0",
+ "@parcel/source-map": "^2.1.1",
+ "@parcel/utils": "2.12.0",
+ "@swc/core": "^1.3.36",
+ "nullthrows": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/package-manager": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.12.0.tgz",
+ "integrity": "sha512-0nvAezcjPx9FT+hIL+LS1jb0aohwLZXct7jAh7i0MLMtehOi0z1Sau+QpgMlA9rfEZZ1LIeFdnZZwqSy7Ccspw==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/fs": "2.12.0",
+ "@parcel/logger": "2.12.0",
+ "@parcel/node-resolver-core": "3.3.0",
+ "@parcel/types": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "@parcel/workers": "2.12.0",
+ "@swc/core": "^1.3.36",
+ "semver": "^7.5.2"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "peerDependencies": {
+ "@parcel/core": "^2.12.0"
+ }
+ },
+ "node_modules/@parcel/packager-css": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.12.0.tgz",
+ "integrity": "sha512-j3a/ODciaNKD19IYdWJT+TP+tnhhn5koBGBWWtrKSu0UxWpnezIGZetit3eE+Y9+NTePalMkvpIlit2eDhvfJA==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/plugin": "2.12.0",
+ "@parcel/source-map": "^2.1.1",
+ "@parcel/utils": "2.12.0",
+ "lightningcss": "^1.22.1",
+ "nullthrows": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/packager-html": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.12.0.tgz",
+ "integrity": "sha512-PpvGB9hFFe+19NXGz2ApvPrkA9GwEqaDAninT+3pJD57OVBaxB8U+HN4a5LICKxjUppPPqmrLb6YPbD65IX4RA==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/plugin": "2.12.0",
+ "@parcel/types": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "nullthrows": "^1.1.1",
+ "posthtml": "^0.16.5"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/packager-js": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.12.0.tgz",
+ "integrity": "sha512-viMF+FszITRRr8+2iJyk+4ruGiL27Y6AF7hQ3xbJfzqnmbOhGFtLTQwuwhOLqN/mWR2VKdgbLpZSarWaO3yAMg==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/plugin": "2.12.0",
+ "@parcel/rust": "2.12.0",
+ "@parcel/source-map": "^2.1.1",
+ "@parcel/types": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "globals": "^13.2.0",
+ "nullthrows": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/packager-js/node_modules/globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "license": "MIT",
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@parcel/packager-raw": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.12.0.tgz",
+ "integrity": "sha512-tJZqFbHqP24aq1F+OojFbQIc09P/u8HAW5xfndCrFnXpW4wTgM3p03P0xfw3gnNq+TtxHJ8c3UFE5LnXNNKhYA==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/plugin": "2.12.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/packager-svg": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.12.0.tgz",
+ "integrity": "sha512-ldaGiacGb2lLqcXas97k8JiZRbAnNREmcvoY2W2dvW4loVuDT9B9fU777mbV6zODpcgcHWsLL3lYbJ5Lt3y9cg==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/plugin": "2.12.0",
+ "@parcel/types": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "posthtml": "^0.16.4"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/packager-wasm": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.12.0.tgz",
+ "integrity": "sha512-fYqZzIqO9fGYveeImzF8ll6KRo2LrOXfD+2Y5U3BiX/wp9wv17dz50QLDQm9hmTcKGWxK4yWqKQh+Evp/fae7A==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/plugin": "2.12.0"
+ },
+ "engines": {
+ "node": ">=12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/plugin": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.12.0.tgz",
+ "integrity": "sha512-nc/uRA8DiMoe4neBbzV6kDndh/58a4wQuGKw5oEoIwBCHUvE2W8ZFSu7ollSXUGRzfacTt4NdY8TwS73ScWZ+g==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/types": "2.12.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/profiler": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.12.0.tgz",
+ "integrity": "sha512-q53fvl5LDcFYzMUtSusUBZSjQrKjMlLEBgKeQHFwkimwR1mgoseaDBDuNz0XvmzDzF1UelJ02TUKCGacU8W2qA==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/events": "2.12.0",
+ "chrome-trace-event": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/reporter-cli": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.12.0.tgz",
+ "integrity": "sha512-TqKsH4GVOLPSCanZ6tcTPj+rdVHERnt5y4bwTM82cajM21bCX1Ruwp8xOKU+03091oV2pv5ieB18pJyRF7IpIw==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/plugin": "2.12.0",
+ "@parcel/types": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "chalk": "^4.1.0",
+ "term-size": "^2.2.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/reporter-cli/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@parcel/reporter-cli/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@parcel/reporter-cli/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@parcel/reporter-cli/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
+ "node_modules/@parcel/reporter-cli/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@parcel/reporter-cli/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@parcel/reporter-dev-server": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.12.0.tgz",
+ "integrity": "sha512-tIcDqRvAPAttRlTV28dHcbWT5K2r/MBFks7nM4nrEDHWtnrCwimkDmZTc1kD8QOCCjGVwRHcQybpHvxfwol6GA==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/plugin": "2.12.0",
+ "@parcel/utils": "2.12.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/reporter-tracer": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.12.0.tgz",
+ "integrity": "sha512-g8rlu9GxB8Ut/F8WGx4zidIPQ4pcYFjU9bZO+fyRIPrSUFH2bKijCnbZcr4ntqzDGx74hwD6cCG4DBoleq2UlQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/plugin": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "chrome-trace-event": "^1.0.3",
+ "nullthrows": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/resolver-default": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.12.0.tgz",
+ "integrity": "sha512-uuhbajTax37TwCxu7V98JtRLiT6hzE4VYSu5B7Qkauy14/WFt2dz6GOUXPgVsED569/hkxebPx3KCMtZW6cHHA==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/node-resolver-core": "3.3.0",
+ "@parcel/plugin": "2.12.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/runtime-browser-hmr": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.12.0.tgz",
+ "integrity": "sha512-4ZLp2FWyD32r0GlTulO3+jxgsA3oO1P1b5oO2IWuWilfhcJH5LTiazpL5YdusUjtNn9PGN6QLAWfxmzRIfM+Ow==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/plugin": "2.12.0",
+ "@parcel/utils": "2.12.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/runtime-js": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.12.0.tgz",
+ "integrity": "sha512-sBerP32Z1crX5PfLNGDSXSdqzlllM++GVnVQVeM7DgMKS8JIFG3VLi28YkX+dYYGtPypm01JoIHCkvwiZEcQJg==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/plugin": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "nullthrows": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/runtime-react-refresh": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.12.0.tgz",
+ "integrity": "sha512-SCHkcczJIDFTFdLTzrHTkQ0aTrX3xH6jrA4UsCBL6ji61+w+ohy4jEEe9qCgJVXhnJfGLE43HNXek+0MStX+Mw==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/plugin": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "react-error-overlay": "6.0.9",
+ "react-refresh": "^0.9.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/runtime-service-worker": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.12.0.tgz",
+ "integrity": "sha512-BXuMBsfiwpIEnssn+jqfC3jkgbS8oxeo3C7xhSQsuSv+AF2FwY3O3AO1c1RBskEW3XrBLNINOJujroNw80VTKA==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/plugin": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "nullthrows": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/rust": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.12.0.tgz",
+ "integrity": "sha512-005cldMdFZFDPOjbDVEXcINQ3wT4vrxvSavRWI3Az0e3E18exO/x/mW9f648KtXugOXMAqCEqhFHcXECL9nmMw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/source-map": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz",
+ "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==",
+ "license": "MIT",
+ "dependencies": {
+ "detect-libc": "^1.0.3"
+ },
+ "engines": {
+ "node": "^12.18.3 || >=14"
+ }
+ },
+ "node_modules/@parcel/transformer-babel": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.12.0.tgz",
+ "integrity": "sha512-zQaBfOnf/l8rPxYGnsk/ufh/0EuqvmnxafjBIpKZ//j6rGylw5JCqXSb1QvvAqRYruKeccxGv7+HrxpqKU6V4A==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/plugin": "2.12.0",
+ "@parcel/source-map": "^2.1.1",
+ "@parcel/utils": "2.12.0",
+ "browserslist": "^4.6.6",
+ "json5": "^2.2.0",
+ "nullthrows": "^1.1.1",
+ "semver": "^7.5.2"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/transformer-css": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.12.0.tgz",
+ "integrity": "sha512-vXhOqoAlQGATYyQ433Z1DXKmiKmzOAUmKysbYH3FD+LKEKLMEl/pA14goqp00TW+A/EjtSKKyeMyHlMIIUqj4Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/plugin": "2.12.0",
+ "@parcel/source-map": "^2.1.1",
+ "@parcel/utils": "2.12.0",
+ "browserslist": "^4.6.6",
+ "lightningcss": "^1.22.1",
+ "nullthrows": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/transformer-html": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.12.0.tgz",
+ "integrity": "sha512-5jW4dFFBlYBvIQk4nrH62rfA/G/KzVzEDa6S+Nne0xXhglLjkm64Ci9b/d4tKZfuGWUbpm2ASAq8skti/nfpXw==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/plugin": "2.12.0",
+ "@parcel/rust": "2.12.0",
+ "nullthrows": "^1.1.1",
+ "posthtml": "^0.16.5",
+ "posthtml-parser": "^0.10.1",
+ "posthtml-render": "^3.0.0",
+ "semver": "^7.5.2",
+ "srcset": "4"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/transformer-html/node_modules/srcset": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz",
+ "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@parcel/transformer-image": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.12.0.tgz",
+ "integrity": "sha512-8hXrGm2IRII49R7lZ0RpmNk27EhcsH+uNKsvxuMpXPuEnWgC/ha/IrjaI29xCng1uGur74bJF43NUSQhR4aTdw==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/plugin": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "@parcel/workers": "2.12.0",
+ "nullthrows": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "peerDependencies": {
+ "@parcel/core": "^2.12.0"
+ }
+ },
+ "node_modules/@parcel/transformer-js": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.12.0.tgz",
+ "integrity": "sha512-OSZpOu+FGDbC/xivu24v092D9w6EGytB3vidwbdiJ2FaPgfV7rxS0WIUjH4I0OcvHAcitArRXL0a3+HrNTdQQw==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/plugin": "2.12.0",
+ "@parcel/rust": "2.12.0",
+ "@parcel/source-map": "^2.1.1",
+ "@parcel/utils": "2.12.0",
+ "@parcel/workers": "2.12.0",
+ "@swc/helpers": "^0.5.0",
+ "browserslist": "^4.6.6",
+ "nullthrows": "^1.1.1",
+ "regenerator-runtime": "^0.13.7",
+ "semver": "^7.5.2"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "peerDependencies": {
+ "@parcel/core": "^2.12.0"
+ }
+ },
+ "node_modules/@parcel/transformer-js/node_modules/regenerator-runtime": {
+ "version": "0.13.11",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
+ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
+ "license": "MIT"
+ },
+ "node_modules/@parcel/transformer-json": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.12.0.tgz",
+ "integrity": "sha512-Utv64GLRCQILK5r0KFs4o7I41ixMPllwOLOhkdjJKvf1hZmN6WqfOmB1YLbWS/y5Zb/iB52DU2pWZm96vLFQZQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/plugin": "2.12.0",
+ "json5": "^2.2.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/transformer-postcss": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.12.0.tgz",
+ "integrity": "sha512-FZqn+oUtiLfPOn67EZxPpBkfdFiTnF4iwiXPqvst3XI8H+iC+yNgzmtJkunOOuylpYY6NOU5jT8d7saqWSDv2Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/plugin": "2.12.0",
+ "@parcel/rust": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "clone": "^2.1.1",
+ "nullthrows": "^1.1.1",
+ "postcss-value-parser": "^4.2.0",
+ "semver": "^7.5.2"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/transformer-posthtml": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.12.0.tgz",
+ "integrity": "sha512-z6Z7rav/pcaWdeD+2sDUcd0mmNZRUvtHaUGa50Y2mr+poxrKilpsnFMSiWBT+oOqPt7j71jzDvrdnAF4XkCljg==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/plugin": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "nullthrows": "^1.1.1",
+ "posthtml": "^0.16.5",
+ "posthtml-parser": "^0.10.1",
+ "posthtml-render": "^3.0.0",
+ "semver": "^7.5.2"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/transformer-raw": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.12.0.tgz",
+ "integrity": "sha512-Ht1fQvXxix0NncdnmnXZsa6hra20RXYh1VqhBYZLsDfkvGGFnXIgO03Jqn4Z8MkKoa0tiNbDhpKIeTjyclbBxQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/plugin": "2.12.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/transformer-react-refresh-wrap": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.12.0.tgz",
+ "integrity": "sha512-GE8gmP2AZtkpBIV5vSCVhewgOFRhqwdM5Q9jNPOY5PKcM3/Ff0qCqDiTzzGLhk0/VMBrdjssrfZkVx6S/lHdJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/plugin": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "react-refresh": "^0.9.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/transformer-svg": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.12.0.tgz",
+ "integrity": "sha512-cZJqGRJ4JNdYcb+vj94J7PdOuTnwyy45dM9xqbIMH+HSiiIkfrMsdEwYft0GTyFTdsnf+hdHn3tau7Qa5hhX+A==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/plugin": "2.12.0",
+ "@parcel/rust": "2.12.0",
+ "nullthrows": "^1.1.1",
+ "posthtml": "^0.16.5",
+ "posthtml-parser": "^0.10.1",
+ "posthtml-render": "^3.0.0",
+ "semver": "^7.5.2"
+ },
+ "engines": {
+ "node": ">= 12.0.0",
+ "parcel": "^2.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/types": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.12.0.tgz",
+ "integrity": "sha512-8zAFiYNCwNTQcglIObyNwKfRYQK5ELlL13GuBOrSMxueUiI5ylgsGbTS1N7J3dAGZixHO8KhHGv5a71FILn9rQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/cache": "2.12.0",
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/fs": "2.12.0",
+ "@parcel/package-manager": "2.12.0",
+ "@parcel/source-map": "^2.1.1",
+ "@parcel/workers": "2.12.0",
+ "utility-types": "^3.10.0"
+ }
+ },
+ "node_modules/@parcel/utils": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.12.0.tgz",
+ "integrity": "sha512-z1JhLuZ8QmDaYoEIuUCVZlhcFrS7LMfHrb2OCRui5SQFntRWBH2fNM6H/fXXUkT9SkxcuFP2DUA6/m4+Gkz72g==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/codeframe": "2.12.0",
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/logger": "2.12.0",
+ "@parcel/markdown-ansi": "2.12.0",
+ "@parcel/rust": "2.12.0",
+ "@parcel/source-map": "^2.1.1",
+ "chalk": "^4.1.0",
+ "nullthrows": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/utils/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@parcel/utils/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@parcel/utils/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@parcel/utils/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
+ "node_modules/@parcel/utils/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@parcel/utils/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@parcel/watcher": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz",
+ "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==",
+ "license": "MIT",
+ "dependencies": {
+ "detect-libc": "^1.0.3",
+ "is-glob": "^4.0.3",
+ "micromatch": "^4.0.5",
+ "node-addon-api": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "optionalDependencies": {
+ "@parcel/watcher-android-arm64": "2.4.1",
+ "@parcel/watcher-darwin-arm64": "2.4.1",
+ "@parcel/watcher-darwin-x64": "2.4.1",
+ "@parcel/watcher-freebsd-x64": "2.4.1",
+ "@parcel/watcher-linux-arm-glibc": "2.4.1",
+ "@parcel/watcher-linux-arm64-glibc": "2.4.1",
+ "@parcel/watcher-linux-arm64-musl": "2.4.1",
+ "@parcel/watcher-linux-x64-glibc": "2.4.1",
+ "@parcel/watcher-linux-x64-musl": "2.4.1",
+ "@parcel/watcher-win32-arm64": "2.4.1",
+ "@parcel/watcher-win32-ia32": "2.4.1",
+ "@parcel/watcher-win32-x64": "2.4.1"
+ }
+ },
+ "node_modules/@parcel/watcher-android-arm64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz",
+ "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-darwin-arm64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz",
+ "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-darwin-x64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz",
+ "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-freebsd-x64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz",
+ "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm-glibc": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz",
+ "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm64-glibc": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz",
+ "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm64-musl": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz",
+ "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-x64-glibc": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz",
+ "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-x64-musl": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz",
+ "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-arm64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz",
+ "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-ia32": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz",
+ "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-x64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz",
+ "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/workers": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.12.0.tgz",
+ "integrity": "sha512-zv5We5Jmb+ZWXlU6A+AufyjY4oZckkxsZ8J4dvyWL0W8IQvGO1JB4FGeryyttzQv3RM3OxcN/BpTGPiDG6keBw==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/logger": "2.12.0",
+ "@parcel/profiler": "2.12.0",
+ "@parcel/types": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "nullthrows": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "peerDependencies": {
+ "@parcel/core": "^2.12.0"
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "version": "2.11.8",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
+ "node_modules/@swc/core": {
+ "version": "1.7.26",
+ "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.26.tgz",
+ "integrity": "sha512-f5uYFf+TmMQyYIoxkn/evWhNGuUzC730dFwAKGwBVHHVoPyak1/GvJUm6i1SKl+2Hrj9oN0i3WSoWWZ4pgI8lw==",
+ "hasInstallScript": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/counter": "^0.1.3",
+ "@swc/types": "^0.1.12"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/swc"
+ },
+ "optionalDependencies": {
+ "@swc/core-darwin-arm64": "1.7.26",
+ "@swc/core-darwin-x64": "1.7.26",
+ "@swc/core-linux-arm-gnueabihf": "1.7.26",
+ "@swc/core-linux-arm64-gnu": "1.7.26",
+ "@swc/core-linux-arm64-musl": "1.7.26",
+ "@swc/core-linux-x64-gnu": "1.7.26",
+ "@swc/core-linux-x64-musl": "1.7.26",
+ "@swc/core-win32-arm64-msvc": "1.7.26",
+ "@swc/core-win32-ia32-msvc": "1.7.26",
+ "@swc/core-win32-x64-msvc": "1.7.26"
+ },
+ "peerDependencies": {
+ "@swc/helpers": "*"
+ },
+ "peerDependenciesMeta": {
+ "@swc/helpers": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@swc/core-darwin-arm64": {
+ "version": "1.7.26",
+ "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.26.tgz",
+ "integrity": "sha512-FF3CRYTg6a7ZVW4yT9mesxoVVZTrcSWtmZhxKCYJX9brH4CS/7PRPjAKNk6kzWgWuRoglP7hkjQcd6EpMcZEAw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "Apache-2.0 AND MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-darwin-x64": {
+ "version": "1.7.26",
+ "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.26.tgz",
+ "integrity": "sha512-az3cibZdsay2HNKmc4bjf62QVukuiMRh5sfM5kHR/JMTrLyS6vSw7Ihs3UTkZjUxkLTT8ro54LI6sV6sUQUbLQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0 AND MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-linux-arm-gnueabihf": {
+ "version": "1.7.26",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.26.tgz",
+ "integrity": "sha512-VYPFVJDO5zT5U3RpCdHE5v1gz4mmR8BfHecUZTmD2v1JeFY6fv9KArJUpjrHEEsjK/ucXkQFmJ0jaiWXmpOV9Q==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-linux-arm64-gnu": {
+ "version": "1.7.26",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.26.tgz",
+ "integrity": "sha512-YKevOV7abpjcAzXrhsl+W48Z9mZvgoVs2eP5nY+uoMAdP2b3GxC0Df1Co0I90o2lkzO4jYBpTMcZlmUXLdXn+Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "Apache-2.0 AND MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-linux-arm64-musl": {
+ "version": "1.7.26",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.26.tgz",
+ "integrity": "sha512-3w8iZICMkQQON0uIcvz7+Q1MPOW6hJ4O5ETjA0LSP/tuKqx30hIniCGOgPDnv3UTMruLUnQbtBwVCZTBKR3Rkg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "Apache-2.0 AND MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-linux-x64-gnu": {
+ "version": "1.7.26",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.26.tgz",
+ "integrity": "sha512-c+pp9Zkk2lqb06bNGkR2Looxrs7FtGDMA4/aHjZcCqATgp348hOKH5WPvNLBl+yPrISuWjbKDVn3NgAvfvpH4w==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0 AND MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-linux-x64-musl": {
+ "version": "1.7.26",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.26.tgz",
+ "integrity": "sha512-PgtyfHBF6xG87dUSSdTJHwZ3/8vWZfNIXQV2GlwEpslrOkGqy+WaiiyE7Of7z9AvDILfBBBcJvJ/r8u980wAfQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0 AND MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-win32-arm64-msvc": {
+ "version": "1.7.26",
+ "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.26.tgz",
+ "integrity": "sha512-9TNXPIJqFynlAOrRD6tUQjMq7KApSklK3R/tXgIxc7Qx+lWu8hlDQ/kVPLpU7PWvMMwC/3hKBW+p5f+Tms1hmA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "Apache-2.0 AND MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-win32-ia32-msvc": {
+ "version": "1.7.26",
+ "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.26.tgz",
+ "integrity": "sha512-9YngxNcG3177GYdsTum4V98Re+TlCeJEP4kEwEg9EagT5s3YejYdKwVAkAsJszzkXuyRDdnHUpYbTrPG6FiXrQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "Apache-2.0 AND MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-win32-x64-msvc": {
+ "version": "1.7.26",
+ "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.26.tgz",
+ "integrity": "sha512-VR+hzg9XqucgLjXxA13MtV5O3C0bK0ywtLIBw/+a+O+Oc6mxFWHtdUeXDbIi5AiPbn0fjgVJMqYnyjGyyX8u0w==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0 AND MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/counter": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
+ "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/@swc/helpers": {
+ "version": "0.5.13",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz",
+ "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@swc/types": {
+ "version": "0.1.12",
+ "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.12.tgz",
+ "integrity": "sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/counter": "^0.1.3"
+ }
+ },
+ "node_modules/@trysound/sax": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
+ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/@types/parse-json": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
+ "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.12",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz",
+ "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==",
+ "license": "MIT"
+ },
+ "node_modules/@types/react": {
+ "version": "17.0.39",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.39.tgz",
+ "integrity": "sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "17.0.11",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.11.tgz",
+ "integrity": "sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/react-transition-group": {
+ "version": "4.4.11",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz",
+ "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/scheduler": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz",
+ "integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==",
+ "license": "MIT"
+ },
+ "node_modules/abortcontroller-polyfill": {
+ "version": "1.7.5",
+ "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz",
+ "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==",
+ "license": "MIT"
+ },
+ "node_modules/ajv": {
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.0.5.tgz",
+ "integrity": "sha512-RkiLa/AeJx7+9OvniQ/qeWu0w74A8DiPPBclQ6ji3ZQkv5KamO+QGpqmi7O4JIw3rHGUXZ6CoP9tsAkn3gyazg==",
+ "license": "MIT",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/antd": {
+ "version": "4.10.3",
+ "resolved": "https://registry.npmjs.org/antd/-/antd-4.10.3.tgz",
+ "integrity": "sha512-J/IZvW15MwTmUxK/AWFkSU51T1Hyn4e0GchJWlIe7+FrPpLoTgLf9/Cx3mgxiooHfE9OfvnYvvRli1VxHH6H0Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@ant-design/colors": "^5.0.0",
+ "@ant-design/icons": "^4.3.0",
+ "@ant-design/react-slick": "~0.28.1",
+ "@babel/runtime": "^7.11.2",
+ "array-tree-filter": "^2.1.0",
+ "classnames": "^2.2.6",
+ "copy-to-clipboard": "^3.2.0",
+ "lodash": "^4.17.20",
+ "moment": "^2.25.3",
+ "rc-cascader": "~1.4.0",
+ "rc-checkbox": "~2.3.0",
+ "rc-collapse": "~3.1.0",
+ "rc-dialog": "~8.5.1",
+ "rc-drawer": "~4.2.0",
+ "rc-dropdown": "~3.2.0",
+ "rc-field-form": "~1.17.3",
+ "rc-image": "~5.0.2",
+ "rc-input-number": "~6.1.0",
+ "rc-mentions": "~1.5.0",
+ "rc-menu": "~8.10.0",
+ "rc-motion": "^2.4.0",
+ "rc-notification": "~4.5.2",
+ "rc-pagination": "~3.1.2",
+ "rc-picker": "~2.5.1",
+ "rc-progress": "~3.1.0",
+ "rc-rate": "~2.9.0",
+ "rc-resize-observer": "^1.0.0",
+ "rc-select": "~12.1.0",
+ "rc-slider": "~9.7.1",
+ "rc-steps": "~4.1.0",
+ "rc-switch": "~3.2.0",
+ "rc-table": "~7.12.0",
+ "rc-tabs": "~11.7.0",
+ "rc-textarea": "~0.3.0",
+ "rc-tooltip": "~5.0.0",
+ "rc-tree": "~4.1.0",
+ "rc-tree-select": "~4.3.0",
+ "rc-upload": "~3.3.4",
+ "rc-util": "^5.7.0",
+ "scroll-into-view-if-needed": "^2.2.25",
+ "warning": "^4.0.3"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/ant-design"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "license": "Python-2.0"
+ },
+ "node_modules/array-tree-filter": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz",
+ "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==",
+ "license": "MIT"
+ },
+ "node_modules/async-validator": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.5.2.tgz",
+ "integrity": "sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ==",
+ "license": "MIT"
+ },
+ "node_modules/babel-plugin-macros": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
+ "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "cosmiconfig": "^7.0.0",
+ "resolve": "^1.19.0"
+ },
+ "engines": {
+ "node": ">=10",
+ "npm": ">=6"
+ }
+ },
+ "node_modules/base-x": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz",
+ "integrity": "sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==",
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "license": "ISC"
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz",
+ "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001646",
+ "electron-to-chromium": "^1.5.4",
+ "node-releases": "^2.0.18",
+ "update-browserslist-db": "^1.1.0"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001660",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz",
+ "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "CC-BY-4.0"
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/chalk/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/chrome-trace-event": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
+ "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/classnames": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz",
+ "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==",
+ "license": "MIT"
+ },
+ "node_modules/clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "license": "MIT"
+ },
+ "node_modules/commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/compute-scroll-into-view": {
+ "version": "1.0.20",
+ "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz",
+ "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==",
+ "license": "MIT"
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
+ "license": "MIT"
+ },
+ "node_modules/copy-to-clipboard": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz",
+ "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==",
+ "license": "MIT",
+ "dependencies": {
+ "toggle-selection": "^1.0.6"
+ }
+ },
+ "node_modules/cosmiconfig": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.2.1",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.10.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/css-select": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
+ "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
+ "license": "BSD-2-Clause",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.1.0",
+ "domhandler": "^5.0.2",
+ "domutils": "^3.0.1",
+ "nth-check": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/css-select/node_modules/dom-serializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+ "license": "MIT",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.2",
+ "entities": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/css-select/node_modules/domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "license": "BSD-2-Clause",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "domelementtype": "^2.3.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/css-select/node_modules/domutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
+ "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+ "license": "BSD-2-Clause",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "dom-serializer": "^2.0.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/css-select/node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "license": "BSD-2-Clause",
+ "optional": true,
+ "peer": true,
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/css-tree": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
+ "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
+ "license": "MIT",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "mdn-data": "2.0.30",
+ "source-map-js": "^1.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
+ }
+ },
+ "node_modules/css-what": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
+ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/csso": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz",
+ "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==",
+ "license": "MIT",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "css-tree": "~2.2.0"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/csso/node_modules/css-tree": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz",
+ "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==",
+ "license": "MIT",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "mdn-data": "2.0.28",
+ "source-map-js": "^1.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/csso/node_modules/mdn-data": {
+ "version": "2.0.28",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz",
+ "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==",
+ "license": "CC0-1.0",
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/csstype": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+ "license": "MIT"
+ },
+ "node_modules/date-fns": {
+ "version": "2.30.0",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz",
+ "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.21.0"
+ },
+ "engines": {
+ "node": ">=0.11"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/date-fns"
+ }
+ },
+ "node_modules/dayjs": {
+ "version": "1.11.13",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz",
+ "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==",
+ "license": "MIT"
+ },
+ "node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/detect-libc": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
+ "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
+ "license": "Apache-2.0",
+ "bin": {
+ "detect-libc": "bin/detect-libc.js"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/dom-align": {
+ "version": "1.12.4",
+ "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz",
+ "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==",
+ "license": "MIT"
+ },
+ "node_modules/dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/dom-serializer": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/dom-serializer/node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "license": "BSD-2-Clause",
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/domhandler": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "domelementtype": "^2.2.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/dotenv": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz",
+ "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/dotenv-expand": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
+ "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.22",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.22.tgz",
+ "integrity": "sha512-tKYm5YHPU1djz0O+CGJ+oJIvimtsCcwR2Z9w7Skh08lUdyzXY5djods3q+z2JkWdb7tCcmM//eVavSRAiaPRNg==",
+ "license": "ISC"
+ },
+ "node_modules/entities": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
+ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/env-paths": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "license": "MIT",
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "license": "MIT"
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
+ "license": "MIT"
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-port": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz",
+ "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "react-is": "^16.7.0"
+ }
+ },
+ "node_modules/hoist-non-react-statics/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "license": "MIT"
+ },
+ "node_modules/htmlnano": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.1.tgz",
+ "integrity": "sha512-kAERyg/LuNZYmdqgCdYvugyLWNFAm8MWXpQMz1pLpetmCbFwoMxvkSoaAMlFrOC4OKTWI4KlZGT/RsNxg4ghOw==",
+ "license": "MIT",
+ "dependencies": {
+ "cosmiconfig": "^9.0.0",
+ "posthtml": "^0.16.5",
+ "timsort": "^0.3.0"
+ },
+ "peerDependencies": {
+ "cssnano": "^7.0.0",
+ "postcss": "^8.3.11",
+ "purgecss": "^6.0.0",
+ "relateurl": "^0.2.7",
+ "srcset": "5.0.1",
+ "svgo": "^3.0.2",
+ "terser": "^5.10.0",
+ "uncss": "^0.17.3"
+ },
+ "peerDependenciesMeta": {
+ "cssnano": {
+ "optional": true
+ },
+ "postcss": {
+ "optional": true
+ },
+ "purgecss": {
+ "optional": true
+ },
+ "relateurl": {
+ "optional": true
+ },
+ "srcset": {
+ "optional": true
+ },
+ "svgo": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ },
+ "uncss": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/htmlnano/node_modules/cosmiconfig": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz",
+ "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==",
+ "license": "MIT",
+ "dependencies": {
+ "env-paths": "^2.2.1",
+ "import-fresh": "^3.3.0",
+ "js-yaml": "^4.1.0",
+ "parse-json": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/d-fischer"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.9.5"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/htmlparser2": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz",
+ "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==",
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.2",
+ "domutils": "^2.8.0",
+ "entities": "^3.0.1"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "license": "MIT",
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/insert-css": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/insert-css/-/insert-css-2.0.0.tgz",
+ "integrity": "sha512-xGq5ISgcUP5cvGkS2MMFLtPDBtrtQPSFfC6gA6U8wHKqfjTIMZLZNxOItQnoSjdOzlXOLU/yD32RKC4SvjNbtA==",
+ "license": "MIT"
+ },
+ "node_modules/invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "license": "MIT"
+ },
+ "node_modules/is-core-module": {
+ "version": "2.15.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz",
+ "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-json": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz",
+ "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==",
+ "license": "ISC"
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "license": "MIT"
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "license": "MIT",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "license": "MIT"
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "license": "MIT"
+ },
+ "node_modules/json2mq": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz",
+ "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==",
+ "license": "MIT",
+ "dependencies": {
+ "string-convert": "^0.2.0"
+ }
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "license": "MIT",
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/lightningcss": {
+ "version": "1.27.0",
+ "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.27.0.tgz",
+ "integrity": "sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==",
+ "license": "MPL-2.0",
+ "dependencies": {
+ "detect-libc": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "optionalDependencies": {
+ "lightningcss-darwin-arm64": "1.27.0",
+ "lightningcss-darwin-x64": "1.27.0",
+ "lightningcss-freebsd-x64": "1.27.0",
+ "lightningcss-linux-arm-gnueabihf": "1.27.0",
+ "lightningcss-linux-arm64-gnu": "1.27.0",
+ "lightningcss-linux-arm64-musl": "1.27.0",
+ "lightningcss-linux-x64-gnu": "1.27.0",
+ "lightningcss-linux-x64-musl": "1.27.0",
+ "lightningcss-win32-arm64-msvc": "1.27.0",
+ "lightningcss-win32-x64-msvc": "1.27.0"
+ }
+ },
+ "node_modules/lightningcss-darwin-arm64": {
+ "version": "1.27.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.27.0.tgz",
+ "integrity": "sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-darwin-x64": {
+ "version": "1.27.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.27.0.tgz",
+ "integrity": "sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-freebsd-x64": {
+ "version": "1.27.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.27.0.tgz",
+ "integrity": "sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm-gnueabihf": {
+ "version": "1.27.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.27.0.tgz",
+ "integrity": "sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm64-gnu": {
+ "version": "1.27.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.27.0.tgz",
+ "integrity": "sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm64-musl": {
+ "version": "1.27.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.27.0.tgz",
+ "integrity": "sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-x64-gnu": {
+ "version": "1.27.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.27.0.tgz",
+ "integrity": "sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-x64-musl": {
+ "version": "1.27.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.27.0.tgz",
+ "integrity": "sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-win32-arm64-msvc": {
+ "version": "1.27.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.27.0.tgz",
+ "integrity": "sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-win32-x64-msvc": {
+ "version": "1.27.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.27.0.tgz",
+ "integrity": "sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "license": "MIT"
+ },
+ "node_modules/lmdb": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.8.5.tgz",
+ "integrity": "sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "dependencies": {
+ "msgpackr": "^1.9.5",
+ "node-addon-api": "^6.1.0",
+ "node-gyp-build-optional-packages": "5.1.1",
+ "ordered-binary": "^1.4.1",
+ "weak-lru-cache": "^1.2.2"
+ },
+ "bin": {
+ "download-lmdb-prebuilds": "bin/download-prebuilds.js"
+ },
+ "optionalDependencies": {
+ "@lmdb/lmdb-darwin-arm64": "2.8.5",
+ "@lmdb/lmdb-darwin-x64": "2.8.5",
+ "@lmdb/lmdb-linux-arm": "2.8.5",
+ "@lmdb/lmdb-linux-arm64": "2.8.5",
+ "@lmdb/lmdb-linux-x64": "2.8.5",
+ "@lmdb/lmdb-win32-x64": "2.8.5"
+ }
+ },
+ "node_modules/lmdb/node_modules/node-addon-api": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz",
+ "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==",
+ "license": "MIT"
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "license": "MIT"
+ },
+ "node_modules/lodash._reinterpolate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
+ "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==",
+ "license": "MIT"
+ },
+ "node_modules/lodash.template": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
+ "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==",
+ "license": "MIT",
+ "dependencies": {
+ "lodash._reinterpolate": "^3.0.0",
+ "lodash.templatesettings": "^4.0.0"
+ }
+ },
+ "node_modules/lodash.templatesettings": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz",
+ "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==",
+ "license": "MIT",
+ "dependencies": {
+ "lodash._reinterpolate": "^3.0.0"
+ }
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/mdn-data": {
+ "version": "2.0.30",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
+ "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
+ "license": "CC0-1.0",
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/message-box": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/message-box/-/message-box-0.2.7.tgz",
+ "integrity": "sha512-C4ccA5nHb58kTS+pLrgF/JWtr7fAIkHxRDceH7tdy5fMA783nUfbYwZ7H2XLvSeYfcnWIYCig5dWW+icK9X/Ag==",
+ "license": "MIT",
+ "dependencies": {
+ "lodash.template": "^4.5.0"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mini-store": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/mini-store/-/mini-store-3.0.6.tgz",
+ "integrity": "sha512-YzffKHbYsMQGUWQRKdsearR79QsMzzJcDDmZKlJBqt5JNkqpyJHYlK6gP61O36X+sLf76sO9G6mhKBe83gIZIQ==",
+ "license": "MIT",
+ "dependencies": {
+ "hoist-non-react-statics": "^3.3.2",
+ "shallowequal": "^1.0.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/moment": {
+ "version": "2.30.1",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz",
+ "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/mongo-object": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/mongo-object/-/mongo-object-0.1.4.tgz",
+ "integrity": "sha512-QtYk0gupWEn2+iB+DDRt1L+WbcNYvJRaHdih/dcqthOa1DbnREUGSs2WGcW478GNYpElflo/yybZXu0sTiRXHg==",
+ "license": "MIT"
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/msgpackr": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.0.tgz",
+ "integrity": "sha512-I8qXuuALqJe5laEBYoFykChhSXLikZmUhccjGsPuSJ/7uPip2TJ7lwdIQwWSAi0jGZDXv4WOP8Qg65QZRuXxXw==",
+ "license": "MIT",
+ "optionalDependencies": {
+ "msgpackr-extract": "^3.0.2"
+ }
+ },
+ "node_modules/msgpackr-extract": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz",
+ "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "node-gyp-build-optional-packages": "5.2.2"
+ },
+ "bin": {
+ "download-msgpackr-prebuilds": "bin/download-prebuilds.js"
+ },
+ "optionalDependencies": {
+ "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3",
+ "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3",
+ "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3",
+ "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3",
+ "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3",
+ "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3"
+ }
+ },
+ "node_modules/msgpackr-extract/node_modules/detect-libc": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz",
+ "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
+ "license": "Apache-2.0",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz",
+ "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "detect-libc": "^2.0.1"
+ },
+ "bin": {
+ "node-gyp-build-optional-packages": "bin.js",
+ "node-gyp-build-optional-packages-optional": "optional.js",
+ "node-gyp-build-optional-packages-test": "build-test.js"
+ }
+ },
+ "node_modules/node-addon-api": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
+ "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
+ "license": "MIT"
+ },
+ "node_modules/node-gyp-build-optional-packages": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz",
+ "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==",
+ "license": "MIT",
+ "dependencies": {
+ "detect-libc": "^2.0.1"
+ },
+ "bin": {
+ "node-gyp-build-optional-packages": "bin.js",
+ "node-gyp-build-optional-packages-optional": "optional.js",
+ "node-gyp-build-optional-packages-test": "build-test.js"
+ }
+ },
+ "node_modules/node-gyp-build-optional-packages/node_modules/detect-libc": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz",
+ "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz",
+ "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==",
+ "license": "MIT"
+ },
+ "node_modules/nth-check": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
+ }
+ },
+ "node_modules/nullthrows": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz",
+ "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==",
+ "license": "MIT"
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ordered-binary": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.1.tgz",
+ "integrity": "sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==",
+ "license": "MIT"
+ },
+ "node_modules/parcel": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.12.0.tgz",
+ "integrity": "sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg==",
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/config-default": "2.12.0",
+ "@parcel/core": "2.12.0",
+ "@parcel/diagnostic": "2.12.0",
+ "@parcel/events": "2.12.0",
+ "@parcel/fs": "2.12.0",
+ "@parcel/logger": "2.12.0",
+ "@parcel/package-manager": "2.12.0",
+ "@parcel/reporter-cli": "2.12.0",
+ "@parcel/reporter-dev-server": "2.12.0",
+ "@parcel/reporter-tracer": "2.12.0",
+ "@parcel/utils": "2.12.0",
+ "chalk": "^4.1.0",
+ "commander": "^7.0.0",
+ "get-port": "^4.2.0"
+ },
+ "bin": {
+ "parcel": "lib/bin.js"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/parcel/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/parcel/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/parcel/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/parcel/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
+ "node_modules/parcel/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/parcel/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "license": "MIT",
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "license": "MIT"
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz",
+ "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==",
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "license": "MIT"
+ },
+ "node_modules/posthtml": {
+ "version": "0.16.6",
+ "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz",
+ "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==",
+ "license": "MIT",
+ "dependencies": {
+ "posthtml-parser": "^0.11.0",
+ "posthtml-render": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/posthtml-parser": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz",
+ "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==",
+ "license": "MIT",
+ "dependencies": {
+ "htmlparser2": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/posthtml-render": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz",
+ "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-json": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/posthtml/node_modules/posthtml-parser": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz",
+ "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==",
+ "license": "MIT",
+ "dependencies": {
+ "htmlparser2": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "node_modules/prop-types/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "license": "MIT"
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/rc-align": {
+ "version": "4.0.15",
+ "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-4.0.15.tgz",
+ "integrity": "sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "2.x",
+ "dom-align": "^1.7.0",
+ "rc-util": "^5.26.0",
+ "resize-observer-polyfill": "^1.5.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-cascader": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-1.4.3.tgz",
+ "integrity": "sha512-Q4l9Mv8aaISJ+giVnM9IaXxDeMqHUGLvi4F+LksS6pHlaKlN4awop/L+IMjIXpL+ug/ojaCyv/ixcVopJYYCVA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "array-tree-filter": "^2.1.0",
+ "rc-trigger": "^5.0.4",
+ "rc-util": "^5.0.1",
+ "warning": "^4.0.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-checkbox": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.3.2.tgz",
+ "integrity": "sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "^2.2.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-collapse": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.1.4.tgz",
+ "integrity": "sha512-WayrhswKMwuJab9xbqFxXTgV0m6X8uOPEO6zm/GJ5YJiJ/wIh/Dd2VtWeI06HYUEnTFv0HNcYv+zWbB+p6OD2A==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "2.x",
+ "rc-motion": "^2.3.4",
+ "rc-util": "^5.2.1",
+ "shallowequal": "^1.1.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-dialog": {
+ "version": "8.5.3",
+ "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-8.5.3.tgz",
+ "integrity": "sha512-zoamT8L6+rBwnwjPlrZRxiHCHQXrTcWZD3a6ruoqEdUKP1KgO0eSjMDH9WlF3WEPYMVnb2G5SrjHrhnwgPDu5w==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "^2.2.6",
+ "rc-motion": "^2.3.0",
+ "rc-util": "^5.6.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-drawer": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-4.2.2.tgz",
+ "integrity": "sha512-zw48FATkAmJrEnfeRWiMqvKAzqGzUDLN1UXlluB7q7GgbR6mJFvc+QsmNrgxsFuMz86Lh9mKSIi7rXlPINmuzw==",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "^2.2.6",
+ "rc-util": "^5.7.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-dropdown": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-3.2.5.tgz",
+ "integrity": "sha512-dVO2eulOSbEf+F4OyhCY5iGiMVhUYY/qeXxL7Ex2jDBt/xc89jU07mNoowV6aWxwVOc70pxEINff0oM2ogjluA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "^2.2.6",
+ "rc-trigger": "^5.0.4"
+ },
+ "peerDependencies": {
+ "react": "*",
+ "react-dom": "*"
+ }
+ },
+ "node_modules/rc-field-form": {
+ "version": "1.17.4",
+ "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.17.4.tgz",
+ "integrity": "sha512-QI9fe0F9YAmEX946lQpxTs6Qc/FwaLeakWquiBNEmhtqurj/qDdrv+eLb4TfnHTjkdyxU3G7p901WEuuBrrdkA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.8.4",
+ "async-validator": "^3.0.3",
+ "rc-util": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8.x"
+ },
+ "peerDependencies": {
+ "react": ">= 16.9.0",
+ "react-dom": ">= 16.9.0"
+ }
+ },
+ "node_modules/rc-image": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-5.0.2.tgz",
+ "integrity": "sha512-bNCOGxo9ICe2S+MuVQtxVjk2esL0QJX4YcUB10S98z8CWO1sswySH6inH69YU778aCXs8/nKhtZMUmiU1To0bQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.11.2",
+ "classnames": "^2.2.6",
+ "rc-dialog": "~8.5.1",
+ "rc-util": "^5.0.6"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-input-number": {
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-6.1.3.tgz",
+ "integrity": "sha512-qCLWK9NuuKGTsPXjRU/XvSOX7EKdnHlOpg59nPjYSDdH/czsAHZyYq50O6b6RF2TMPOjVpmsZQoMjNJYcnn6JA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "^2.2.5",
+ "rc-util": "^5.0.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-mentions": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-1.5.3.tgz",
+ "integrity": "sha512-NG/KB8YiKBCJPHHvr/QapAb4f9YzLJn7kDHtmI1K6t7ZMM5YgrjIxNNhoRKKP9zJvb9PdPts69Hbg4ZMvLVIFQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "^2.2.6",
+ "rc-menu": "^8.0.1",
+ "rc-textarea": "^0.3.0",
+ "rc-trigger": "^5.0.4",
+ "rc-util": "^5.0.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-menu": {
+ "version": "8.10.8",
+ "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-8.10.8.tgz",
+ "integrity": "sha512-0gnSR0nmR/60NnK+72EGd+QheHyPSQ3wYg1TwX1zl0JJ9Gm0purFFykCXVv/G0Jynpt0QySPAos+bpHpjMZdoQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "2.x",
+ "mini-store": "^3.0.1",
+ "rc-motion": "^2.0.1",
+ "rc-trigger": "^5.1.2",
+ "rc-util": "^5.7.0",
+ "resize-observer-polyfill": "^1.5.0",
+ "shallowequal": "^1.1.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-motion": {
+ "version": "2.9.2",
+ "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.2.tgz",
+ "integrity": "sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.11.1",
+ "classnames": "^2.2.1",
+ "rc-util": "^5.43.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-notification": {
+ "version": "4.5.7",
+ "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-4.5.7.tgz",
+ "integrity": "sha512-zhTGUjBIItbx96SiRu3KVURcLOydLUHZCPpYEn1zvh+re//Tnq/wSxN4FKgp38n4HOgHSVxcLEeSxBMTeBBDdw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "2.x",
+ "rc-motion": "^2.2.0",
+ "rc-util": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8.x"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-overflow": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.3.2.tgz",
+ "integrity": "sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.11.1",
+ "classnames": "^2.2.1",
+ "rc-resize-observer": "^1.0.0",
+ "rc-util": "^5.37.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-pagination": {
+ "version": "3.1.17",
+ "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.1.17.tgz",
+ "integrity": "sha512-/BQ5UxcBnW28vFAcP2hfh+Xg15W0QZn8TWYwdCApchMH1H0CxiaUUcULP8uXcFM1TygcdKWdt3JqsL9cTAfdkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "^2.2.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-picker": {
+ "version": "2.5.19",
+ "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-2.5.19.tgz",
+ "integrity": "sha512-u6myoCu/qiQ0vLbNzSzNrzTQhs7mldArCpPHrEI6OUiifs+IPXmbesqSm0zilJjfzrZJLgYeyyOMSznSlh0GKA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "^2.2.1",
+ "date-fns": "2.x",
+ "dayjs": "1.x",
+ "moment": "^2.24.0",
+ "rc-trigger": "^5.0.4",
+ "rc-util": "^5.4.0",
+ "shallowequal": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=8.x"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-progress": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-3.1.4.tgz",
+ "integrity": "sha512-XBAif08eunHssGeIdxMXOmRQRULdHaDdIFENQ578CMb4dyewahmmfJRyab+hw4KH4XssEzzYOkAInTLS7JJG+Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "^2.2.6"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-rate": {
+ "version": "2.9.3",
+ "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.9.3.tgz",
+ "integrity": "sha512-2THssUSnRhtqIouQIIXqsZGzRczvp4WsH4WvGuhiwm+LG2fVpDUJliP9O1zeDOZvYfBE/Bup4SgHun/eCkbjgQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "^2.2.5",
+ "rc-util": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8.x"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-resize-observer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz",
+ "integrity": "sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.20.7",
+ "classnames": "^2.2.1",
+ "rc-util": "^5.38.0",
+ "resize-observer-polyfill": "^1.5.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-select": {
+ "version": "12.1.13",
+ "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-12.1.13.tgz",
+ "integrity": "sha512-cPI+aesP6dgCAaey4t4upDbEukJe+XN0DK6oO/6flcCX5o28o7KNZD7JAiVtC/6fCwqwI/kSs7S/43dvHmBl+A==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "2.x",
+ "rc-motion": "^2.0.1",
+ "rc-overflow": "^1.0.0",
+ "rc-trigger": "^5.0.4",
+ "rc-util": "^5.9.8",
+ "rc-virtual-list": "^3.2.0"
+ },
+ "engines": {
+ "node": ">=8.x"
+ },
+ "peerDependencies": {
+ "react": "*",
+ "react-dom": "*"
+ }
+ },
+ "node_modules/rc-slider": {
+ "version": "9.7.5",
+ "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-9.7.5.tgz",
+ "integrity": "sha512-LV/MWcXFjco1epPbdw1JlLXlTgmWpB9/Y/P2yinf8Pg3wElHxA9uajN21lJiWtZjf5SCUekfSP6QMJfDo4t1hg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "^2.2.5",
+ "rc-tooltip": "^5.0.1",
+ "rc-util": "^5.16.1",
+ "shallowequal": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=8.x"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-steps": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-4.1.4.tgz",
+ "integrity": "sha512-qoCqKZWSpkh/b03ASGx1WhpKnuZcRWmvuW+ZUu4mvMdfvFzVxblTwUM+9aBd0mlEUFmt6GW8FXhMpHkK3Uzp3w==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.2",
+ "classnames": "^2.2.3",
+ "rc-util": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8.x"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-switch": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-3.2.2.tgz",
+ "integrity": "sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "^2.2.1",
+ "rc-util": "^5.0.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-table": {
+ "version": "7.12.5",
+ "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.12.5.tgz",
+ "integrity": "sha512-XV4m5h0W+NjGkNzvp5ahOhYHyNG8oPNV9pTLre2EsfmyStXUJBICyfkNID7WZulMdCehv/Wa3MdqXwZ4EsJchw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "^2.2.5",
+ "rc-resize-observer": "^1.0.0",
+ "rc-util": "^5.4.0",
+ "shallowequal": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=8.x"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-tabs": {
+ "version": "11.7.3",
+ "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-11.7.3.tgz",
+ "integrity": "sha512-5nd2NVss9TprPRV9r8N05SjQyAE7zDrLejxFLcbJ+BdLxSwnGnk3ws/Iq0smqKZUnPQC0XEvnpF3+zlllUUT2w==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.11.2",
+ "classnames": "2.x",
+ "rc-dropdown": "^3.1.3",
+ "rc-menu": "^8.6.1",
+ "rc-resize-observer": "^1.0.0",
+ "rc-util": "^5.5.0"
+ },
+ "engines": {
+ "node": ">=8.x"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-textarea": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-0.3.7.tgz",
+ "integrity": "sha512-yCdZ6binKmAQB13hc/oehh0E/QRwoPP1pjF21aHBxlgXO3RzPF6dUu4LG2R4FZ1zx/fQd2L1faktulrXOM/2rw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "^2.2.1",
+ "rc-resize-observer": "^1.0.0",
+ "rc-util": "^5.7.0",
+ "shallowequal": "^1.1.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-tooltip": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-5.0.2.tgz",
+ "integrity": "sha512-A4FejSG56PzYtSNUU4H1pVzfhtkV/+qMT2clK0CsSj+9mbc4USEtpWeX6A/jjVL+goBOMKj8qlH7BCZmZWh/Nw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.11.2",
+ "rc-trigger": "^5.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-tree": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-4.1.5.tgz",
+ "integrity": "sha512-q2vjcmnBDylGZ9/ZW4F9oZMKMJdbFWC7um+DAQhZG1nqyg1iwoowbBggUDUaUOEryJP+08bpliEAYnzJXbI5xQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "2.x",
+ "rc-motion": "^2.0.1",
+ "rc-util": "^5.0.0",
+ "rc-virtual-list": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=8.x"
+ },
+ "peerDependencies": {
+ "react": "*",
+ "react-dom": "*"
+ }
+ },
+ "node_modules/rc-tree-select": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-4.3.3.tgz",
+ "integrity": "sha512-0tilOHLJA6p+TNg4kD559XnDX3PTEYuoSF7m7ryzFLAYvdEEPtjn0QZc5z6L0sMKBiBlj8a2kf0auw8XyHU3lA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "2.x",
+ "rc-select": "^12.0.0",
+ "rc-tree": "^4.0.0",
+ "rc-util": "^5.0.5"
+ },
+ "peerDependencies": {
+ "react": "*",
+ "react-dom": "*"
+ }
+ },
+ "node_modules/rc-trigger": {
+ "version": "5.3.4",
+ "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-5.3.4.tgz",
+ "integrity": "sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "classnames": "^2.2.6",
+ "rc-align": "^4.0.0",
+ "rc-motion": "^2.0.0",
+ "rc-util": "^5.19.2"
+ },
+ "engines": {
+ "node": ">=8.x"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-upload": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-3.3.4.tgz",
+ "integrity": "sha512-v2sirR4JL31UTHD/f0LGUdd+tpFaOVUTPeIEjAXRP9kRN8TFhqOgcXl5ixtyqj90FmtRUmKmafCv0EmhBQUHqQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.10.1",
+ "classnames": "^2.2.5",
+ "rc-util": "^5.2.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-util": {
+ "version": "5.43.0",
+ "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.43.0.tgz",
+ "integrity": "sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "react-is": "^18.2.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/rc-util/node_modules/react-is": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "license": "MIT"
+ },
+ "node_modules/rc-virtual-list": {
+ "version": "3.14.5",
+ "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.14.5.tgz",
+ "integrity": "sha512-ZMOnkCLv2wUN8Jz7yI4XiSLa9THlYvf00LuMhb1JlsQCewuU7ydPuHw1rGVPhe9VZYl/5UqODtNd7QKJ2DMGfg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.20.0",
+ "classnames": "^2.2.6",
+ "rc-resize-observer": "^1.0.0",
+ "rc-util": "^5.36.0"
+ },
+ "engines": {
+ "node": ">=8.x"
+ },
+ "peerDependencies": {
+ "react": ">=16.9.0",
+ "react-dom": ">=16.9.0"
+ }
+ },
+ "node_modules/react": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
+ "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
+ "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "scheduler": "^0.20.2"
+ },
+ "peerDependencies": {
+ "react": "17.0.2"
+ }
+ },
+ "node_modules/react-error-overlay": {
+ "version": "6.0.9",
+ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz",
+ "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==",
+ "license": "MIT"
+ },
+ "node_modules/react-is": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
+ "license": "MIT"
+ },
+ "node_modules/react-refresh": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz",
+ "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.6.0",
+ "react-dom": ">=16.6.0"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.14.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
+ "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
+ "license": "MIT"
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resize-observer-polyfill": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
+ "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==",
+ "license": "MIT"
+ },
+ "node_modules/resolve": {
+ "version": "1.22.8",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/scheduler": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
+ "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "node_modules/scroll-into-view-if-needed": {
+ "version": "2.2.31",
+ "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz",
+ "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==",
+ "license": "MIT",
+ "dependencies": {
+ "compute-scroll-into-view": "^1.0.20"
+ }
+ },
+ "node_modules/semver": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/shallowequal": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
+ "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==",
+ "license": "MIT"
+ },
+ "node_modules/simpl-schema": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/simpl-schema/-/simpl-schema-1.13.1.tgz",
+ "integrity": "sha512-20Qc2X13TvLJYY37eapvJ5CWyYYSScX2BJV5RcP4A15efA4k8c0XEsp9F/RofQi/IMrp7PzyxTXyjwlG7EFhCQ==",
+ "license": "MIT",
+ "dependencies": {
+ "clone": "^2.1.2",
+ "message-box": "^0.2.7",
+ "mongo-object": "^0.1.4"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "license": "BSD-3-Clause",
+ "optional": true,
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/srcset": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.1.tgz",
+ "integrity": "sha512-/P1UYbGfJVlxZag7aABNRrulEXAwCSDo7fklafOQrantuPTDmYgijJMks2zusPCVzgW9+4P69mq7w6pYuZpgxw==",
+ "license": "MIT",
+ "optional": true,
+ "peer": true,
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/stable": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+ "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility",
+ "license": "MIT"
+ },
+ "node_modules/string-convert": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz",
+ "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==",
+ "license": "MIT"
+ },
+ "node_modules/stylis": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
+ "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==",
+ "license": "MIT"
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/svgo": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz",
+ "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==",
+ "license": "MIT",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@trysound/sax": "0.2.0",
+ "commander": "^7.2.0",
+ "css-select": "^5.1.0",
+ "css-tree": "^2.3.1",
+ "css-what": "^6.1.0",
+ "csso": "^5.0.5",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "svgo": "bin/svgo"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/svgo"
+ }
+ },
+ "node_modules/term-size": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz",
+ "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/timsort": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
+ "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==",
+ "license": "MIT"
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/toggle-selection": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
+ "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==",
+ "license": "MIT"
+ },
+ "node_modules/tslib": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz",
+ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
+ "license": "0BSD"
+ },
+ "node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "license": "(MIT OR CC0-1.0)",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/uniforms": {
+ "version": "4.0.0-alpha.6",
+ "resolved": "https://registry.npmjs.org/uniforms/-/uniforms-4.0.0-alpha.6.tgz",
+ "integrity": "sha512-j6OeGfw1h1HUztB/C1LMI5GENVFCqLXdBpr3P2ZtbpWHErAEVFjr7MQz4FSKwbW47mXbr6dKRPGVmtk7OkkRNQ==",
+ "license": "MIT",
+ "dependencies": {
+ "invariant": "^2.0.0",
+ "lodash": "^4.0.0",
+ "tslib": "^2.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/vazco/uniforms?sponsor=1"
+ },
+ "peerDependencies": {
+ "react": "^18.0.0 || ^17.0.0 || ^16.8.0"
+ }
+ },
+ "node_modules/uniforms-antd": {
+ "version": "4.0.0-alpha.6",
+ "resolved": "https://registry.npmjs.org/uniforms-antd/-/uniforms-antd-4.0.0-alpha.6.tgz",
+ "integrity": "sha512-khoYoTbU3WsYc8K/EX42AcBLfqdRps6AB1wFxXpvoEz/zjwH+t3qtw11u/zUnQP7vWXO5ySGuU5UXtUp1xBO7Q==",
+ "license": "MIT",
+ "dependencies": {
+ "invariant": "^2.0.0",
+ "lodash": "^4.0.0",
+ "tslib": "^2.2.0",
+ "uniforms": "^4.0.0-alpha.6",
+ "warning": "^4.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vazco/uniforms?sponsor=1"
+ },
+ "peerDependencies": {
+ "@ant-design/icons": "^4.0.0",
+ "antd": "^4.0.0",
+ "react": "^18.0.0 || ^17.0.0 || ^16.8.0"
+ }
+ },
+ "node_modules/uniforms-bootstrap4": {
+ "version": "4.0.0-alpha.6",
+ "resolved": "https://registry.npmjs.org/uniforms-bootstrap4/-/uniforms-bootstrap4-4.0.0-alpha.6.tgz",
+ "integrity": "sha512-iLcIj53JLky8LxKaB+kUmmrVywyj3n23ENaMEEd/Y2UoXxMemqQiZi/oIGz4mtNmQwRWlZ2OxNySRAGuWpSGjg==",
+ "license": "MIT",
+ "dependencies": {
+ "classnames": "^2.0.0",
+ "invariant": "^2.0.0",
+ "lodash": "^4.0.0",
+ "tslib": "^2.2.0",
+ "uniforms": "^4.0.0-alpha.6",
+ "warning": "^4.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vazco/uniforms?sponsor=1"
+ },
+ "peerDependencies": {
+ "react": "^18.0.0 || ^17.0.0 || ^16.8.0"
+ }
+ },
+ "node_modules/uniforms-bootstrap5": {
+ "version": "4.0.0-alpha.6",
+ "resolved": "https://registry.npmjs.org/uniforms-bootstrap5/-/uniforms-bootstrap5-4.0.0-alpha.6.tgz",
+ "integrity": "sha512-0pSsMaRp7r+akx/YjSFj9luKYnXTczxqvn78e7VlO2j9C4r7wOC/eDTne9QCzxwsqG78FBqDK+Wts+SZtfIiLw==",
+ "license": "MIT",
+ "dependencies": {
+ "classnames": "^2.0.0",
+ "invariant": "^2.0.0",
+ "lodash": "^4.0.0",
+ "tslib": "^2.2.0",
+ "uniforms": "^4.0.0-alpha.6",
+ "warning": "^4.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vazco/uniforms?sponsor=1"
+ },
+ "peerDependencies": {
+ "react": "^18.0.0 || ^17.0.0 || ^16.8.0"
+ }
+ },
+ "node_modules/uniforms-bridge-json-schema": {
+ "version": "4.0.0-alpha.6",
+ "resolved": "https://registry.npmjs.org/uniforms-bridge-json-schema/-/uniforms-bridge-json-schema-4.0.0-alpha.6.tgz",
+ "integrity": "sha512-5qXBSnFhKTx81gzKxqm4hacne1vq5rYdn9KX94UJ9DL1dQhpzRE7ihttXKsHWRC12eIBxX9CY2YuHTD3SuPTSQ==",
+ "license": "MIT",
+ "dependencies": {
+ "invariant": "^2.0.0",
+ "lodash": "^4.0.0",
+ "tslib": "^2.2.0",
+ "uniforms": "^4.0.0-alpha.6"
+ },
+ "funding": {
+ "url": "https://github.com/vazco/uniforms?sponsor=1"
+ }
+ },
+ "node_modules/uniforms-bridge-simple-schema-2": {
+ "version": "4.0.0-alpha.6",
+ "resolved": "https://registry.npmjs.org/uniforms-bridge-simple-schema-2/-/uniforms-bridge-simple-schema-2-4.0.0-alpha.6.tgz",
+ "integrity": "sha512-2Yuwhehmul5jNqOW5iNewd4Fqu5zx2bELPvat059fDJ0P7xxOGOeEifo1F9ciph/SXGvmb37KGgCSbBvQ6eWNg==",
+ "license": "MIT",
+ "dependencies": {
+ "invariant": "^2.0.0",
+ "lodash": "^4.0.0",
+ "simpl-schema": "^1.0.0 || ^0.0.4",
+ "tslib": "^2.2.0",
+ "uniforms": "^4.0.0-alpha.6"
+ },
+ "funding": {
+ "url": "https://github.com/vazco/uniforms?sponsor=1"
+ }
+ },
+ "node_modules/uniforms-bridge-zod": {
+ "version": "4.0.0-alpha.6",
+ "resolved": "https://registry.npmjs.org/uniforms-bridge-zod/-/uniforms-bridge-zod-4.0.0-alpha.6.tgz",
+ "integrity": "sha512-Ub/7oo5lBDuA+ReO2wUuv5rD/DQM2Iv3qCU8CtxLkpSZMhUUXHAWvNT3M6wcRkbt3OYh+Fq0h7nwkbAnCoU17g==",
+ "license": "MIT",
+ "dependencies": {
+ "invariant": "^2.0.0",
+ "lodash": "^4.0.0",
+ "tslib": "^2.2.0",
+ "uniforms": "^4.0.0-alpha.6",
+ "zod": "^3.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vazco/uniforms?sponsor=1"
+ }
+ },
+ "node_modules/uniforms-mui": {
+ "version": "4.0.0-alpha.6",
+ "resolved": "https://registry.npmjs.org/uniforms-mui/-/uniforms-mui-4.0.0-alpha.6.tgz",
+ "integrity": "sha512-XjuGWkes5ojL9pr6AAElusib6+syt+ncuodKr3T/nNNQAvwvebTaCPzib2cn/H4dwQjgxCkF9KdR34GiDPb4jg==",
+ "license": "MIT",
+ "dependencies": {
+ "invariant": "^2.0.0",
+ "lodash": "^4.0.0",
+ "tslib": "^2.2.0",
+ "uniforms": "^4.0.0-alpha.6"
+ },
+ "funding": {
+ "url": "https://github.com/vazco/uniforms?sponsor=1"
+ },
+ "peerDependencies": {
+ "@mui/material": "^5.0.0",
+ "react": "^18.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/uniforms-semantic": {
+ "version": "4.0.0-alpha.6",
+ "resolved": "https://registry.npmjs.org/uniforms-semantic/-/uniforms-semantic-4.0.0-alpha.6.tgz",
+ "integrity": "sha512-apbYHIeUBHarHw5sLdTFGFzidmVwIWh5IoC51IqrzXijNGWRQqjDWl/KDaOwVphDKpU7S6vrSOpb43g2nftitg==",
+ "license": "MIT",
+ "dependencies": {
+ "classnames": "^2.0.0",
+ "invariant": "^2.0.0",
+ "lodash": "^4.0.0",
+ "tslib": "^2.2.0",
+ "uniforms": "^4.0.0-alpha.6"
+ },
+ "funding": {
+ "url": "https://github.com/vazco/uniforms?sponsor=1"
+ },
+ "peerDependencies": {
+ "react": "^18.0.0 || ^17.0.0 || ^16.8.0"
+ }
+ },
+ "node_modules/uniforms-unstyled": {
+ "version": "4.0.0-alpha.6",
+ "resolved": "https://registry.npmjs.org/uniforms-unstyled/-/uniforms-unstyled-4.0.0-alpha.6.tgz",
+ "integrity": "sha512-hK7jxXNo7aaDnga4Oiljlzq2wbq8TzSFLXRRIa2EZ12S9fMSRR+8iG+Tj/WDB/sUzmvVt2zrgrUpnfQc6fo+og==",
+ "license": "MIT",
+ "dependencies": {
+ "invariant": "^2.0.0",
+ "lodash": "^4.0.0",
+ "tslib": "^2.2.0",
+ "uniforms": "^4.0.0-alpha.6"
+ },
+ "funding": {
+ "url": "https://github.com/vazco/uniforms?sponsor=1"
+ },
+ "peerDependencies": {
+ "react": "^18.0.0 || ^17.0.0 || ^16.8.0"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz",
+ "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "escalade": "^3.1.2",
+ "picocolors": "^1.0.1"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/utility-types": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz",
+ "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/warning": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
+ "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "node_modules/weak-lru-cache": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz",
+ "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==",
+ "license": "MIT"
+ },
+ "node_modules/yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "license": "ISC",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/zod": {
+ "version": "3.23.8",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz",
+ "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
+ }
+ }
+ }
+}
diff --git a/reproductions/package.json b/reproductions/package.json
index 12b11d3d5..5d8b1c42f 100644
--- a/reproductions/package.json
+++ b/reproductions/package.json
@@ -2,8 +2,8 @@
"name": "uniforms-reproductions",
"private": true,
"scripts": {
- "build": "parcel build index.html",
- "start": "parcel serve index.html ../package.json"
+ "build": "parcel build ./index.html",
+ "start": "parcel serve ./index.html"
},
"dependencies": {
"@ant-design/icons": "4.4.0",
@@ -14,19 +14,23 @@
"@types/react-dom": "17.0.11",
"ajv": "8.0.5",
"antd": "4.10.3",
- "parcel": "2.9.2",
+ "parcel": "2.12.0",
"react": "17.0.2",
"react-dom": "17.0.2",
"simpl-schema": "^1.0.0 || ^0.0.4",
- "typescript": "4.4.4",
- "uniforms": "^4.0.0-alpha.0",
- "uniforms-antd": "^4.0.0-alpha.0",
- "uniforms-bootstrap4": "^4.0.0-alpha.0",
- "uniforms-bootstrap5": "^4.0.0-alpha.0",
- "uniforms-bridge-json-schema": "^4.0.0-alpha.0",
- "uniforms-bridge-simple-schema-2": "^4.0.0-alpha.0",
- "uniforms-mui": "^4.0.0-alpha.0",
- "uniforms-semantic": "^4.0.0-alpha.0",
- "uniforms-unstyled": "^4.0.0-alpha.0"
+ "uniforms": "*",
+ "uniforms-antd": "*",
+ "uniforms-bootstrap4": "*",
+ "uniforms-bootstrap5": "*",
+ "uniforms-bridge-json-schema": "*",
+ "uniforms-bridge-simple-schema-2": "*",
+ "uniforms-bridge-zod": "*",
+ "uniforms-mui": "*",
+ "uniforms-semantic": "*",
+ "uniforms-unstyled": "*",
+ "zod": "^3.0.0"
+ },
+ "devDependencies": {
+ "process": "^0.11.10"
}
}
diff --git a/reproductions/simple-schema.d.ts b/reproductions/simple-schema.d.ts
new file mode 100644
index 000000000..790c7ce20
--- /dev/null
+++ b/reproductions/simple-schema.d.ts
@@ -0,0 +1,8 @@
+import { ComponentType } from 'react';
+import { GuaranteedProps, UnknownObject } from 'uniforms';
+
+declare module 'simpl-schema' {
+ export interface SchemaDefinition {
+ uniforms?: ComponentType> | UnknownObject | string;
+ }
+}
diff --git a/scripts/concatenateDocs.js b/scripts/concatenateDocs.js
index 37e8745a0..972598d02 100644
--- a/scripts/concatenateDocs.js
+++ b/scripts/concatenateDocs.js
@@ -1,4 +1,5 @@
/* eslint no-console: "off" */
+/* eslint @typescript-eslint/no-unsafe-argument: "off" */
const fs = require('fs');
const path = require('path');
diff --git a/tsconfig.build.json b/tsconfig.build.json
deleted file mode 100644
index a5e14e2ae..000000000
--- a/tsconfig.build.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "files": [],
- "references": [
- { "path": "tsconfig.global.json" },
- { "path": "packages/uniforms/tsconfig.cjs.json" },
- { "path": "packages/uniforms/tsconfig.esm.json" },
- { "path": "packages/uniforms-antd/tsconfig.cjs.json" },
- { "path": "packages/uniforms-antd/tsconfig.esm.json" },
- { "path": "packages/uniforms-bootstrap4/tsconfig.cjs.json" },
- { "path": "packages/uniforms-bootstrap4/tsconfig.esm.json" },
- { "path": "packages/uniforms-bootstrap5/tsconfig.cjs.json" },
- { "path": "packages/uniforms-bootstrap5/tsconfig.esm.json" },
- { "path": "packages/uniforms-bridge-json-schema/tsconfig.cjs.json" },
- { "path": "packages/uniforms-bridge-json-schema/tsconfig.esm.json" },
- { "path": "packages/uniforms-bridge-simple-schema-2/tsconfig.cjs.json" },
- { "path": "packages/uniforms-bridge-simple-schema-2/tsconfig.esm.json" },
- { "path": "packages/uniforms-bridge-zod/tsconfig.cjs.json" },
- { "path": "packages/uniforms-bridge-zod/tsconfig.esm.json" },
- { "path": "packages/uniforms-mui/tsconfig.cjs.json" },
- { "path": "packages/uniforms-mui/tsconfig.esm.json" },
- { "path": "packages/uniforms-semantic/tsconfig.cjs.json" },
- { "path": "packages/uniforms-semantic/tsconfig.esm.json" },
- { "path": "packages/uniforms-unstyled/tsconfig.cjs.json" },
- { "path": "packages/uniforms-unstyled/tsconfig.esm.json" }
- ]
-}
diff --git a/tsconfig.global.json b/tsconfig.global.json
deleted file mode 100644
index 1114d33f6..000000000
--- a/tsconfig.global.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "extends": "./tsconfig.json",
- "compilerOptions": {
- "noEmit": true,
- "rootDir": ".",
- "tsBuildInfoFile": "node_modules/.cache/global.tsbuildinfo"
- },
- "include": [
- "packages/*/__tests__",
- "packages/uniforms/__suites__",
- "scripts",
- "website"
- ],
- "references": [
- { "path": "packages/uniforms/tsconfig.esm.json" },
- { "path": "packages/uniforms/tsconfig.cjs.json" },
- { "path": "packages/uniforms-antd/tsconfig.esm.json" },
- { "path": "packages/uniforms-antd/tsconfig.cjs.json" },
- { "path": "packages/uniforms-bootstrap4/tsconfig.esm.json" },
- { "path": "packages/uniforms-bootstrap4/tsconfig.cjs.json" },
- { "path": "packages/uniforms-bootstrap5/tsconfig.esm.json" },
- { "path": "packages/uniforms-bootstrap5/tsconfig.cjs.json" },
- { "path": "packages/uniforms-bridge-json-schema/tsconfig.esm.json" },
- { "path": "packages/uniforms-bridge-json-schema/tsconfig.cjs.json" },
- { "path": "packages/uniforms-bridge-simple-schema-2/tsconfig.esm.json" },
- { "path": "packages/uniforms-bridge-simple-schema-2/tsconfig.cjs.json" },
- { "path": "packages/uniforms-bridge-zod/tsconfig.esm.json" },
- { "path": "packages/uniforms-bridge-zod/tsconfig.cjs.json" },
- { "path": "packages/uniforms-mui/tsconfig.esm.json" },
- { "path": "packages/uniforms-mui/tsconfig.cjs.json" },
- { "path": "packages/uniforms-semantic/tsconfig.esm.json" },
- { "path": "packages/uniforms-semantic/tsconfig.cjs.json" },
- { "path": "packages/uniforms-unstyled/tsconfig.esm.json" },
- { "path": "packages/uniforms-unstyled/tsconfig.cjs.json" }
- ]
-}
diff --git a/tsconfig.json b/tsconfig.json
index 6e8555456..0e5ff170a 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,7 +1,6 @@
{
"compilerOptions": {
"baseUrl": "packages",
- "composite": true,
"declaration": true,
"declarationMap": true,
"esModuleInterop": true,
diff --git a/turbo.json b/turbo.json
new file mode 100644
index 000000000..d18bb5f9e
--- /dev/null
+++ b/turbo.json
@@ -0,0 +1,7 @@
+{
+ "$schema": "https://turbo.build/schema.json",
+ "tasks": {
+ "build:cjs": { "dependsOn": ["^build:cjs"], "outputs": ["cjs/**"] },
+ "build:esm": { "dependsOn": ["^build:esm"], "outputs": ["esm/**"] }
+ }
+}
diff --git a/website/components/Badge.tsx b/website/components/Badge.tsx
deleted file mode 100644
index 42559351e..000000000
--- a/website/components/Badge.tsx
+++ /dev/null
@@ -1,45 +0,0 @@
-import Link from '@docusaurus/Link';
-import classNames from 'classnames';
-import React, { ComponentType } from 'react';
-
-import styles from '../index.module.css';
-import { Oval } from './Oval';
-
-export type BadgeProps = {
- border: number;
- color: string;
- icon: ComponentType<{ color?: string }>;
- number?: string;
- text: string;
- to: string;
-};
-
-export function Badge({
- border,
- color,
- icon: Icon,
- number,
- text,
- to,
-}: BadgeProps) {
- return (
-
-
- {Icon && (
-
-
-
- )}
-
-
- {number}
-
-
{text}
-
-
- );
-}
diff --git a/website/components/Button.tsx b/website/components/Button.tsx
deleted file mode 100644
index 3bfd5e40a..000000000
--- a/website/components/Button.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-import Link from '@docusaurus/Link';
-import classNames from 'classnames';
-import React from 'react';
-
-import styles from '../index.module.css';
-
-export type ButtonProps = JSX.IntrinsicElements['button'] & { to: string };
-
-export function Button({ children, className, to, ...props }: ButtonProps) {
- return (
-
-
- {children}
-
-
- );
-}
diff --git a/website/components/CodeSection.tsx b/website/components/CodeSection.tsx
deleted file mode 100644
index a390609d2..000000000
--- a/website/components/CodeSection.tsx
+++ /dev/null
@@ -1,65 +0,0 @@
-import components from '@theme/MDXComponents';
-import React from 'react';
-
-export type CodeSectionProps = {
- language: string;
- replace?: Record;
- section?: string;
- source: string | { default: string };
-};
-
-export function CodeSection({
- language,
- replace,
- section,
- source,
-}: CodeSectionProps) {
- // Unwrap ES module.
- if (typeof source === 'object' && 'default' in source) {
- source = source.default;
- }
-
- // Cut out only desired section.
- if (section) {
- const pattern = new RegExp(
- `// <${section}>\\s([\\s\\S]*?)\\s// ${section}>\\s`,
- 'g',
- );
-
- source = source
- .split(pattern)
- .reduce(
- (source, part, index) =>
- index % 2 === 0 ? source : `${source}\n\n${part}`,
- '',
- );
- }
-
- // Remove remaining section tags.
- source = source.replace(/\/\/ <.*?\n/g, '');
-
- // Replace all mapped things.
- if (replace) {
- for (const [pattern, value] of Object.entries(replace)) {
- source = source.replace(new RegExp(pattern, 'gs'), value);
- }
- }
-
- // At least one newline is required for non-inline view.
- source = source.trim();
- if (!source.includes('\n')) {
- source += '\n';
- }
-
- return (
-
-
-
- );
-}
diff --git a/website/components/ExampleCustomizer.tsx b/website/components/ExampleCustomizer.tsx
deleted file mode 100644
index 1401e5381..000000000
--- a/website/components/ExampleCustomizer.tsx
+++ /dev/null
@@ -1,63 +0,0 @@
-import React, { ComponentType } from 'react';
-import { Box, Code, Database } from 'react-feather';
-
-import { themeContext } from '../lib/universal';
-import { CodeSection } from './CodeSection';
-import { FormWrapper } from './FormWrapper';
-import { TogglerTabs } from './TogglerTabs';
-
-const tabs = [
- { name: 'Semantic', value: 'semantic' as const },
- { name: 'MUI', value: 'mui' as const },
- { name: 'Bootstrap4', value: 'bootstrap4' as const },
- { name: 'Bootstrap5', value: 'bootstrap5' as const },
- { name: 'AntD', value: 'antd' as const },
- { name: 'Unstyled', value: 'unstyled' as const },
-];
-
-const toggles = [
- { icon: , name: 'Example', tooltipText: 'Show example' },
- { icon:
, name: 'Code', tooltipText: 'Show source code' },
- { icon: , name: 'Schema', tooltipText: 'Show schema' },
-];
-
-export type ExampleCustomizerProps = {
- code: { default: string };
- example: ComponentType;
- schema: { default: string };
-};
-
-export function ExampleCustomizer({
- code: { default: code },
- example: Example,
- schema: { default: schema },
-}: ExampleCustomizerProps) {
- return (
-
- {({ tab: { value: theme }, toggle: { name } }) => {
- switch (name) {
- case 'Code':
- return (
-
- );
- case 'Example':
- return (
-
-
-
-
-
- );
- case 'Schema':
- return ;
- default:
- return null;
- }
- }}
-
- );
-}
diff --git a/website/components/FormWrapper.tsx b/website/components/FormWrapper.tsx
deleted file mode 100644
index 134cba370..000000000
--- a/website/components/FormWrapper.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-import React, { ReactNode, useContext } from 'react';
-
-import styles from '../index.module.css';
-import { useFrameAutoResize } from '../lib/autoresize';
-import { themeContext } from '../lib/universal';
-import { PlaygroundWrap } from './Playground';
-
-export type FormWrapperProps = {
- children: ReactNode;
-};
-
-export function FormWrapper(props: FormWrapperProps) {
- const theme = useContext(themeContext);
- const frameProps = useFrameAutoResize([props.children]);
-
- return (
-
- );
-}
diff --git a/website/components/Heading.tsx b/website/components/Heading.tsx
deleted file mode 100644
index a7425aab9..000000000
--- a/website/components/Heading.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import classNames from 'classnames';
-import React from 'react';
-
-import styles from '../index.module.css';
-
-export type HeadingProps = JSX.IntrinsicElements['h1'];
-
-export function Heading({ children, className, ...props }: HeadingProps) {
- return (
-
- {children}
-
- );
-}
diff --git a/website/components/IconLink.tsx b/website/components/IconLink.tsx
deleted file mode 100644
index 8ce306213..000000000
--- a/website/components/IconLink.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-import Link from '@docusaurus/Link';
-import classNames from 'classnames';
-import React, { ComponentType } from 'react';
-
-import styles from '../index.module.css';
-
-export type IconLinkProps = JSX.IntrinsicElements['div'] & {
- icon: ComponentType;
- to: string;
-};
-
-export function IconLink({
- className,
- icon: Icon,
- to,
- ...props
-}: IconLinkProps) {
- return (
-
-
-
-
-
- );
-}
diff --git a/website/components/Oval.tsx b/website/components/Oval.tsx
deleted file mode 100644
index 33f1a7363..000000000
--- a/website/components/Oval.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import classNames from 'classnames';
-import React from 'react';
-
-import styles from '../index.module.css';
-
-export type OvalProps = JSX.IntrinsicElements['span'];
-
-export function Oval({ children, className, ...props }: OvalProps) {
- return (
-
- {children}
-
- );
-}
diff --git a/website/components/Playground.tsx b/website/components/Playground.tsx
deleted file mode 100644
index 000329cc9..000000000
--- a/website/components/Playground.tsx
+++ /dev/null
@@ -1,301 +0,0 @@
-import ConfigProvider from 'antd/lib/config-provider';
-import classNames from 'classnames';
-import omit from 'lodash/omit';
-import React, { Component } from 'react';
-// @ts-expect-error
-import Frame, { FrameContextConsumer } from 'react-frame-component';
-import { ValidatedForm, connectField, context, useForm } from 'uniforms';
-import type { Option } from 'uniforms-unstyled/src/types';
-
-import playgroundStyles from '../index.module.css';
-import presets from '../lib/presets';
-import { bridge, schema } from '../lib/schema';
-import styles from '../lib/styles';
-import { themes } from '../lib/universal';
-import { compress, parseQuery, updateQuery } from '../lib/utils';
-
-function replacer(key: string, value: any) {
- return value === undefined ? 'undefined' : value;
-}
-
-export class Playground extends Component {
- static getDerivedStateFromError(error: Error) {
- return { error };
- }
-
- constructor() {
- // @ts-expect-error: Types.
- super(...arguments);
-
- const state = schema.clean(parseQuery());
-
- try {
- schema.validate(state);
- // FIXME: Types.
- } catch (error: any) {
- (error.details as any[]).forEach(({ name }) => {
- state[name] = schema.getDefinition(name).defaultValue;
- });
- }
-
- this.state = state;
-
- this.onChange = this.onChange.bind(this);
- }
-
- componentDidMount() {
- updateQuery(this.state);
- }
-
- componentDidUpdate() {
- updateQuery(this.state);
- }
-
- onChange(key: string, value: unknown) {
- if (key === 'preset') {
- // FIXME: Types.
- this.setState((state: any) => ({
- props: {
- ...state.props,
- schema: presets[value as keyof typeof presets],
- },
- }));
- }
-
- this.setState({ error: undefined, [key]: value });
- }
-
- render() {
- return (
- // @ts-expect-error: Types.
-
-
-
- {this.state.error ? (
-
- ) : (
-
- )}
-
- );
- }
-}
-
-// FIXME: ValidatedForm is not derivable.
-class PlaygroundForm extends (ValidatedForm as any) {
- getContextState() {
- return {
- ...super.getContextState(),
- theme: this.props.model.theme,
- };
- }
-
- render() {
- return (
-
-
-
- );
- }
-}
-
-const PlaygroundModelDebug = () => {
- const { model } = useForm();
- return (
- <>
-
-
-
-
- {`const model = ${JSON.stringify(model, replacer, 2)};`.replace(
- /"undefined"/g,
- 'undefined',
- )}
-
-
- >
- );
-};
-
-class PlaygroundPreview extends Component {
- constructor() {
- // @ts-expect-error: Types.
- super(...arguments);
-
- this._schema = eval(`(${this.props.value.schema})`);
- }
-
- // eslint-disable-next-line camelcase
- UNSAFE_componentWillReceiveProps(props: any) {
- if (this.props.value.schema !== props.value.schema) {
- this._schema = eval(`(${props.value.schema})`);
- }
- }
-
- // TODO: Types.
- _schema: any;
-
- render() {
- const { AutoFields, AutoForm, ErrorsField, SubmitField } =
- themes[(this.props.theme as keyof typeof themes) || 'unstyled'];
-
- const { asyncOnSubmit, asyncOnValidate, schema, ...props } =
- this.props.value;
-
- props.schema = this._schema;
- if (asyncOnSubmit) {
- props.onSubmit = () =>
- new Promise(resolve => {
- setTimeout(resolve, 1000);
- });
- }
- if (asyncOnValidate) {
- props.onValidate = (model: object, error: Error) =>
- new Promise(resolve => {
- setTimeout(() => {
- resolve(error);
- }, 1000);
- });
- }
-
- return (
-
- {this.props.errorMessage ? (
-
- ) : (
-
-
-
-
-
-
- )}
-
- );
- }
-}
-
-const PlaygroundPreviewField = connectField(PlaygroundPreview);
-
-class PlaygroundProps extends Component {
- render() {
- const { onChange, schema, theme, value } = this.props;
-
- const isAntd = theme === 'antd';
- const isBootstrap = theme === 'bootstrap4';
- const isSemantic = theme === 'semantic';
-
- // FIXME: theme is undefined during `docusaurus build`.
- const { AutoForm, BoolField, ErrorsField, LongTextField, NumField } =
- themes[(theme as keyof typeof themes) || 'unstyled'];
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
-}
-
-const PlaygroundPropsField = connectField(PlaygroundProps);
-
-class PlaygroundSelect extends Component {
- render() {
- // FIXME: allowedValues is undefined during `docusaurus build`.
- const { options, onChange, value } = this.props;
-
- return (
- onChange(event.target.value)} value={value}>
- {options.map((option: Option) => (
-
- {option.label ?? option.value}
-
- ))}
-
- );
- }
-}
-
-const PlaygroundSelectField = connectField(PlaygroundSelect);
-
-export class PlaygroundWrap extends Component {
- render() {
- const { children, frameProps, theme } = this.props;
- const content = (
-
- {children}
- {styles[theme as keyof typeof styles]}
-
- );
-
- if (theme === 'mui') {
- // Material-UI injects scoped CSS classes into head.
- return (
-
- );
- }
-
- let frameContent = content;
- if (theme === 'antd') {
- // Make AntD popups contained within the iframe.
- frameContent = (
-
- {(context: any) => (
- context.document.body}>
- {content}
-
- )}
-
- );
- }
-
- return (
-
- );
- }
-}
diff --git a/website/components/Subtitle.tsx b/website/components/Subtitle.tsx
deleted file mode 100644
index b186ba34e..000000000
--- a/website/components/Subtitle.tsx
+++ /dev/null
@@ -1,17 +0,0 @@
-import classNames from 'classnames';
-import React from 'react';
-
-import styles from '../index.module.css';
-
-export type SubtitleProps = JSX.IntrinsicElements['p'];
-
-export function Subtitle({ children, className, ...props }: SubtitleProps) {
- return (
-
- {children}
-
- );
-}
diff --git a/website/components/Tabs.tsx b/website/components/Tabs.tsx
deleted file mode 100644
index 38baffae8..000000000
--- a/website/components/Tabs.tsx
+++ /dev/null
@@ -1,80 +0,0 @@
-import classNames from 'classnames';
-import React, { ReactNode } from 'react';
-
-import styles from '../index.module.css';
-import { useTabs } from '../lib/tabs';
-
-export type TabsItem = {
- name: string;
-};
-
-export type TabsHeaderProps = {
- activeTab: number;
- items: T[];
- onTab: (tab: number) => void;
-};
-
-export function TabsHeader({
- activeTab,
- items,
- onTab,
-}: TabsHeaderProps) {
- return (
-
- {items.map(({ name }, key) => (
- onTab(key)}
- >
- {name}
-
- ))}
-
- );
-}
-
-export type TabsHeaderItemProps = {
- active: boolean;
- children: ReactNode;
- onClick: () => void;
-};
-
-export function TabsHeaderItem({
- active,
- children,
- onClick,
-}: TabsHeaderItemProps) {
- return (
- event.key === 'Enter' && onClick()}
- role="button"
- tabIndex={0}
- >
- {children}
-
- );
-}
-
-export type TabsProps = {
- children: (tab: T) => ReactNode;
- group: string;
- tabs: T[];
-};
-
-export function Tabs({
- children,
- group,
- tabs,
-}: TabsProps) {
- const { activeTab, onTab } = useTabs(group);
-
- return (
- <>
-
- {children(tabs[activeTab])}
- >
- );
-}
diff --git a/website/components/Toggler.tsx b/website/components/Toggler.tsx
deleted file mode 100644
index 4ee89b363..000000000
--- a/website/components/Toggler.tsx
+++ /dev/null
@@ -1,86 +0,0 @@
-import classNames from 'classnames';
-import React, { ReactNode, useState } from 'react';
-
-import styles from '../index.module.css';
-
-export type TogglerItem = {
- component?: ReactNode;
- icon: ReactNode;
- tooltipText: string;
-};
-
-export type TogglerHeaderItemProps = JSX.IntrinsicElements['span'] &
- TogglerItem & { active: boolean };
-
-export function TogglerHeaderItem({
- active,
- icon,
- tooltipText,
- ...rest
-}: TogglerHeaderItemProps) {
- return (
-
- {tooltipText && (
- {tooltipText}
- )}
- {icon}
-
- );
-}
-
-export type TogglerHeaderProps = {
- activeToggle: number;
- items: T[];
- onClick: (tab: number) => () => void;
-};
-
-export function TogglerHeader({
- activeToggle,
- items,
- onClick,
-}: TogglerHeaderProps) {
- return (
-
- {items.map((item, key) => {
- return (
-
- );
- })}
-
- );
-}
-
-export type TogglerProps = {
- items: T[];
-};
-
-export function Toggler({ items }: TogglerProps) {
- const [activeToggle, setState] = useState(0);
-
- const toggleClick = (toggle: number) => () => {
- setState(toggle);
- };
-
- return (
- <>
-
- {items[activeToggle].component}
- >
- );
-}
diff --git a/website/components/TogglerTabs.tsx b/website/components/TogglerTabs.tsx
deleted file mode 100644
index fbf23aba1..000000000
--- a/website/components/TogglerTabs.tsx
+++ /dev/null
@@ -1,44 +0,0 @@
-import React, { ReactNode, useState } from 'react';
-
-import styles from '../index.module.css';
-import { useTabs } from '../lib/tabs';
-import { TabsHeader, TabsItem } from './Tabs';
-import { TogglerHeader, TogglerItem } from './Toggler';
-
-export type TogglerTabsProps = {
- children: (args: { tab: T; toggle: U }) => ReactNode;
- group: string;
- tabsItems: T[];
- togglerItems: U[];
-};
-
-export function TogglerTabs({
- children,
- group,
- tabsItems,
- togglerItems,
-}: TogglerTabsProps) {
- const { activeTab, onTab } = useTabs(group);
- const [activeToggle, setStateToggler] = useState(0);
-
- const handleTogglerClick = (toggle: number) => () => {
- setStateToggler(toggle);
- };
-
- return (
-
-
- {children({
- tab: tabsItems[activeTab],
- toggle: togglerItems[activeToggle],
- })}
-
- );
-}
diff --git a/website/components/TutorialForm.tsx b/website/components/TutorialForm.tsx
deleted file mode 100644
index 3129c42ae..000000000
--- a/website/components/TutorialForm.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-import React, { ReactNode } from 'react';
-
-import { themeContext } from '../lib/universal';
-import { FormWrapper } from './FormWrapper';
-import { Tabs } from './Tabs';
-
-const tabs = [
- { name: 'Semantic', value: 'semantic' as const },
- { name: 'MUI', value: 'mui' as const },
- { name: 'Bootstrap4', value: 'bootstrap4' as const },
- { name: 'Bootstrap5', value: 'bootstrap5' as const },
- { name: 'AntD', value: 'antd' as const },
- { name: 'Unstyled', value: 'unstyled' as const },
-];
-
-export type TutorialFormProps = { children: ReactNode };
-
-export function TutorialForm({ children }: TutorialFormProps) {
- return (
-
- {({ value: theme }) => (
-
- {children}
-
- )}
-
- );
-}
diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js
deleted file mode 100644
index c930b1aa4..000000000
--- a/website/docusaurus.config.js
+++ /dev/null
@@ -1,110 +0,0 @@
-const path = require('path');
-
-module.exports = {
- title: 'uniforms | React form library for building forms from any schema',
- tagline:
- "When it comes to using build forms in React, it's always good to choose a trusted React form library. Build forms and enjoy peace of mind on your project.",
- organizationName: 'vazco',
- projectName: 'uniforms',
- baseUrl: '/',
- url: 'https://uniforms.tools',
- trailingSlash: true,
- customFields: {
- companies: [
- { url: 'https://www.deskpro.com/', image: 'deskpro.png', alt: 'Deskpro' },
- { url: 'https://www.nokia.com/', image: 'nokia.png', alt: 'Nokia' },
- {
- url: 'https://github.com/react-page/react-page/tree/master/packages/plugins/createPluginMaterialUi',
- image: 'react-page.png',
- alt: 'React Page',
- },
- {
- url: 'https://graphback.dev',
- image: 'graphback.png',
- alt: 'Graphback',
- },
- {
- url: 'https://www.onyx-one.com/',
- image: 'onyx-one.png',
- alt: 'Onyx one',
- },
- { url: 'https://aerogear.org', image: 'aerogear.png', alt: 'Aerogear' },
- {
- url: 'https://cleverbeagle.com/together',
- image: 'cleverbeagle.png',
- alt: 'Clever Beagle',
- },
- { url: 'http://www.orionjs.org', image: 'orionjs.png', alt: 'Orion.js' },
- {
- url: 'https://boulder.care',
- image: 'boulder.svg',
- alt: 'Boulder Care',
- },
- ],
- email: 'hello@uniforms.tools',
- keywords: ['forms', 'react', 'schema'],
- },
- themeConfig: {
- algolia: {
- apiKey: '9bab87682792c2bd77ec707a56669e29',
- appId: 'WWWW16GKXU',
- contextualSearch: false,
- indexName: 'uniforms',
- searchPagePath: false,
- },
- footer: { links: [] },
- docs: { sidebar: { hideable: true } },
- hotjar: { hjid: 1434110 },
- navbar: {
- items: [
- { label: 'Docs', to: '/docs/what-are-uniforms', position: 'left' },
- {
- label: 'Tutorial',
- to: '/docs/tutorials-basic-uniforms-usage',
- position: 'left',
- },
- { label: 'Playground', to: '/playground', position: 'left' },
- {
- label: 'GitHub',
- href: 'https://github.com/vazco/uniforms',
- position: 'left',
- },
- {
- label: 'Enterprise',
- href: 'https://forminer.com/?utm_source=uniforms&utm_medium=Menu_CTA&utm_campaign=Forminer_uniforms_menu_CTA&utm_id=Forminer_uniforms_menu',
- position: 'left',
- },
- {
- label: 'Custom solutions',
- href: 'https://www.vazco.eu/',
- position: 'left',
- },
- ],
- logo: { alt: 'uniforms logo', src: 'img/uniforms.svg' },
- },
- prism: {
- theme: require('prism-react-renderer/themes/vsDark'),
- },
- },
- favicon: 'favicon.ico',
- plugins: [path.resolve(__dirname, './plugins/docusaurus-plugin-hotjar')],
- presets: [
- [
- '@docusaurus/preset-classic',
- {
- docs: {
- path: '../docs',
- sidebarCollapsible: false,
- sidebarPath: require.resolve('./sidebars.json'),
- },
- googleAnalytics: { trackingID: 'UA-136559762-4' },
- gtag: { trackingID: 'GTM-5RFDRMB' },
- pages: { path: './pages' },
- theme: { customCss: path.join(__dirname, './src/theme/index.css') },
- },
- ],
- ],
- onBrokenLinks: 'throw',
- onBrokenMarkdownLinks: 'throw',
- onDuplicateRoutes: 'throw',
-};
diff --git a/website/index.module.css b/website/index.module.css
deleted file mode 100644
index 99f6ab1ad..000000000
--- a/website/index.module.css
+++ /dev/null
@@ -1,949 +0,0 @@
-@import url('https://fonts.googleapis.com/css?family=Poppins:400,700&display=swap');
-@import url('https://fonts.googleapis.com/css?family=Muli:400,600&display=swap');
-
-@media (max-width: 996px) {
- .center-if-sm {
- text-align: center;
- }
-}
-
-@media (prefers-reduced-motion: no-preference) {
- html {
- scroll-behavior: smooth;
- }
-}
-
-:root {
- --black: #000;
- --bright-cyan-50: rgba(63, 196, 254, 0.2);
- --bright-cyan: #3fc4fe;
- --dark-blue-grey: #211b50;
- --dark-slate-blue: #2d2665;
- --dodger-blue-10: rgba(63, 187, 254, 0.1);
- --dodger-blue: #3fbbfe;
- --dusk-blue: #412a94;
- --greenblue-10: rgba(31, 216, 152, 0.1);
- --greenblue: #1fd898;
- --grey: #eee;
- --greyish-brown: #474747;
- --pale-grey: #e8e6f5;
- --periwinkle-50: rgba(136, 89, 255, 0.2);
- --periwinkle: #8759ff;
- --sea-green-50: rgba(66, 255, 172, 0.2);
- --sea-green: #42ffac;
- --white: #fff;
-
- --uni-background-color: var(--white);
- --uni-heading-color: var(--dusk-blue);
- --uni-heading-helper-color: var(--dusk-blue);
- --uni-hero-bgcolor: var(--dark-blue-grey);
- --uni-oval-background-color: var(--white);
- --uni-oval-shadow-color: var(--pale-grey);
- --uni-testimonial-text-color: var(--greyish-brown);
- --uni-toolbar-bgcolor: var(--grey);
-
- --ifm-button-color: var(--white);
-}
-
-:root[data-theme='dark'] {
- --uni-background-color: var(--ifm-background-color);
- --uni-heading-color: var(--ifm-font-color-base);
- --uni-heading-helper-color: var(--ifm-font-color-base);
- --uni-oval-shadow-color: var(--black);
- --uni-testimonial-text-color: var(--ifm-font-color-base);
- --uni-toolbar-bgcolor: var(--ifm-background-color);
-}
-
-.padding {
- padding-top: 2em;
-}
-
-.landing table thead {
- color: var(--black);
- background-attachment: fixed;
- background-image: linear-gradient(
- to right,
- var(--periwinkle),
- var(--bright-cyan),
- var(--sea-green)
- );
-}
-
-.landing table thead tr th {
- width: 15%;
-}
-
-.landing table thead tr th a {
- color: inherit;
-}
-
-.landing table thead tr th:first-child {
- width: 30%;
-}
-
-.landing table tr td {
- background-color: var(--dark-slate-blue);
- color: var(--white);
-}
-
-.landing table tr td:first-child,
-.landing table tr th:first-child {
- padding-left: 4em;
-}
-
-.landing table tr td > img {
- width: 1em;
-}
-
-.landing tr:nth-child(odd) td {
- background-color: var(--dark-blue-grey);
-}
-
-.landing ul {
- padding: 0;
- opacity: 0.7;
- font-family: Muli;
- font-size: 1em;
- font-weight: 600;
- line-height: 1.33;
-}
-
-.landing ul li {
- list-style: none;
- position: relative;
- padding-left: 1em;
- margin-bottom: 1em;
-}
-
-.landing ul li::before {
- content: '';
- position: absolute;
- top: 0.5em;
- left: 0;
- width: 4px;
- height: 4px;
- background-color: var(--ifm-font-color-base);
-}
-
-.landing :global .hero.hero--primary {
- --ifm-hero-background-color: var(--dark-blue-grey);
-}
-
-.overflow-hidden {
- overflow: hidden;
-}
-
-.landing .section-content :global .row {
- position: relative;
-}
-
-@media (min-width: 997px) {
- .landing :global .section {
- margin-top: 4em;
- }
- .landing :global .container {
- scroll-margin-top: 200px;
- }
-}
-
-.landing :global .hero .container {
- margin-top: 0em;
- margin-bottom: 0em;
-}
-
-.landing :global .container {
- margin-top: 4em;
- margin-bottom: 4em;
-}
-
-@media (max-width: 996px) {
- .landing :global .col {
- margin-bottom: 2em;
- }
- .landing :global .col:last-of-type {
- margin-bottom: 0;
- }
-}
-
-.discussions {
- margin-top: 0 !important;
-}
-
-.floating-example {
- position: relative;
-}
-
-@media (max-width: 996px) {
- .floating-example > *:first-child {
- margin-bottom: 4em;
- }
- .floating-example .system-window {
- margin-left: auto;
- margin-right: auto;
- }
-}
-
-@media (min-width: 997px) {
- .floating-example > div:last-child {
- position: absolute;
- top: 12.5%;
- left: 40%;
- }
-}
-
-.system-window {
- --ifm-leading: 0;
- width: 95%;
- padding: 0;
- border-radius: 1em;
- overflow: hidden;
- background: rgb(33, 27, 80);
-}
-
-.system-window iframe {
- border-radius: unset;
-}
-
-.system-top-bar {
- background-image: linear-gradient(
- to right,
- var(--periwinkle-50),
- var(--bright-cyan-50) 90%,
- var(--sea-green-50)
- );
- padding: 0.25em 1em;
-}
-
-.system-top-bar-circle {
- display: inline-block;
- width: 0.5em;
- height: 0.5em;
- margin-left: 0.3em;
- border-radius: 50%;
- filter: brightness(100%);
-}
-
-.showcase-card {
- padding: 1.5em;
- display: flex;
- justify-content: space-between;
- align-items: center;
- margin-bottom: 1em;
-}
-
-@media (min-width: 997px) {
- .showcase-card {
- flex-direction: column;
- }
-}
-
-.showcase-card img {
- height: 4em;
- margin: 1em;
-}
-
-.showcase-card p {
- display: block;
- margin-left: 1em;
-}
-
-.footer li {
- color: var(--white);
-}
-
-.footer .bullets {
- color: var(--white);
-}
-
-.footer .bullets li::before {
- background-color: var(--dodger-blue);
-}
-
-.footer .offset-column {
- margin-left: 2em !important;
-}
-
-.simple-yet-powerful-text {
- margin-left: -5em;
- margin-top: -8em;
-}
-
-.fully-customizable-text {
- margin-right: -5em;
- margin-top: -8em;
-}
-
-.reverse-wrap {
- flex-wrap: wrap-reverse;
-}
-
-.example + .example {
- margin-bottom: 4em;
-}
-
-@media (min-width: 997px) {
- .example {
- margin: 16em 0 !important;
- }
- .example + .example {
- margin-bottom: 0 !important;
- }
-}
-
-.preview-border {
- box-shadow: 0 6px 58px 0 var(--uni-box-shadow-color);
- border: solid 1px var(--uni-border-color);
-}
-
-.preview {
- position: relative;
- background-color: var(--uni-background-color);
- padding: 2em;
-}
-
-.no-padding {
- padding: 0;
-}
-
-@media (max-width: 500px) {
- .preview {
- padding: 1em;
- }
-}
-
-.solid-border-box {
- border: solid 6px var(--uni-border-color);
- padding: 4em;
-}
-
-@media (max-width: 996px) {
- .solid-border-box {
- margin: 4em 0;
- }
-}
-
-@media (max-width: 400px) {
- .solid-border-box {
- padding: 4em 1em;
- }
-}
-
-.green-accent {
- --uni-border-color: var(--greenblue);
- --uni-box-shadow-color: var(--greenblue-10);
- --ifm-menu-color-active: var(--uni-border-color);
-}
-
-.blue-accent {
- --uni-border-color: var(--dodger-blue);
- --uni-box-shadow-color: var(--dodger-blue-10);
- --ifm-menu-color-active: var(--uni-border-color);
-}
-
-.grid3x3 {
- position: relative;
- display: flex;
- flex-wrap: wrap;
- justify-content: space-evenly;
- text-align: center;
- height: 100%;
- padding: 4em 0;
-}
-
-.item3x3 {
- width: 33%;
- align-self: center;
- padding: 1.5em 1em;
-}
-
-.company {
- width: 100%;
- transition: 0.2s filter;
-}
-
-.company:hover {
- filter: none;
-}
-
-.border-dashed {
- border: 2px dashed var(--pale-grey);
-}
-
-.border-gradient {
- border-style: solid;
- border-width: 6px;
- border-image-source: linear-gradient(
- var(--uni-border-gradient-degrees),
- var(--periwinkle),
- var(--bright-cyan) 51%,
- var(--sea-green)
- );
- border-image-slice: 1;
-}
-
-.border-disable-top-right {
- --uni-border-gradient-degrees: 41deg;
- border-top: 0;
- border-right: 0;
-}
-
-.border-disable-bottom-left {
- --uni-border-gradient-degrees: 221deg;
- border-bottom: 0;
- border-left: 0;
-}
-
-.arrow-button {
- background-color: transparent;
- border: none;
- cursor: pointer;
- transition: all 0.2s linear;
-}
-
-.left-arrow-button:hover {
- transform: translateX(-5px);
-}
-
-.right-arrow-button:hover {
- transform: translateX(5px);
-}
-
-.arrow {
- height: 35px;
- width: 35px;
-}
-
-.carousel-container {
- overflow: hidden;
- max-width: 968px;
-}
-
-.carousel {
- transition: transform 0.3s;
- display: flex;
-}
-
-.testimonials {
- display: flex;
- justify-content: center;
- align-items: center;
-}
-
-.testimonials-pair-active {
- display: flex;
- justify-content: center;
- height: auto;
-}
-
-@media (max-width: 768px) {
- .testimonials-pair-active {
- flex-direction: column;
- }
-}
-
-.testimonials-pair-inactive {
- display: none;
-}
-
-@media (max-width: 768px) {
- .testimonials-pair-inactive {
- flex-direction: column;
- }
-}
-
-.testimonial {
- margin: 2em;
- background: var(--ifm-background-surface-color);
-}
-
-.testimonial-content {
- width: 420px;
- height: 100%;
- padding: 4em 2em;
- display: flex;
- flex-direction: column;
- align-items: center;
-}
-
-.testimonial-links-wrapper {
- width: 140px;
- max-width: 140px;
- display: flex;
- justify-content: space-between;
- margin-bottom: 30px;
- color: var(--dusk-blue);
-}
-
-.testimonial-links-wrapper a {
- color: var(--dusk-blue);
-}
-
-.testimonial-description::before {
- content: '„';
-}
-
-.testimonial-description::after {
- content: '”';
-}
-
-.testimonial-avatar {
- width: 100px;
- border-radius: 50%;
- margin: 15px 0 10px;
-}
-
-.section-heading {
- margin: 1.5em 0;
-}
-
-.section-bgwhite {
- color: var(--ifm-font-color-base);
-}
-
-.section-bgwhite-block {
- position: absolute;
- width: 200%;
- height: 100%;
- top: 0;
- left: 0;
-}
-
-.section-bgwhite-block-left {
- background: var(--white);
- margin-left: -100%;
-}
-
-.section-bgwhite-block-right {
- background: var(--uni-background-color);
- margin-right: -100%;
-}
-
-@media (min-width: 997px) {
- .section-bgwhite-block-left,
- .section-bgwhite-block-right {
- height: 200%;
- }
-}
-
-.section-content {
- position: relative;
- padding: 0 4em !important;
-}
-
-.section-content.logos {
- padding-left: unset !important;
-}
-
-@media (max-width: 996px) {
- .section-content,
- .section-content.logos {
- margin-top: 0;
- padding: 4em !important;
- }
-}
-
-@media (max-width: 400px) {
- .section-content {
- margin-top: 0;
- padding: 0 1em !important;
- }
-}
-
-.fluid {
- padding: 8em 0;
-}
-
-.whyus {
- --ifm-hero-background-color: var(--dusk-blue) !important;
- color: black;
-}
-
-.oval {
- display: inline-block;
- width: 64px;
- height: 64px;
- padding: 20px;
- border-radius: 50%;
- box-shadow: 0 8px 23px 0 var(--uni-oval-shadow-color);
- background-color: var(--uni-oval-background-color);
-}
-
-.link-icon-container {
- display: flex;
- justify-content: center;
- align-items: center;
- width: 37px;
- height: 37px;
- border-radius: 50%;
- box-shadow: 0 8px 23px 0 var(--uni-oval-shadow-color);
- background-color: var(--uni-oval-background-color);
-}
-
-.link-icon-container svg:hover {
- transition: filter 0.15s ease-in;
- filter: brightness(1.6);
-}
-
-.oval.white {
- background-color: var(--white);
- width: 100px;
- height: 100px;
-}
-
-.top-right-corner {
- position: absolute;
- right: 0;
- transform: translate(45%, -45%);
-}
-
-.badges {
- display: flex;
- justify-content: center;
- flex-wrap: wrap;
-}
-
-.badge-number {
- font-size: 3em;
- font-weight: bold;
-}
-
-.badge {
- position: relative;
- height: 170px;
- width: 260px;
- margin: 2em;
-}
-
-.badge-image {
- position: absolute;
- display: block;
-}
-
-.badge-centered {
- position: absolute;
- top: 55%;
- left: 50%;
- transform: translate(-50%, -50%);
-}
-
-.call-to-action {
- --ifm-button-background-color: var(--periwinkle) !important;
- --ifm-button-border-color: var(--periwinkle) !important;
- --ifm-color-primary-darker: var(--bright-cyan) !important;
- margin-top: 4em;
- border-radius: 2em;
- min-width: 240px;
-}
-
-.theme-icon {
- width: 40px;
- height: 40px;
- margin-right: 25px;
- display: inline-block;
-}
-
-.theme-icon:last-child {
- margin-right: 0;
-}
-
-.section {
- margin-bottom: 8em;
-}
-
-.flex-center {
- display: flex;
- justify-content: center;
-}
-
-.top-margin {
- margin-top: 70px;
-}
-
-.long-button {
- max-width: 100%;
- white-space: pre-line;
-}
-
-.text {
- font-family: Poppins, sans-serif;
- font-stretch: normal;
- font-style: normal;
- letter-spacing: normal;
- line-height: normal;
- color: var(--ifm-font-color-base);
-}
-
-.text-big {
- font-size: 1.5em;
- font-weight: bold;
-}
-
-.text-huge {
- font-size: 2.5em;
- font-weight: bold;
- line-height: 1.25;
-}
-
-.text.heading-helper {
- color: var(--uni-heading-helper-color);
- font-family: Muli;
- font-size: 1em;
- font-weight: 600;
- letter-spacing: 1px;
- opacity: 0.6;
-}
-
-.heading {
- color: var(--uni-heading-color);
- font-family: Poppins;
- font-size: 2em;
- font-weight: bold;
- line-height: 1.31;
- margin-bottom: 2em;
-}
-
-.heading-white {
- --uni-heading-color: var(--white);
-}
-
-.text.emphasis {
- color: var(--dodger-blue);
- font-family: Poppins;
- font-size: 24px;
- font-weight: 600;
- line-height: 1.42;
-}
-
-.text.paragraph {
- color: var(--white);
- font-family: Muli;
- font-size: 1em;
- line-height: 1.75;
- margin-bottom: 0.8em;
- opacity: 0.8;
-}
-
-.text.section-subtitle {
- color: var(--white);
- font-family: Muli;
- font-size: 1em;
- font-weight: 600;
- letter-spacing: 1px;
- opacity: 0.6;
-}
-
-.text.footer-heading {
- color: var(--dodger-blue);
- font-family: Muli;
- font-size: 18px;
- font-weight: 600;
-}
-
-.supported {
- color: var(--white);
- font-family: Muli;
- font-size: 0.85em;
- font-weight: 600;
- line-height: 2;
- margin-top: 3em;
- opacity: 0.6;
-}
-
-.title {
- color: var(--white);
- display: block;
-}
-
-.description {
- color: var(--bright-cyan);
- display: block;
- margin: 24px 0;
-}
-
-@supports (background-clip: text) {
- .description {
- background-image: linear-gradient(
- 81deg,
- var(--periwinkle),
- var(--bright-cyan),
- var(--sea-green)
- );
- background-clip: text;
- -webkit-text-fill-color: transparent;
- }
-}
-
-.text.testimonial-description {
- color: var(--uni-testimonial-text-color);
- font-family: Muli;
- font-size: 1.2em;
- line-height: 1.75;
- opacity: 0.8;
- text-align: center;
-}
-
-.bullets {
- color: var(--white) !important;
-}
-
-.bullets li {
- margin-bottom: 0;
-}
-
-.bullets li::before {
- background-color: var(--periwinkle) !important;
-}
-
-.commercial-bullets > li {
- font-weight: normal;
-}
-
-.commercial-box {
- align-items: center;
- display: flex;
- justify-content: center;
- padding: 0;
-}
-
-.vazco {
- height: 2em;
- margin-top: 2em;
-}
-
-.form-wrapper {
- border-radius: 5px;
- border: 1px solid var(--ifm-color-emphasis-alpha-30);
-}
-
-.playground {
- height: calc(100vh - var(--ifm-navbar-height));
-}
-
-.playground-wrap {
- background-color: #fff;
- color: #0e0e0e;
- display: block;
- flex: 1;
- overflow-y: auto;
-
- border-radius: 5px;
- border: none;
- margin: 0;
- padding: 0;
- width: 100%;
-}
-
-.playground .playground-wrap {
- border-radius: unset;
-}
-
-.playground,
-.playground-column,
-.playground-toolbar {
- display: flex;
-}
-
-.playground iframe,
-.playground-toolbar select {
- border: 0;
-}
-
-.playground-column {
- flex-direction: column;
-}
-
-.playground iframe,
-.playground-column,
-.playground-toolbar select {
- flex: 1;
-}
-
-.playground-toolbar {
- background-color: var(--uni-toolbar-bgcolor);
-}
-
-.playground-toolbar select {
- background-color: var(--uni-toolbar-bgcolor);
- font-size: 1rem;
- margin: 0.25em;
- padding: 0.5em;
-}
-
-.tabs {
- display: flex;
- margin: 0 0 0.25em -0.2em;
- font-weight: 700;
- flex-wrap: wrap;
-}
-
-.tabs .item {
- text-align: center;
- font-size: 0.8em;
- border: 1px solid var(--ifm-menu-color-active);
- padding: 0.8em;
- margin: 0.25em;
- border-radius: 3px;
- cursor: pointer;
- flex: 1;
-}
-
-.tabs .item.active {
- background-color: var(--ifm-menu-color-active);
- color: white;
-}
-
-.toggler.header {
- display: flex;
- justify-content: flex-end;
-}
-
-.toggler.header .item {
- margin: 0.5em 0 0.5em 1em;
- cursor: pointer;
-}
-
-.toggler.header .item.active {
- color: var(--ifm-menu-color-active);
-}
-
-.toggler .tooltip {
- position: relative;
- display: inline-block;
-}
-
-.toggler .tooltip .tooltip-text {
- font-size: 0.7em;
- visibility: hidden;
- width: 120px;
- background-color: black;
- color: #fff;
- text-align: center;
- border-radius: 6px;
- padding: 5px 0;
- position: absolute;
- z-index: 1;
- bottom: 150%;
- left: 50%;
- margin-left: -60px;
-}
-
-.toggler .tooltip .tooltip-text::after {
- content: '';
- position: absolute;
- top: 100%;
- left: 50%;
- margin-left: -5px;
- border-width: 5px;
- border-style: solid;
- border-color: black transparent transparent transparent;
-}
-
-.toggler .tooltip:hover .tooltip-text {
- visibility: visible;
-}
-
-.toggler-tabs .header {
- display: flex;
- justify-content: space-between;
- align-items: center;
-}
diff --git a/website/lib/autoresize.ts b/website/lib/autoresize.ts
deleted file mode 100644
index 51d7870dc..000000000
--- a/website/lib/autoresize.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-import get from 'lodash/get';
-import { RefObject, useCallback, useEffect, useRef, useState } from 'react';
-
-function handleResize(
- ref: RefObject,
- setHeight: (height: number) => void,
-) {
- const scrollHeight = get(
- ref.current,
- 'node.contentDocument.body.scrollHeight',
- 0,
- );
-
- if (scrollHeight !== 0) {
- setHeight(scrollHeight);
- }
-}
-
-export function useFrameAutoResize(watch: unknown[]) {
- const [height, setHeight] = useState(300);
- const ref = useRef();
- const onLoad = useCallback(
- () => handleResize(ref, setHeight),
- [ref, setHeight],
- );
-
- useEffect(() => {
- const id = setInterval(onLoad, 1000);
- return () => clearInterval(id);
- // eslint-disable-next-line react-hooks/exhaustive-deps
- }, [onLoad, ...watch]);
-
- return { onLoad, ref, style: { height } };
-}
diff --git a/website/lib/presets.ts b/website/lib/presets.ts
deleted file mode 100644
index 45c8478b5..000000000
--- a/website/lib/presets.ts
+++ /dev/null
@@ -1,146 +0,0 @@
-const preset = (strings: TemplateStringsArray) =>
- strings[0].slice(5, -3).replace(/([\r\n]+) {4}/g, '$1');
-
-const presets = {
- 'Welcome!': preset`
- new SimpleSchema2Bridge({
- schema: new SimpleSchema({
- date: { type: Date, defaultValue: new Date() },
- adult: Boolean,
- size: {
- type: String,
- defaultValue: 'm',
- allowedValues: ['xs', 's', 'm', 'l', 'xl'],
- },
- rating: {
- type: Number,
- allowedValues: [1, 2, 3, 4, 5],
- uniforms: { checkboxes: true },
- },
- friends: { type: Array, minCount: 1 },
- 'friends.$': Object,
- 'friends.$.name': { type: String, min: 3 },
- 'friends.$.age': { type: Number, min: 0, max: 150 },
- }),
- })
- `,
-
- 'Address (JSONSchema)': preset`
- (() => {
- const ajv = new Ajv({ allErrors: true, useDefaults: true, keywords: ["uniforms"] });
- const schema = {
- title: 'Address',
- type: 'object',
- properties: {
- city: { type: 'string' },
- state: { type: 'string' },
- street: { type: 'string' },
- zip: { type: 'string', pattern: '[0-9]{5}' },
- },
- required: ['street', 'zip', 'state'],
- };
-
- function createValidator(schema) {
- const validator = ajv.compile(schema);
-
- return model => {
- validator(model);
-
- if (validator.errors && validator.errors.length) {
- return { details: validator.errors };
- }
- };
- }
-
- const validator = createValidator(schema);
-
- return new JSONSchemaBridge({ schema, validator });
- })()
- `,
-
- 'Address (SimpleSchema)': preset`
- new SimpleSchema2Bridge({
- schema: new SimpleSchema({
- city: {
- type: String,
- optional: true,
- max: 50,
- },
- state: String,
- street: { type: String, max: 100 },
- zip: {
- type: String,
- regEx: /^[0-9]{5}$/,
- },
- }),
- })
- `,
-
- 'Address (Zod)': preset`
- new ZodBridge({
- schema: z.object({
- city: z.string().max(50).optional(),
- state: z.string(),
- street: z.string().max(100),
- zip: z.string().regex(/^[0-9]{5}$/),
- }),
- })
- `,
-
- 'All Fields (SimpleSchema)': preset`
- new SimpleSchema2Bridge({
- schema: new SimpleSchema({
- text: { type: String },
- num: { type: Number },
- bool: { type: Boolean },
- nested: { type: Object },
- 'nested.text': { type: String },
- date: { type: Date },
- list: { type: Array },
- 'list.$': {
- type: String,
- uniforms: { label: 'List Text', placeholder: 'List Text Placeholder' },
- },
- select: {
- type: String,
- uniforms: {
- options: [
- { label: 'Option A', value: 'a' },
- { label: 'Option B', value: 'b' },
- ],
- },
- },
- radio: {
- type: String,
- uniforms: {
- checkboxes: true,
- options: [
- { label: 'Option A', value: 'a' },
- { label: 'Option B', value: 'b' },
- ],
- },
- },
- }),
- })
- `,
-
- 'All Fields (Zod)': preset`
- new ZodBridge({
- schema: z.object({
- text: z.string(),
- num: z.number(),
- bool: z.boolean(),
- nested: z.object({ text: z.string() }),
- date: z.date(),
- list: z
- .string()
- .uniforms({ label: 'List Text', placeholder: 'List Text Placeholder' })
- .array(),
- select: z.enum(['a', 'b']),
- radio: z.enum(['a', 'b']).uniforms({ checkboxes: true }),
- }),
- })
- `,
-};
-
-export default presets;
diff --git a/website/lib/schema.ts b/website/lib/schema.ts
deleted file mode 100644
index 8f0b292da..000000000
--- a/website/lib/schema.ts
+++ /dev/null
@@ -1,110 +0,0 @@
-import Ajv from 'ajv';
-import MessageBox from 'message-box';
-import SimpleSchema from 'simpl-schema';
-import { filterDOMProps } from 'uniforms';
-import { JSONSchemaBridge } from 'uniforms-bridge-json-schema';
-import { SimpleSchema2Bridge } from 'uniforms-bridge-simple-schema-2';
-import { ZodBridge } from 'uniforms-bridge-zod';
-import { z } from 'zod';
-
-import presets from './presets';
-import { themes } from './universal';
-
-// Hide custom props.
-declare module 'uniforms' {
- interface FilterDOMProps {
- const: never;
- }
-}
-
-filterDOMProps.register('const');
-
-// FIXME: Make it extensible for globals.
-const scope: any = typeof window === 'undefined' ? global : window;
-
-// FIXME: This file is loading a different version of simpl-schema than the one
-// that uniforms-bridge-simple-schema-2 package.
-SimpleSchema.extendOptions(['uniforms']);
-
-// This is required for the eval.
-scope.Ajv = Ajv;
-scope.JSONSchemaBridge = JSONSchemaBridge;
-scope.SimpleSchema = SimpleSchema;
-scope.SimpleSchema2Bridge = SimpleSchema2Bridge;
-scope.ZodBridge = ZodBridge;
-scope.z = z;
-
-// Dynamic field error.
-MessageBox.defaults({ messages: { en: { syntax: '' } } });
-
-const propsSchema = new SimpleSchema({
- autosave: { optional: true, type: Boolean },
- autosaveDelay: { optional: true, type: SimpleSchema.Integer },
- disabled: { optional: true, type: Boolean },
- label: { optional: true, type: Boolean },
- placeholder: { optional: true, type: Boolean },
- readOnly: { optional: true, type: Boolean },
- showInlineError: { optional: true, type: Boolean },
- asyncOnSubmit: {
- optional: true,
- type: Boolean,
- label: 'Async onSubmit (1 sec)',
- },
- asyncOnValidate: {
- optional: true,
- type: Boolean,
- label: 'Async onValidate (1 sec)',
- },
-
- schema: {
- optional: true,
- type: String,
- custom() {
- try {
- eval(`(${this.value ?? ''})`);
- return undefined;
- } catch (error) {
- const message = error instanceof Error ? error.message : String(error);
- MessageBox.defaults({ messages: { en: { syntax: message } } });
- return 'syntax';
- }
- },
- },
-});
-
-const propsBridge = new SimpleSchema2Bridge({ schema: propsSchema });
-
-export const schema = new SimpleSchema({
- preset: {
- type: String,
- defaultValue: Object.keys(presets)[0],
- allowedValues: Object.keys(presets),
- },
-
- props: {
- type: Object,
- blackbox: true,
- defaultValue: {
- autosave: false,
- autosaveDelay: 100,
- disabled: false,
- label: true,
- placeholder: false,
- readOnly: false,
- schema: presets[Object.keys(presets)[0] as keyof typeof presets],
- showInlineError: false,
- asyncOnSubmit: false,
- asyncOnValidate: false,
- },
- uniforms: { schema: propsBridge },
- },
-
- theme: {
- type: String,
- uniforms: { transform: (theme: string) => `uniforms-${theme}` },
- defaultValue: Object.keys(themes)[0],
- allowedValues: Object.keys(themes),
- },
-});
-
-export const bridge = new SimpleSchema2Bridge({ schema });
diff --git a/website/lib/stats.ts b/website/lib/stats.ts
deleted file mode 100644
index a26ba7e50..000000000
--- a/website/lib/stats.ts
+++ /dev/null
@@ -1,144 +0,0 @@
-import { useEffect, useState } from 'react';
-
-function cacheKey(key: string) {
- return `__cached-fetch-${key}`;
-}
-
-function cacheGet(key: string) {
- try {
- const stored = localStorage.getItem(cacheKey(key));
- const { expires, data } = JSON.parse(stored ?? '');
- return { expired: !expires || expires < Date.now(), data };
- } catch (error) {
- return { expired: true, data: null };
- }
-}
-
-function cacheSet(key: string, data: unknown, expires: number) {
- try {
- localStorage.setItem(cacheKey(key), JSON.stringify({ data, expires }));
- } catch (error) {
- // Nothing.
- }
-}
-
-function cached(key: string, fallback: () => Promise, expires = 0) {
- const { expired, data } = cacheGet(key);
-
- if (expired) {
- return fallback()
- .then(data => {
- cacheSet(key, data, expires);
- return data;
- })
- .catch(() => data || 0);
- }
-
- return Promise.resolve(data);
-}
-
-function formatDate(date: Date) {
- return date.toISOString().slice(0, 10);
-}
-
-function formatNumber(number: number) {
- return number.toLocaleString('en-US');
-}
-
-function getLastDayOfYear(date: Date) {
- const newDate = new Date(date);
- newDate.setFullYear(newDate.getFullYear() + 1);
- newDate.setDate(newDate.getDate() - 1);
- return newDate;
-}
-
-function getYearRange(date: Date) {
- const lastDayOfMonth = getLastDayOfYear(date);
- return `${formatDate(date)}:${formatDate(lastDayOfMonth)}`;
-}
-
-function dateRanges(from: Date, to: Date) {
- const dates = [];
- while (from < to) {
- dates.push(getYearRange(from));
- from.setFullYear(from.getFullYear() + 1);
- }
- return dates;
-}
-
-/**
- * Queries are limited to at most 18 months of data. The earliest date for which data will be returned is January 10, 2015.
- * {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#limits See limits}
- */
-async function fetchNPMDownloadsInRange(range: string) {
- type NPMResponse = {
- downloads: number;
- start: string;
- end: string;
- package: string;
- };
-
- const response = await fetch(
- `https://api.npmjs.org/downloads/point/${range}/uniforms`,
- );
- const { downloads }: NPMResponse = await response.json();
- return downloads || 0;
-}
-
-function getNPMDownloadsInRange(range: string, expires?: number) {
- return cached(`npm-${range}`, () => fetchNPMDownloadsInRange(range), expires);
-}
-
-function getNPMDownloads(from: Date, to: Date) {
- const dates = dateRanges(from, to);
- const lastRange = dates.pop()!;
-
- const oneYear = 12 * 31 * 24 * 60 * 60 * 1000;
- const oneDay = 1 * 24 * 60 * 60 * 1000;
-
- return Promise.all(
- dates
- .map(range => getNPMDownloadsInRange(range, Date.now() + oneYear))
- .concat(getNPMDownloadsInRange(lastRange, Date.now() + oneDay)),
- ).then(sums => sums.reduce((a, b) => a + b, 0));
-}
-
-function getGitHubStats() {
- const twoMinutes = 2 * 60 * 1000;
- return cached(
- 'github',
- () =>
- fetch('https://api.github.com/repos/vazco/uniforms')
- .then(response => response.json())
- .then(({ forks_count: forks, stargazers_count: stars }) => ({
- forks,
- stars,
- })),
- Date.now() + twoMinutes,
- );
-}
-
-export function useStats() {
- const [stars, setStars] = useState();
- const [forks, setForks] = useState();
- const [downloads, setDownloads] = useState();
-
- useEffect(() => {
- getGitHubStats().then(({ forks, stars }) => {
- forks && setForks(formatNumber(forks));
- stars && setStars(formatNumber(stars));
- });
- }, [stars, forks]);
-
- useEffect(() => {
- const DATE_RANGE_START = '2015-01-01';
- const start = new Date(DATE_RANGE_START);
- const today = new Date();
-
- getNPMDownloads(start, today).then(downloads =>
- setDownloads(formatNumber(downloads)),
- );
- }, [downloads]);
-
- return { downloads, forks, stars };
-}
diff --git a/website/lib/styles.tsx b/website/lib/styles.tsx
deleted file mode 100644
index b275db1a9..000000000
--- a/website/lib/styles.tsx
+++ /dev/null
@@ -1,49 +0,0 @@
-import React from 'react';
-
-const commonStyles = `
- body {
- margin: 0;
- }
-
- textarea[name="schema"] {
- font-family: monospace !important;
- min-height: 20em !important;
- }
-
- .frame-root {
- padding: 1rem !important;
- }
-`;
-
-const common = ;
-
-const style = (links: string[]) =>
- links
- .map((link, index) => )
- .concat(common);
-
-const styles = {
- antd: style([
- 'https://cdnjs.cloudflare.com/ajax/libs/antd/4.4.0/antd.min.css',
- ]),
-
- bootstrap4: style([
- 'https://cdnjs.cloudflare.com/ajax/libs/octicons/3.5.0/octicons.min.css',
- 'https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/css/bootstrap.min.css',
- ]),
-
- bootstrap5: style([
- 'https://cdnjs.cloudflare.com/ajax/libs/octicons/3.5.0/octicons.min.css',
- 'https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.2.3/css/bootstrap.min.css',
- ]),
-
- mui: style([]),
-
- semantic: style([
- 'https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.7/semantic.min.css',
- ]),
-
- unstyled: style([]),
-};
-
-export default styles;
diff --git a/website/lib/tabs.ts b/website/lib/tabs.ts
deleted file mode 100644
index 38cbace24..000000000
--- a/website/lib/tabs.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import { useCallback, useEffect, useState } from 'react';
-
-const activeTabs: Record = Object.create(null);
-const handlers: Record void)[]> = Object.create(null);
-
-function register(group: string, handler: (tab: number) => void) {
- if (handlers[group] === undefined) {
- activeTabs[group] = 0;
- handlers[group] = [];
- }
-
- handlers[group].push(handler);
-
- return () => {
- handlers[group].splice(handlers[group].indexOf(handler), 1);
- };
-}
-
-function trigger(group: string, activeTab: number) {
- activeTabs[group] = activeTab;
- handlers[group].forEach(handler => {
- handler(activeTab);
- });
-}
-
-export function useTabs(group: string) {
- const [activeTab, setActiveTab] = useState(activeTabs[group] || 0);
- const onTab = useCallback(activeTab => trigger(group, activeTab), [group]);
- useEffect(() => register(group, setActiveTab), [group]);
- return { activeTab, onTab };
-}
diff --git a/website/lib/universal.tsx b/website/lib/universal.tsx
deleted file mode 100644
index 1ea89f0d8..000000000
--- a/website/lib/universal.tsx
+++ /dev/null
@@ -1,52 +0,0 @@
-import React, { createContext, useContext } from 'react';
-import { UnknownObject } from 'uniforms';
-import * as antd from 'uniforms-antd';
-import * as bootstrap4 from 'uniforms-bootstrap4';
-import * as bootstrap5 from 'uniforms-bootstrap5';
-import * as mui from 'uniforms-mui';
-import * as semantic from 'uniforms-semantic';
-import * as unstyled from 'uniforms-unstyled';
-
-export const AutoFields = _createThemedComponent('AutoFields');
-export const AutoField = _createThemedComponent('AutoField');
-export const AutoForm = _createThemedComponent('AutoForm');
-export const BaseForm = _createThemedComponent('BaseForm');
-export const BoolField = _createThemedComponent('BoolField');
-export const DateField = _createThemedComponent('DateField');
-export const ErrorField = _createThemedComponent('ErrorField');
-export const ErrorsField = _createThemedComponent('ErrorsField');
-export const HiddenField = _createThemedComponent('HiddenField');
-export const ListAddField = _createThemedComponent('ListAddField');
-export const ListDelField = _createThemedComponent('ListDelField');
-export const ListField = _createThemedComponent('ListField');
-export const ListItemField = _createThemedComponent('ListItemField');
-export const LongTextField = _createThemedComponent('LongTextField');
-export const NestField = _createThemedComponent('NestField');
-export const NumField = _createThemedComponent('NumField');
-export const QuickForm = _createThemedComponent('QuickForm');
-export const RadioField = _createThemedComponent('RadioField');
-export const SelectField = _createThemedComponent('SelectField');
-export const SubmitField = _createThemedComponent('SubmitField');
-export const TextField = _createThemedComponent('TextField');
-export const ValidatedForm = _createThemedComponent('ValidatedForm');
-export const ValidatedQuickForm = _createThemedComponent('ValidatedQuickForm');
-
-export const themes = {
- antd,
- bootstrap4,
- bootstrap5,
- mui,
- semantic,
- unstyled,
-};
-
-export const themeContext = createContext('unstyled');
-
-function _createThemedComponent(component: keyof typeof unstyled) {
- return function ThemedComponent(props: UnknownObject) {
- const theme = useContext(themeContext);
- // FIXME: Form prop errors due to `props` having no strict type here.
- const Component: any = themes[theme][component];
- return ;
- };
-}
diff --git a/website/lib/utils.ts b/website/lib/utils.ts
deleted file mode 100644
index 30a642f9f..000000000
--- a/website/lib/utils.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import pick from 'lodash/pick';
-import LZString from 'lz-string';
-
-const URL_KEYS = ['preset', 'props', 'theme'];
-
-export const compress = (string: string) =>
- LZString.compressToBase64(string)
- .replace(/\+/g, '-') // Convert '+' to '-'.
- .replace(/\//g, '_') // Convert '/' to '_'.
- .replace(/=+$/, ''); // Remove ending '='.
-
-const decompress = (string: string) =>
- LZString.decompressFromBase64(string.replace(/-/g, '+').replace(/_/g, '/'));
-
-export function updateQuery(state: object) {
- try {
- const query = pick(state, URL_KEYS);
- const serialized = JSON.stringify(query);
- const compressed = compress(serialized);
- const encoded = encodeURIComponent(compressed);
- const hash = '?' + encoded;
- window.location.hash = hash;
- } catch (_) {
- // It's alright.
- }
-}
-
-export function parseQuery() {
- try {
- const hash = document.location.hash.replace(/^#\?/, '');
- const decoded = decodeURIComponent(hash);
- const decompressed = decompress(decoded);
- const deserialized = JSON.parse(decompressed ?? '');
- const query = pick(deserialized, URL_KEYS);
- return query;
- } catch (_) {
- return {};
- }
-}
diff --git a/website/package.json b/website/package.json
deleted file mode 100644
index cc18fafaa..000000000
--- a/website/package.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "name": "website",
- "private": true,
- "scripts": {
- "build": "docusaurus build",
- "start": "docusaurus start"
- },
- "dependencies": {
- "@ant-design/icons": "4.4.0",
- "@docusaurus/core": "2.1.0",
- "@docusaurus/preset-classic": "2.1.0",
- "@emotion/styled": "11.6.0",
- "@emotion/react": "11.7.1",
- "@mui/material": "5.4.1",
- "ajv": "8.0.5",
- "antd": "4.10.3",
- "core-js": "3.8.3",
- "lz-string": "1.4.4",
- "raw-loader": "4.0.2",
- "react": "17.0.2",
- "react-dom": "17.0.2",
- "react-feather": "2.0.9",
- "react-frame-component": "4.1.3",
- "simpl-schema": "^1.0.0 || ^0.0.4",
- "uniforms": "^4.0.0-alpha.0",
- "uniforms-antd": "^4.0.0-alpha.0",
- "uniforms-bootstrap4": "^4.0.0-alpha.0",
- "uniforms-bootstrap5": "^4.0.0-alpha.0",
- "uniforms-bridge-json-schema": "^4.0.0-alpha.0",
- "uniforms-bridge-simple-schema-2": "^4.0.0-alpha.0",
- "uniforms-bridge-zod": "^4.0.0-alpha.0",
- "uniforms-mui": "^4.0.0-alpha.0",
- "uniforms-semantic": "^4.0.0-alpha.0",
- "uniforms-unstyled": "^4.0.0-alpha.0",
- "universal-fetch": "1.0.0"
- },
- "browserslist": [
- "defaults",
- "not IE 11"
- ]
-}
diff --git a/website/pages-parts/CommonForms/ShippingForm.tsx b/website/pages-parts/CommonForms/ShippingForm.tsx
deleted file mode 100644
index c70e06a31..000000000
--- a/website/pages-parts/CommonForms/ShippingForm.tsx
+++ /dev/null
@@ -1,80 +0,0 @@
-import React from 'react';
-import {
- AutoField,
- AutoForm,
- ErrorsField,
- SubmitField,
-} from 'uniforms-semantic';
-
-import { bridge as schema } from './ShippingSchema';
-
-const model = {
- firstName: 'John',
- lastName: 'Doe',
- addressLine: '7 Podwale st.',
- city: 'Wroclaw',
-};
-
-export function ShippingForm() {
- return (
- alert(JSON.stringify(model, null, 2))}
- model={model}
- >
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/CommonForms/ShippingSchema.ts b/website/pages-parts/CommonForms/ShippingSchema.ts
deleted file mode 100644
index 0c2ace0a9..000000000
--- a/website/pages-parts/CommonForms/ShippingSchema.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import SimpleSchema from 'simpl-schema';
-import { SimpleSchema2Bridge } from 'uniforms-bridge-simple-schema-2';
-
-//
-const schema = new SimpleSchema({
- firstName: { type: String },
- lastName: { type: String },
- country: {
- type: String,
- allowedValues: ['Poland', 'England'],
- defaultValue: 'Poland',
- },
- state: {
- type: String,
- optional: true,
- },
- useThisAddressForPaymentDetails: {
- type: Boolean,
- defaultValue: false,
- },
- addressLine: { type: String },
- city: { type: String },
- zip: { type: String },
-});
-
-export const bridge = new SimpleSchema2Bridge({ schema });
-//
diff --git a/website/pages-parts/CommonForms/SignUp.tsx b/website/pages-parts/CommonForms/SignUp.tsx
deleted file mode 100644
index 036932180..000000000
--- a/website/pages-parts/CommonForms/SignUp.tsx
+++ /dev/null
@@ -1,13 +0,0 @@
-import React from 'react';
-import { AutoForm } from '../../lib/universal';
-
-import { bridge as schema } from './SignUpSchema';
-
-export function SignUp() {
- return (
- alert(JSON.stringify(model, null, 2))}
- />
- );
-}
diff --git a/website/pages-parts/CommonForms/SignUpSchema.ts b/website/pages-parts/CommonForms/SignUpSchema.ts
deleted file mode 100644
index ddbb924b1..000000000
--- a/website/pages-parts/CommonForms/SignUpSchema.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-import Ajv from 'ajv';
-import { JSONSchemaBridge } from 'uniforms-bridge-json-schema';
-
-const ajv = new Ajv({ allErrors: true, useDefaults: true, $data: true });
-ajv.addKeyword('uniforms');
-
-const schema = {
- title: 'Guest',
- type: 'object',
- properties: {
- fullname: { type: 'string' },
- email: { type: 'string' },
- confirmEmail: { type: 'string', const: { $data: '1/email' } },
- password: {
- type: 'string',
- uniforms: { type: 'password' },
- },
- confirmPassword: {
- type: 'string',
- const: { $data: '1/password' },
- uniforms: { type: 'password' },
- },
- acceptTermsOfUse: { type: 'boolean', const: true },
- },
- required: [
- 'fullname',
- 'email',
- 'confirmEmail',
- 'password',
- 'confirmPassword',
- 'acceptTermsOfUse',
- ],
-};
-
-function createValidator(schema: object) {
- const validator = ajv.compile(schema);
-
- return (model: object) => {
- validator(model);
- return validator.errors?.length ? { details: validator.errors } : null;
- };
-}
-
-const validator = createValidator(schema);
-
-export const bridge = new JSONSchemaBridge({ schema, validator });
diff --git a/website/pages-parts/CustomFields/CompositeField.tsx b/website/pages-parts/CustomFields/CompositeField.tsx
deleted file mode 100644
index 4cbb2ccb1..000000000
--- a/website/pages-parts/CustomFields/CompositeField.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-import React from 'react';
-import { AutoField, AutoForm, SubmitField } from '../../lib/universal';
-import { connectField } from 'uniforms';
-
-import { bridge as schema } from './CompositeFieldSchema';
-
-function Composite() {
- return (
-
- );
-}
-
-const CompositeField = connectField(Composite);
-
-export function CompositeFieldForm() {
- return (
- alert(JSON.stringify(model, null, 2))}
- >
-
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/CustomFields/CompositeFieldSchema.ts b/website/pages-parts/CustomFields/CompositeFieldSchema.ts
deleted file mode 100644
index aa024eaf0..000000000
--- a/website/pages-parts/CustomFields/CompositeFieldSchema.ts
+++ /dev/null
@@ -1,43 +0,0 @@
-import Ajv from 'ajv';
-import { JSONSchemaBridge } from 'uniforms-bridge-json-schema';
-
-const ajv = new Ajv({ allErrors: true, useDefaults: true });
-
-const personSchema = {
- title: 'Guest',
- type: 'object',
- properties: {
- firstName: { type: 'string' },
- lastName: { type: 'string' },
- workExperience: {
- description: 'Work experience in years',
- type: 'integer',
- minimum: 0,
- maximum: 100,
- },
- },
- required: ['firstName', 'lastName'],
-};
-
-const schema = {
- title: 'Guest',
- type: 'object',
- properties: {
- personA: personSchema,
- personB: personSchema,
- },
- required: ['personA', 'personB'],
-};
-
-function createValidator(schema: object) {
- const validator = ajv.compile(schema);
-
- return (model: object) => {
- validator(model);
- return validator.errors?.length ? { details: validator.errors } : null;
- };
-}
-
-const validator = createValidator(schema);
-
-export const bridge = new JSONSchemaBridge({ schema, validator });
diff --git a/website/pages-parts/CustomFields/CycleField.tsx b/website/pages-parts/CustomFields/CycleField.tsx
deleted file mode 100644
index ff72e9a8b..000000000
--- a/website/pages-parts/CustomFields/CycleField.tsx
+++ /dev/null
@@ -1,72 +0,0 @@
-import React from 'react';
-import { AutoForm, SubmitField } from '../../lib/universal';
-import { HTMLFieldProps, connectField } from 'uniforms';
-
-import { bridge as schema } from './CycleFieldSchema';
-
-/** Option type used in SelectField or RadioField */
-export type Option = {
- disabled?: boolean;
- label?: string;
- key?: string;
- value: Value;
-};
-
-type CycleProps = HTMLFieldProps<
- number,
- HTMLAnchorElement,
- { options: Option[] }
->;
-
-function Cycle({ options, label, onChange, required, value }: CycleProps) {
- return (
-
- onChange(
- value
- ? options.findIndex(option => option.value === value) ===
- options.length - 1
- ? required
- ? options[0].value
- : undefined
- : options[options.findIndex(option => option.value === value) + 1]
- .value
- : options[0].value,
- )
- }
- >
- ➡ {value || label} ➡
-
- );
-}
-
-const CycleField = connectField(Cycle);
-
-export function CycleFieldForm() {
- return (
- alert(JSON.stringify(model, null, 2))}
- >
-
-
-
-
- );
-}
diff --git a/website/pages-parts/CustomFields/CycleFieldSchema.ts b/website/pages-parts/CustomFields/CycleFieldSchema.ts
deleted file mode 100644
index 3cbb21fbe..000000000
--- a/website/pages-parts/CustomFields/CycleFieldSchema.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import Ajv from 'ajv';
-import { JSONSchemaBridge } from 'uniforms-bridge-json-schema';
-
-const ajv = new Ajv({ allErrors: true, useDefaults: true });
-
-const schema = {
- title: 'Cycle',
- type: 'object',
- properties: {
- cycle: { type: 'string' },
- },
-};
-
-function createValidator(schema: object) {
- const validator = ajv.compile(schema);
-
- return (model: object) => {
- validator(model);
- return validator.errors?.length ? { details: validator.errors } : null;
- };
-}
-
-const validator = createValidator(schema);
-
-export const bridge = new JSONSchemaBridge({ schema, validator });
diff --git a/website/pages-parts/CustomFields/DisplayIf.tsx b/website/pages-parts/CustomFields/DisplayIf.tsx
deleted file mode 100644
index d15de262c..000000000
--- a/website/pages-parts/CustomFields/DisplayIf.tsx
+++ /dev/null
@@ -1,41 +0,0 @@
-import React, { Children, ReactElement } from 'react';
-import { AutoForm, SubmitField, TextField } from '../../lib/universal';
-import { Context, UnknownObject, useForm } from 'uniforms';
-
-import { bridge as schema } from './DisplayIfSchema';
-
-type DisplayIfProps = {
- children: ReactElement;
- condition: (context: Context) => boolean;
-};
-
-// We have to ensure that there's only one child, because returning an array
-// from a component is prohibited.
-function DisplayIf({
- children,
- condition,
-}: DisplayIfProps) {
- const uniforms = useForm();
- return condition(uniforms) ? Children.only(children) : null;
-}
-
-type Model = { fieldA: string; fieldB: string };
-export function DisplayIfForm() {
- return (
- alert(JSON.stringify(model, null, 2))}
- >
-
- condition={context => !!context.model.fieldA}>
-
-
- condition={context => !!context.model.fieldB}>
- Well done!
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/CustomFields/DisplayIfSchema.ts b/website/pages-parts/CustomFields/DisplayIfSchema.ts
deleted file mode 100644
index 7e70d50c2..000000000
--- a/website/pages-parts/CustomFields/DisplayIfSchema.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import Ajv from 'ajv';
-import { JSONSchemaBridge } from 'uniforms-bridge-json-schema';
-
-const ajv = new Ajv({ allErrors: true, useDefaults: true });
-
-const schema = {
- title: 'DisplayIf',
- type: 'object',
- properties: {
- fieldA: { type: 'string' },
- fieldB: { type: 'string' },
- },
-};
-
-function createValidator(schema: object) {
- const validator = ajv.compile(schema);
-
- return (model: object) => {
- validator(model);
- return validator.errors?.length ? { details: validator.errors } : null;
- };
-}
-
-const validator = createValidator(schema);
-
-export const bridge = new JSONSchemaBridge({ schema, validator });
diff --git a/website/pages-parts/CustomFields/ImageField.tsx b/website/pages-parts/CustomFields/ImageField.tsx
deleted file mode 100644
index 997c0b7cc..000000000
--- a/website/pages-parts/CustomFields/ImageField.tsx
+++ /dev/null
@@ -1,49 +0,0 @@
-import React from 'react';
-import { AutoForm, SubmitField } from '../../lib/universal';
-import { HTMLFieldProps, connectField } from 'uniforms';
-
-import { bridge as schema } from './ImageFieldSchema';
-
-type ImageProps = HTMLFieldProps;
-
-function Image({ onChange, value }: ImageProps) {
- return (
-
-
- Choose your photo
-
-
-
{
- if (files && files[0]) {
- onChange(URL.createObjectURL(files[0]));
- }
- }}
- style={{ display: 'none' }}
- type="file"
- />
-
- );
-}
-
-const ImageField = connectField(Image);
-
-export function ImageFieldForm() {
- return (
- alert(JSON.stringify(model, null, 2))}
- >
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/CustomFields/ImageFieldSchema.ts b/website/pages-parts/CustomFields/ImageFieldSchema.ts
deleted file mode 100644
index df9b34814..000000000
--- a/website/pages-parts/CustomFields/ImageFieldSchema.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import Ajv from 'ajv';
-import { JSONSchemaBridge } from 'uniforms-bridge-json-schema';
-
-const ajv = new Ajv({ allErrors: true, useDefaults: true });
-
-const schema = {
- title: 'Guest',
- type: 'object',
- properties: {
- pictureUrl: { type: 'string' },
- },
-};
-
-function createValidator(schema: object) {
- const validator = ajv.compile(schema);
-
- return (model: object) => {
- validator(model);
- return validator.errors?.length ? { details: validator.errors } : null;
- };
-}
-
-const validator = createValidator(schema);
-
-export const bridge = new JSONSchemaBridge({ schema, validator });
diff --git a/website/pages-parts/CustomFields/RangeField.tsx b/website/pages-parts/CustomFields/RangeField.tsx
deleted file mode 100644
index d056363d5..000000000
--- a/website/pages-parts/CustomFields/RangeField.tsx
+++ /dev/null
@@ -1,54 +0,0 @@
-import React from 'react';
-import { AutoForm, AutoField, SubmitField } from '../../lib/universal';
-import { HTMLFieldProps, ModelTransformMode, connectField } from 'uniforms';
-
-import { bridge as schema } from './RangeFieldSchema';
-
-type RangeProps = HTMLFieldProps<{ start: Date; stop: Date }, HTMLDivElement>;
-
-const defaultDates = { start: new Date(), stop: new Date() };
-
-function Range({ value: { start, stop } = defaultDates }: RangeProps) {
- return (
-
- );
-}
-
-const RangeField = connectField(Range);
-
-const model = {
- range: { start: new Date(2019, 7, 10), stop: new Date(2019, 7, 20) },
-};
-
-export function RangeFieldForm() {
- function transform(mode: ModelTransformMode, model: any) {
- if (mode === 'validate') {
- const { start, stop } = model.range || {};
-
- return {
- range: {
- start: start && start.toISOString(),
- stop: stop && stop.toISOString(),
- },
- };
- }
-
- return model;
- }
-
- return (
- alert(JSON.stringify(model, null, 2))}
- >
-
-
-
-
- );
-}
diff --git a/website/pages-parts/CustomFields/RangeFieldSchema.ts b/website/pages-parts/CustomFields/RangeFieldSchema.ts
deleted file mode 100644
index e0e486f27..000000000
--- a/website/pages-parts/CustomFields/RangeFieldSchema.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-import Ajv from 'ajv';
-import { JSONSchemaBridge } from 'uniforms-bridge-json-schema';
-
-const ajv = new Ajv({
- allErrors: true,
- formats: { 'date-time': true },
- useDefaults: true,
-});
-
-const schema = {
- title: 'Date Range',
- type: 'object',
- properties: {
- range: {
- type: 'object',
- properties: {
- start: { type: 'string', format: 'date-time' },
- stop: { type: 'string', format: 'date-time' },
- },
- required: ['start', 'stop'],
- },
- },
-};
-
-function createValidator(schema: object) {
- const validator = ajv.compile(schema);
-
- return (model: object) => {
- validator(model);
- return validator.errors?.length ? { details: validator.errors } : null;
- };
-}
-
-const validator = createValidator(schema);
-
-export const bridge = new JSONSchemaBridge({ schema, validator });
diff --git a/website/pages-parts/CustomFields/RatingField.tsx b/website/pages-parts/CustomFields/RatingField.tsx
deleted file mode 100644
index 2717b62ce..000000000
--- a/website/pages-parts/CustomFields/RatingField.tsx
+++ /dev/null
@@ -1,61 +0,0 @@
-import React from 'react';
-import classnames from 'classnames';
-import { AutoForm, SubmitField } from '../../lib/universal';
-import { HTMLFieldProps, connectField } from 'uniforms';
-
-import { bridge as schema } from './RatingFieldSchema';
-
-type RatingProps = HTMLFieldProps;
-
-function Rating({
- className,
- disabled,
- max = 5,
- onChange,
- required,
- value = 0,
-}: RatingProps) {
- function onAction(
- event:
- | React.KeyboardEvent
- | React.MouseEvent,
- index: number,
- ) {
- if (!disabled && (!('key' in event) || event.key === 'Enter')) {
- onChange(!required && value === index ? undefined : index);
- }
- }
-
- return (
-
- {Array.from({ length: max }, (_, index) => index + 1).map(index => (
- onAction(event, index)}
- onKeyDown={event => onAction(event, index)}
- role="button"
- tabIndex={0}
- >
- {index <= value ? '★' : '☆'}
-
- ))}
-
- );
-}
-
-const RatingField = connectField(Rating);
-
-export function RatingFieldForm() {
- return (
- alert(JSON.stringify(model, null, 2))}
- >
-
-
-
-
- );
-}
diff --git a/website/pages-parts/CustomFields/RatingFieldSchema.ts b/website/pages-parts/CustomFields/RatingFieldSchema.ts
deleted file mode 100644
index 81b8d4e67..000000000
--- a/website/pages-parts/CustomFields/RatingFieldSchema.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import Ajv from 'ajv';
-import { JSONSchemaBridge } from 'uniforms-bridge-json-schema';
-
-const ajv = new Ajv({ allErrors: true, useDefaults: true });
-
-const schema = {
- title: 'Rating',
- type: 'object',
- properties: {
- rating: { type: 'integer' },
- },
-};
-
-function createValidator(schema: object) {
- const validator = ajv.compile(schema);
-
- return (model: object) => {
- validator(model);
- return validator.errors?.length ? { details: validator.errors } : null;
- };
-}
-
-const validator = createValidator(schema);
-
-export const bridge = new JSONSchemaBridge({ schema, validator });
diff --git a/website/pages-parts/CustomFields/SubmitField.tsx b/website/pages-parts/CustomFields/SubmitField.tsx
deleted file mode 100644
index 896f87e14..000000000
--- a/website/pages-parts/CustomFields/SubmitField.tsx
+++ /dev/null
@@ -1,48 +0,0 @@
-import React from 'react';
-import { AutoField, AutoForm } from '../../lib/universal';
-import { connectField, useForm } from 'uniforms';
-
-import { bridge as schema } from './SubmitFieldSchema';
-
-function SubmitField() {
- const {
- error,
- state: { disabled },
- submitting,
- validating,
- } = useForm();
-
- return (
-
- );
-}
-
-function Composite() {
- return (
-
- );
-}
-
-const CompositeField = connectField(Composite);
-
-export function SubmitFieldForm() {
- return (
- alert(JSON.stringify(model, null, 2))}
- >
-
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/CustomFields/SubmitFieldSchema.tsx b/website/pages-parts/CustomFields/SubmitFieldSchema.tsx
deleted file mode 100644
index aa024eaf0..000000000
--- a/website/pages-parts/CustomFields/SubmitFieldSchema.tsx
+++ /dev/null
@@ -1,43 +0,0 @@
-import Ajv from 'ajv';
-import { JSONSchemaBridge } from 'uniforms-bridge-json-schema';
-
-const ajv = new Ajv({ allErrors: true, useDefaults: true });
-
-const personSchema = {
- title: 'Guest',
- type: 'object',
- properties: {
- firstName: { type: 'string' },
- lastName: { type: 'string' },
- workExperience: {
- description: 'Work experience in years',
- type: 'integer',
- minimum: 0,
- maximum: 100,
- },
- },
- required: ['firstName', 'lastName'],
-};
-
-const schema = {
- title: 'Guest',
- type: 'object',
- properties: {
- personA: personSchema,
- personB: personSchema,
- },
- required: ['personA', 'personB'],
-};
-
-function createValidator(schema: object) {
- const validator = ajv.compile(schema);
-
- return (model: object) => {
- validator(model);
- return validator.errors?.length ? { details: validator.errors } : null;
- };
-}
-
-const validator = createValidator(schema);
-
-export const bridge = new JSONSchemaBridge({ schema, validator });
diff --git a/website/pages-parts/CustomFields/SwapField.tsx b/website/pages-parts/CustomFields/SwapField.tsx
deleted file mode 100644
index 41249b65d..000000000
--- a/website/pages-parts/CustomFields/SwapField.tsx
+++ /dev/null
@@ -1,48 +0,0 @@
-import React, { Children, ReactElement, cloneElement } from 'react';
-import get from 'lodash/get';
-import { AutoForm, TextField, SubmitField } from '../../lib/universal';
-import { RefreshCw } from 'react-feather';
-import { useForm } from 'uniforms';
-
-import { bridge as schema } from './SwapFieldSchema';
-
-type SwapFieldProps = {
- children: ReactElement;
- fieldA: string;
- fieldB: string;
-};
-
-function SwapField({ children, fieldA, fieldB }: SwapFieldProps) {
- const { model, onChange } = useForm();
- return (
-
- {cloneElement(Children.only(children), {
- onClick() {
- const valueA = get(model, fieldA);
- const valueB = get(model, fieldB);
- onChange(fieldA, valueB);
- onChange(fieldB, valueA);
- },
- })}
-
- );
-}
-
-export function SwapFieldForm() {
- return (
-
- alert(JSON.stringify(model, null, 2))}
- >
-
-
-
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/CustomFields/SwapFieldSchema.ts b/website/pages-parts/CustomFields/SwapFieldSchema.ts
deleted file mode 100644
index 637ae272b..000000000
--- a/website/pages-parts/CustomFields/SwapFieldSchema.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import Ajv from 'ajv';
-import { JSONSchemaBridge } from 'uniforms-bridge-json-schema';
-
-const ajv = new Ajv({ allErrors: true, useDefaults: true });
-
-const schema = {
- title: 'Guest',
- type: 'object',
- properties: {
- firstName: { type: 'string' },
- lastName: { type: 'string' },
- },
- required: ['firstName', 'lastName'],
-};
-
-function createValidator(schema: object) {
- const validator = ajv.compile(schema);
-
- return (model: object) => {
- validator(model);
- return validator.errors?.length ? { details: validator.errors } : null;
- };
-}
-
-const validator = createValidator(schema);
-
-export const bridge = new JSONSchemaBridge({ schema, validator });
diff --git a/website/pages-parts/LandingPage/CommercialServices.tsx b/website/pages-parts/LandingPage/CommercialServices.tsx
deleted file mode 100644
index dcf29bd32..000000000
--- a/website/pages-parts/LandingPage/CommercialServices.tsx
+++ /dev/null
@@ -1,109 +0,0 @@
-import classNames from 'classnames';
-import React from 'react';
-
-import { Button } from '../../components/Button';
-import { Heading } from '../../components/Heading';
-import styles from '../../index.module.css';
-
-const forminerLink =
- 'https://forminer.com/?utm_source=uniforms&utm_medium=Section_CTA&utm_campaign=Forminer_uniforms_section_CTA&utm_id=Forminer_uniforms_section';
-
-export function CommercialServices() {
- return (
-
-
-
-
-
-
-
- Commercial support
-
-
Forminer
-
- A commercial implementation of uniforms, which can save you up to
- 1500 hours of work.
-
-
-
- Ideal for building no-code tools - thanks to a
- schema-first approach
-
-
- Package - easy to integrate with your project and design
- system
-
-
- Powerful solution - custom fields, full state machine
-
-
- Good level of support - based on our popular OS solution,
- uniforms
-
-
-
-
- Check Forminer in action
-
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/LandingPage/Comparison.tsx b/website/pages-parts/LandingPage/Comparison.tsx
deleted file mode 100644
index 5a5ff4086..000000000
--- a/website/pages-parts/LandingPage/Comparison.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-import React from 'react';
-
-import Matrix from '../../../docs/compare-matrix-landing.md';
-import { Button } from '../../components/Button';
-import { Heading } from '../../components/Heading';
-import styles from '../../index.module.css';
-
-export function Comparison() {
- return (
-
-
- Comparison
-
- with similar libraries
-
-
-
- );
-}
diff --git a/website/pages-parts/LandingPage/Discussions.tsx b/website/pages-parts/LandingPage/Discussions.tsx
deleted file mode 100644
index 0e110f4cd..000000000
--- a/website/pages-parts/LandingPage/Discussions.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-import React from 'react';
-
-import { Button } from '../../components/Button';
-import { Heading } from '../../components/Heading';
-import styles from '../../index.module.css';
-
-export function Discussions() {
- return (
-
-
- If You want to know more – join us at GitHub Discussions!
-
-
- GitHub Discussions
-
-
- );
-}
diff --git a/website/pages-parts/LandingPage/ExampleFullyCustomizable.tsx b/website/pages-parts/LandingPage/ExampleFullyCustomizable.tsx
deleted file mode 100644
index efda51590..000000000
--- a/website/pages-parts/LandingPage/ExampleFullyCustomizable.tsx
+++ /dev/null
@@ -1,54 +0,0 @@
-import classNames from 'classnames';
-import React from 'react';
-
-import { ExampleCustomizer } from '../../components/ExampleCustomizer';
-import { Heading } from '../../components/Heading';
-import styles from '../../index.module.css';
-
-export function ExampleFullyCustomizable() {
- return (
-
-
-
-
-
- Fully
-
- customizable
-
-
- One-line helper for creating custom fields
- Supports all types of objects
-
- Freedom of choice when defining custom fields depending on the
- abstraction level-schema or theme dependent approach
-
-
-
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/LandingPage/ExampleSimpleYetPowerful.tsx b/website/pages-parts/LandingPage/ExampleSimpleYetPowerful.tsx
deleted file mode 100644
index 1047bab48..000000000
--- a/website/pages-parts/LandingPage/ExampleSimpleYetPowerful.tsx
+++ /dev/null
@@ -1,59 +0,0 @@
-import classNames from 'classnames';
-import React from 'react';
-
-import { ExampleCustomizer } from '../../components/ExampleCustomizer';
-import { Heading } from '../../components/Heading';
-import styles from '../../index.module.css';
-
-export function ExampleSimpleYetPowerful() {
- return (
-
-
-
-
-
-
-
- Simple,
-
- yet powerful
-
-
- Abbreviates form code by 51%
-
- Out-of-the box built-in fields capable of rendering every schema
-
- Automatic state management
- Inline and asynchronous form validation
-
- Clean-looking components while keeping extensibility and
- separation of concerns
-
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/LandingPage/Footer.tsx b/website/pages-parts/LandingPage/Footer.tsx
deleted file mode 100644
index 05aea7036..000000000
--- a/website/pages-parts/LandingPage/Footer.tsx
+++ /dev/null
@@ -1,87 +0,0 @@
-import Link from '@docusaurus/Link';
-import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
-import classNames from 'classnames';
-import React from 'react';
-
-import styles from '../../index.module.css';
-import { ShowcaseCard } from './ShowcaseCard';
-
-export function Footer() {
- const context = useDocusaurusContext();
- const { email } = context.siteConfig.customFields;
-
- const currentYear = new Date().getFullYear();
-
- return (
-
-
-
-
-
-
-
-
- Always free
-
- and open source
-
-
-
- Introduction
-
-
- Examples
-
-
- API Reference
-
-
-
-
-
- Join the Community!
-
-
-
- GitHub Discussions
-
-
- GitHub
-
-
-
-
-
- Start a conversation!
-
-
-
- {email}
-
-
-
-
- Meet the creators!
-
-
-
-
-
-
-
- Copyright © 2016 - {currentYear} Vazco.
- All Rights Reserved.
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/LandingPage/Header.tsx b/website/pages-parts/LandingPage/Header.tsx
deleted file mode 100644
index 9546930bf..000000000
--- a/website/pages-parts/LandingPage/Header.tsx
+++ /dev/null
@@ -1,140 +0,0 @@
-import Link from '@docusaurus/Link';
-import classNames from 'classnames';
-import React from 'react';
-
-import { Button } from '../../components/Button';
-import { CodeSection } from '../../components/CodeSection';
-import { FormWrapper } from '../../components/FormWrapper';
-import styles from '../../index.module.css';
-import { themeContext } from '../../lib/universal';
-import { ShippingForm } from '../CommonForms/ShippingForm';
-
-type SystemWindowProps = JSX.IntrinsicElements['div'];
-
-function SystemWindow({ children, className, ...props }: SystemWindowProps) {
- return (
-
- );
-}
-
-function Showcase() {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
- );
-}
-
-const themes = [
- {
- alt: 'Semantic UI',
- src: 'themes/semantic.svg',
- to: 'https://semantic-ui.com/',
- },
- {
- alt: 'Ant Design',
- src: 'themes/antd.png',
- to: 'https://ant.design/',
- },
- {
- alt: 'MUI',
- src: 'themes/mui.png',
- to: 'https://mui.com/',
- },
- {
- alt: 'Bootstrap',
- src: 'themes/bootstrap.svg',
- to: 'https://getbootstrap.com/',
- },
-];
-
-export function Header() {
- return (
-
-
-
-
-
- uniforms
-
-
- A React library for building forms from any schema
-
-
- support of all schemas and themes
- instant prototyping
- simplifies separation of concerns
-
-
-
- Supported design libraries:
-
- {themes.map(({ alt, src, to }) => (
-
-
-
- ))}
-
-
-
- Get Started
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/LandingPage/LandingPage.tsx b/website/pages-parts/LandingPage/LandingPage.tsx
deleted file mode 100644
index dbb6c0122..000000000
--- a/website/pages-parts/LandingPage/LandingPage.tsx
+++ /dev/null
@@ -1,43 +0,0 @@
-import classNames from 'classnames';
-import React from 'react';
-
-import styles from '../../index.module.css';
-import { CommercialServices } from './CommercialServices';
-import { Comparison } from './Comparison';
-import { Discussions } from './Discussions';
-import { ExampleFullyCustomizable } from './ExampleFullyCustomizable';
-import { ExampleSimpleYetPowerful } from './ExampleSimpleYetPowerful';
-import { Footer } from './Footer';
-import { Header } from './Header';
-import { OpenSource } from './OpenSource';
-import { Testimonials } from './Testimonials';
-import { WhoUses } from './WhoUses';
-import { WhyUs } from './WhyUs';
-
-export function LandingPage() {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/LandingPage/OpenSource.tsx b/website/pages-parts/LandingPage/OpenSource.tsx
deleted file mode 100644
index 956d6f696..000000000
--- a/website/pages-parts/LandingPage/OpenSource.tsx
+++ /dev/null
@@ -1,54 +0,0 @@
-import classNames from 'classnames';
-import React from 'react';
-import { Download, GitBranch, Star } from 'react-feather';
-
-import { Badge } from '../../components/Badge';
-import { Heading } from '../../components/Heading';
-import styles from '../../index.module.css';
-import { useStats } from '../../lib/stats';
-
-export function OpenSource() {
- const { stars, forks, downloads } = useStats();
- return (
-
-
- Always Open Source.
-
-
- React form library trusted by GitHub community
-
-
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/LandingPage/ShowcaseCard.tsx b/website/pages-parts/LandingPage/ShowcaseCard.tsx
deleted file mode 100644
index c52a87a65..000000000
--- a/website/pages-parts/LandingPage/ShowcaseCard.tsx
+++ /dev/null
@@ -1,18 +0,0 @@
-import classNames from 'classnames';
-import React from 'react';
-
-import styles from '../../index.module.css';
-
-export function ShowcaseCard() {
- return (
-
-
-
- A React library for building forms. Integrates with every schema and
- wide range of themes.
-
-
- );
-}
diff --git a/website/pages-parts/LandingPage/Testimonials.tsx b/website/pages-parts/LandingPage/Testimonials.tsx
deleted file mode 100644
index fd5f8303a..000000000
--- a/website/pages-parts/LandingPage/Testimonials.tsx
+++ /dev/null
@@ -1,279 +0,0 @@
-import classNames from 'classnames';
-import React, { useState } from 'react';
-import { GitHub, Linkedin } from 'react-feather';
-
-import { Heading } from '../../components/Heading';
-import { IconLink } from '../../components/IconLink';
-import styles from '../../index.module.css';
-
-type Testimonial = {
- company: string;
- description: JSX.Element;
- position: string;
- who: string;
- avatar: string;
- linkGithub: string;
- linkLinkedin: string;
-};
-
-const testimonials: Testimonial[] = [
- {
- company: 'Resolve',
- description: (
- <>
- uniforms is the backbone of our data-intensive web-applications. We have
- about 200 different forms, from very simple ones, to ones that are
- filled with complex data-loading conditional form components, which
- create an incredible UX for our users. And if you really need to push
- the limits of what you can do with forms, I would highly recommend{' '}
-
-
- reaching out to Vazco
-
- {' '}
- themselves for expert advice.
- >
- ),
- position: 'CTO and Co-Founder',
- who: 'Florian Bienefelt',
- avatar: 'img/avatar/florian-bienefelt.jpg',
- linkGithub: 'https://github.com/Floriferous',
- linkLinkedin: 'https://ch.linkedin.com/in/florianbienefelt',
- },
- {
- company: 'Mindtree',
- description: (
- <>
- Vazco's uniforms is a developer's go-to solution for
- simplifying form creation and validation in JavaScript applications.
- With its intuitive APIs and extensive feature set, uniforms streamlines
- the process of building complex forms. It offers a wide range of input
- types, validation options, and customization possibilities. Backed by an
- active community, Vazco's uniforms ensures ongoing support and
- updates, empowering developers to enhance productivity and deliver
- polished, user-friendly applications.
- >
- ),
- position: 'Senior Technical Specialist',
- who: 'Lorant Vajda',
- avatar: 'img/avatar/lorant-vajda.jpg',
- linkGithub: 'https://github.com/lortschi',
- linkLinkedin: 'https://www.linkedin.com/in/lorant-vajda-596372181/',
- },
-
- {
- company: 'Simple Commerce',
- description: (
- <>
- We were looking for a forms library that was compatible with React and
- would help us build forms quicker with built-in logic without having to
- create it from scratch. And the addition of a GraphQL schema bridge was
- a no-brainer for us. We added a custom method to help validate required
- fields based on our GraphQL schema which made it even more practical and
- quick to use with the built-in features and extensibility. The support
- for the library is also great, I have never had issues asking questions
- and getting answers to point me in the right direction.
- >
- ),
- position: 'Software Developer',
- who: 'Kheang Hok Chin',
- avatar: 'img/avatar/kheang-hok-chin.jpg',
- linkGithub: 'https://github.com/simplecommerce',
- linkLinkedin: 'https://www.linkedin.com/in/khokchin',
- },
- {
- company: 'Okra',
- description: (
- <>
- I used uniforms extensively during the height of Meteor.js as a
- replacement for the dominant forms solution which hadn't caught up
- with React. The flexibility to leverage different schema solutions
- coupled with a thoughtfully architected API with a very clean source
- implementation quickly made it my go-to solution for multiple
- forms-heavy applications that probably shaved off significant
- development time and directly boosted my productivity.
- >
- ),
- position: 'Head of Engineering',
- who: 'Serkan Durusoy',
- avatar: 'img/avatar/serkan-durusoy.jpg',
- linkGithub: 'https://github.com/serkandurusoy',
- linkLinkedin: 'https://www.linkedin.com/in/serkandurusoy/',
- },
-
- {
- company: 'Toptal',
- description: (
- <>
- uniforms is my go-to solution for quite a while. Great holistic approach
- to tackle forms. I especially love the approach to making custom form
- layouts. Developer experience par-excellence.
- >
- ),
- position: 'Front-end Platform Architect',
- who: 'Viktor Bezdek',
- avatar: 'img/avatar/viktor-bezdek.jpg',
- linkGithub: 'https://github.com/viktorbezdek',
- linkLinkedin: 'https://www.linkedin.com/in/viktorbezdek/',
- },
- {
- company: 'MongoDB',
- description: (
- <>
- Vazco's uniforms is one and the only library that allows you to
- have greater flexibility on top of the React platform to building forms
- you like.
- >
- ),
- position: 'Software Engineer',
- who: 'Wojciech Trocki',
- avatar: 'img/avatar/wojciech-trocki.jpg',
- linkGithub: 'https://github.com/wtrocki',
- linkLinkedin: 'https://www.linkedin.com/in/wojciech-t-39574526/',
- },
-];
-
-export type TestimonialProps = {
- avatar: string;
- company: string;
- description: JSX.Element;
- linkGithub: string;
- linkLinkedin: string;
- position: string;
- who: string;
-};
-
-export function Testimonial({
- testimonial,
- mirror,
-}: {
- testimonial: TestimonialProps;
- mirror: boolean;
-}) {
- const {
- avatar,
- company,
- description,
- linkGithub,
- linkLinkedin,
- position,
- who,
- } = testimonial;
-
- return (
-
-
-
-
- {who}
-
- {position} at {company}
-
-
-
-
-
-
-
- {description}
-
-
-
- );
-}
-
-export function Testimonials() {
- const [slide, setSlide] = useState(0);
-
- const setNextSlide = () => {
- setSlide(prevSlide =>
- prevSlide === testimonials.length - 2 ? 0 : prevSlide + 1,
- );
- };
-
- const setPrevSlide = () => {
- setSlide(prevSlide =>
- prevSlide === 0 ? testimonials.length - 2 : prevSlide - 1,
- );
- };
-
- return (
-
-
- They speak about us
-
-
Testimonials
-
-
-
-
-
-
-
- {testimonials.map((testimonial, testimonialIdx) => (
-
- ))}
-
-
-
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/LandingPage/WhoUses.tsx b/website/pages-parts/LandingPage/WhoUses.tsx
deleted file mode 100644
index 15667e1a2..000000000
--- a/website/pages-parts/LandingPage/WhoUses.tsx
+++ /dev/null
@@ -1,69 +0,0 @@
-import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
-import classNames from 'classnames';
-import React from 'react';
-
-import { Button } from '../../components/Button';
-import { Heading } from '../../components/Heading';
-import { Subtitle } from '../../components/Subtitle';
-import styles from '../../index.module.css';
-
-export function WhoUses() {
- const context = useDocusaurusContext();
- const { companies, email } = context.siteConfig.customFields;
-
- return (
-
-
-
-
-
-
-
- {/* FIXME: @docusaurus/* types. */}
- {(companies as any[]).map(({ image, url, alt }) => (
-
-
-
- ))}
-
-
-
-
References
-
- Who uses uniforms
-
-
- Our package has been used in several projects worldwide. From
- small to the corporate business solutions and well-known
- enterprises. Companies trusted us in the development of both
- simple forms and sophisticated management systems.
-
-
- Add your company
-
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/LandingPage/WhyUs.tsx b/website/pages-parts/LandingPage/WhyUs.tsx
deleted file mode 100644
index a9605348f..000000000
--- a/website/pages-parts/LandingPage/WhyUs.tsx
+++ /dev/null
@@ -1,103 +0,0 @@
-import classNames from 'classnames';
-import React from 'react';
-
-import { Heading } from '../../components/Heading';
-import { Oval } from '../../components/Oval';
-import { Subtitle } from '../../components/Subtitle';
-import styles from '../../index.module.css';
-
-export function WhyUs() {
- return (
-
-
-
-
-
-
Why choose us
-
- Easy and ready
-
- to implement solution
-
-
- A set of open-source libraries capable of instantly generating
- any given form in React.
-
-
- Carried out by the global community of 50+ developers.
-
-
- Focused on providing a ready-to-implement solution, and
- effortless development experience. Keeps your code simple.
-
-
-
-
-
-
-
-
-
-
- Integrations with various schemas:
-
-
- JSON Schema
- GraphQL
- SimpleSchema
- SimpleSchema2
- Zod
- And any other - only a small wrapper is needed!
-
-
-
-
-
-
-
- Wide range of themes:
-
-
- AntD theme
- Bootstrap4
- Bootstrap5
- MUI
- Semantic UI
- Plain HTML
-
-
-
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/Tutorial/GuestFormBasic.tsx b/website/pages-parts/Tutorial/GuestFormBasic.tsx
deleted file mode 100644
index 0a595b709..000000000
--- a/website/pages-parts/Tutorial/GuestFormBasic.tsx
+++ /dev/null
@@ -1,8 +0,0 @@
-import React from 'react';
-import { AutoForm } from '../../lib/universal';
-
-import { bridge as schema } from './GuestSchema';
-
-export function GuestFormBasic() {
- return ;
-}
diff --git a/website/pages-parts/Tutorial/GuestFormFinal.tsx b/website/pages-parts/Tutorial/GuestFormFinal.tsx
deleted file mode 100644
index 8414c6f8e..000000000
--- a/website/pages-parts/Tutorial/GuestFormFinal.tsx
+++ /dev/null
@@ -1,37 +0,0 @@
-import React from 'react';
-import {
- AutoField,
- AutoForm,
- ErrorField,
- SubmitField,
-} from '../../lib/universal';
-
-import { bridge as schema } from './GuestSchema4';
-
-export function GuestFormFinal() {
- return (
-
- IT meeting guest questionnaire
-
-
- You have to provide your last name!
-
-
-
- Do you want to share your work experience with us?
-
-
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/Tutorial/GuestFormPredefinedFields.tsx b/website/pages-parts/Tutorial/GuestFormPredefinedFields.tsx
deleted file mode 100644
index d8fab88df..000000000
--- a/website/pages-parts/Tutorial/GuestFormPredefinedFields.tsx
+++ /dev/null
@@ -1,60 +0,0 @@
-import React from 'react';
-import {
- AutoForm,
- AutoField,
- ErrorField,
- LongTextField,
- SelectField,
- SubmitField,
-} from '../../lib/universal';
-
-import { bridge as schema } from './GuestSchema2';
-
-const professions = [
- {
- label: 'Developer',
- value: 'developer',
- },
- {
- label: 'Tester',
- value: 'tester',
- },
- {
- label: 'Product owner',
- value: 'product-owner',
- },
- {
- label: 'Project manager',
- value: 'project-manager',
- },
- {
- label: 'Businessman',
- value: 'businessman',
- },
-];
-
-export function GuestFormPredefinedFields() {
- return (
-
- IT meeting guest questionnaire
-
-
- You have to provide your last name!
-
-
-
- Do you want to share your work experience with us?
-
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/Tutorial/GuestFormProfessionAdditionalInfo.tsx b/website/pages-parts/Tutorial/GuestFormProfessionAdditionalInfo.tsx
deleted file mode 100644
index f02ab54c8..000000000
--- a/website/pages-parts/Tutorial/GuestFormProfessionAdditionalInfo.tsx
+++ /dev/null
@@ -1,35 +0,0 @@
-import React from 'react';
-import {
- AutoField,
- AutoForm,
- ErrorField,
- SubmitField,
-} from '../../lib/universal';
-
-import { bridge as schema } from './GuestSchema2';
-
-export function GuestFormProfessionAdditionalInfo() {
- return (
-
- IT meeting guest questionnaire
-
-
- You have to provide your last name!
-
-
-
- Do you want to share your work experience with us?
-
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/Tutorial/GuestFormWithAutoFields.tsx b/website/pages-parts/Tutorial/GuestFormWithAutoFields.tsx
deleted file mode 100644
index 71e4cb579..000000000
--- a/website/pages-parts/Tutorial/GuestFormWithAutoFields.tsx
+++ /dev/null
@@ -1,23 +0,0 @@
-import React from 'react';
-import {
- AutoField,
- AutoForm,
- ErrorsField,
- SubmitField,
-} from '../../lib/universal';
-
-import { bridge as schema } from './GuestSchema';
-
-export function GuestFormWithAutoFields() {
- return (
-
- IT meeting guest questionnaire
-
-
- Do you want to share your work experience with us?
-
-
-
-
- );
-}
diff --git a/website/pages-parts/Tutorial/GuestFormWithChangedErrors.tsx b/website/pages-parts/Tutorial/GuestFormWithChangedErrors.tsx
deleted file mode 100644
index f63c9a0d4..000000000
--- a/website/pages-parts/Tutorial/GuestFormWithChangedErrors.tsx
+++ /dev/null
@@ -1,33 +0,0 @@
-import React from 'react';
-import {
- AutoField,
- AutoForm,
- ErrorField,
- SubmitField,
-} from '../../lib/universal';
-
-import { bridge as schema } from './GuestSchema';
-
-export function GuestFormWithChangedErrors() {
- return (
-
- IT meeting guest questionnaire
-
-
- You have to provide your last name!
-
-
-
- Do you want to share your work experience with us?
-
-
-
-
- );
-}
diff --git a/website/pages-parts/Tutorial/GuestFormWithErrorFields.tsx b/website/pages-parts/Tutorial/GuestFormWithErrorFields.tsx
deleted file mode 100644
index b40fab87a..000000000
--- a/website/pages-parts/Tutorial/GuestFormWithErrorFields.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
-import React from 'react';
-import {
- AutoForm,
- AutoField,
- ErrorField,
- SubmitField,
-} from '../../lib/universal';
-
-import { bridge as schema } from './GuestSchema';
-
-export function GuestFormWithErrorFields() {
- return (
-
- IT meeting guest questionnaire
-
-
-
-
- Do you want to share your work experience with us?
-
-
-
-
- );
-}
diff --git a/website/pages-parts/Tutorial/GuestFormWithFieldsInSchema.tsx b/website/pages-parts/Tutorial/GuestFormWithFieldsInSchema.tsx
deleted file mode 100644
index f6a4a260d..000000000
--- a/website/pages-parts/Tutorial/GuestFormWithFieldsInSchema.tsx
+++ /dev/null
@@ -1,35 +0,0 @@
-import React from 'react';
-import {
- AutoForm,
- AutoField,
- ErrorField,
- SubmitField,
-} from '../../lib/universal';
-
-import { bridge as schema } from './GuestSchema3';
-
-export function GuestFormWithFieldsInSchema() {
- return (
-
- IT meeting guest questionnaire
-
-
- You have to provide your last name!
-
-
-
- Do you want to share your work experience with us?
-
-
-
-
-
-
- );
-}
diff --git a/website/pages-parts/Tutorial/GuestFormWithHeading.tsx b/website/pages-parts/Tutorial/GuestFormWithHeading.tsx
deleted file mode 100644
index c860f14b2..000000000
--- a/website/pages-parts/Tutorial/GuestFormWithHeading.tsx
+++ /dev/null
@@ -1,20 +0,0 @@
-import React from 'react';
-import {
- AutoForm,
- AutoFields,
- ErrorsField,
- SubmitField,
-} from '../../lib/universal';
-
-import { bridge as schema } from './GuestSchema';
-
-export function GuestFormWithHeading() {
- return (
-
- IT meeting guest questionnaire
-
-
-
-
- );
-}
diff --git a/website/pages-parts/Tutorial/GuestSchema.ts b/website/pages-parts/Tutorial/GuestSchema.ts
deleted file mode 100644
index 2b0cd98a3..000000000
--- a/website/pages-parts/Tutorial/GuestSchema.ts
+++ /dev/null
@@ -1,59 +0,0 @@
-//
-//
-import Ajv, { JSONSchemaType } from 'ajv';
-//
-//
-//
-import { JSONSchemaBridge } from 'uniforms-bridge-json-schema';
-//
-
-//
-type FormData = {
- firstName: string;
- lastName: string;
- workExperience: number;
-};
-
-const schema: JSONSchemaType = {
- title: 'Guest',
- type: 'object',
- properties: {
- firstName: { type: 'string' },
- lastName: { type: 'string' },
- workExperience: {
- description: 'Work experience in years',
- type: 'integer',
- minimum: 0,
- maximum: 100,
- },
- },
- required: ['firstName', 'lastName'],
-};
-//
-
-//
-const ajv = new Ajv({
- allErrors: true,
- useDefaults: true,
- keywords: ['uniforms'],
-});
-
-function createValidator(schema: JSONSchemaType) {
- const validator = ajv.compile(schema);
-
- return (model: Record) => {
- validator(model);
- return validator.errors?.length ? { details: validator.errors } : null;
- };
-}
-
-const schemaValidator = createValidator(schema);
-//
-
-//
-// Correct usage of the JSONSchemaBridge.
-export const bridge = new JSONSchemaBridge({
- schema,
- validator: schemaValidator,
-});
-//
diff --git a/website/pages-parts/Tutorial/GuestSchema2.ts b/website/pages-parts/Tutorial/GuestSchema2.ts
deleted file mode 100644
index eecd23888..000000000
--- a/website/pages-parts/Tutorial/GuestSchema2.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-//
-import Ajv, { JSONSchemaType } from 'ajv';
-//
-import { JSONSchemaBridge } from 'uniforms-bridge-json-schema';
-
-const ajv = new Ajv({
- allErrors: true,
- useDefaults: true,
- keywords: ['uniforms'],
-});
-
-//
-type FormData = {
- firstName: string;
- lastName: string;
- workExperience: number;
- profession: string;
- additionalInfo: string;
-};
-
-const schema: JSONSchemaType = {
- title: 'Guest',
- type: 'object',
- properties: {
- firstName: { type: 'string' },
- lastName: { type: 'string' },
- workExperience: {
- description: 'Work experience in years',
- type: 'integer',
- minimum: 0,
- maximum: 100,
- },
- profession: { type: 'string' },
- additionalInfo: { type: 'string' },
- },
- required: ['firstName', 'lastName'],
-};
-//
-
-function createValidator(schema: JSONSchemaType) {
- const validator = ajv.compile(schema);
-
- return (model: Record) => {
- validator(model);
- return validator.errors?.length ? { details: validator.errors } : null;
- };
-}
-
-const validator = createValidator(schema);
-
-export const bridge = new JSONSchemaBridge({ schema, validator });
diff --git a/website/pages-parts/Tutorial/GuestSchema3.ts b/website/pages-parts/Tutorial/GuestSchema3.ts
deleted file mode 100644
index 8646687bc..000000000
--- a/website/pages-parts/Tutorial/GuestSchema3.ts
+++ /dev/null
@@ -1,79 +0,0 @@
-//
-import Ajv, { JSONSchemaType } from 'ajv';
-//
-import { JSONSchemaBridge } from 'uniforms-bridge-json-schema';
-import { LongTextField } from 'uniforms-unstyled';
-
-const ajv = new Ajv({ allErrors: true, useDefaults: true });
-//
-// Required by Ajv strict mode
-ajv.addVocabulary(['options', 'uniforms']);
-//
-
-//
-type FormData = {
- firstName: string;
- lastName: string;
- workExperience: number;
- profession: string;
- additionalInfo: string;
-};
-
-const schema: JSONSchemaType = {
- title: 'Guest',
- type: 'object',
- properties: {
- firstName: { type: 'string' },
- lastName: { type: 'string' },
- workExperience: {
- description: 'Work experience in years',
- type: 'integer',
- minimum: 0,
- maximum: 100,
- },
- profession: {
- type: 'string',
- options: [
- {
- label: 'Developer',
- value: 'developer',
- },
- {
- label: 'Tester',
- value: 'tester',
- },
- {
- label: 'Product owner',
- value: 'product-owner',
- },
- {
- label: 'Project manager',
- value: 'project-manager',
- },
- {
- label: 'Businessman',
- value: 'businessman',
- },
- ],
- },
- additionalInfo: {
- type: 'string',
- uniforms: { component: LongTextField },
- },
- },
- required: ['firstName', 'lastName'],
-};
-//
-
-function createValidator(schema: JSONSchemaType) {
- const validator = ajv.compile(schema);
-
- return (model: Record) => {
- validator(model);
- return validator.errors?.length ? { details: validator.errors } : null;
- };
-}
-
-const validator = createValidator(schema);
-
-export const bridge = new JSONSchemaBridge({ schema, validator });
diff --git a/website/pages-parts/Tutorial/GuestSchema4.ts b/website/pages-parts/Tutorial/GuestSchema4.ts
deleted file mode 100644
index a9f6c31e3..000000000
--- a/website/pages-parts/Tutorial/GuestSchema4.ts
+++ /dev/null
@@ -1,83 +0,0 @@
-//
-import Ajv, { JSONSchemaType } from 'ajv';
-//
-import { JSONSchemaBridge } from 'uniforms-bridge-json-schema';
-import { LongTextField } from 'uniforms-unstyled';
-
-import ImageField from './ImageField';
-
-const ajv = new Ajv({ allErrors: true, useDefaults: true });
-ajv.addVocabulary(['options', 'uniforms']);
-
-//
-type FormData = {
- firstName: string;
- lastName: string;
- workExperience: number;
- profession: string;
- additionalInfo: string;
- pictureUrl: string;
-};
-
-const schema: JSONSchemaType = {
- title: 'Guest',
- type: 'object',
- properties: {
- firstName: { type: 'string' },
- lastName: { type: 'string' },
- workExperience: {
- description: 'Work experience in years',
- type: 'integer',
- minimum: 0,
- maximum: 100,
- },
- profession: {
- type: 'string',
- options: [
- {
- label: 'Developer',
- value: 'developer',
- },
- {
- label: 'Tester',
- value: 'tester',
- },
- {
- label: 'Product owner',
- value: 'product-owner',
- },
- {
- label: 'Project manager',
- value: 'project-manager',
- },
- {
- label: 'Businessman',
- value: 'businessman',
- },
- ],
- },
- additionalInfo: {
- type: 'string',
- uniforms: { component: LongTextField },
- },
- pictureUrl: {
- type: 'string',
- uniforms: { component: ImageField },
- },
- },
- required: ['firstName', 'lastName'],
-};
-//
-
-function createValidator(schema: JSONSchemaType) {
- const validator = ajv.compile(schema);
-
- return (model: Record) => {
- validator(model);
- return validator.errors?.length ? { details: validator.errors } : null;
- };
-}
-
-const validator = createValidator(schema);
-
-export const bridge = new JSONSchemaBridge({ schema, validator });
diff --git a/website/pages-parts/Tutorial/ImageField.tsx b/website/pages-parts/Tutorial/ImageField.tsx
deleted file mode 100644
index fef1de1b9..000000000
--- a/website/pages-parts/Tutorial/ImageField.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-import React from 'react';
-import { HTMLFieldProps, connectField } from 'uniforms';
-
-export type ImageFieldProps = HTMLFieldProps;
-
-function Image({ onChange, value }: ImageFieldProps) {
- return (
-
-
- Choose your photo
-
-
-
{
- if (files && files[0]) {
- onChange(URL.createObjectURL(files[0]));
- }
- }}
- style={{ display: 'none' }}
- type="file"
- />
-
- );
-}
-
-export default connectField(Image);
diff --git a/website/pages/index.tsx b/website/pages/index.tsx
deleted file mode 100644
index a8cad4ec1..000000000
--- a/website/pages/index.tsx
+++ /dev/null
@@ -1,19 +0,0 @@
-import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
-import Layout from '@theme/Layout';
-import React from 'react';
-
-import { LandingPage } from '../pages-parts/LandingPage/LandingPage';
-
-export default function IndexPage() {
- const context = useDocusaurusContext();
- const {
- customFields: { keywords },
- tagline,
- } = context.siteConfig;
-
- return (
-
-
-
- );
-}
diff --git a/website/pages/playground.tsx b/website/pages/playground.tsx
deleted file mode 100644
index 0eeab6601..000000000
--- a/website/pages/playground.tsx
+++ /dev/null
@@ -1,15 +0,0 @@
-import Layout from '@theme/Layout';
-import React from 'react';
-
-import { Playground } from '../components/Playground';
-
-export default function PlaygroundPage() {
- return (
-
-
-
- );
-}
diff --git a/website/plugins/docusaurus-plugin-hotjar/package.json b/website/plugins/docusaurus-plugin-hotjar/package.json
deleted file mode 100644
index 5c703746d..000000000
--- a/website/plugins/docusaurus-plugin-hotjar/package.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "name": "@docusaurus/plugin-hotjar",
- "version": "2.1.0",
- "description": "Hotjar plugin for Docusaurus",
- "main": "src/index.js",
- "publishConfig": {
- "access": "public"
- },
- "license": "MIT",
- "peerDependencies": {
- "@docusaurus/core": "^2.1.0"
- },
- "engines": {
- "node": ">=8"
- }
-}
diff --git a/website/plugins/docusaurus-plugin-hotjar/src/hotjar.js b/website/plugins/docusaurus-plugin-hotjar/src/hotjar.js
deleted file mode 100644
index d3e785217..000000000
--- a/website/plugins/docusaurus-plugin-hotjar/src/hotjar.js
+++ /dev/null
@@ -1,63 +0,0 @@
-// eslint-disable-next-line import/no-unresolved
-import siteConfig from '@generated/docusaurus.config';
-
-const { themeConfig } = siteConfig;
-
-export default (function hotjar() {
- if (!themeConfig.hotjar) {
- return null;
- }
-
- const { hjid, manual } = themeConfig.hotjar;
- if (process.env.NODE_ENV === 'development') {
- if (manual === true) {
- console.warn(
- 'You specified the `hotjar` object in `themeConfig` with field `manual` set to true. ' +
- 'This plugin will fire `stateChange` event on every route update. ' +
- 'Please ensure that you set `URL changes` to `manual` on your hotjar site settings.',
- );
- }
- if (!hjid) {
- console.warn(
- 'You specified the `hotjar` object in `themeConfig` but the `hjid` field was missing. ' +
- 'Please ensure this is not a mistake.',
- );
- return null;
- }
- }
-
- if (
- process.env.NODE_ENV !== 'production' ||
- !hjid ||
- typeof window === 'undefined'
- ) {
- return null;
- }
-
- /* eslint-disable func-names */
- (function (h, o, t, j, a, r) {
- h.hj =
- h.hj ||
- function () {
- (h.hj.q = h.hj.q || []).push(arguments);
- };
- h._hjSettings = { hjid, hjsv: 6 };
- a = o.getElementsByTagName('head')[0];
- r = o.createElement('script');
- r.async = 1;
- r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv;
- a.appendChild(r);
- })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv=');
- /* eslint-enable */
-
- return manual === true
- ? {
- onRouteUpdate({ location }) {
- // Set page so that subsequent hits on this page are attributed
- // to this page. This is recommended for Single-page Applications.
- window.hj('stateChange', location.pathname);
- // Always refer to the variable on window in-case it gets overridden elsewhere.
- },
- }
- : {};
-})();
diff --git a/website/plugins/docusaurus-plugin-hotjar/src/index.js b/website/plugins/docusaurus-plugin-hotjar/src/index.js
deleted file mode 100644
index f8f3773e6..000000000
--- a/website/plugins/docusaurus-plugin-hotjar/src/index.js
+++ /dev/null
@@ -1,11 +0,0 @@
-const path = require('path');
-
-// eslint-disable-next-line func-names
-module.exports = function () {
- return {
- name: 'docusaurus-plugin-hotjar',
- getClientModules() {
- return [path.resolve(__dirname, './hotjar')];
- },
- };
-};
diff --git a/website/sidebars.json b/website/sidebars.json
deleted file mode 100644
index 3d0b1b11e..000000000
--- a/website/sidebars.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "docs": {
- "Introduction": ["what-are-uniforms", "motivation", "compare-matrix"],
- "Getting Started": [
- "installation",
- "faq",
- "migrating-3-to-4",
- "migrating-2-to-3"
- ],
- "Tutorials": [
- "tutorials-basic-uniforms-usage",
- "tutorials-customizing-your-form-layout",
- "tutorials-using-predefined-fields",
- "tutorials-creating-custom-field",
- "tutorials-creating-custom-theme"
- ],
- "Examples": [
- "examples-common-forms",
- "examples-custom-fields",
- "examples-custom-bridge",
- "examples-custom-form"
- ],
- "API Reference": [
- "api-forms",
- "api-fields",
- "api-bridges",
- "api-context-data",
- "api-helpers"
- ],
- "Under The Hood": ["uth-autofield-algorithm", "uth-bridge-concept"]
- }
-}
diff --git a/website/src/theme/Footer.ts b/website/src/theme/Footer.ts
deleted file mode 100644
index 14b357903..000000000
--- a/website/src/theme/Footer.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export default function Footer() {
- return null;
-}
diff --git a/website/src/theme/index.css b/website/src/theme/index.css
deleted file mode 100644
index 6349abb72..000000000
--- a/website/src/theme/index.css
+++ /dev/null
@@ -1,26 +0,0 @@
-pre {
- border-radius: var(--ifm-global-radius) !important;
- overflow: auto !important;
- white-space: pre !important;
-}
-
-table {
- display: inline-table;
-}
-
-.markdown img {
- background: #fff;
- border-radius: var(--ifm-global-radius);
- padding: var(--ifm-pre-padding);
-}
-
-.menu > .menu__list > .menu__list-item > .menu__link:hover {
- background: initial;
- cursor: default;
-}
-
-@media only screen and (max-width: 600px) {
- table {
- display: block !important;
- }
-}
diff --git a/website/static/assets/arrow-left.svg b/website/static/assets/arrow-left.svg
deleted file mode 100644
index d7b68f076..000000000
--- a/website/static/assets/arrow-left.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/website/static/assets/arrow-right.svg b/website/static/assets/arrow-right.svg
deleted file mode 100644
index ff4db8b18..000000000
--- a/website/static/assets/arrow-right.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/website/static/assets/border-01.svg b/website/static/assets/border-01.svg
deleted file mode 100644
index 6cfc42e3b..000000000
--- a/website/static/assets/border-01.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/website/static/assets/border-02.svg b/website/static/assets/border-02.svg
deleted file mode 100644
index b38bc6145..000000000
--- a/website/static/assets/border-02.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/website/static/assets/border-03.svg b/website/static/assets/border-03.svg
deleted file mode 100644
index cd9f5527a..000000000
--- a/website/static/assets/border-03.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/website/static/assets/border-1.svg b/website/static/assets/border-1.svg
deleted file mode 100644
index 5707fa679..000000000
--- a/website/static/assets/border-1.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/website/static/assets/border-2.svg b/website/static/assets/border-2.svg
deleted file mode 100644
index 536e25975..000000000
--- a/website/static/assets/border-2.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/website/static/assets/companies/aerogear.png b/website/static/assets/companies/aerogear.png
deleted file mode 100644
index 2df726d3d..000000000
Binary files a/website/static/assets/companies/aerogear.png and /dev/null differ
diff --git a/website/static/assets/companies/boulder.svg b/website/static/assets/companies/boulder.svg
deleted file mode 100644
index 9d5e13397..000000000
--- a/website/static/assets/companies/boulder.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/website/static/assets/companies/cleverbeagle.png b/website/static/assets/companies/cleverbeagle.png
deleted file mode 100644
index 7f19166c9..000000000
Binary files a/website/static/assets/companies/cleverbeagle.png and /dev/null differ
diff --git a/website/static/assets/companies/deskpro.png b/website/static/assets/companies/deskpro.png
deleted file mode 100644
index 2715612d0..000000000
Binary files a/website/static/assets/companies/deskpro.png and /dev/null differ
diff --git a/website/static/assets/companies/graphback.png b/website/static/assets/companies/graphback.png
deleted file mode 100644
index 193cc473b..000000000
Binary files a/website/static/assets/companies/graphback.png and /dev/null differ
diff --git a/website/static/assets/companies/nokia.png b/website/static/assets/companies/nokia.png
deleted file mode 100644
index 1b9de7821..000000000
Binary files a/website/static/assets/companies/nokia.png and /dev/null differ
diff --git a/website/static/assets/companies/onyx-one.png b/website/static/assets/companies/onyx-one.png
deleted file mode 100644
index 355234dfb..000000000
Binary files a/website/static/assets/companies/onyx-one.png and /dev/null differ
diff --git a/website/static/assets/companies/orionjs.png b/website/static/assets/companies/orionjs.png
deleted file mode 100644
index d3380d637..000000000
Binary files a/website/static/assets/companies/orionjs.png and /dev/null differ
diff --git a/website/static/assets/companies/react-page.png b/website/static/assets/companies/react-page.png
deleted file mode 100644
index 366520465..000000000
Binary files a/website/static/assets/companies/react-page.png and /dev/null differ
diff --git a/website/static/assets/forminer-screenshot.png b/website/static/assets/forminer-screenshot.png
deleted file mode 100644
index 1f687ca2a..000000000
Binary files a/website/static/assets/forminer-screenshot.png and /dev/null differ
diff --git a/website/static/assets/icon-01.svg b/website/static/assets/icon-01.svg
deleted file mode 100644
index 845ec0525..000000000
--- a/website/static/assets/icon-01.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/website/static/assets/icon-02.svg b/website/static/assets/icon-02.svg
deleted file mode 100644
index d302f683d..000000000
--- a/website/static/assets/icon-02.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/website/static/assets/themes/antd.png b/website/static/assets/themes/antd.png
deleted file mode 100644
index 004cb9940..000000000
Binary files a/website/static/assets/themes/antd.png and /dev/null differ
diff --git a/website/static/assets/themes/bootstrap.svg b/website/static/assets/themes/bootstrap.svg
deleted file mode 100644
index 91ded9e3e..000000000
--- a/website/static/assets/themes/bootstrap.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/website/static/assets/themes/mui.png b/website/static/assets/themes/mui.png
deleted file mode 100644
index 56526f097..000000000
Binary files a/website/static/assets/themes/mui.png and /dev/null differ
diff --git a/website/static/assets/themes/semantic.svg b/website/static/assets/themes/semantic.svg
deleted file mode 100644
index de73ced34..000000000
--- a/website/static/assets/themes/semantic.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/website/static/assets/vazco.svg b/website/static/assets/vazco.svg
deleted file mode 100644
index aa5d98223..000000000
--- a/website/static/assets/vazco.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/website/static/favicon.ico b/website/static/favicon.ico
deleted file mode 100644
index 8dcd3246e..000000000
Binary files a/website/static/favicon.ico and /dev/null differ
diff --git a/website/static/img/avatar/florian-bienefelt.jpg b/website/static/img/avatar/florian-bienefelt.jpg
deleted file mode 100644
index 14ec01748..000000000
Binary files a/website/static/img/avatar/florian-bienefelt.jpg and /dev/null differ
diff --git a/website/static/img/avatar/kheang-hok-chin.jpg b/website/static/img/avatar/kheang-hok-chin.jpg
deleted file mode 100644
index 4d4e2f1b4..000000000
Binary files a/website/static/img/avatar/kheang-hok-chin.jpg and /dev/null differ
diff --git a/website/static/img/avatar/lorant-vajda.jpg b/website/static/img/avatar/lorant-vajda.jpg
deleted file mode 100644
index db41f8160..000000000
Binary files a/website/static/img/avatar/lorant-vajda.jpg and /dev/null differ
diff --git a/website/static/img/avatar/serkan-durusoy.jpg b/website/static/img/avatar/serkan-durusoy.jpg
deleted file mode 100644
index 32677002e..000000000
Binary files a/website/static/img/avatar/serkan-durusoy.jpg and /dev/null differ
diff --git a/website/static/img/avatar/viktor-bezdek.jpg b/website/static/img/avatar/viktor-bezdek.jpg
deleted file mode 100644
index 5036eb4e0..000000000
Binary files a/website/static/img/avatar/viktor-bezdek.jpg and /dev/null differ
diff --git a/website/static/img/avatar/wojciech-trocki.jpg b/website/static/img/avatar/wojciech-trocki.jpg
deleted file mode 100644
index 6fec622e1..000000000
Binary files a/website/static/img/avatar/wojciech-trocki.jpg and /dev/null differ
diff --git a/website/static/img/bridge-concept.svg b/website/static/img/bridge-concept.svg
deleted file mode 100644
index 8fde510a6..000000000
--- a/website/static/img/bridge-concept.svg
+++ /dev/null
@@ -1,280 +0,0 @@
-
- bridge-concept
- #edgeMargin: 5
- #fill: transparent
- #font: monospace
- #fontSize: 14
- #padding: 20
- #spacing: 35
- #stroke: #333
- #title: bridge-concept
- [GraphQL]->[GraphQLBridge]->[uniforms]
- [SimpleSchema]->[SimpleSchemaBridge]->[uniforms]
- [JSONSchema]->[JSONSchemaBridge]->[uniforms]
- [SimpleSchema2 (npm)]->[SimpleSchema2Bridge]->[uniforms]
- [Zod]->[ZodBridge]->[uniforms]
- [uniforms]->[Ant Design]
- [uniforms]->[Bootstrap 3]
- [uniforms]->[Bootstrap 4]
- [uniforms]->[Bootstrap 5]
- [uniforms]->[Material]
- [uniforms]->[MUI]
- [uniforms]->[Semantic UI]
- [uniforms]->[unstyled]
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GraphQL
-
-
-
-
-
-
-
-
-
-
- GraphQLBridge
-
-
-
-
-
-
-
-
-
-
- uniforms
-
-
-
-
-
-
-
-
-
-
- SimpleSchema
-
-
-
-
-
-
-
-
-
-
- SimpleSchemaBridge
-
-
-
-
-
-
-
-
-
-
- JSONSchema
-
-
-
-
-
-
-
-
-
-
- JSONSchemaBridge
-
-
-
-
-
-
-
-
-
-
- SimpleSchema2 (npm)
-
-
-
-
-
-
-
-
-
-
- SimpleSchema2Bridge
-
-
-
-
-
-
-
-
-
-
- Zod
-
-
-
-
-
-
-
-
-
-
- ZodBridge
-
-
-
-
-
-
-
-
-
-
- Ant Design
-
-
-
-
-
-
-
-
-
-
- Bootstrap 3
-
-
-
-
-
-
-
-
-
-
- Bootstrap 4
-
-
-
-
-
-
-
-
-
-
- Bootstrap 5
-
-
-
-
-
-
-
-
-
-
- Material
-
-
-
-
-
-
-
-
-
-
- MUI
-
-
-
-
-
-
-
-
-
-
- Semantic UI
-
-
-
-
-
-
-
-
-
-
- unstyled
-
-
-
-
-
-
-
-
-
diff --git a/website/static/img/form-builder.png b/website/static/img/form-builder.png
deleted file mode 100644
index 01cc6103e..000000000
Binary files a/website/static/img/form-builder.png and /dev/null differ
diff --git a/website/static/img/hoc-hell.png b/website/static/img/hoc-hell.png
deleted file mode 100644
index fc9f7c8c8..000000000
Binary files a/website/static/img/hoc-hell.png and /dev/null differ
diff --git a/website/static/img/uniforms-graph.svg b/website/static/img/uniforms-graph.svg
deleted file mode 100644
index de2ab75ae..000000000
--- a/website/static/img/uniforms-graph.svg
+++ /dev/null
@@ -1,38 +0,0 @@
-
- uniforms-graph
- #edgeMargin: 5
-#fill: transparent
-#font: monospace
-#fontSize: 14
-#padding: 20
-#spacing: 35
-#stroke: #333
-#title: uniforms-graph
-
-[BaseForm] -> [QuickForm]
-[BaseForm] -> [ValidatedForm]
-[QuickForm] -> [ValidatedQuickForm]
-[ValidatedForm] -> [ValidatedQuickForm]
-[ValidatedQuickForm] -> [AutoForm]
-
-
-
-
-
-
-
-
-
-
-
-
- BaseForm
-
- QuickForm
-
- ValidatedForm
-
- ValidatedQuickForm
-
- AutoForm
-
diff --git a/website/static/img/uniforms-traits.png b/website/static/img/uniforms-traits.png
deleted file mode 100644
index 3aad4296d..000000000
Binary files a/website/static/img/uniforms-traits.png and /dev/null differ
diff --git a/website/static/img/uniforms.svg b/website/static/img/uniforms.svg
deleted file mode 100644
index 120d39c7a..000000000
--- a/website/static/img/uniforms.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/website/static/robots.txt b/website/static/robots.txt
deleted file mode 100644
index c2a49f4fb..000000000
--- a/website/static/robots.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-User-agent: *
-Allow: /
diff --git a/website/types/docusaurus.d.ts b/website/types/docusaurus.d.ts
deleted file mode 100644
index 00b1685b2..000000000
--- a/website/types/docusaurus.d.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-declare module '@docusaurus/*' {
- const something: any;
- export = something;
-}
-
-declare module '@theme/*' {
- const something: any;
- export = something;
-}
-
-declare module '*.md' {
- import { ComponentType } from 'react';
- const Component: ComponentType>;
- export = Component;
-}
-
-declare module '*.module.css' {
- const classes: Record;
- export = classes;
-}
diff --git a/website/types/message-box.d.ts b/website/types/message-box.d.ts
deleted file mode 100644
index aafc635ec..000000000
--- a/website/types/message-box.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-declare module 'message-box' {
- export function defaults(messages: unknown): void;
-}