Merge branch 'main' into jamie-unsorted-changes

This commit is contained in:
maxichrome 2022-05-23 00:03:45 -05:00
commit 1918869ad0
No known key found for this signature in database
GPG key ID: DDC459310E98B6AB
30 changed files with 234 additions and 180 deletions

View file

@ -1,9 +1,10 @@
{
"plugins": ["@trivago/prettier-plugin-sort-imports"],
"useTabs": true,
"printWidth": 100,
"singleQuote": true,
"trailingComma": "none",
"jsxBracketSameLine": false,
"bracketSameLine": false,
"semi": true,
"quoteProps": "consistent",
"importOrder": [

View file

@ -22,7 +22,5 @@
"editor.defaultFormatter": "matklad.rust-analyzer"
},
"rust-analyzer.procMacro.enable": true,
"rust-analyzer.diagnostics.experimental.enable": false,
"rust-analyzer.inlayHints.parameterHints.enable": false,
"rust-analyzer.inlayHints.typeHints.enable": false
"rust-analyzer.diagnostics.experimental.enable": false
}

View file

@ -1,17 +1,18 @@
import React, { useEffect, useState } from 'react';
import { createRoot } from 'react-dom/client';
// import Spacedrive interface
import SpacedriveInterface, { Platform } from '@sd/interface';
import { listen, Event } from '@tauri-apps/api/event';
// import types from Spacedrive core (TODO: re-export from client would be cleaner)
import { ClientCommand, ClientQuery, CoreEvent } from '@sd/core';
// import Spacedrive JS client
import { BaseTransport } from '@sd/client';
// import types from Spacedrive core (TODO: re-export from client would be cleaner)
import { ClientCommand, ClientQuery, CoreEvent } from '@sd/core';
// import Spacedrive interface
import SpacedriveInterface, { Platform } from '@sd/interface';
// import tauri apis
import { dialog, invoke, os, shell } from '@tauri-apps/api';
import { Event, listen } from '@tauri-apps/api/event';
import { convertFileSrc } from '@tauri-apps/api/tauri';
import '@sd/ui/style';
import { appWindow } from '@tauri-apps/api/window';
import React, { useEffect, useState } from 'react';
import { createRoot } from 'react-dom/client';
import '@sd/ui/style';
// bind state to core via Tauri
class Transport extends BaseTransport {

View file

@ -1,8 +1,9 @@
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import { name, version } from './package.json';
import { defineConfig } from 'vite';
import svg from 'vite-plugin-svgr';
import { name, version } from './package.json';
// https://vitejs.dev/config/
export default defineConfig({
server: {

View file

@ -5,10 +5,9 @@
<link rel="icon" type="image/svg+xml" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Spacedrive — A file manager from the future.</title>
<meta
name="description"
content="Combine your drives and clouds into one database that you can organize and explore from any device. Designed for creators, hoarders and the painfully disorganized."
/>
<meta name="description" content="Combine your drives and clouds into one database
that you can organize and explore from any device. Designed for creators, hoarders and the
painfully disorganized." />
<meta
name="keywords"
content="files,file manager,spacedrive,file explorer,vdfs,distributed filesystem,cas,content addressable storage,virtual filesystem,photos app, video organizer,video encoder,tags,tag based filesystem"

View file

@ -1,5 +1,3 @@
import React from 'react';
import { ReactComponent as AppLogo } from '../assets/app-logo.svg';
import {
Twitter,
Discord,
@ -8,6 +6,9 @@ import {
Opencollective,
Twitch
} from '@icons-pack/react-simple-icons';
import React from 'react';
import { ReactComponent as AppLogo } from '../assets/app-logo.svg';
function FooterLink(props: { children: string | JSX.Element; link: string }) {
return (

View file

@ -1,7 +1,7 @@
import React, { useEffect } from 'react';
import Prism from 'prismjs';
import 'prismjs/components/prism-rust';
import React, { useEffect } from 'react';
import '../atom-one.css';
interface MarkdownPageProps {

View file

@ -1,9 +1,3 @@
import { Button, Dropdown } from '@sd/ui';
import clsx from 'clsx';
import React, { useEffect, useState } from 'react';
import { Link, List, MapPin, Question } from 'phosphor-react';
import { ReactComponent as AppLogo } from '../assets/app-logo.svg';
import { Discord, Github } from '@icons-pack/react-simple-icons';
import {
ClockIcon,
CogIcon,
@ -12,6 +6,13 @@ import {
MapIcon,
QuestionMarkCircleIcon
} from '@heroicons/react/solid';
import { Discord, Github } from '@icons-pack/react-simple-icons';
import { Button, Dropdown } from '@sd/ui';
import clsx from 'clsx';
import { Link, List, MapPin, Question } from 'phosphor-react';
import React, { useEffect, useState } from 'react';
import { ReactComponent as AppLogo } from '../assets/app-logo.svg';
function NavLink(props: { link?: string; children: string }) {
return (

View file

@ -1,14 +1,14 @@
import { Button } from '@sd/ui';
import React, { Suspense } from 'react';
import { createRoot } from 'react-dom/client';
import { BrowserRouter as Router, useRoutes } from 'react-router-dom';
import routes from '~react-pages';
import NavBar from './components/NavBar';
import { Footer } from './components/Footer';
import '@sd/ui/style';
import { Footer } from './components/Footer';
import NavBar from './components/NavBar';
import './style.scss';
import { Button } from '@sd/ui';
function App() {
return (

View file

@ -1,8 +1,9 @@
import Markdown from '../components/Markdown';
import React from 'react';
import { Helmet } from 'react-helmet';
import { Button } from '@sd/ui';
import { SmileyXEyes } from 'phosphor-react';
import React from 'react';
import { Helmet } from 'react-helmet';
import Markdown from '../components/Markdown';
function Page() {
return (

View file

@ -1,7 +1,8 @@
import Markdown from '../components/Markdown';
import React from 'react';
import { ReactComponent as Content } from '~/docs/changelog/index.md';
import { Helmet } from 'react-helmet';
import { ReactComponent as Content } from '~/docs/changelog/index.md';
import Markdown from '../components/Markdown';
function Page() {
return (

View file

@ -1,7 +1,8 @@
import Markdown from '../../../components/Markdown';
import React from 'react';
import { ReactComponent as Content } from '~/docs/architecture/distributed-data-sync.md';
import { Helmet } from 'react-helmet';
import { ReactComponent as Content } from '~/docs/architecture/distributed-data-sync.md';
import Markdown from '../../../components/Markdown';
function Page() {
return (

View file

@ -1,7 +1,8 @@
import Markdown from '../components/Markdown';
import React from 'react';
import { ReactComponent as Content } from '~/docs/product/faq.md';
import { Helmet } from 'react-helmet';
import { ReactComponent as Content } from '~/docs/product/faq.md';
import Markdown from '../components/Markdown';
function Page() {
return (

View file

@ -1,9 +1,13 @@
import React, { useEffect } from 'react';
import { Apple, Github, Linux, Windows } from '@icons-pack/react-simple-icons';
import { Button } from '@sd/ui';
import { Bubbles } from '../components/Bubbles';
import { Github } from '@icons-pack/react-simple-icons';
import clsx from 'clsx';
import React, { useEffect } from 'react';
import { useState } from 'react';
import AppEmbed from '../components/AppEmbed';
import { Bubbles } from '../components/Bubbles';
import { Footer } from '../components/Footer';
import NavBar from '../components/NavBar';
interface SectionProps {
orientation: 'left' | 'right';

View file

@ -1,8 +1,9 @@
import Markdown from '../components/Markdown';
import React from 'react';
import { ReactComponent as Content } from '~/docs/product/roadmap.md';
import { Helmet } from 'react-helmet';
import { ReactComponent as Content } from '~/docs/product/roadmap.md';
import { ReactComponent as Folder } from '../../../../packages/interface/src/assets/svg/folder.svg';
import Markdown from '../components/Markdown';
function Page() {
return (

View file

@ -1,7 +1,8 @@
import Markdown from '../components/Markdown';
import React from 'react';
import { ReactComponent as Content } from '~/docs/product/credits.md';
import { Helmet } from 'react-helmet';
import { ReactComponent as Content } from '~/docs/product/credits.md';
import Markdown from '../components/Markdown';
function Page() {
return (

View file

@ -1,7 +1,7 @@
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import pages from 'vite-plugin-pages';
import { defineConfig } from 'vite';
import md, { Mode } from 'vite-plugin-markdown';
import pages from 'vite-plugin-pages';
import svg from 'vite-plugin-svgr';
// https://vitejs.dev/config/

View file

@ -1,8 +1,7 @@
import React, { useEffect } from 'react';
import SpacedriveInterface from '@sd/interface';
import { ClientCommand, ClientQuery, CoreEvent } from '@sd/core';
import { BaseTransport } from '@sd/client';
import { ClientCommand, ClientQuery, CoreEvent } from '@sd/core';
import SpacedriveInterface from '@sd/interface';
import React, { useEffect } from 'react';
const websocket = new WebSocket(import.meta.env.VITE_SDSERVER_BASE_URL || 'ws://localhost:8080/ws');

View file

@ -1,8 +1,10 @@
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
import '@sd/ui/style';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement);
root.render(
<React.StrictMode>

View file

@ -1,5 +1,5 @@
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import { defineConfig } from 'vite';
import svg from 'vite-plugin-svgr';
import tsconfigPaths from 'vite-plugin-tsconfig-paths';

View file

@ -67,10 +67,7 @@ impl LibraryNode {
.create(
node::pub_id::set(config.node_pub_id.clone()),
node::name::set(hostname.clone()),
vec![
node::platform::set(platform as i32),
node::online::set(Some(true)),
],
vec![node::platform::set(platform as i32)],
)
.exec()
.await?

View file

@ -1,13 +1,9 @@
## Database backup
## Database migrations
Currently migrations are applied on app launch with no visual feedback, backup or error handling.
It doesn't appear that migrations are applied succesfully
It doesn't appear that migrations are applied succesfully
##
##

View file

@ -81,7 +81,7 @@ This allows us to entirely avoid the need to synchronize time between clients, a
Sync happens in the following order:
Owned data → Bulk shared data → Shared data
Owned data → Bulk shared data → Shared data
### Types of CRDT:

View file

@ -9,7 +9,7 @@
"db:migrate": "pnpm core prisma migrate dev",
"db:gen": "pnpm core prisma generate",
"lint": "turbo run lint",
"format": "prettier --write \"**/*.{ts,tsx,md}\"",
"format": "prettier --write \"**/*.{ts,tsx,html,scss,json,yml,md}\"",
"desktop": "pnpm --filter @sd/desktop --",
"mobile": "pnpm --filter @sd/mobile -- ",
"web": "pnpm --filter @sd/web -- ",
@ -23,6 +23,7 @@
"typecheck": "pnpm -r exec tsc"
},
"devDependencies": {
"@trivago/prettier-plugin-sort-imports": "^3.2.0",
"prettier": "^2.6.2",
"turbo": "^1.2.4"
},

View file

@ -1,11 +1,11 @@
import { ClientCommand, ClientQuery, CoreResponse } from '@sd/core';
import { EventEmitter } from 'eventemitter3';
import {
useMutation,
useQuery,
UseMutationOptions,
UseQueryOptions,
UseQueryResult,
UseMutationOptions
useMutation,
useQuery
} from 'react-query';
// global var to store the transport TODO: not global :D

View file

@ -1,7 +1,8 @@
import { useQuery } from 'react-query';
import { useState } from 'react';
import { useFileExplorerState } from './state';
import { useQuery } from 'react-query';
import { useBridgeCommand, useBridgeQuery } from '../bridge';
import { useFileExplorerState } from './state';
// this hook initializes the explorer state and queries the core
export function useFileExplorer(initialPath = '/', initialLocation: number | null = null) {

View file

@ -54,7 +54,6 @@
"zustand": "^3.7.2"
},
"devDependencies": {
"@trivago/prettier-plugin-sort-imports": "^3.2.0",
"@types/babel-core": "^6.25.7",
"@types/byte-size": "^8.1.0",
"@types/lodash": "^4.14.182",

View file

@ -1,5 +1,5 @@
import React from 'react';
import clsx from 'clsx';
import React from 'react';
const sizes = {
default: 'py-1 px-3 text-md font-medium',

View file

@ -1,7 +1,8 @@
import React from 'react';
import { Menu } from '@headlessui/react';
import { ChevronDownIcon } from '@heroicons/react/solid';
import clsx from 'clsx';
import React from 'react';
import { Button } from './Button';
type Section = {

View file

@ -1,15 +1,17 @@
lockfileVersion: 5.3
lockfileVersion: 5.4
importers:
.:
specifiers:
'@trivago/prettier-plugin-sort-imports': ^3.2.0
prettier: ^2.6.2
turbo: ^1.2.4
zustand: ^3.7.2
dependencies:
zustand: 3.7.2
devDependencies:
'@trivago/prettier-plugin-sort-imports': 3.2.0_prettier@2.6.2
prettier: 2.6.2
turbo: 1.2.4
@ -115,7 +117,7 @@ importers:
vite-plugin-svgr: ^1.1.0
dependencies:
'@fontsource/inter': 4.5.7
'@headlessui/react': 1.5.0_react-dom@18.0.0+react@18.0.0
'@headlessui/react': 1.5.0_zpnidt7m3osuk7shl3s4oenomq
'@heroicons/react': 1.0.6_react@18.0.0
'@icons-pack/react-simple-icons': 4.6.1_react@18.0.0
'@sd/client': link:../../packages/client
@ -131,10 +133,10 @@ importers:
phosphor-react: 1.4.1_react@18.0.0
prismjs: 1.28.0
react: 18.0.0
react-device-detect: 2.2.2_react-dom@18.0.0+react@18.0.0
react-device-detect: 2.2.2_zpnidt7m3osuk7shl3s4oenomq
react-dom: 18.0.0_react@18.0.0
react-helmet: 6.1.0_react@18.0.0
react-router-dom: 6.3.0_react-dom@18.0.0+react@18.0.0
react-router-dom: 6.3.0_zpnidt7m3osuk7shl3s4oenomq
react-tsparticles: 2.0.6_react@18.0.0
simple-icons: 6.19.0
tsparticles: 2.0.6
@ -204,7 +206,7 @@ importers:
typescript: 4.6.3
vite: 2.9.5
vite-plugin-svgr: 1.1.0_vite@2.9.5
vite-plugin-tsconfig-paths: 1.0.5_typescript@4.6.3+vite@2.9.5
vite-plugin-tsconfig-paths: 1.0.5_w5v33ehmxzy52jcrbupop25zpy
core:
specifiers:
@ -213,7 +215,7 @@ importers:
typescript: ^4.6.3
devDependencies:
'@types/node': 17.0.23
ts-node: 10.7.0_ee885bc7281b682b6adbed6ae09ee090
ts-node: 10.7.0_52efxrzidnucw2w35vvobhxasa
typescript: 4.6.3
packages/client:
@ -258,7 +260,6 @@ importers:
'@sd/client': workspace:*
'@sd/core': workspace:*
'@sd/ui': workspace:*
'@trivago/prettier-plugin-sort-imports': ^3.2.0
'@types/babel-core': ^6.25.7
'@types/byte-size': ^8.1.0
'@types/lodash': ^4.14.182
@ -306,10 +307,10 @@ importers:
dependencies:
'@apollo/client': 3.5.10_react@18.0.0
'@fontsource/inter': 4.5.7
'@headlessui/react': 1.5.0_react-dom@18.0.0+react@18.0.0
'@headlessui/react': 1.5.0_zpnidt7m3osuk7shl3s4oenomq
'@heroicons/react': 1.0.6_react@18.0.0
'@radix-ui/react-dialog': 0.1.7_1036842d53ecc2ee6cfbe9d8420b17a5
'@radix-ui/react-dropdown-menu': 0.1.6_1036842d53ecc2ee6cfbe9d8420b17a5
'@radix-ui/react-dialog': 0.1.7_ca3iilkt5tbo43h35hmeecyxuu
'@radix-ui/react-dropdown-menu': 0.1.6_ca3iilkt5tbo43h35hmeecyxuu
'@radix-ui/react-icons': 1.1.0_react@18.0.0
'@radix-ui/react-progress': 0.1.4_react@18.0.0
'@radix-ui/react-slider': 0.1.4_react@18.0.0
@ -321,7 +322,7 @@ importers:
byte-size: 8.1.0
clsx: 1.1.1
immer: 9.0.12
jotai: 1.6.2_93601786fa530d88c1ee895759fb3c90
jotai: 1.6.2_snqbpbx2kmgyrqporflvt6z4sa
moment: 2.29.2
phosphor-react: 1.4.1_react@18.0.0
pretty-bytes: 6.0.0
@ -330,22 +331,21 @@ importers:
react-dom: 18.0.0_react@18.0.0
react-dropzone: 12.0.4_react@18.0.0
react-error-boundary: 3.1.4_react@18.0.0
react-hotkeys-hook: 3.4.4_react-dom@18.0.0+react@18.0.0
react-json-view: 1.21.3_1036842d53ecc2ee6cfbe9d8420b17a5
react-hotkeys-hook: 3.4.4_zpnidt7m3osuk7shl3s4oenomq
react-json-view: 1.21.3_ca3iilkt5tbo43h35hmeecyxuu
react-loading-icons: 1.0.8
react-portal: 4.2.2_react-dom@18.0.0+react@18.0.0
react-query: 3.34.19_react-dom@18.0.0+react@18.0.0
react-portal: 4.2.2_zpnidt7m3osuk7shl3s4oenomq
react-query: 3.34.19_zpnidt7m3osuk7shl3s4oenomq
react-router: 6.3.0_react@18.0.0
react-router-dom: 6.3.0_react-dom@18.0.0+react@18.0.0
react-scrollbars-custom: 4.0.27_react-dom@18.0.0+react@18.0.0
react-router-dom: 6.3.0_zpnidt7m3osuk7shl3s4oenomq
react-scrollbars-custom: 4.0.27_zpnidt7m3osuk7shl3s4oenomq
react-spline: 1.2.1_react@18.0.0
react-transition-group: 4.4.2_react-dom@18.0.0+react@18.0.0
react-transition-group: 4.4.2_zpnidt7m3osuk7shl3s4oenomq
react-virtuoso: 2.9.0_react@18.0.0
rooks: 5.11.0_react-dom@18.0.0+react@18.0.0
rooks: 5.11.0_zpnidt7m3osuk7shl3s4oenomq
tailwindcss: 3.0.23_autoprefixer@10.4.4
zustand: 3.7.2_react@18.0.0
devDependencies:
'@trivago/prettier-plugin-sort-imports': 3.2.0_prettier@2.6.2
'@types/babel-core': 6.25.7
'@types/byte-size': 8.1.0
'@types/lodash': 4.14.182
@ -865,17 +865,6 @@ packages:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dev: false
/@headlessui/react/1.5.0_react-dom@18.0.0+react@18.0.0:
resolution: {integrity: sha512-aaRnYxBb3MU2FNJf3Ut9RMTUqqU3as0aI1lQhgo2n9Fa67wRu14iOGqx93xB+uMNVfNwZ5B3y/Ndm7qZGuFeMQ==}
engines: {node: '>=10'}
peerDependencies:
react: ^16 || ^17 || ^18
react-dom: ^16 || ^17 || ^18
dependencies:
react: 18.0.0
react-dom: 18.0.0_react@18.0.0
dev: false
/@headlessui/react/1.5.0_react@18.0.0:
resolution: {integrity: sha512-aaRnYxBb3MU2FNJf3Ut9RMTUqqU3as0aI1lQhgo2n9Fa67wRu14iOGqx93xB+uMNVfNwZ5B3y/Ndm7qZGuFeMQ==}
engines: {node: '>=10'}
@ -886,6 +875,17 @@ packages:
react: 18.0.0
dev: false
/@headlessui/react/1.5.0_zpnidt7m3osuk7shl3s4oenomq:
resolution: {integrity: sha512-aaRnYxBb3MU2FNJf3Ut9RMTUqqU3as0aI1lQhgo2n9Fa67wRu14iOGqx93xB+uMNVfNwZ5B3y/Ndm7qZGuFeMQ==}
engines: {node: '>=10'}
peerDependencies:
react: ^16 || ^17 || ^18
react-dom: ^16 || ^17 || ^18
dependencies:
react: 18.0.0
react-dom: 18.0.0_react@18.0.0
dev: false
/@heroicons/react/1.0.6_react@18.0.0:
resolution: {integrity: sha512-JJCXydOFWMDpCP4q13iEplA503MQO3xLoZiKum+955ZCtHINWnx26CUxVxxFQu/uLb4LW3ge15ZpzIkXKkJ8oQ==}
peerDependencies:
@ -1001,7 +1001,7 @@ packages:
tinycolor2: 1.4.2
dev: true
/@jimp/plugin-contain/0.16.1_38e919e7cde018834207f15ee7b0ce6a:
/@jimp/plugin-contain/0.16.1_hdurtz6n4amigqqh6fpopmgoni:
resolution: {integrity: sha512-44F3dUIjBDHN+Ym/vEfg+jtjMjAqd2uw9nssN67/n4FdpuZUVs7E7wadKY1RRNuJO+WgcD5aDQcsvurXMETQTg==}
peerDependencies:
'@jimp/custom': '>=0.3.5'
@ -1013,11 +1013,11 @@ packages:
'@jimp/custom': 0.16.1
'@jimp/plugin-blit': 0.16.1_@jimp+custom@0.16.1
'@jimp/plugin-resize': 0.16.1_@jimp+custom@0.16.1
'@jimp/plugin-scale': 0.16.1_c382371bb4f60ea2fd211a04ed8ab1e2
'@jimp/plugin-scale': 0.16.1_yobdog5u6yhkf7jbdico3cvr4i
'@jimp/utils': 0.16.1
dev: true
/@jimp/plugin-cover/0.16.1_3d13feed36f5fd86198de47b78b25314:
/@jimp/plugin-cover/0.16.1_huj753jw6x6ymgmn4r5xrmstcq:
resolution: {integrity: sha512-YztWCIldBAVo0zxcQXR+a/uk3/TtYnpKU2CanOPJ7baIuDlWPsG+YE4xTsswZZc12H9Kl7CiziEbDtvF9kwA/Q==}
peerDependencies:
'@jimp/custom': '>=0.3.5'
@ -1029,7 +1029,7 @@ packages:
'@jimp/custom': 0.16.1
'@jimp/plugin-crop': 0.16.1_@jimp+custom@0.16.1
'@jimp/plugin-resize': 0.16.1_@jimp+custom@0.16.1
'@jimp/plugin-scale': 0.16.1_c382371bb4f60ea2fd211a04ed8ab1e2
'@jimp/plugin-scale': 0.16.1_yobdog5u6yhkf7jbdico3cvr4i
'@jimp/utils': 0.16.1
dev: true
@ -1073,7 +1073,7 @@ packages:
'@jimp/utils': 0.16.1
dev: true
/@jimp/plugin-flip/0.16.1_205f1d9ec51496ff93f52ac5618c3660:
/@jimp/plugin-flip/0.16.1_ebpr3hwfcslp7e7vflcwddbwma:
resolution: {integrity: sha512-KdxTf0zErfZ8DyHkImDTnQBuHby+a5YFdoKI/G3GpBl3qxLBvC+PWkS2F/iN3H7wszP7/TKxTEvWL927pypT0w==}
peerDependencies:
'@jimp/custom': '>=0.3.5'
@ -1081,7 +1081,7 @@ packages:
dependencies:
'@babel/runtime': 7.17.9
'@jimp/custom': 0.16.1
'@jimp/plugin-rotate': 0.16.1_37f4bc9bbdbf41c03b931ee8408b3361
'@jimp/plugin-rotate': 0.16.1_g72lzg55x5a4ao4td3uebcztme
'@jimp/utils': 0.16.1
dev: true
@ -1125,7 +1125,7 @@ packages:
'@jimp/utils': 0.16.1
dev: true
/@jimp/plugin-print/0.16.1_5191b610a3eb861d3baa10a735e89ecc:
/@jimp/plugin-print/0.16.1_kgi3mefd5odb2o5kccttl2e6zq:
resolution: {integrity: sha512-ceWgYN40jbN4cWRxixym+csyVymvrryuKBQ+zoIvN5iE6OyS+2d7Mn4zlNgumSczb9GGyZZESIgVcBDA1ezq0Q==}
peerDependencies:
'@jimp/custom': '>=0.3.5'
@ -1148,7 +1148,7 @@ packages:
'@jimp/utils': 0.16.1
dev: true
/@jimp/plugin-rotate/0.16.1_37f4bc9bbdbf41c03b931ee8408b3361:
/@jimp/plugin-rotate/0.16.1_g72lzg55x5a4ao4td3uebcztme:
resolution: {integrity: sha512-ZUU415gDQ0VjYutmVgAYYxC9Og9ixu2jAGMCU54mSMfuIlmohYfwARQmI7h4QB84M76c9hVLdONWjuo+rip/zg==}
peerDependencies:
'@jimp/custom': '>=0.3.5'
@ -1164,7 +1164,7 @@ packages:
'@jimp/utils': 0.16.1
dev: true
/@jimp/plugin-scale/0.16.1_c382371bb4f60ea2fd211a04ed8ab1e2:
/@jimp/plugin-scale/0.16.1_yobdog5u6yhkf7jbdico3cvr4i:
resolution: {integrity: sha512-jM2QlgThIDIc4rcyughD5O7sOYezxdafg/2Xtd1csfK3z6fba3asxDwthqPZAgitrLgiKBDp6XfzC07Y/CefUw==}
peerDependencies:
'@jimp/custom': '>=0.3.5'
@ -1176,7 +1176,7 @@ packages:
'@jimp/utils': 0.16.1
dev: true
/@jimp/plugin-shadow/0.16.1_82540ab48d5f83680494f34d0dac907f:
/@jimp/plugin-shadow/0.16.1_qjkavnenl6bwqbeu6ngq3leqp4:
resolution: {integrity: sha512-MeD2Is17oKzXLnsphAa1sDstTu6nxscugxAEk3ji0GV1FohCvpHBcec0nAq6/czg4WzqfDts+fcPfC79qWmqrA==}
peerDependencies:
'@jimp/custom': '>=0.3.5'
@ -1190,7 +1190,7 @@ packages:
'@jimp/utils': 0.16.1
dev: true
/@jimp/plugin-threshold/0.16.1_ec0c83f3603149a8780f87045f821922:
/@jimp/plugin-threshold/0.16.1_5qgih43agfe2q6apq4cf7aqzei:
resolution: {integrity: sha512-iGW8U/wiCSR0+6syrPioVGoSzQFt4Z91SsCRbgNKTAk7D+XQv6OI78jvvYg4o0c2FOlwGhqz147HZV5utoSLxA==}
peerDependencies:
'@jimp/custom': '>=0.3.5'
@ -1215,23 +1215,23 @@ packages:
'@jimp/plugin-blur': 0.16.1_@jimp+custom@0.16.1
'@jimp/plugin-circle': 0.16.1_@jimp+custom@0.16.1
'@jimp/plugin-color': 0.16.1_@jimp+custom@0.16.1
'@jimp/plugin-contain': 0.16.1_38e919e7cde018834207f15ee7b0ce6a
'@jimp/plugin-cover': 0.16.1_3d13feed36f5fd86198de47b78b25314
'@jimp/plugin-contain': 0.16.1_hdurtz6n4amigqqh6fpopmgoni
'@jimp/plugin-cover': 0.16.1_huj753jw6x6ymgmn4r5xrmstcq
'@jimp/plugin-crop': 0.16.1_@jimp+custom@0.16.1
'@jimp/plugin-displace': 0.16.1_@jimp+custom@0.16.1
'@jimp/plugin-dither': 0.16.1_@jimp+custom@0.16.1
'@jimp/plugin-fisheye': 0.16.1_@jimp+custom@0.16.1
'@jimp/plugin-flip': 0.16.1_205f1d9ec51496ff93f52ac5618c3660
'@jimp/plugin-flip': 0.16.1_ebpr3hwfcslp7e7vflcwddbwma
'@jimp/plugin-gaussian': 0.16.1_@jimp+custom@0.16.1
'@jimp/plugin-invert': 0.16.1_@jimp+custom@0.16.1
'@jimp/plugin-mask': 0.16.1_@jimp+custom@0.16.1
'@jimp/plugin-normalize': 0.16.1_@jimp+custom@0.16.1
'@jimp/plugin-print': 0.16.1_5191b610a3eb861d3baa10a735e89ecc
'@jimp/plugin-print': 0.16.1_kgi3mefd5odb2o5kccttl2e6zq
'@jimp/plugin-resize': 0.16.1_@jimp+custom@0.16.1
'@jimp/plugin-rotate': 0.16.1_37f4bc9bbdbf41c03b931ee8408b3361
'@jimp/plugin-scale': 0.16.1_c382371bb4f60ea2fd211a04ed8ab1e2
'@jimp/plugin-shadow': 0.16.1_82540ab48d5f83680494f34d0dac907f
'@jimp/plugin-threshold': 0.16.1_ec0c83f3603149a8780f87045f821922
'@jimp/plugin-rotate': 0.16.1_g72lzg55x5a4ao4td3uebcztme
'@jimp/plugin-scale': 0.16.1_yobdog5u6yhkf7jbdico3cvr4i
'@jimp/plugin-shadow': 0.16.1_qjkavnenl6bwqbeu6ngq3leqp4
'@jimp/plugin-threshold': 0.16.1_5qgih43agfe2q6apq4cf7aqzei
timm: 1.7.1
dev: true
@ -1369,7 +1369,7 @@ packages:
react: 18.0.0
dev: false
/@radix-ui/react-dialog/0.1.7_1036842d53ecc2ee6cfbe9d8420b17a5:
/@radix-ui/react-dialog/0.1.7_ca3iilkt5tbo43h35hmeecyxuu:
resolution: {integrity: sha512-jXt8srGhHBRvEr9jhEAiwwJzWCWZoGRJ030aC9ja/gkRJbZdy0iD3FwXf+Ff4RtsZyLUMHW7VUwFOlz3Ixe1Vw==}
peerDependencies:
react: ^16.8 || ^17.0
@ -1383,7 +1383,7 @@ packages:
'@radix-ui/react-focus-guards': 0.1.0_react@18.0.0
'@radix-ui/react-focus-scope': 0.1.4_react@18.0.0
'@radix-ui/react-id': 0.1.5_react@18.0.0
'@radix-ui/react-portal': 0.1.4_react-dom@18.0.0+react@18.0.0
'@radix-ui/react-portal': 0.1.4_zpnidt7m3osuk7shl3s4oenomq
'@radix-ui/react-presence': 0.1.2_react@18.0.0
'@radix-ui/react-primitive': 0.1.4_react@18.0.0
'@radix-ui/react-slot': 0.1.2_react@18.0.0
@ -1391,7 +1391,7 @@ packages:
aria-hidden: 1.1.3
react: 18.0.0
react-dom: 18.0.0_react@18.0.0
react-remove-scroll: 2.4.4_@types+react@18.0.8+react@18.0.0
react-remove-scroll: 2.4.4_4y5bjn44bzlaofthgjwivvhune
transitivePeerDependencies:
- '@types/react'
dev: false
@ -1411,7 +1411,7 @@ packages:
react: 18.0.0
dev: false
/@radix-ui/react-dropdown-menu/0.1.6_1036842d53ecc2ee6cfbe9d8420b17a5:
/@radix-ui/react-dropdown-menu/0.1.6_ca3iilkt5tbo43h35hmeecyxuu:
resolution: {integrity: sha512-RZhtzjWwJ4ZBN7D8ek4Zn+ilHzYuYta9yIxFnbC0pfqMnSi67IQNONo1tuuNqtFh9SRHacPKc65zo+kBBlxtdg==}
peerDependencies:
react: ^16.8 || ^17.0
@ -1422,7 +1422,7 @@ packages:
'@radix-ui/react-compose-refs': 0.1.0_react@18.0.0
'@radix-ui/react-context': 0.1.1_react@18.0.0
'@radix-ui/react-id': 0.1.5_react@18.0.0
'@radix-ui/react-menu': 0.1.6_1036842d53ecc2ee6cfbe9d8420b17a5
'@radix-ui/react-menu': 0.1.6_ca3iilkt5tbo43h35hmeecyxuu
'@radix-ui/react-primitive': 0.1.4_react@18.0.0
'@radix-ui/react-use-controllable-state': 0.1.0_react@18.0.0
react: 18.0.0
@ -1470,7 +1470,7 @@ packages:
react: 18.0.0
dev: false
/@radix-ui/react-menu/0.1.6_1036842d53ecc2ee6cfbe9d8420b17a5:
/@radix-ui/react-menu/0.1.6_ca3iilkt5tbo43h35hmeecyxuu:
resolution: {integrity: sha512-ho3+bhpr3oAFkOBJ8VkUb1BcGoiZBB3OmcWPqa6i5RTUKrzNX/d6rauochu2xDlWjiRtpVuiAcsTVOeIC4FbYQ==}
peerDependencies:
react: ^16.8 || ^17.0
@ -1486,7 +1486,7 @@ packages:
'@radix-ui/react-focus-scope': 0.1.4_react@18.0.0
'@radix-ui/react-id': 0.1.5_react@18.0.0
'@radix-ui/react-popper': 0.1.4_react@18.0.0
'@radix-ui/react-portal': 0.1.4_react-dom@18.0.0+react@18.0.0
'@radix-ui/react-portal': 0.1.4_zpnidt7m3osuk7shl3s4oenomq
'@radix-ui/react-presence': 0.1.2_react@18.0.0
'@radix-ui/react-primitive': 0.1.4_react@18.0.0
'@radix-ui/react-roving-focus': 0.1.5_react@18.0.0
@ -1495,7 +1495,7 @@ packages:
aria-hidden: 1.1.3
react: 18.0.0
react-dom: 18.0.0_react@18.0.0
react-remove-scroll: 2.4.4_@types+react@18.0.8+react@18.0.0
react-remove-scroll: 2.4.4_4y5bjn44bzlaofthgjwivvhune
transitivePeerDependencies:
- '@types/react'
dev: false
@ -1517,7 +1517,7 @@ packages:
react: 18.0.0
dev: false
/@radix-ui/react-portal/0.1.4_react-dom@18.0.0+react@18.0.0:
/@radix-ui/react-portal/0.1.4_zpnidt7m3osuk7shl3s4oenomq:
resolution: {integrity: sha512-MO0wRy2eYRTZ/CyOri9NANCAtAtq89DEtg90gicaTlkCfdqCLEBsLb+/q66BZQTr3xX/Vq01nnVfc/TkCqoqvw==}
peerDependencies:
react: ^16.8 || ^17.0
@ -2180,7 +2180,6 @@ packages:
/@types/prop-types/15.7.5:
resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
dev: true
/@types/qs/6.9.7:
resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==}
@ -2241,7 +2240,6 @@ packages:
'@types/prop-types': 15.7.5
'@types/scheduler': 0.16.2
csstype: 3.0.11
dev: true
/@types/responselike/1.0.0:
resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==}
@ -2251,7 +2249,6 @@ packages:
/@types/scheduler/0.16.2:
resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==}
dev: true
/@types/serve-static/1.13.10:
resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==}
@ -2412,7 +2409,7 @@ packages:
dev: true
/ansi-regex/2.1.1:
resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=}
resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
engines: {node: '>=0.10.0'}
dev: true
@ -2422,7 +2419,7 @@ packages:
dev: true
/ansi-styles/2.2.1:
resolution: {integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=}
resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==}
engines: {node: '>=0.10.0'}
dev: true
@ -2462,7 +2459,7 @@ packages:
dev: true
/archive-type/4.0.0:
resolution: {integrity: sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=}
resolution: {integrity: sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==}
engines: {node: '>=4'}
dependencies:
file-type: 4.4.0
@ -2501,7 +2498,7 @@ packages:
dev: false
/array-find-index/1.0.2:
resolution: {integrity: sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=}
resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==}
engines: {node: '>=0.10.0'}
dev: true
@ -2674,7 +2671,7 @@ packages:
resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==}
/bmp-js/0.1.0:
resolution: {integrity: sha1-4Fpj95amwf8l9Hcex62twUjAcjM=}
resolution: {integrity: sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==}
dev: true
/body-parser/1.18.3:
@ -2691,6 +2688,8 @@ packages:
qs: 6.5.2
raw-body: 2.3.3
type-is: 1.6.18
transitivePeerDependencies:
- supports-color
/body-parser/1.19.2:
resolution: {integrity: sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==}
@ -2706,6 +2705,8 @@ packages:
qs: 6.9.7
raw-body: 2.4.3
type-is: 1.6.18
transitivePeerDependencies:
- supports-color
dev: false
/boolean/3.2.0:
@ -2780,7 +2781,7 @@ packages:
dev: true
/buffer-crc32/0.2.13:
resolution: {integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=}
resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
dev: true
/buffer-equal-constant-time/1.0.1:
@ -2792,7 +2793,7 @@ packages:
dev: true
/buffer-fill/1.0.0:
resolution: {integrity: sha1-+PeLdniYiO858gXNY39o5wISKyw=}
resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==}
dev: true
/buffer-more-ints/0.0.2:
@ -2830,7 +2831,7 @@ packages:
dev: true
/cacheable-request/2.1.4:
resolution: {integrity: sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=}
resolution: {integrity: sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==}
dependencies:
clone-response: 1.0.2
get-stream: 3.0.0
@ -2883,7 +2884,7 @@ packages:
dev: false
/camelcase-keys/2.1.0:
resolution: {integrity: sha1-MIvur/3ygRkFHvodkyITyRuPkuc=}
resolution: {integrity: sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==}
engines: {node: '>=0.10.0'}
dependencies:
camelcase: 2.1.1
@ -2891,7 +2892,7 @@ packages:
dev: true
/camelcase/2.1.1:
resolution: {integrity: sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=}
resolution: {integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==}
engines: {node: '>=0.10.0'}
dev: true
@ -2914,7 +2915,7 @@ packages:
dev: true
/chalk/1.1.3:
resolution: {integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=}
resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
engines: {node: '>=0.10.0'}
dependencies:
ansi-styles: 2.2.1
@ -3104,6 +3105,8 @@ packages:
on-headers: 1.0.2
safe-buffer: 5.1.2
vary: 1.1.2
transitivePeerDependencies:
- supports-color
/compression/1.7.4:
resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==}
@ -3116,6 +3119,8 @@ packages:
on-headers: 1.0.2
safe-buffer: 5.1.2
vary: 1.1.2
transitivePeerDependencies:
- supports-color
dev: false
/concat-map/0.0.1:
@ -3313,13 +3318,24 @@ packages:
/debug/2.6.9:
resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
supports-color:
optional: true
dependencies:
ms: 2.0.0
/debug/3.2.7:
/debug/3.2.7_supports-color@5.5.0:
resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
supports-color:
optional: true
dependencies:
ms: 2.1.3
supports-color: 5.5.0
dev: true
/debug/4.3.4:
@ -4035,6 +4051,8 @@ packages:
type-is: 1.6.18
utils-merge: 1.0.1
vary: 1.1.2
transitivePeerDependencies:
- supports-color
/express/4.17.3:
resolution: {integrity: sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==}
@ -4070,6 +4088,8 @@ packages:
type-is: 1.6.18
utils-merge: 1.0.1
vary: 1.1.2
transitivePeerDependencies:
- supports-color
dev: false
/ext-list/2.2.2:
@ -4252,6 +4272,8 @@ packages:
parseurl: 1.3.3
statuses: 1.4.0
unpipe: 1.0.0
transitivePeerDependencies:
- supports-color
/finalhandler/1.1.2:
resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==}
@ -4264,6 +4286,8 @@ packages:
parseurl: 1.3.3
statuses: 1.5.0
unpipe: 1.0.0
transitivePeerDependencies:
- supports-color
dev: false
/find-root/1.1.0:
@ -5257,7 +5281,7 @@ packages:
regenerator-runtime: 0.13.9
dev: true
/jotai/1.6.2_93601786fa530d88c1ee895759fb3c90:
/jotai/1.6.2_snqbpbx2kmgyrqporflvt6z4sa:
resolution: {integrity: sha512-WglyuXX67f8QPCOX5tDR0N9GhasOV1+IQ3piaF4owr2wBn2CV51T8zbw01ZCme/24JKJilFe6+aA29PJx+jsQw==}
engines: {node: '>=12.7.0'}
peerDependencies:
@ -5293,7 +5317,7 @@ packages:
dependencies:
immer: 9.0.12
react: 18.0.0
react-query: 3.34.19_react-dom@18.0.0+react@18.0.0
react-query: 3.34.19_zpnidt7m3osuk7shl3s4oenomq
dev: false
/jpeg-js/0.4.2:
@ -5811,6 +5835,8 @@ packages:
depd: 1.1.2
on-finished: 2.3.0
on-headers: 1.0.2
transitivePeerDependencies:
- supports-color
/ms/2.0.0:
resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=}
@ -5893,7 +5919,7 @@ packages:
requiresBuild: true
dependencies:
chokidar: 3.5.3
debug: 3.2.7
debug: 3.2.7_supports-color@5.5.0
ignore-by-default: 1.0.1
minimatch: 3.1.2
pstree.remy: 1.1.8
@ -6638,7 +6664,7 @@ packages:
react: 18.0.0
dev: false
/react-device-detect/2.2.2_react-dom@18.0.0+react@18.0.0:
/react-device-detect/2.2.2_zpnidt7m3osuk7shl3s4oenomq:
resolution: {integrity: sha512-zSN1gIAztUekp5qUT/ybHwQ9fmOqVT1psxpSlTn1pe0CO+fnJHKRLOWWac5nKxOxvOpD/w84hk1I+EydrJp7SA==}
peerDependencies:
react: '>= 0.14.0'
@ -6659,7 +6685,7 @@ packages:
scheduler: 0.21.0
dev: false
/react-draggable/4.4.5_react-dom@18.0.0+react@18.0.0:
/react-draggable/4.4.5_zpnidt7m3osuk7shl3s4oenomq:
resolution: {integrity: sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==}
peerDependencies:
react: '>= 16.3.0'
@ -6709,7 +6735,7 @@ packages:
react-side-effect: 2.1.1_react@18.0.0
dev: false
/react-hotkeys-hook/3.4.4_react-dom@18.0.0+react@18.0.0:
/react-hotkeys-hook/3.4.4_zpnidt7m3osuk7shl3s4oenomq:
resolution: {integrity: sha512-vaORq07rWgmuF3owWRhgFV/3VL8/l2q9lz0WyVEddJnWTtKW+AOgU5YgYKuwN6h6h7bCcLG3MFsJIjCrM/5DvQ==}
peerDependencies:
react: '>=16.8.1'
@ -6724,7 +6750,7 @@ packages:
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
dev: false
/react-json-view/1.21.3_1036842d53ecc2ee6cfbe9d8420b17a5:
/react-json-view/1.21.3_ca3iilkt5tbo43h35hmeecyxuu:
resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==}
peerDependencies:
react: ^17.0.0 || ^16.3.0 || ^15.5.4
@ -6735,7 +6761,7 @@ packages:
react-base16-styling: 0.6.0
react-dom: 18.0.0_react@18.0.0
react-lifecycles-compat: 3.0.4
react-textarea-autosize: 8.3.3_@types+react@18.0.8+react@18.0.0
react-textarea-autosize: 8.3.3_4y5bjn44bzlaofthgjwivvhune
transitivePeerDependencies:
- '@types/react'
- encoding
@ -6749,7 +6775,7 @@ packages:
resolution: {integrity: sha512-j0myUwDUPoo3qaPkbgnA7U2RNHqLLC+wXcpMWe+rtk3Iw+mGHltZ3QitPSHFKtsFKlpM9UlMmZGZ6sw6WVVW7w==}
dev: false
/react-portal/4.2.2_react-dom@18.0.0+react@18.0.0:
/react-portal/4.2.2_zpnidt7m3osuk7shl3s4oenomq:
resolution: {integrity: sha512-vS18idTmevQxyQpnde0Td6ZcUlv+pD8GTyR42n3CHUQq9OHi1C4jDE4ZWEbEsrbrLRhSECYiao58cvocwMtP7Q==}
peerDependencies:
react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0
@ -6777,7 +6803,7 @@ packages:
match-sorter: 6.3.1
dev: false
/react-query/3.34.19_react-dom@18.0.0+react@18.0.0:
/react-query/3.34.19_zpnidt7m3osuk7shl3s4oenomq:
resolution: {integrity: sha512-JO0Ymi58WKmvnhgg6bGIrYIeKb64KsKaPWo8JcGnmK2jJxAs2XmMBzlP75ZepSU7CHzcsWtIIyhMrLbX3pb/3w==}
peerDependencies:
react: ^16.8.0 || ^17.0.0
@ -6800,7 +6826,7 @@ packages:
resolution: {integrity: sha512-suLIhrU2IHKL5JEKR/fAwJv7bbeq4kJ+pJopf77jHwuR+HmJS/HbrPIGsTBUVfw7tXPOmYv7UJ7PCaN49e8x4A==}
engines: {node: '>=0.10.0'}
/react-remove-scroll-bar/2.2.0_@types+react@18.0.8+react@18.0.0:
/react-remove-scroll-bar/2.2.0_4y5bjn44bzlaofthgjwivvhune:
resolution: {integrity: sha512-UU9ZBP1wdMR8qoUs7owiVcpaPwsQxUDC2lypP6mmixaGlARZa7ZIBx1jcuObLdhMOvCsnZcvetOho0wzPa9PYg==}
engines: {node: '>=8.5.0'}
peerDependencies:
@ -6812,11 +6838,11 @@ packages:
dependencies:
'@types/react': 18.0.8
react: 18.0.0
react-style-singleton: 2.1.1_@types+react@18.0.8+react@18.0.0
react-style-singleton: 2.1.1_4y5bjn44bzlaofthgjwivvhune
tslib: 1.14.1
dev: false
/react-remove-scroll/2.4.4_@types+react@18.0.8+react@18.0.0:
/react-remove-scroll/2.4.4_4y5bjn44bzlaofthgjwivvhune:
resolution: {integrity: sha512-EyC5ohYhaeKbThMSQxuN2i+QC5HqV3AJvNZKEdiATITexu0gHm00+5ko0ltNS1ajYJVeDgVG2baRSCei0AUWlQ==}
engines: {node: '>=8.5.0'}
peerDependencies:
@ -6828,14 +6854,14 @@ packages:
dependencies:
'@types/react': 18.0.8
react: 18.0.0
react-remove-scroll-bar: 2.2.0_@types+react@18.0.8+react@18.0.0
react-style-singleton: 2.1.1_@types+react@18.0.8+react@18.0.0
react-remove-scroll-bar: 2.2.0_4y5bjn44bzlaofthgjwivvhune
react-style-singleton: 2.1.1_4y5bjn44bzlaofthgjwivvhune
tslib: 1.14.1
use-callback-ref: 1.2.5_@types+react@18.0.8+react@18.0.0
use-callback-ref: 1.2.5_4y5bjn44bzlaofthgjwivvhune
use-sidecar: 1.0.5_react@18.0.0
dev: false
/react-router-dom/6.3.0_react-dom@18.0.0+react@18.0.0:
/react-router-dom/6.3.0_zpnidt7m3osuk7shl3s4oenomq:
resolution: {integrity: sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==}
peerDependencies:
react: '>=16.8'
@ -6856,14 +6882,14 @@ packages:
react: 18.0.0
dev: false
/react-scrollbars-custom/4.0.27_react-dom@18.0.0+react@18.0.0:
/react-scrollbars-custom/4.0.27_zpnidt7m3osuk7shl3s4oenomq:
resolution: {integrity: sha512-vEIvb+AbxWHtU6yqNfIEtnm06vguFFxDK8UTC6hPMlgEPvrQX7ayoLp9MT+vyszouQ9NgcEtipLmNGEw31pQpQ==}
peerDependencies:
react: '>=16.0.0'
dependencies:
cnbuilder: 2.7.1
react: 18.0.0
react-draggable: 4.4.5_react-dom@18.0.0+react@18.0.0
react-draggable: 4.4.5_zpnidt7m3osuk7shl3s4oenomq
zoom-level: 2.5.0
transitivePeerDependencies:
- react-dom
@ -6887,7 +6913,7 @@ packages:
three: 0.123.0
dev: false
/react-style-singleton/2.1.1_@types+react@18.0.8+react@18.0.0:
/react-style-singleton/2.1.1_4y5bjn44bzlaofthgjwivvhune:
resolution: {integrity: sha512-jNRp07Jza6CBqdRKNgGhT3u9umWvils1xsuMOjZlghBDH2MU0PL2WZor4PGYjXpnRCa9DQSlHMs/xnABWOwYbA==}
engines: {node: '>=8.5.0'}
peerDependencies:
@ -6904,7 +6930,7 @@ packages:
tslib: 1.14.1
dev: false
/react-textarea-autosize/8.3.3_@types+react@18.0.8+react@18.0.0:
/react-textarea-autosize/8.3.3_4y5bjn44bzlaofthgjwivvhune:
resolution: {integrity: sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==}
engines: {node: '>=10'}
peerDependencies:
@ -6913,12 +6939,12 @@ packages:
'@babel/runtime': 7.17.9
react: 18.0.0
use-composed-ref: 1.2.1_react@18.0.0
use-latest: 1.2.0_@types+react@18.0.8+react@18.0.0
use-latest: 1.2.0_4y5bjn44bzlaofthgjwivvhune
transitivePeerDependencies:
- '@types/react'
dev: false
/react-transition-group/4.4.2_react-dom@18.0.0+react@18.0.0:
/react-transition-group/4.4.2_zpnidt7m3osuk7shl3s4oenomq:
resolution: {integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==}
peerDependencies:
react: '>=16.6.0'
@ -7165,7 +7191,7 @@ packages:
fsevents: 2.3.2
dev: true
/rooks/5.11.0_react-dom@18.0.0+react@18.0.0:
/rooks/5.11.0_zpnidt7m3osuk7shl3s4oenomq:
resolution: {integrity: sha512-acyTuaYbB021hhHAN6uiU6QUUSuGucK9YOU16nOUM0oypqpckYm7nX5v9xnopoX4pNtrxzIM/mtjC8O7fF3/8A==}
engines: {node: '>=10'}
peerDependencies:
@ -7306,6 +7332,8 @@ packages:
on-finished: 2.3.0
range-parser: 1.2.1
statuses: 1.4.0
transitivePeerDependencies:
- supports-color
/send/0.17.2:
resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==}
@ -7324,6 +7352,8 @@ packages:
on-finished: 2.3.0
range-parser: 1.2.1
statuses: 1.5.0
transitivePeerDependencies:
- supports-color
dev: false
/serialize-error/7.0.1:
@ -7341,6 +7371,8 @@ packages:
escape-html: 1.0.3
parseurl: 1.3.3
send: 0.16.2
transitivePeerDependencies:
- supports-color
/serve-static/1.14.2:
resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==}
@ -7350,6 +7382,8 @@ packages:
escape-html: 1.0.3
parseurl: 1.3.3
send: 0.17.2
transitivePeerDependencies:
- supports-color
dev: false
/set-blocking/2.0.0:
@ -7740,6 +7774,10 @@ packages:
timer2: 1.0.0
uuidv4: 3.0.1
ws: 6.2.0
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
/tailwindcss/3.0.23_autoprefixer@10.4.4:
resolution: {integrity: sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==}
@ -7918,7 +7956,7 @@ packages:
tslib: 2.3.1
dev: false
/ts-node/10.7.0_ee885bc7281b682b6adbed6ae09ee090:
/ts-node/10.7.0_52efxrzidnucw2w35vvobhxasa:
resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==}
hasBin: true
peerDependencies:
@ -8545,7 +8583,7 @@ packages:
engines: {node: '>= 4'}
dev: true
/use-callback-ref/1.2.5_@types+react@18.0.8+react@18.0.0:
/use-callback-ref/1.2.5_4y5bjn44bzlaofthgjwivvhune:
resolution: {integrity: sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg==}
engines: {node: '>=8.5.0'}
peerDependencies:
@ -8567,7 +8605,7 @@ packages:
react: 18.0.0
dev: false
/use-isomorphic-layout-effect/1.1.2_@types+react@18.0.8+react@18.0.0:
/use-isomorphic-layout-effect/1.1.2_4y5bjn44bzlaofthgjwivvhune:
resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==}
peerDependencies:
'@types/react': '*'
@ -8580,7 +8618,7 @@ packages:
react: 18.0.0
dev: false
/use-latest/1.2.0_@types+react@18.0.8+react@18.0.0:
/use-latest/1.2.0_4y5bjn44bzlaofthgjwivvhune:
resolution: {integrity: sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==}
peerDependencies:
'@types/react': '*'
@ -8591,7 +8629,7 @@ packages:
dependencies:
'@types/react': 18.0.8
react: 18.0.0
use-isomorphic-layout-effect: 1.1.2_@types+react@18.0.8+react@18.0.0
use-isomorphic-layout-effect: 1.1.2_4y5bjn44bzlaofthgjwivvhune
dev: false
/use-sidecar/1.0.5_react@18.0.0:
@ -8758,7 +8796,7 @@ packages:
- supports-color
dev: true
/vite-plugin-tsconfig-paths/1.0.5_typescript@4.6.3+vite@2.9.5:
/vite-plugin-tsconfig-paths/1.0.5_w5v33ehmxzy52jcrbupop25zpy:
resolution: {integrity: sha512-xYGm16eVWqfnlCtxAKQawIq1u+gW//T8hh+EiA17L5i3t+44r40W4G+ZY0TvboK1X3EAKgnjFNxv9dnWnFuAGg==}
peerDependencies:
vite: '*'
@ -8940,6 +8978,14 @@ packages:
/ws/6.2.0:
resolution: {integrity: sha512-deZYUNlt2O4buFCa3t5bKLf8A7FPP/TVjwOeVNpw818Ma5nk4MLXls2eoEGS39o8119QIYxTrTDoPQ5B/gTD6w==}
peerDependencies:
bufferutil: ^4.0.1
utf-8-validate: ^5.0.2
peerDependenciesMeta:
bufferutil:
optional: true
utf-8-validate:
optional: true
dependencies:
async-limiter: 1.0.1