diff --git a/.eslintignore b/.eslintignore
new file mode 100644
index 0000000..e42aad5
--- /dev/null
+++ b/.eslintignore
@@ -0,0 +1,4 @@
+dist
+node_modules
+.github
+assets
diff --git a/.eslintrc.json b/.eslintrc.json
new file mode 100644
index 0000000..5587a90
--- /dev/null
+++ b/.eslintrc.json
@@ -0,0 +1,27 @@
+{
+ "extends": ["airbnb", "airbnb-typescript", "airbnb/hooks", "prettier"],
+ "plugins": ["prettier"],
+ "parserOptions": {
+ "project": ["./admin/tsconfig.json", "./server/tsconfig.json"]
+ },
+ "rules": {
+ "@typescript-eslint/no-use-before-define": "off",
+ "class-methods-use-this": "off",
+ "max-classes-per-file": "off",
+ "import/prefer-default-export": "off",
+ "import/no-default-export": "warn",
+ "import/extensions": "warn",
+ "react/require-default-props": "warn",
+ "no-param-reassign": "warn",
+ "react/jsx-no-bind": "warn",
+ "no-console": ["warn", { "allow": ["warn", "error"] }]
+ },
+ "overrides": [
+ {
+ "files": ["server/**/*"],
+ "rules": {
+ "import/no-default-export": "off"
+ }
+ }
+ ]
+}
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 0000000..7b779df
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1,4 @@
+dist
+node_modules
+.github
+assets
\ No newline at end of file
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000..14701bc
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,14 @@
+{
+ "semi": true,
+ "singleQuote": true,
+ "tabWidth": 2,
+ "useTabs": false,
+ "trailingComma": "es5",
+ "endOfLine": "lf",
+ "printWidth": 100,
+ "arrowParens": "avoid",
+ "bracketSpacing": true,
+ "quoteProps": "as-needed",
+ "jsxSingleQuote": false,
+ "embeddedLanguageFormatting": "auto"
+}
\ No newline at end of file
diff --git a/.release-it.js b/.release-it.ts
similarity index 52%
rename from .release-it.js
rename to .release-it.ts
index 98b4f8a..fa7bcd9 100644
--- a/.release-it.js
+++ b/.release-it.ts
@@ -1,3 +1,5 @@
+import type { Config } from 'release-it';
+
const template = `
{{> header}}
@@ -18,34 +20,33 @@ const template = `
**Full Changelog**: [{{previousTag}}...{{currentTag}}]({{@root.host}}/{{#if @root.owner}}{{@root.owner}}/{{/if}}{{@root.repository}}/compare/{{previousTag}}...{{currentTag}})
`;
-module.exports = {
+export default {
git: {
- commitMessage: "chore: release v${version}",
- requireCleanWorkingDir: false
+ commitMessage: 'chore: release v${version}',
+ requireCleanWorkingDir: false,
},
github: {
release: true,
- releaseName: "v${version}"
+ releaseName: 'v${version}',
},
npm: {
- publish: false
+ publish: false,
},
plugins: {
- "@release-it/conventional-changelog": {
+ '@release-it/conventional-changelog': {
writerOpts: {
headerPartial: "## What's Changed\n",
- mainTemplate: template
+ mainTemplate: template,
},
preset: {
- name: "conventionalcommits",
+ name: 'conventionalcommits',
types: [
- { type: "feat", section: "🚀 Features" },
- { type: "fix", section: "👾 Bug Fixes" },
- { type: "docs", section: "📚 Docs" },
- { type: "chore", section: "⚙️ Chore" },
- { type: "style", section: "💅 Style" }
- ]
- }
- }
- }
-};
+ { type: 'feat', section: '🚀 Features' },
+ { type: 'fix', section: '👾 Bug Fixes' },
+ { type: 'chore', section: '⚙️ Chore' },
+ { type: 'docs', section: '⚙️ Chore' },
+ ],
+ },
+ },
+ },
+} satisfies Config;
diff --git a/admin/custom.d.ts b/admin/custom.d.ts
new file mode 100644
index 0000000..26db8f3
--- /dev/null
+++ b/admin/custom.d.ts
@@ -0,0 +1,9 @@
+export {};
+
+declare global {
+ interface Window {
+ strapi: {
+ backendURL: string;
+ };
+ }
+}
diff --git a/admin/jsconfig.json b/admin/jsconfig.json
deleted file mode 100644
index 706d48d..0000000
--- a/admin/jsconfig.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "compilerOptions": {
- "target": "es6",
- "jsx": "react",
- "module": "esnext",
- "allowSyntheticDefaultImports": true,
- "esModuleInterop": true
- },
- "include": ["./src/**/*.js", "./src/**/*.jsx"]
-}
diff --git a/admin/src/CKEditorIcon.jsx b/admin/src/CKEditorIcon.jsx
deleted file mode 100644
index 96dcffb..0000000
--- a/admin/src/CKEditorIcon.jsx
+++ /dev/null
@@ -1,50 +0,0 @@
-import * as React from 'react';
-import { styled } from 'styled-components';
-import { Flex } from '@strapi/design-system';
-
-const IconBox = styled(Flex)`
- background-color: #f0f0ff; /* primary100 */
- border: 1px solid #d9d8ff; /* primary200 */
- svg > path {
- fill: #4945ff; /* primary600 */
- }
-`;
-
-const SvgIcon = () => (
-
-);
-
-export const CKEditorIcon = () => (
-
-
-
-);
diff --git a/admin/src/components/CKEReact.tsx b/admin/src/components/CKEReact.tsx
new file mode 100644
index 0000000..8d4e3a7
--- /dev/null
+++ b/admin/src/components/CKEReact.tsx
@@ -0,0 +1,143 @@
+import React, { useCallback, useRef, useState } from 'react';
+import { useField } from '@strapi/strapi/admin';
+import { Flex } from '@strapi/design-system';
+import { ClassicEditor } from 'ckeditor5';
+import { CKEditor } from '@ckeditor/ckeditor5-react';
+import 'ckeditor5/ckeditor5.css';
+
+import { useEditorContext } from './EditorProvider';
+import { getStoredToken } from '../utils';
+import { MediaLib } from './MediaLib';
+import type {
+ StrapiMediaLibPlugin,
+ StrapiUploadAdapterConfig,
+ StrapiUploadAdapterPlugin,
+} from '../plugins';
+
+export type WordCountPluginStats = {
+ words: number;
+ characters: number;
+};
+
+export function CKEReact() {
+ const [mediaLibVisible, setMediaLibVisible] = useState(false);
+ const [editorInstance, setEditorInstance] = useState(null);
+
+ const { name, disabled, error, preset, wordsLimit, charsLimit, validateInputLength } =
+ useEditorContext();
+ const { onChange: fieldOnChange, value: fieldValue } = useField(name);
+
+ const wordCounterRef = useRef(null);
+
+ const toggleMediaLib = useCallback(() => setMediaLibVisible(prev => !prev), [setMediaLibVisible]);
+
+ const handleChangeAssets = useCallback(
+ (newElems: string): void => {
+ if (!editorInstance) {
+ throw new Error('CKEditor: Editor instance is not initialized');
+ }
+
+ const viewFragment = editorInstance.data.processor.toView(newElems);
+ const modelFragment = editorInstance.data.toModel(viewFragment);
+ editorInstance?.model.insertContent(modelFragment);
+
+ toggleMediaLib();
+ },
+ [toggleMediaLib, editorInstance]
+ );
+
+ const onEditorReady = (editor: ClassicEditor): void => {
+ setUpPlugins(editor);
+ setEditorInstance(editor);
+ };
+
+ const onEditorChange = (_e: any, editor: ClassicEditor): void => {
+ const data = editor.getData();
+ fieldOnChange(name, data);
+ };
+
+ if (!preset) {
+ return null;
+ }
+
+ return (
+ <>
+
+
+
+ >
+ );
+
+ function setUpPlugins(editor: ClassicEditor): void {
+ const pluginsToSetup: Record void> = {
+ WordCount: setUpWordCount,
+ ImageUploadEditing: setUpImageUploadEditing,
+ StrapiMediaLib: setUpStrapiMediaLib,
+ StrapiUploadAdapter: setUpStrapiUploadAdapter,
+ };
+
+ Object.entries(pluginsToSetup).forEach(([pluginName, setUpFn]) => {
+ if (editor.plugins.has(pluginName)) {
+ try {
+ setUpFn(editor);
+ } catch (err) {
+ console.error(`CKEditor: Error setting up ${pluginName} plugin `, err);
+ }
+ }
+ });
+ }
+
+ function setUpWordCount(editor: ClassicEditor): void {
+ const wordCountPlugin = editor.plugins.get('WordCount');
+
+ if (wordsLimit || charsLimit) {
+ wordCountPlugin.on('update', (_e, stats: WordCountPluginStats) => validateInputLength(stats));
+ }
+
+ wordCounterRef.current?.appendChild(wordCountPlugin.wordCountContainer);
+ }
+
+ function setUpImageUploadEditing(editor: ClassicEditor): void {
+ const imageUploadEditingPlugin = editor.plugins.get('ImageUploadEditing');
+
+ const setAltAttribute = (_e: any, { data, imageElement }: any) => {
+ editor.model.change(writer => {
+ writer.setAttribute('alt', data.alt, imageElement);
+ });
+ };
+
+ imageUploadEditingPlugin.on('uploadComplete', setAltAttribute);
+ }
+
+ function setUpStrapiMediaLib(editor: ClassicEditor): void {
+ const strapiMediaLibPlugin = editor.plugins.get('StrapiMediaLib') as StrapiMediaLibPlugin;
+ strapiMediaLibPlugin.connect(toggleMediaLib);
+ }
+
+ function setUpStrapiUploadAdapter(editor: ClassicEditor): void {
+ const StrapiUploadAdapterPlugin = editor.plugins.get(
+ 'StrapiUploadAdapter'
+ ) as StrapiUploadAdapterPlugin;
+ const token = getStoredToken();
+ const { backendURL } = window.strapi;
+ const config: StrapiUploadAdapterConfig = {
+ uploadUrl: `${backendURL}/upload`,
+ backendUrl: backendURL,
+ headers: { Authorization: `Bearer ${token}` },
+ responsive: window.SH_CKE_UPLOAD_ADAPTER_IS_RESPONSIVE,
+ };
+
+ StrapiUploadAdapterPlugin.initAdapter(config);
+ }
+}
diff --git a/admin/src/components/CKEditorIcon.tsx b/admin/src/components/CKEditorIcon.tsx
new file mode 100644
index 0000000..0d4b91c
--- /dev/null
+++ b/admin/src/components/CKEditorIcon.tsx
@@ -0,0 +1,31 @@
+import React from 'react';
+import { styled } from 'styled-components';
+import { lightTheme, Flex } from '@strapi/design-system';
+
+export function CKEditorIcon() {
+ return (
+
+
+
+ );
+}
+
+function SvgIcon() {
+ return (
+
+ );
+}
+
+const IconBox = styled(Flex)`
+ background-color: ${lightTheme.colors.secondary100};
+ border: 1px solid ${lightTheme.colors.secondary200};
+`;
diff --git a/admin/src/components/Editor.tsx b/admin/src/components/Editor.tsx
new file mode 100644
index 0000000..54dcd27
--- /dev/null
+++ b/admin/src/components/Editor.tsx
@@ -0,0 +1,42 @@
+import React from 'react';
+import { Field, Flex, Box, Loader } from '@strapi/design-system';
+import { styled } from 'styled-components';
+
+import { CKEReact } from './CKEReact';
+import { EditorLayout } from './EditorLayout';
+import { GlobalStyling } from './GlobalStyling';
+import { useEditorContext } from './EditorProvider';
+
+export function Editor() {
+ const { name, hint, required, labelAction, label, error, preset } = useEditorContext();
+
+ return (
+
+
+ {label}
+ {preset ? (
+ <>
+
+
+
+
+ >
+ ) : (
+
+ Loading...
+
+ )}
+
+
+
+
+ );
+}
+
+const LoaderBox = styled(Box)`
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: 200px;
+ width: 100%;
+`;
diff --git a/admin/src/components/Input/components/EditorLayout.jsx b/admin/src/components/EditorLayout.tsx
similarity index 64%
rename from admin/src/components/Input/components/EditorLayout.jsx
rename to admin/src/components/EditorLayout.tsx
index 5244753..c69982a 100644
--- a/admin/src/components/Input/components/EditorLayout.jsx
+++ b/admin/src/components/EditorLayout.tsx
@@ -1,17 +1,14 @@
-import React, { useEffect, useState } from 'react';
-import { useField } from '@strapi/strapi/admin';
-import {
- Box,
- Flex,
- IconButton,
- FocusTrap,
- Portal,
-} from '@strapi/design-system';
+import React, { type ReactNode, useEffect, useState } from 'react';
+import { Box, Flex, IconButton, FocusTrap, Portal } from '@strapi/design-system';
import { Expand, Collapse } from '@strapi/icons';
import { css, styled } from 'styled-components';
-export const EditorLayout = ({ children, presetStyles, name, isMaxLength }) => {
- const { error } = useField(name);
+import type { Styles } from 'src/config';
+import { useEditorContext } from './EditorProvider';
+
+export function EditorLayout({ children }: { children: ReactNode }) {
+ const { error, preset } = useEditorContext();
+
const [isExpandedMode, setIsExpandedMode] = useState(false);
const handleToggleExpand = () => setIsExpandedMode(true);
@@ -48,15 +45,15 @@ export const EditorLayout = ({ children, presetStyles, name, isMaxLength }) => {
overflow="hidden"
width="90%"
height="90%"
- onClick={(e) => e.stopPropagation()}
+ onClick={(e: React.MouseEvent) => e.stopPropagation()}
position="relative"
>
{children}
@@ -73,9 +70,9 @@ export const EditorLayout = ({ children, presetStyles, name, isMaxLength }) => {
return (
{children}
@@ -83,42 +80,37 @@ export const EditorLayout = ({ children, presetStyles, name, isMaxLength }) => {
);
-};
+}
-const EditorWrapper = styled('div')`
+const EditorWrapper = styled('div')<{
+ $isExpanded: boolean;
+ $hasError: boolean;
+ $presetStyles?: Styles;
+}>`
position: relative;
width: 100%;
- height: ${({ $isExpanded }) => ($isExpanded ? '100%' : 'auto')};
- border-radius: ${({ theme }) => theme.borderRadius};
- ${({ theme, $hasError = false, $isExpanded }) => css`
+ ${({ $presetStyles, theme, $hasError = false, $isExpanded }) => css`
+ height: ${$isExpanded ? '100%' : 'auto'};
+ border-radius: ${theme.borderRadius};
outline: none;
box-shadow: 0;
transition-property: border-color, box-shadow, fill;
transition-duration: 0.2s;
- border: 1px solid
- ${({ theme, $hasError }) =>
- $hasError ? theme.colors.danger600 : theme.colors.neutral200};
- border-radius: ${({ theme }) => theme.borderRadius};
+ border: 1px solid ${$hasError ? theme.colors.danger600 : theme.colors.neutral200};
+ border-radius: ${theme.borderRadius};
&:focus-within {
- border: 1px solid
- ${$hasError ? theme.colors.danger600
- : $isExpanded ? theme.colors.neutral200
- : theme.colors.primary600};
-
- box-shadow: ${$hasError ?
- theme.colors.danger600
- : theme.colors.primary600}
- 0px 0px 0px 2px;
+ border: 1px solid ${$isExpanded ? theme.colors.neutral200 : theme.colors.primary600};
+ border-color: ${$hasError && theme.colors.danger600};
+ box-shadow: ${$hasError ? theme.colors.danger600 : theme.colors.primary600} 0px 0px 0px 2px;
}
- `}
- ${({ $presetStyles }) => $presetStyles}
+ ${$presetStyles}
+ `}
`;
const Backdrop = styled(Flex)`
- // Background with 20% opacity
background: ${({ theme }) => `${theme.colors.neutral800}1F`};
`;
diff --git a/admin/src/components/EditorProvider.tsx b/admin/src/components/EditorProvider.tsx
new file mode 100644
index 0000000..fa41529
--- /dev/null
+++ b/admin/src/components/EditorProvider.tsx
@@ -0,0 +1,128 @@
+import React, { createContext, useCallback, useContext, useEffect, useMemo, useState } from 'react';
+import type { InputProps } from '@strapi/strapi/admin';
+
+import { type Preset, getConfiguredPreset } from '../config';
+import type { WordCountPluginStats } from './CKEReact';
+
+type EditorProviderBaseProps = Pick<
+ InputProps,
+ 'name' | 'disabled' | 'placeholder' | 'hint' | 'label' | 'required'
+> & {
+ labelAction?: React.ReactNode;
+ presetName: string;
+ wordsLimit?: number;
+ charsLimit?: number;
+};
+
+type EditorContextValue = EditorProviderBaseProps & {
+ preset: Preset | null;
+ error: string | null;
+ validateInputLength: (stats: WordCountPluginStats) => void;
+};
+
+type EditorProviderProps = EditorProviderBaseProps & {
+ fieldError: string | undefined;
+ children: React.ReactElement;
+};
+
+const EditorContext = createContext(null);
+
+export function useEditorContext(): EditorContextValue {
+ const context = useContext(EditorContext);
+ if (!context) throw Error('useEditorAttributes can only be used inside EditorProvider');
+ return context;
+}
+
+export function EditorProvider({
+ name,
+ disabled,
+ fieldError,
+ placeholder,
+ hint,
+ label,
+ labelAction,
+ required,
+ presetName,
+ wordsLimit,
+ charsLimit,
+ children,
+}: EditorProviderProps) {
+ const [preset, setPreset] = useState(null);
+ const [error, setError] = useState(fieldError ?? null);
+
+ useEffect(() => {
+ (async () => {
+ const currentPreset = await getConfiguredPreset(presetName);
+
+ if (placeholder) {
+ currentPreset.editorConfig.placeholder = placeholder;
+ }
+
+ setPreset(currentPreset);
+ })();
+ }, [presetName, placeholder]);
+
+ useEffect(() => {
+ setError(fieldError ?? null);
+ }, [fieldError]);
+
+ const validateInputLength = useCallback(
+ (stats: WordCountPluginStats): void => {
+ const maxWordsErrMsg = 'Max words limit is exceeded';
+ const maxCharsErrMsg = 'Max characters limit is exceeded';
+
+ setError(prevErr => {
+ const isWordLimitExceeded = wordsLimit && stats.words > wordsLimit;
+ const isCharLimitExceeded = charsLimit && stats.characters > charsLimit;
+ const isErrSet = prevErr && (prevErr === maxWordsErrMsg || prevErr === maxCharsErrMsg);
+
+ if (isWordLimitExceeded) {
+ return maxWordsErrMsg;
+ }
+ if (isCharLimitExceeded) {
+ return maxCharsErrMsg;
+ }
+ if (isErrSet) {
+ return null;
+ }
+ return prevErr;
+ });
+ },
+ [wordsLimit, charsLimit]
+ );
+
+ const EditorContextValue = useMemo(
+ () => ({
+ name,
+ disabled,
+ placeholder,
+ hint,
+ label,
+ labelAction,
+ required,
+ presetName,
+ preset,
+ error,
+ wordsLimit,
+ charsLimit,
+ validateInputLength,
+ }),
+ [
+ name,
+ disabled,
+ placeholder,
+ hint,
+ label,
+ labelAction,
+ required,
+ presetName,
+ wordsLimit,
+ charsLimit,
+ preset,
+ error,
+ validateInputLength,
+ ]
+ );
+
+ return {children};
+}
diff --git a/admin/src/components/Field.tsx b/admin/src/components/Field.tsx
new file mode 100644
index 0000000..d11a154
--- /dev/null
+++ b/admin/src/components/Field.tsx
@@ -0,0 +1,58 @@
+import React from 'react';
+import { type InputProps, type FieldValue } from '@strapi/strapi/admin';
+
+import { Editor } from './Editor';
+import { EditorProvider } from './EditorProvider';
+
+type CKEditorFieldProps = Readonly<
+ InputProps &
+ FieldValue & {
+ labelAction?: React.ReactNode;
+ attribute: {
+ options: {
+ preset: string;
+ maxLengthWords: number;
+ maxLengthCharacters: number;
+ };
+ };
+ }
+>;
+
+function Field({
+ name,
+ hint,
+ error,
+ placeholder,
+ label,
+ attribute,
+ labelAction = null,
+ disabled = false,
+ required = false,
+}: CKEditorFieldProps) {
+ const { preset, maxLengthWords, maxLengthCharacters } = attribute.options;
+
+ return (
+
+
+
+ );
+}
+
+function compare(oldProps: CKEditorFieldProps, newProps: CKEditorFieldProps): boolean {
+ return oldProps.error === newProps.error && oldProps.labelAction === newProps.labelAction;
+}
+
+const MemoizedField = React.memo(Field, compare);
+export { MemoizedField as Field };
diff --git a/admin/src/components/GlobalStyling.tsx b/admin/src/components/GlobalStyling.tsx
new file mode 100644
index 0000000..f80395b
--- /dev/null
+++ b/admin/src/components/GlobalStyling.tsx
@@ -0,0 +1,36 @@
+import React from 'react';
+import { createGlobalStyle, css } from 'styled-components';
+
+import { defaultTheme } from '../theme';
+import { getProfileTheme } from '../utils';
+import type { Theme, Styles } from '../config';
+
+const GlobalStyle = createGlobalStyle<{
+ $editortTheme?: Theme;
+ $variant: 'light' | 'dark';
+ $presetStyles?: Styles;
+}>`
+ ${({ $editortTheme, $variant }) =>
+ $editortTheme &&
+ css`
+ ${$editortTheme.common}
+ ${$editortTheme[$variant]}
+ ${$editortTheme.additional}
+ `}
+`;
+
+const getSystemColorScheme = (): 'light' | 'dark' =>
+ window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
+
+function GlobalStyling() {
+ const { theme: userTheme, dontMergeTheme } = window.SH_CKE_CONFIG || {};
+
+ const profileTheme = getProfileTheme();
+ const variant = profileTheme && profileTheme !== 'system' ? profileTheme : getSystemColorScheme();
+ const theme = dontMergeTheme ? userTheme : { ...defaultTheme, ...userTheme };
+
+ return ;
+}
+
+const MemoizedGlobalStyling = React.memo(GlobalStyling);
+export { MemoizedGlobalStyling as GlobalStyling };
diff --git a/admin/src/components/Input/components/CKEReact.jsx b/admin/src/components/Input/components/CKEReact.jsx
deleted file mode 100644
index 20ef11e..0000000
--- a/admin/src/components/Input/components/CKEReact.jsx
+++ /dev/null
@@ -1,79 +0,0 @@
-import React, { useRef, useState } from 'react';
-import { useField } from '@strapi/strapi/admin';
-import { Box } from '@strapi/design-system';
-import styled from 'styled-components';
-import { ClassicEditor } from 'ckeditor5';
-import { CKEditor } from '@ckeditor/ckeditor5-react';
-import 'ckeditor5/ckeditor5.css';
-
-export const CKEReact = ({
- name,
- disabled,
- maxLength,
- preset,
- isMaxLength,
- setIsMaxLength,
- setEditorInstance,
-}) => {
- const { onChange: fieldOnChange, value, error } = useField(name);
-
- const wordCounter = useRef(null);
-
- const handleCounter = (number) => setIsMaxLength(number > maxLength);
-
- const hasWordCountPlugin = Boolean(preset.editorConfig.WordCountPlugin);
-
- const onEditorReady = (editor) => {
- if (hasWordCountPlugin) {
- const wordCountPlugin = editor.plugins.get('WordCount');
- wordCountPlugin.on('update', (evt, stats) =>
- handleCounter(stats.characters)
- );
- const wordCountWrapper = wordCounter.current;
- wordCountWrapper?.appendChild(wordCountPlugin.wordCountContainer);
- }
-
- if (editor.plugins.has('ImageUploadEditing')) {
- editor.plugins
- .get('ImageUploadEditing')
- .on('uploadComplete', (evt, { data, imageElement }) =>
- editor.model.change((writer) =>
- writer.setAttribute('alt', data.alt, imageElement)
- )
- );
- }
-
- setEditorInstance(editor);
- };
-
- const onEditorChange = (event, editor) => {
- const data = editor.getData();
- fieldOnChange({ target: { name, value: data } });
- };
-
- return (
- <>
-
- {hasWordCountPlugin && (
-
- )}
- >
- );
-};
-
-const WordCounterBox = styled(Box)`
- display: flex;
- width: 100%;
- justify-content: flex-end;
- align-items: center;
-`;
diff --git a/admin/src/components/Input/components/Editor.jsx b/admin/src/components/Input/components/Editor.jsx
deleted file mode 100644
index d5c4a76..0000000
--- a/admin/src/components/Input/components/Editor.jsx
+++ /dev/null
@@ -1,86 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { Loader } from '@strapi/design-system';
-import { Box } from '@strapi/design-system';
-import styled from 'styled-components';
-
-import { CKEReact } from './CKEReact';
-import { EditorLayout } from './EditorLayout';
-import { MediaLib } from './MediaLib';
-import { getConfiguredPreset } from '../config';
-import { GlobalStyling } from './GlobalStyling';
-
-export const Editor = ({
- name,
- disabled,
- presetName,
- maxLength,
- placeholder,
-}) => {
- const [editorInstance, setEditorInstance] = useState(null);
- const [preset, setPreset] = useState(null);
- const [isMaxLength, setIsMaxLength] = useState(false);
- const [mediaLibVisible, setMediaLibVisible] = useState(false);
-
- const toggleMediaLib = () => setMediaLibVisible((prev) => !prev);
-
- const handleChangeAssets = (newElems) => {
- const viewFragment = editorInstance.data.processor.toView(newElems);
- const modelFragment = editorInstance.data.toModel(viewFragment);
- editorInstance.model.insertContent(modelFragment);
-
- toggleMediaLib();
- };
-
- useEffect(() => {
- (async () => {
- const currentPreset = await getConfiguredPreset(presetName, {
- toggleMediaLib: toggleMediaLib,
- strapiFieldPlaceholder: placeholder,
- });
-
- setPreset(currentPreset);
- })();
- }, []);
-
- if (!preset) {
- return (
-
- Loading...
-
- );
- }
-
- return (
- <>
-
-
-
-
-
- >
- );
-};
-
-const LoaderBox = styled(Box)`
- display: flex;
- justify-content: center;
- align-items: center;
- height: 200px;
- width: 100%;
-`;
diff --git a/admin/src/components/Input/components/GlobalStyling.jsx b/admin/src/components/Input/components/GlobalStyling.jsx
deleted file mode 100644
index fac321f..0000000
--- a/admin/src/components/Input/components/GlobalStyling.jsx
+++ /dev/null
@@ -1,35 +0,0 @@
-import React from 'react';
-import { createGlobalStyle } from 'styled-components';
-
-import baseTheme from '../theme';
-import { getProfileTheme } from '../../../utils/localStorage';
-
-const GlobalStyle = createGlobalStyle`
- ${({ theme }) => theme.common}
- ${({ theme, variant }) => theme[variant]}
- ${({ theme }) => theme.additional}
-`;
-
-const getSystemColorScheme = () =>
- window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
- ? 'dark'
- : 'light';
-
-const GlobalStyling = () => {
- const { theme: userTheme, dontMergeTheme } = globalThis.SH_CKE_CONFIG || {};
-
- const profileTheme = getProfileTheme();
-
- const variant =
- profileTheme && profileTheme !== 'system'
- ? profileTheme
- : getSystemColorScheme();
-
- const theme = dontMergeTheme ? userTheme : { ...baseTheme, ...userTheme };
-
- return ;
-};
-
-const MemoizedGlobalStyling = React.memo(GlobalStyling);
-
-export { MemoizedGlobalStyling as GlobalStyling };
diff --git a/admin/src/components/Input/components/MediaLib.jsx b/admin/src/components/Input/components/MediaLib.jsx
deleted file mode 100644
index 2eab61f..0000000
--- a/admin/src/components/Input/components/MediaLib.jsx
+++ /dev/null
@@ -1,63 +0,0 @@
-import React from 'react';
-import { useStrapiApp } from '@strapi/strapi/admin';
-
-import { prefixFileUrlWithBackendUrl } from '../../../utils/prefixFileUrlWithBackendUrl'
-
-export const MediaLib = ({ isOpen = false, toggle, handleChangeAssets }) => {
- const components = useStrapiApp('MediaLib', ({ components }) => components);
-
- const MediaLibraryDialog = components['media-library'];
-
- const getNewElems = (assets) => {
- let newElems = '';
-
- assets.map(({ name, url, alt, formats, mime, width, height }) => {
- if (mime.includes('image')) {
- if (formats && globalThis.SH_CKE_UPLOAD_ADAPTER_IS_RESPONSIVE) {
- let set = '';
- let keys = Object.keys(formats).sort((a, b) => formats[a].width - formats[b].width);
- keys.map((k) => (set += prefixFileUrlWithBackendUrl(formats[k].url) +` ${formats[k].width}w,`));
- newElems += ``;
- } else {
- newElems += ``;
- }
- } else if (mime.includes('video')) {
- newElems += `
- `;
- } else {
- newElems += `${name || 'Open document'}`;
- }
- });
-
- return newElems;
- };
-
- const handleSelectAssets = (files) => {
- const formattedFiles = files.map((f) => ({
- name: f.name,
- alt: f.alternativeText || f.name,
- url: prefixFileUrlWithBackendUrl(f.url),
- mime: f.mime,
- formats: f.formats,
- width: f.width,
- height: f.height,
- }));
-
- const newElems = getNewElems(formattedFiles);
-
- handleChangeAssets(newElems);
- };
-
- if (!isOpen) {
- return null;
- }
-
- return (
-
- );
-};
\ No newline at end of file
diff --git a/admin/src/components/Input/config/index.js b/admin/src/components/Input/config/index.js
deleted file mode 100644
index a73e17a..0000000
--- a/admin/src/components/Input/config/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export { getConfiguredPreset } from './presets';
diff --git a/admin/src/components/Input/config/plugins.js b/admin/src/components/Input/config/plugins.js
deleted file mode 100644
index 38f5d49..0000000
--- a/admin/src/components/Input/config/plugins.js
+++ /dev/null
@@ -1,27 +0,0 @@
-import { getStoredToken } from '../../../utils/localStorage';
-
-export const setPlugins = (config, toggleMediaLib) => {
-
- const token = getStoredToken();
-
- const presetPluginNames = config?.plugins
- ? [...config.plugins.map((p) => p.pluginName)]
- : [];
-
- if (presetPluginNames.includes('StrapiMediaLib')) {
- config.strapiMediaLib = { toggle: toggleMediaLib };
- }
-
- if (presetPluginNames.includes('StrapiUploadAdapter')) {
- config.strapiUploadAdapter = {
- uploadUrl: `${strapi.backendURL}/upload`,
- headers: { Authorization: 'Bearer ' + token },
- backendUrl: strapi.backendURL,
- responsive: globalThis.SH_CKE_UPLOAD_ADAPTER_IS_RESPONSIVE,
- };
- }
-
- if (presetPluginNames.includes('WordCount')) {
- config.WordCountPlugin = true;
- }
-};
diff --git a/admin/src/components/Input/config/presets.js b/admin/src/components/Input/config/presets.js
deleted file mode 100644
index f7e1c91..0000000
--- a/admin/src/components/Input/config/presets.js
+++ /dev/null
@@ -1,28 +0,0 @@
-import basePresets from '../presets';
-import { setPlugins } from './plugins';
-import { setLanguage } from './language';
-
-export const getConfiguredPreset = async (
- presetName,
- { toggleMediaLib, strapiFieldPlaceholder }
-) => {
- const { presets: userPresets, dontMergePresets } =
- globalThis.SH_CKE_CONFIG || {};
-
- const preset =
- dontMergePresets ? userPresets[presetName] : basePresets[presetName];
-
- const clonedPreset = {
- ...preset,
- editorConfig: {
- ...preset.editorConfig,
- placeholder: strapiFieldPlaceholder || preset.editorConfig.placeholder,
- },
- };
-
- setPlugins(clonedPreset.editorConfig, toggleMediaLib);
-
- await setLanguage(clonedPreset.editorConfig);
-
- return clonedPreset;
-};
diff --git a/admin/src/components/Input/index.jsx b/admin/src/components/Input/index.jsx
deleted file mode 100644
index befd913..0000000
--- a/admin/src/components/Input/index.jsx
+++ /dev/null
@@ -1,60 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import { Field, Flex } from '@strapi/design-system';
-import { useField } from '@strapi/admin/strapi-admin';
-
-import { Editor } from './components/Editor';
-
-const Input = ({
- name,
- attribute,
- labelAction = null,
- label,
- disabled = false,
- required = false,
- hint,
- placeholder,
-}) => {
- const { preset, maxLengthCharacters, ...options } = attribute.options;
- const field = useField(name);
-
- return (
-
-
- {label}
-
-
-
-
-
- );
-};
-
-Input.propTypes = {
- name: PropTypes.string.isRequired,
- attribute: PropTypes.object.isRequired,
- value: PropTypes.string,
- labelAction: PropTypes.object,
- label: PropTypes.string,
- disabled: PropTypes.bool,
- error: PropTypes.string,
- required: PropTypes.bool,
- hint: PropTypes.string,
- placeholder: PropTypes.string,
-};
-
-const MemoizedInput = React.memo(Input);
-
-export default MemoizedInput;
\ No newline at end of file
diff --git a/admin/src/components/Input/plugins/StrapiUploadAdapter.js b/admin/src/components/Input/plugins/StrapiUploadAdapter.js
deleted file mode 100644
index b4005bc..0000000
--- a/admin/src/components/Input/plugins/StrapiUploadAdapter.js
+++ /dev/null
@@ -1,186 +0,0 @@
-import { Plugin, FileRepository } from 'ckeditor5';
-
-export default class StrapiUploadAdapter extends Plugin {
- static get requires() {
- return [FileRepository];
- }
-
- static get pluginName() {
- return 'StrapiUploadAdapter';
- }
-
- init() {
- const options = this.editor.config.get('strapiUploadAdapter');
-
- if (!options) {
- return;
- }
-
- if (!options.uploadUrl) {
- console.warn(
- 'strapi-upload-adapter-missing-uploadUrl: Missing the "uploadUrl" property in the "strapiUploadAdapter" editor configuration.'
- );
-
- return;
- }
-
- this.editor.plugins.get(FileRepository).createUploadAdapter = (loader) => {
- return new Adapter(loader, options);
- };
- }
-}
-
-/**
- * Upload adapter.
- *
- * @private
- */
-class Adapter {
- /**
- * Creates a new adapter instance.
- */
- constructor(loader, options) {
- /**
- * FileLoader instance to use during the upload.
- */
- this.loader = loader;
-
- /**
- * The configuration of the adapter.
- */
- this.options = options;
- }
-
- /**
- * Starts the upload process.
- *
- * @returns {Promise}
- */
- upload() {
- return this.loader.file.then(
- (file) =>
- new Promise((resolve, reject) => {
- this._initRequest();
- this._initListeners(resolve, reject, file);
- this._sendRequest(file);
- })
- );
- }
-
- /**
- * Aborts the upload process.
- *
- * @returns {Promise}
- */
- abort() {
- if (this.xhr) {
- this.xhr.abort();
- }
- }
-
- /**
- * Initializes the `XMLHttpRequest` object using the URL specified as
- * `strapiUpload.uploadUrl` in the editor's
- * configuration.
- *
- * @private
- */
- _initRequest() {
- const xhr = (this.xhr = new XMLHttpRequest());
-
- xhr.open('POST', this.options.uploadUrl, true);
- xhr.responseType = 'json';
- }
-
- /**
- * Initializes XMLHttpRequest listeners
- *
- * @private
- * @param {Function} resolve Callback function to be called when the request is successful.
- * @param {Function} reject Callback function to be called when the request cannot be completed.
- * @param {File} file Native File object.
- */
- _initListeners(resolve, reject, file) {
- const xhr = this.xhr;
- const loader = this.loader;
- const genericErrorText = `Couldn't upload file: ${file.name}.`;
-
- xhr.addEventListener('error', () => reject(genericErrorText));
- xhr.addEventListener('abort', () => reject());
- xhr.addEventListener('load', () => {
- const response = xhr.response;
-
- if (!Array.isArray(response) || response.error || response.length !== 1) {
- return reject(
- response && response.error && response.error.message
- ? response.error.message
- : genericErrorText
- );
- }
-
- const { backendUrl, responsive } = this.options || {};
- const { name, url, alternativeText, formats, provider } = response[0];
- const defaultUrl = provider !== 'local' ? url : backendUrl + url;
-
- if (formats && responsive) {
- let urls = { default: defaultUrl };
- let keys = Object.keys(formats).sort(
- (a, b) => formats[a].width - formats[b].width
- );
- keys.map(
- (k) =>
- (urls[formats[k].width] =
- provider !== 'local' ? url : backendUrl + formats[k].url)
- );
- resolve({ alt: alternativeText || name, urls: urls });
- } else {
- resolve(
- url
- ? {
- alt: alternativeText || name,
- urls: { default: defaultUrl },
- }
- : null
- );
- }
- });
-
- // Upload progress when it is supported.
- if (xhr.upload) {
- xhr.upload.addEventListener('progress', (evt) => {
- if (evt.lengthComputable) {
- loader.uploadTotal = evt.total;
- loader.uploaded = evt.loaded;
- }
- });
- }
- }
-
- /**
- * Prepares the data and sends the request.
- *
- * @private
- * @param {File} file File instance to be uploaded.
- */
- _sendRequest(file) {
- // Set headers if specified.
- const headers = this.options.headers || {};
-
- // Use the withCredentials flag if specified.
- const withCredentials = this.options.withCredentials || false;
-
- for (const headerName of Object.keys(headers)) {
- this.xhr.setRequestHeader(headerName, headers[headerName]);
- }
-
- this.xhr.withCredentials = withCredentials;
-
- // Prepare the form data.
- const data = new FormData();
-
- data.append('files', file);
-
- // Send the request.
- this.xhr.send(data);
- }
-}
diff --git a/admin/src/components/Input/plugins/index.js b/admin/src/components/Input/plugins/index.js
deleted file mode 100644
index 905b119..0000000
--- a/admin/src/components/Input/plugins/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-export { default as StrapiMediaLib } from './StrapiMediaLib';
-export { default as StrapiUploadAdapter } from './StrapiUploadAdapter';
diff --git a/admin/src/components/Input/presets/colors.js b/admin/src/components/Input/presets/colors.js
deleted file mode 100644
index 7c5bcf9..0000000
--- a/admin/src/components/Input/presets/colors.js
+++ /dev/null
@@ -1,122 +0,0 @@
-export const materialColors = [
- { label: 'Red 50', color: '#ffebee' },
- { label: 'Purple 50', color: '#f3e5f5' },
- { label: 'Indigo 50', color: '#e8eaf6' },
- { label: 'Blue 50', color: '#e3f2fd' },
- { label: 'Cyan 50', color: '#e0f7fa' },
- { label: 'Teal 50', color: '#e0f2f1' },
- { label: 'Light green 50', color: '#f1f8e9' },
- { label: 'Lime 50', color: '#f9fbe7' },
- { label: 'Amber 50', color: '#fff8e1' },
- { label: 'Orange 50', color: '#fff3e0' },
- { label: 'Grey 50', color: '#fafafa' },
- { label: 'Blue grey 50', color: '#eceff1' },
- { label: 'Red 100', color: '#ffcdd2' },
- { label: 'Purple 100', color: '#e1bee7' },
- { label: 'Indigo 100', color: '#c5cae9' },
- { label: 'Blue 100', color: '#bbdefb' },
- { label: 'Cyan 100', color: '#b2ebf2' },
- { label: 'Teal 100', color: '#b2dfdb' },
- { label: 'Light green 100', color: '#dcedc8' },
- { label: 'Lime 100', color: '#f0f4c3' },
- { label: 'Amber 100', color: '#ffecb3' },
- { label: 'Orange 100', color: '#ffe0b2' },
- { label: 'Grey 100', color: '#f5f5f5' },
- { label: 'Blue grey 100', color: '#cfd8dc' },
- { label: 'Red 200', color: '#ef9a9a' },
- { label: 'Purple 200', color: '#ce93d8' },
- { label: 'Indigo 200', color: '#9fa8da' },
- { label: 'Blue 200', color: '#90caf9' },
- { label: 'Cyan 200', color: '#80deea' },
- { label: 'Teal 200', color: '#80cbc4' },
- { label: 'Light green 200', color: '#c5e1a5' },
- { label: 'Lime 200', color: '#e6ee9c' },
- { label: 'Amber 200', color: '#ffe082' },
- { label: 'Orange 200', color: '#ffcc80' },
- { label: 'Grey 200', color: '#eeeeee' },
- { label: 'Blue grey 200', color: '#b0bec5' },
- { label: 'Red 300', color: '#e57373' },
- { label: 'Purple 300', color: '#ba68c8' },
- { label: 'Indigo 300', color: '#7986cb' },
- { label: 'Blue 300', color: '#64b5f6' },
- { label: 'Cyan 300', color: '#4dd0e1' },
- { label: 'Teal 300', color: '#4db6ac' },
- { label: 'Light green 300', color: '#aed581' },
- { label: 'Lime 300', color: '#dce775' },
- { label: 'Amber 300', color: '#ffd54f' },
- { label: 'Orange 300', color: '#ffb74d' },
- { label: 'Grey 300', color: '#e0e0e0' },
- { label: 'Blue grey 300', color: '#90a4ae' },
- { label: 'Red 400', color: '#ef5350' },
- { label: 'Purple 400', color: '#ab47bc' },
- { label: 'Indigo 400', color: '#5c6bc0' },
- { label: 'Blue 400', color: '#42a5f5' },
- { label: 'Cyan 400', color: '#26c6da' },
- { label: 'Teal 400', color: '#26a69a' },
- { label: 'Light green 400', color: '#9ccc65' },
- { label: 'Lime 400', color: '#d4e157' },
- { label: 'Amber 400', color: '#ffca28' },
- { label: 'Orange 400', color: '#ffa726' },
- { label: 'Grey 400', color: '#bdbdbd' },
- { label: 'Blue grey 400', color: '#78909c' },
- { label: 'Red 500', color: '#f44336' },
- { label: 'Purple 500', color: '#9c27b0' },
- { label: 'Indigo 500', color: '#3f51b5' },
- { label: 'Blue 500', color: '#2196f3' },
- { label: 'Cyan 500', color: '#00bcd4' },
- { label: 'Teal 500', color: '#009688' },
- { label: 'Light green 500', color: '#8bc34a' },
- { label: 'Lime 500', color: '#cddc39' },
- { label: 'Amber 500', color: '#ffc107' },
- { label: 'Orange 500', color: '#ff9800' },
- { label: 'Grey 500', color: '#9e9e9e' },
- { label: 'Blue grey 500', color: '#607d8b' },
- { label: 'Red 600', color: '#e53935' },
- { label: 'Purple 600', color: '#8e24aa' },
- { label: 'Indigo 600', color: '#3949ab' },
- { label: 'Blue 600', color: '#1e88e5' },
- { label: 'Cyan 600', color: '#00acc1' },
- { label: 'Teal 600', color: '#00897b' },
- { label: 'Light green 600', color: '#7cb342' },
- { label: 'Lime 600', color: '#c0ca33' },
- { label: 'Amber 600', color: '#ffb300' },
- { label: 'Orange 600', color: '#fb8c00' },
- { label: 'Grey 600', color: '#757575' },
- { label: 'Blue grey 600', color: '#546e7a' },
- { label: 'Red 700', color: '#d32f2f' },
- { label: 'Purple 700', color: '#7b1fa2' },
- { label: 'Indigo 700', color: '#303f9f' },
- { label: 'Blue 700', color: '#1976d2' },
- { label: 'Cyan 700', color: '#0097a7' },
- { label: 'Teal 700', color: '#00796b' },
- { label: 'Light green 700', color: '#689f38' },
- { label: 'Lime 700', color: '#afb42b' },
- { label: 'Amber 700', color: '#ffa000' },
- { label: 'Orange 700', color: '#f57c00' },
- { label: 'Grey 700', color: '#616161' },
- { label: 'Blue grey 700', color: '#455a64' },
- { label: 'Red 800', color: '#c62828' },
- { label: 'Purple 800', color: '#6a1b9a' },
- { label: 'Indigo 800', color: '#283593' },
- { label: 'Blue 800', color: '#1565c0' },
- { label: 'Cyan 800', color: '#00838f' },
- { label: 'Teal 800', color: '#00695c' },
- { label: 'Light green 800', color: '#558b2f' },
- { label: 'Lime 800', color: '#9e9d24' },
- { label: 'Amber 800', color: '#ff8f00' },
- { label: 'Orange 800', color: '#ef6c00' },
- { label: 'Grey 800', color: '#424242' },
- { label: 'Blue grey 800', color: '#37474f' },
- { label: 'Red 900', color: '#b71c1c' },
- { label: 'Purple 900', color: '#4a148c' },
- { label: 'Indigo 900', color: '#1a237e' },
- { label: 'Blue 900', color: '#0d47a1' },
- { label: 'Cyan 900', color: '#006064' },
- { label: 'Teal 900', color: '#004d40' },
- { label: 'Light green 900', color: '#33691e' },
- { label: 'Lime 900', color: '#827717' },
- { label: 'Amber 900', color: '#ff6f00' },
- { label: 'Orange 900', color: '#e65100' },
- { label: 'Grey 900', color: '#212121' },
- { label: 'Blue grey 900', color: '#263238' },
-];
diff --git a/admin/src/components/Input/presets/index.js b/admin/src/components/Input/presets/index.js
deleted file mode 100644
index 7837d46..0000000
--- a/admin/src/components/Input/presets/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import { defaultEditor } from './default';
-
-const basePresets = {
- ...defaultEditor,
-};
-
-export default basePresets;
diff --git a/admin/src/components/MediaLib.tsx b/admin/src/components/MediaLib.tsx
new file mode 100644
index 0000000..326b3df
--- /dev/null
+++ b/admin/src/components/MediaLib.tsx
@@ -0,0 +1,75 @@
+import React from 'react';
+import { useStrapiApp } from '@strapi/strapi/admin';
+
+import { prefixFileUrlWithBackendUrl } from '../utils';
+
+type MediaLibProps = {
+ isOpen: boolean;
+ toggle: () => void;
+ handleChangeAssets: (newElems: string) => void;
+};
+
+function MediaLib({ isOpen = false, toggle, handleChangeAssets }: MediaLibProps) {
+ const components = useStrapiApp('MediaLib', state => state.components);
+ const MediaLibraryDialog = components['media-library'];
+
+ function handleSelectAssets(files: any[]): void {
+ const formattedFiles = files.map(f => ({
+ name: f.name,
+ alt: f.alternativeText || f.name,
+ url: prefixFileUrlWithBackendUrl(f.url),
+ mime: f.mime,
+ formats: f.formats,
+ width: f.width,
+ height: f.height,
+ }));
+
+ const newElems = getNewElems(formattedFiles);
+
+ handleChangeAssets(newElems);
+ }
+
+ function getNewElems(assets: any): string {
+ let newElems = '';
+
+ assets.forEach(({ name, url, alt, formats, mime, width, height }: any) => {
+ if (mime.includes('image')) {
+ if (formats && window.SH_CKE_UPLOAD_ADAPTER_IS_RESPONSIVE) {
+ const set = formSet(formats);
+ newElems += ``;
+ } else {
+ newElems += ``;
+ }
+ } else if (mime.includes('video')) {
+ newElems += `
+ `;
+ } else {
+ newElems += `${name || 'Open document'}`;
+ }
+ });
+
+ return newElems;
+ }
+
+ function formSet(formats: any): string {
+ let set = '';
+ const keys = Object.keys(formats).sort((a, b) => formats[a].width - formats[b].width);
+ keys.forEach(k => {
+ set += `${prefixFileUrlWithBackendUrl(formats[k].url)} ${formats[k].width}w,`;
+ });
+
+ return set;
+ }
+
+ if (!isOpen) {
+ return null;
+ }
+
+ // @ts-ignore
+ return ;
+}
+
+const MemoizedMediaLib = React.memo(MediaLib);
+export { MemoizedMediaLib as MediaLib };
diff --git a/admin/src/config/colors.ts b/admin/src/config/colors.ts
new file mode 100644
index 0000000..8dd910c
--- /dev/null
+++ b/admin/src/config/colors.ts
@@ -0,0 +1,125 @@
+export const materialColors: Array<{
+ label: string;
+ color: string;
+}> = [
+ { label: 'Red 50', color: '#FFEBEE' },
+ { label: 'Purple 50', color: '#F3E5F5' },
+ { label: 'Indigo 50', color: '#E8EAF6' },
+ { label: 'Blue 50', color: '#E3F2FD' },
+ { label: 'Cyan 50', color: '#E0F7FA' },
+ { label: 'Teal 50', color: '#E0F2F1' },
+ { label: 'Light green 50', color: '#F1F8E9' },
+ { label: 'Lime 50', color: '#F9FBE7' },
+ { label: 'Amber 50', color: '#FFF8E1' },
+ { label: 'Orange 50', color: '#FFF3E0' },
+ { label: 'Grey 50', color: '#FAFAFA' },
+ { label: 'Blue grey 50', color: '#ECEFF1' },
+ { label: 'Red 100', color: '#FFCDD2' },
+ { label: 'Purple 100', color: '#E1BEE7' },
+ { label: 'Indigo 100', color: '#C5CAE9' },
+ { label: 'Blue 100', color: '#BBDEFB' },
+ { label: 'Cyan 100', color: '#B2EBF2' },
+ { label: 'Teal 100', color: '#B2DFDB' },
+ { label: 'Light green 100', color: '#DCEDC8' },
+ { label: 'Lime 100', color: '#F0F4C3' },
+ { label: 'Amber 100', color: '#FFECB3' },
+ { label: 'Orange 100', color: '#FFE0B2' },
+ { label: 'Grey 100', color: '#F5F5F5' },
+ { label: 'Blue grey 100', color: '#CFD8DC' },
+ { label: 'Red 200', color: '#EF9A9A' },
+ { label: 'Purple 200', color: '#CE93D8' },
+ { label: 'Indigo 200', color: '#9FA8DA' },
+ { label: 'Blue 200', color: '#90CAF9' },
+ { label: 'Cyan 200', color: '#80DEEA' },
+ { label: 'Teal 200', color: '#80CBC4' },
+ { label: 'Light green 200', color: '#C5E1A5' },
+ { label: 'Lime 200', color: '#E6EE9C' },
+ { label: 'Amber 200', color: '#FFE082' },
+ { label: 'Orange 200', color: '#FFCC80' },
+ { label: 'Grey 200', color: '#EEEEEE' },
+ { label: 'Blue grey 200', color: '#B0BEC5' },
+ { label: 'Red 300', color: '#E57373' },
+ { label: 'Purple 300', color: '#BA68C8' },
+ { label: 'Indigo 300', color: '#7986CB' },
+ { label: 'Blue 300', color: '#64B5F6' },
+ { label: 'Cyan 300', color: '#4DD0E1' },
+ { label: 'Teal 300', color: '#4DB6AC' },
+ { label: 'Light green 300', color: '#AED581' },
+ { label: 'Lime 300', color: '#DCE775' },
+ { label: 'Amber 300', color: '#FFD54F' },
+ { label: 'Orange 300', color: '#FFB74D' },
+ { label: 'Grey 300', color: '#E0E0E0' },
+ { label: 'Blue grey 300', color: '#90A4AE' },
+ { label: 'Red 400', color: '#EF5350' },
+ { label: 'Purple 400', color: '#AB47BC' },
+ { label: 'Indigo 400', color: '#5C6BC0' },
+ { label: 'Blue 400', color: '#42A5F5' },
+ { label: 'Cyan 400', color: '#26C6DA' },
+ { label: 'Teal 400', color: '#26A69A' },
+ { label: 'Light green 400', color: '#9CCC65' },
+ { label: 'Lime 400', color: '#D4E157' },
+ { label: 'Amber 400', color: '#FFCA28' },
+ { label: 'Orange 400', color: '#FFA726' },
+ { label: 'Grey 400', color: '#BDBDBD' },
+ { label: 'Blue grey 400', color: '#78909C' },
+ { label: 'Red 500', color: '#F44336' },
+ { label: 'Purple 500', color: '#9C27B0' },
+ { label: 'Indigo 500', color: '#3F51B5' },
+ { label: 'Blue 500', color: '#2196F3' },
+ { label: 'Cyan 500', color: '#00BCD4' },
+ { label: 'Teal 500', color: '#009688' },
+ { label: 'Light green 500', color: '#8BC34A' },
+ { label: 'Lime 500', color: '#CDDC39' },
+ { label: 'Amber 500', color: '#FFC107' },
+ { label: 'Orange 500', color: '#FF9800' },
+ { label: 'Grey 500', color: '#9E9E9E' },
+ { label: 'Blue grey 500', color: '#607D8B' },
+ { label: 'Red 600', color: '#E53935' },
+ { label: 'Purple 600', color: '#8E24AA' },
+ { label: 'Indigo 600', color: '#3949AB' },
+ { label: 'Blue 600', color: '#1E88E5' },
+ { label: 'Cyan 600', color: '#00ACC1' },
+ { label: 'Teal 600', color: '#00897B' },
+ { label: 'Light green 600', color: '#7CB342' },
+ { label: 'Lime 600', color: '#C0CA33' },
+ { label: 'Amber 600', color: '#FFB300' },
+ { label: 'Orange 600', color: '#FB8C00' },
+ { label: 'Grey 600', color: '#757575' },
+ { label: 'Blue grey 600', color: '#546E7A' },
+ { label: 'Red 700', color: '#D32F2F' },
+ { label: 'Purple 700', color: '#7B1FA2' },
+ { label: 'Indigo 700', color: '#303F9F' },
+ { label: 'Blue 700', color: '#1976D2' },
+ { label: 'Cyan 700', color: '#0097A7' },
+ { label: 'Teal 700', color: '#00796B' },
+ { label: 'Light green 700', color: '#689F38' },
+ { label: 'Lime 700', color: '#AFB42B' },
+ { label: 'Amber 700', color: '#FFA000' },
+ { label: 'Orange 700', color: '#F57C00' },
+ { label: 'Grey 700', color: '#616161' },
+ { label: 'Blue grey 700', color: '#455A64' },
+ { label: 'Red 800', color: '#C62828' },
+ { label: 'Purple 800', color: '#6A1B9A' },
+ { label: 'Indigo 800', color: '#283593' },
+ { label: 'Blue 800', color: '#1565C0' },
+ { label: 'Cyan 800', color: '#00838F' },
+ { label: 'Teal 800', color: '#00695C' },
+ { label: 'Light green 800', color: '#558B2F' },
+ { label: 'Lime 800', color: '#9E9D24' },
+ { label: 'Amber 800', color: '#FF8F00' },
+ { label: 'Orange 800', color: '#EF6C00' },
+ { label: 'Grey 800', color: '#424242' },
+ { label: 'Blue grey 800', color: '#37474F' },
+ { label: 'Red 900', color: '#B71C1C' },
+ { label: 'Purple 900', color: '#4A148C' },
+ { label: 'Indigo 900', color: '#1A237E' },
+ { label: 'Blue 900', color: '#0D47A1' },
+ { label: 'Cyan 900', color: '#006064' },
+ { label: 'Teal 900', color: '#004D40' },
+ { label: 'Light green 900', color: '#33691E' },
+ { label: 'Lime 900', color: '#827717' },
+ { label: 'Amber 900', color: '#FF6F00' },
+ { label: 'Orange 900', color: '#E65100' },
+ { label: 'Grey 900', color: '#212121' },
+ { label: 'Blue grey 900', color: '#263238' },
+];
diff --git a/admin/src/components/Input/presets/default.js b/admin/src/config/defaultPreset.ts
similarity index 75%
rename from admin/src/components/Input/presets/default.js
rename to admin/src/config/defaultPreset.ts
index db91935..67b0e4c 100644
--- a/admin/src/components/Input/presets/default.js
+++ b/admin/src/config/defaultPreset.ts
@@ -1,79 +1,81 @@
-import sanitizeHtml from 'sanitize-html';
+import * as CKE from 'ckeditor5';
+import * as sanitizeHtml from 'sanitize-html';
+
+import type { Preset, EditorConfig } from './types';
+import { StrapiMediaLib, StrapiUploadAdapter } from '../plugins';
import { materialColors } from './colors';
-const defaultEditorConfig = {
+const defaultEditorConfig: EditorConfig = {
plugins: [
- SH_CKE.Alignment,
- SH_CKE.Autoformat,
- SH_CKE.AutoImage,
- SH_CKE.BalloonToolbar,
- SH_CKE.BlockQuote,
- SH_CKE.Bold,
- SH_CKE.Code,
- SH_CKE.CodeBlock,
- SH_CKE.Essentials,
- SH_CKE.FontBackgroundColor,
- SH_CKE.FontColor,
- SH_CKE.FontFamily,
- SH_CKE.FontSize,
- SH_CKE.GeneralHtmlSupport,
- SH_CKE.Heading,
- SH_CKE.HorizontalLine,
- SH_CKE.HtmlEmbed,
- SH_CKE.Image,
- SH_CKE.ImageCaption,
- SH_CKE.ImageInsert,
- SH_CKE.ImageResize,
- SH_CKE.ImageStyle,
- SH_CKE.ImageToolbar,
- SH_CKE.ImageUpload,
- SH_CKE.Indent,
- SH_CKE.IndentBlock,
- SH_CKE.Italic,
- SH_CKE.List,
- SH_CKE.ListProperties,
- SH_CKE.Link,
- SH_CKE.LinkImage,
- SH_CKE.LinkImage,
- SH_CKE.MediaEmbed,
- SH_CKE.PageBreak,
- SH_CKE.Paragraph,
- SH_CKE.PasteFromOffice,
- SH_CKE.PictureEditing,
- SH_CKE.RemoveFormat,
- SH_CKE.SourceEditing,
- SH_CKE.SpecialCharacters,
- SH_CKE.SpecialCharactersArrows,
- SH_CKE.SpecialCharactersCurrency,
- SH_CKE.SpecialCharactersLatin,
- SH_CKE.SpecialCharactersMathematical,
- SH_CKE.SpecialCharactersText,
- SH_CKE.StrapiMediaLib,
- SH_CKE.StrapiUploadAdapter,
- SH_CKE.Strikethrough,
- SH_CKE.Style,
- SH_CKE.Subscript,
- SH_CKE.Superscript,
- SH_CKE.ShowBlocks,
- SH_CKE.Table,
- SH_CKE.TableCaption,
- SH_CKE.TableCellProperties,
- SH_CKE.TableColumnResize,
- SH_CKE.TableProperties,
- SH_CKE.TableToolbar,
- SH_CKE.Underline,
- SH_CKE.WordCount,
+ CKE.Alignment,
+ CKE.Autoformat,
+ CKE.AutoImage,
+ CKE.BalloonToolbar,
+ CKE.BlockQuote,
+ CKE.Bold,
+ CKE.Code,
+ CKE.CodeBlock,
+ CKE.Essentials,
+ CKE.FontBackgroundColor,
+ CKE.FontColor,
+ CKE.FontFamily,
+ CKE.FontSize,
+ CKE.GeneralHtmlSupport,
+ CKE.Heading,
+ CKE.HorizontalLine,
+ CKE.HtmlEmbed,
+ CKE.Image,
+ CKE.ImageCaption,
+ CKE.ImageInsert,
+ CKE.ImageResize,
+ CKE.ImageStyle,
+ CKE.ImageToolbar,
+ CKE.ImageUpload,
+ CKE.Indent,
+ CKE.IndentBlock,
+ CKE.Italic,
+ CKE.List,
+ CKE.ListProperties,
+ CKE.Link,
+ CKE.LinkImage,
+ CKE.LinkImage,
+ CKE.MediaEmbed,
+ CKE.PageBreak,
+ CKE.Paragraph,
+ CKE.PasteFromOffice,
+ CKE.PictureEditing,
+ CKE.RemoveFormat,
+ CKE.SourceEditing,
+ CKE.SpecialCharacters,
+ CKE.SpecialCharactersArrows,
+ CKE.SpecialCharactersCurrency,
+ CKE.SpecialCharactersLatin,
+ CKE.SpecialCharactersMathematical,
+ CKE.SpecialCharactersText,
+ StrapiMediaLib,
+ StrapiUploadAdapter,
+ CKE.Strikethrough,
+ CKE.Style,
+ CKE.Subscript,
+ CKE.Superscript,
+ CKE.ShowBlocks,
+ CKE.Table,
+ CKE.TableCaption,
+ CKE.TableCellProperties,
+ CKE.TableColumnResize,
+ CKE.TableProperties,
+ CKE.TableToolbar,
+ CKE.Underline,
+ CKE.WordCount,
],
toolbar: [
{
label: ' ',
- tooltip: null,
icon: 'paragraph',
items: ['heading', 'style'],
},
{
label: ' ',
- tooltip: null,
icon: 'text',
items: ['fontSize', 'fontFamily'],
},
@@ -81,8 +83,7 @@ const defaultEditorConfig = {
'alignment',
{
label: ' ',
- tooltip: null,
- icon: SH_CKE.icons.indent,
+ icon: CKE.icons.indent,
items: ['outdent', 'indent'],
},
'|',
@@ -117,7 +118,6 @@ const defaultEditorConfig = {
'fontBackgroundColor',
{
label: ' ',
- tooltip: null,
icon: `
';
-export default class StrapiMediaLib extends Plugin {
+export interface StrapiMediaLibPlugin extends Plugin {
+ connect: (strapiToggle: () => void) => void;
+}
+
+export class StrapiMediaLib extends Plugin implements StrapiMediaLibPlugin {
/**
* Strapi function used to show media library modal.
* Should be provided via connect method before using toggle method.
- *
- * @type {function|null}
*/
- strapiToggle = null;
+ private strapiToggle: (() => void) | null = null;
static get pluginName() {
- return 'StrapiMediaLib';
+ return 'StrapiMediaLib' as const;
}
- init() {
- const editor = this.editor;
- const config = editor.config.get('strapiMediaLib');
- editor.ui.componentFactory.add('strapiMediaLib', () => {
+ public init(): void {
+ this.editor.ui.componentFactory.add('strapiMediaLib', () => {
const button = new ButtonView();
button.set({
@@ -33,9 +33,27 @@ export default class StrapiMediaLib extends Plugin {
tooltip: true,
});
- button.on('execute', config.toggle.bind(this));
+ button.on('execute', this.toggle.bind(this));
return button;
});
}
+
+ public connect(strapiToggle: () => void): void {
+ if (typeof strapiToggle !== 'function') {
+ throw new Error('Input parameter for toogle should be a function');
+ }
+
+ this.strapiToggle = strapiToggle;
+ }
+
+ public toggle(): void {
+ if (typeof this.strapiToggle !== 'function') {
+ throw new Error(
+ 'Strapi media library toggle function not connected. Use connect function first'
+ );
+ }
+
+ this.strapiToggle();
+ }
}
diff --git a/admin/src/plugins/StrapiUploadAdapter.ts b/admin/src/plugins/StrapiUploadAdapter.ts
new file mode 100644
index 0000000..7fc1dd3
--- /dev/null
+++ b/admin/src/plugins/StrapiUploadAdapter.ts
@@ -0,0 +1,203 @@
+import {
+ Plugin,
+ FileRepository,
+ logWarning,
+ type FileLoader,
+ type UploadAdapter,
+ type SimpleUploadConfig,
+ type UploadResponse,
+} from 'ckeditor5';
+
+export interface StrapiUploadAdapterConfig extends SimpleUploadConfig {
+ backendUrl?: string;
+ responsive?: boolean;
+}
+
+export interface StrapiUploadAdapterPlugin extends Plugin {
+ initAdapter: (config: StrapiUploadAdapterConfig) => void;
+}
+
+interface StrapiAdapter extends UploadAdapter {
+ loader: FileLoader;
+ config: StrapiUploadAdapterConfig;
+}
+
+export class StrapiUploadAdapter extends Plugin implements StrapiUploadAdapterPlugin {
+ public static get requires() {
+ return [FileRepository] as const;
+ }
+
+ public static get pluginName() {
+ return 'StrapiUploadAdapter' as const;
+ }
+
+ public init(): void {}
+
+ public initAdapter(config: StrapiUploadAdapterConfig): void {
+ if (!config.uploadUrl) {
+ logWarning('strapi-upload-adapter-missing-uploadurl');
+ return;
+ }
+
+ this.editor.plugins.get(FileRepository).createUploadAdapter = loader =>
+ new Adapter(loader, config) as UploadAdapter;
+ }
+}
+
+/**
+ * Upload adapter.
+ *
+ */
+class Adapter implements StrapiAdapter {
+ /**
+ * FileLoader instance to use during the upload.
+ */
+ public loader: FileLoader;
+
+ /**
+ * The configuration of the adapter.
+ */
+ public config: StrapiUploadAdapterConfig;
+
+ private xhr?: XMLHttpRequest;
+
+ /**
+ * Creates a new adapter instance.
+ */
+ constructor(loader: FileLoader, config: StrapiUploadAdapterConfig) {
+ this.loader = loader;
+ this.config = config;
+ }
+
+ /**
+ * Starts the upload process.
+ */
+ public upload(): Promise {
+ return this.loader.file.then(
+ file =>
+ new Promise((resolve, reject) => {
+ this.initRequest();
+ this.initListeners(resolve, reject, file!);
+ this.sendRequest(file!);
+ })
+ );
+ }
+
+ /**
+ * Aborts the upload process.
+ */
+ public abort(): void {
+ if (this.xhr) {
+ this.xhr.abort();
+ }
+ }
+
+ /**
+ * Initializes the `XMLHttpRequest` object using the URL specified as
+ * `strapiUpload.uploadUrl` in the editor's
+ * configuration.
+ */
+ private initRequest(): void {
+ const xhr = new XMLHttpRequest();
+ this.xhr = xhr;
+
+ xhr.open('POST', this.config.uploadUrl, true);
+ xhr.responseType = 'json';
+ }
+
+ /**
+ * Initializes XMLHttpRequest listeners
+ *
+ * resolve - Callback function to be called when the request is successful.
+ * reject - Callback function to be called when the request cannot be completed.
+ * file - Native File object.
+ */
+ private initListeners(
+ resolve: (result: UploadResponse) => void,
+ reject: (message?: string) => void,
+ file: File
+ ): void {
+ const xhr = this.xhr!;
+ const { loader } = this;
+ const genericErrorText = `Couldn't upload file: ${file.name}.`;
+
+ xhr.addEventListener('error', () => reject(genericErrorText));
+ xhr.addEventListener('abort', () => reject());
+ xhr.addEventListener('load', () => {
+ const { response } = xhr;
+
+ if (
+ !Array.isArray(response) ||
+ (typeof response === 'object' && 'error' in response) ||
+ response.length !== 1
+ ) {
+ return reject(
+ response && response.error && response.error.message
+ ? response.error.message
+ : genericErrorText
+ );
+ }
+
+ const { backendUrl, responsive } = this.config || {};
+ const { name, url, alternativeText, formats, provider } = response[0];
+ const defaultUrl = provider !== 'local' ? url : backendUrl + url;
+
+ if (formats && responsive) {
+ const urls: { [k: string]: string } = { default: defaultUrl };
+ const keys = Object.keys(formats).sort((a, b) => formats[a].width - formats[b].width);
+ keys.forEach(k => {
+ urls[formats[k].width] = provider !== 'local' ? url : backendUrl + formats[k].url;
+ });
+ resolve({ alt: alternativeText || name, urls });
+ } else {
+ resolve(
+ url
+ ? {
+ alt: alternativeText || name,
+ urls: { default: defaultUrl },
+ }
+ : {}
+ );
+ }
+
+ return undefined;
+ });
+
+ // Upload progress when it is supported.
+ if (xhr.upload) {
+ xhr.upload.addEventListener('progress', evt => {
+ if (evt.lengthComputable) {
+ loader.uploadTotal = evt.total;
+ loader.uploaded = evt.loaded;
+ }
+ });
+ }
+ }
+
+ /**
+ * Prepares the data and sends the request.
+ *
+ * File - instance to be uploaded.
+ */
+ private sendRequest(file: File): void {
+ // Set headers if specified.
+ const headers = this.config.headers || {};
+
+ // Use the withCredentials flag if specified.
+ const withCredentials = this.config.withCredentials || false;
+
+ Object.keys(headers).forEach(headerName => {
+ this.xhr!.setRequestHeader(headerName, headers[headerName]);
+ });
+
+ this.xhr!.withCredentials = withCredentials;
+
+ // Prepare the form data.
+ const data = new FormData();
+
+ data.append('files', file);
+
+ // Send the request.
+ this.xhr!.send(data);
+ }
+}
diff --git a/admin/src/plugins/index.ts b/admin/src/plugins/index.ts
new file mode 100644
index 0000000..b5cf437
--- /dev/null
+++ b/admin/src/plugins/index.ts
@@ -0,0 +1,2 @@
+export * from './StrapiMediaLib';
+export * from './StrapiUploadAdapter';
diff --git a/admin/src/components/Input/theme/additional.js b/admin/src/theme/additional.ts
similarity index 93%
rename from admin/src/components/Input/theme/additional.js
rename to admin/src/theme/additional.ts
index 4f017b0..98a98a5 100644
--- a/admin/src/components/Input/theme/additional.js
+++ b/admin/src/theme/additional.ts
@@ -7,7 +7,7 @@ const editorSizes = css`
--ck-editor-min-height: 200px;
--ck-editor-max-height: 500px;
}
-`
+`;
const colorGrid = css`
.ck.ck-color-ui-dropdown {
@@ -22,17 +22,13 @@ const colorGrid = css`
.ck.ck-color-ui-dropdown .ck-color-grid .ck-button {
border-radius: 2px;
}
- .ck.ck-color-ui-dropdown
- .ck.ck-color-grid
- .ck-color-grid__tile:hover:not(.ck-disabled),
- .ck.ck-color-ui-dropdown
- .ck.ck-color-grid
- .ck-color-grid__tile:focus:not(.ck-disabled) {
+ .ck.ck-color-ui-dropdown .ck.ck-color-grid .ck-color-grid__tile:hover:not(.ck-disabled),
+ .ck.ck-color-ui-dropdown .ck.ck-color-grid .ck-color-grid__tile:focus:not(.ck-disabled) {
z-index: 1;
transform: scale(1.1);
border-radius: 2px;
}
-`
+`;
const styleFeature = css`
:root {
@@ -184,10 +180,10 @@ const styleFeature = css`
.ck-content pre.stylish-code-bright code {
color: #222;
}
-`
+`;
-export const additional = `
-${editorSizes}
-${colorGrid}
-${styleFeature}
-`
\ No newline at end of file
+export const additional = css`
+ ${editorSizes}
+ ${colorGrid}
+ ${styleFeature}
+`;
diff --git a/admin/src/components/Input/theme/common.js b/admin/src/theme/common.ts
similarity index 97%
rename from admin/src/components/Input/theme/common.js
rename to admin/src/theme/common.ts
index 3e3e9b2..870299a 100644
--- a/admin/src/components/Input/theme/common.js
+++ b/admin/src/theme/common.ts
@@ -25,8 +25,8 @@ const reset = css`
}
.ck-editor__main {
- --ck-font-face: 'Source Sans Pro', system-ui, Roboto, 'Helvetica Neue',
- 'Helvetica', Arial, sans-serif;
+ --ck-font-face: 'Source Sans Pro', system-ui, Roboto, 'Helvetica Neue', 'Helvetica', Arial,
+ sans-serif;
color: var(--ck-color-editor-base-text);
font-family: var(--ck-font-face);
@@ -146,7 +146,7 @@ const plugin = css`
}
}
- .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content{
+ .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content {
border: none !important;
}
@@ -290,8 +290,8 @@ const expanded = css`
}
`;
-export const common = `
+export const common = css`
${reset}
${plugin}
${expanded}
-`
\ No newline at end of file
+`;
diff --git a/admin/src/components/Input/theme/dark.js b/admin/src/theme/dark.ts
similarity index 96%
rename from admin/src/components/Input/theme/dark.js
rename to admin/src/theme/dark.ts
index 0ca932e..f18dc8f 100644
--- a/admin/src/components/Input/theme/dark.js
+++ b/admin/src/theme/dark.ts
@@ -40,7 +40,7 @@ export const dark = css`
--ck-color-base-focus: #bbbaf1;
--ck-color-base-active: #2e2e5c;
--ck-color-base-active-focus: #28284d;
-
+
/* -- Overrides generic colors. ----------------------------------------- */
--ck-color-base-foreground: var(--ck-custom-background);
@@ -82,9 +82,7 @@ export const dark = css`
/* -- Overrides the default .ck-splitbutton class colors. --------------- */
- --ck-color-split-button-hover-background: var(
- --ck-color-button-default-hover-background
- );
+ --ck-color-split-button-hover-background: var(--ck-color-button-default-hover-background);
--ck-color-split-button-hover-border: var(--ck-custom-foreground);
/* -- Overrides the default .ck-input class colors. --------------------- */
@@ -105,9 +103,7 @@ export const dark = css`
--ck-color-list-background: var(--ck-custom-background);
--ck-color-list-button-hover-background: #121221;
--ck-color-list-button-on-background: var(--ck-color-base-active);
- --ck-color-list-button-on-background-focus: var(
- --ck-color-base-active-focus
- );
+ --ck-color-list-button-on-background-focus: var(--ck-color-base-active-focus);
--ck-color-list-button-on-text: #ffffff;
/* -- Overrides the default .ck-balloon-panel class colors. ------------- */
diff --git a/admin/src/components/Input/theme/index.js b/admin/src/theme/index.ts
similarity index 54%
rename from admin/src/components/Input/theme/index.js
rename to admin/src/theme/index.ts
index 380e63b..9f63379 100644
--- a/admin/src/components/Input/theme/index.js
+++ b/admin/src/theme/index.ts
@@ -2,12 +2,11 @@ import { light } from './light';
import { dark } from './dark';
import { common } from './common';
import { additional } from './additional';
+import type { Theme } from '../config';
-const baseTheme = {
- light: light,
- dark: dark,
- common: common,
- additional: additional,
+export const defaultTheme: Theme = {
+ light,
+ dark,
+ common,
+ additional,
};
-
-export default baseTheme;
diff --git a/admin/src/components/Input/theme/light.js b/admin/src/theme/light.ts
similarity index 96%
rename from admin/src/components/Input/theme/light.js
rename to admin/src/theme/light.ts
index 08d3e59..b1628ad 100644
--- a/admin/src/components/Input/theme/light.js
+++ b/admin/src/theme/light.ts
@@ -34,7 +34,7 @@ export const light = css`
--ck-color-base-focus: #bbbaf1;
--ck-color-base-active: #f0f0ff;
--ck-color-base-active-focus: #e2e2fd;
-
+
/* -- Overrides generic colors. ----------------------------------------- */
--ck-color-base-foreground: var(--ck-custom-background);
@@ -77,9 +77,7 @@ export const light = css`
/* -- Overrides the default .ck-splitbutton class colors. --------------- */
- --ck-color-split-button-hover-background: var(
- --ck-color-button-default-hover-background
- );
+ --ck-color-split-button-hover-background: var(--ck-color-button-default-hover-background);
--ck-color-split-button-hover-border: var(--ck-custom-foreground);
/* -- Overrides the default .ck-input class colors. --------------------- */
@@ -100,9 +98,7 @@ export const light = css`
--ck-color-list-background: var(--ck-custom-background);
--ck-color-list-button-hover-background: #f4f4fb;
--ck-color-list-button-on-background: var(--ck-color-base-active);
- --ck-color-list-button-on-background-focus: var(
- --ck-color-base-active-focus
- );
+ --ck-color-list-button-on-background-focus: var(--ck-color-base-active-focus);
--ck-color-list-button-on-text: #271fe2;
/* -- Overrides the default .ck-balloon-panel class colors. ------------- */
diff --git a/admin/src/utils/exportToGlobal.js b/admin/src/utils/exportToGlobal.js
deleted file mode 100644
index 7f07c0b..0000000
--- a/admin/src/utils/exportToGlobal.js
+++ /dev/null
@@ -1,13 +0,0 @@
-import * as cke from 'ckeditor5';
-import {
- StrapiMediaLib,
- StrapiUploadAdapter,
-} from '../components/Input/plugins';
-import { materialColors } from '../components/Input/presets/colors';
-
-globalThis.SH_CKE = {
- ...cke,
- StrapiMediaLib: StrapiMediaLib,
- StrapiUploadAdapter: StrapiUploadAdapter,
- MaterialColors: materialColors,
-};
diff --git a/admin/src/utils/getPluginConfig.js b/admin/src/utils/getPluginConfig.js
deleted file mode 100644
index 25022fd..0000000
--- a/admin/src/utils/getPluginConfig.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import { PLUGIN_ID } from './pluginId';
-
-const insertConfigScript = () => {
- const url =
- strapi.backendURL !== '/'
- ? `${strapi.backendURL}/${PLUGIN_ID}/config/ckeditor`
- : `/${PLUGIN_ID}/config/ckeditor`;
-
- var script = document.createElement('script');
- script.id = 'ckeditor-config';
- script.src = url;
- document.body.appendChild(script);
-};
-
-const waitForConfigToInitialize = async () => {
- return new Promise((resolve) => {
- (function checkConfigLoaded() {
- if (typeof globalThis.SH_CKE_CONFIG !== 'undefined') {
- resolve(globalThis.SH_CKE_CONFIG);
- } else setTimeout(checkConfigLoaded, 5);
- })();
- });
-};
-
-export const getPluginConfig = async () => {
- // raw config/ckeditor.[js|ts] file
- // Can be used with non-JSON serializable properties
- insertConfigScript();
- const configFromScript = await waitForConfigToInitialize();
- if (configFromScript) {
- return configFromScript;
- }
-
- return null;
-};
diff --git a/admin/src/utils/getPresetsOptions.js b/admin/src/utils/getPresetsOptions.js
deleted file mode 100644
index ab70eeb..0000000
--- a/admin/src/utils/getPresetsOptions.js
+++ /dev/null
@@ -1,38 +0,0 @@
-import basePresets from '../components/Input/presets';
-import { getPluginConfig } from './getPluginConfig';
-
-const mergePresetsTo = (userPresets, basePresets) => {
- Object.keys(userPresets).map((presetName) => {
- if (basePresets.hasOwnProperty(presetName)) {
- basePresets[presetName].field = {
- ...basePresets[presetName].field,
- ...userPresets[presetName].field,
- };
- basePresets[presetName].styles =
- userPresets[presetName].styles || basePresets[presetName].styles;
- basePresets[presetName].editorConfig = {
- ...basePresets[presetName].editorConfig,
- ...userPresets[presetName].editorConfig,
- };
- } else {
- basePresets[presetName] = userPresets[presetName];
- }
- });
-};
-
-export const getPresetsOptions = async () => {
- const { presets: userPresets, dontMergePresets } =
- (await getPluginConfig()) || {};
-
- if (!dontMergePresets && userPresets) {
- mergePresetsTo(userPresets, basePresets);
- }
-
- const options = [
- ...Object.keys(basePresets).map(
- (presetName) => basePresets[presetName].field
- ),
- ];
-
- return options;
-};
diff --git a/admin/src/utils/index.ts b/admin/src/utils/index.ts
new file mode 100644
index 0000000..5023e64
--- /dev/null
+++ b/admin/src/utils/index.ts
@@ -0,0 +1,3 @@
+export * from './pluginId';
+export * from './prefixWithBackendUrl';
+export * from './localStorage';
diff --git a/admin/src/utils/localStorage.js b/admin/src/utils/localStorage.js
deleted file mode 100644
index 9ec28b4..0000000
--- a/admin/src/utils/localStorage.js
+++ /dev/null
@@ -1,30 +0,0 @@
-const STORAGE_KEYS = {
- TOKEN: 'jwtToken',
- PREFERED_LANGUAGE: 'strapi-admin-language',
- PROFILE_THEME: 'STRAPI_THEME',
-};
-
-export const getStoredToken = () => {
- const token =
- localStorage.getItem(STORAGE_KEYS.TOKEN) ??
- sessionStorage.getItem(STORAGE_KEYS.TOKEN);
-
- if (typeof token === 'string') {
- return JSON.parse(token);
- }
-
- return null;
-};
-
-export const getPreferedLanguage = () => {
- const language =
- localStorage
- .getItem(STORAGE_KEYS.PREFERED_LANGUAGE)
- ?.replace(/^"|"$/g, '') || 'en';
- return language;
-};
-
-export const getProfileTheme = () => {
- const theme = localStorage.getItem(STORAGE_KEYS.PROFILE_THEME);
- return theme;
-};
diff --git a/admin/src/utils/localStorage.ts b/admin/src/utils/localStorage.ts
new file mode 100644
index 0000000..bea9f21
--- /dev/null
+++ b/admin/src/utils/localStorage.ts
@@ -0,0 +1,31 @@
+const STORAGE_KEYS = {
+ TOKEN: 'jwtToken',
+ PREFERED_LANGUAGE: 'strapi-admin-language',
+ PROFILE_THEME: 'STRAPI_THEME',
+};
+
+export function getStoredToken(): string | null {
+ const token =
+ localStorage.getItem(STORAGE_KEYS.TOKEN) ?? sessionStorage.getItem(STORAGE_KEYS.TOKEN);
+
+ if (typeof token === 'string') {
+ return JSON.parse(token);
+ }
+
+ return null;
+}
+
+export function getPreferedLanguage(): string | 'en' {
+ const language =
+ localStorage.getItem(STORAGE_KEYS.PREFERED_LANGUAGE)?.replace(/^"|"$/g, '') || 'en';
+ return language;
+}
+
+export function getProfileTheme(): 'light' | 'dark' | 'system' | null {
+ const theme = localStorage.getItem(STORAGE_KEYS.PROFILE_THEME) as
+ | 'light'
+ | 'dark'
+ | 'system'
+ | null;
+ return theme;
+}
diff --git a/admin/src/utils/pluginId.js b/admin/src/utils/pluginId.js
deleted file mode 100644
index 7800238..0000000
--- a/admin/src/utils/pluginId.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import pluginPkg from '../../../package.json';
-
-export const PLUGIN_ID =
- pluginPkg.strapi.name ||
- pluginPkg.name.replace(/^(@_sh\/strapi-)plugin-/i, '');
diff --git a/admin/src/utils/pluginId.ts b/admin/src/utils/pluginId.ts
new file mode 100644
index 0000000..20306e3
--- /dev/null
+++ b/admin/src/utils/pluginId.ts
@@ -0,0 +1,3 @@
+import pluginPkg from '../../../package.json';
+
+export const PLUGIN_ID = pluginPkg.strapi.name;
diff --git a/admin/src/utils/prefixFileUrlWithBackendUrl.js b/admin/src/utils/prefixFileUrlWithBackendUrl.js
deleted file mode 100644
index bf04e2e..0000000
--- a/admin/src/utils/prefixFileUrlWithBackendUrl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-export const prefixFileUrlWithBackendUrl = (fileURL) => {
- return !!fileURL && fileURL.startsWith('/')
- ? `${window.strapi.backendURL}${fileURL}`
- : fileURL;
-};
diff --git a/admin/src/utils/prefixWithBackendUrl.ts b/admin/src/utils/prefixWithBackendUrl.ts
new file mode 100644
index 0000000..ec61fef
--- /dev/null
+++ b/admin/src/utils/prefixWithBackendUrl.ts
@@ -0,0 +1,3 @@
+export function prefixFileUrlWithBackendUrl(fileURL: string): string {
+ return !!fileURL && fileURL.startsWith('/') ? `${window.strapi.backendURL}${fileURL}` : fileURL;
+}
diff --git a/admin/tsconfig.build.json b/admin/tsconfig.build.json
new file mode 100644
index 0000000..d033e0c
--- /dev/null
+++ b/admin/tsconfig.build.json
@@ -0,0 +1,10 @@
+{
+ "extends": "./tsconfig",
+ "include": ["./src", "./custom.d.ts"],
+ "exclude": ["**/*.test.ts", "**/*.test.tsx"],
+ "compilerOptions": {
+ "rootDir": "../",
+ "baseUrl": ".",
+ "outDir": "./dist"
+ }
+}
diff --git a/admin/tsconfig.json b/admin/tsconfig.json
new file mode 100644
index 0000000..102f3ca
--- /dev/null
+++ b/admin/tsconfig.json
@@ -0,0 +1,8 @@
+{
+ "extends": "@strapi/typescript-utils/tsconfigs/admin",
+ "include": ["./src", "./custom.d.ts"],
+ "compilerOptions": {
+ "rootDir": "../",
+ "baseUrl": "."
+ }
+}
diff --git a/package.json b/package.json
index 0c68d1d..cbc4f0b 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,7 @@
{
"name": "@_sh/strapi-plugin-ckeditor",
"version": "4.0.11",
- "description": "Integrates CKEditor 5 into your Strapi project as a fully customizable custom field. (Unofficial integration)",
- "private": false,
+ "description": "Integrates CKEditor 5 into your Strapi project as a fully customizable custom field. (Community Edition)",
"keywords": [
"strapi",
"ckeditor",
@@ -23,64 +22,93 @@
"strapi": {
"name": "ckeditor5",
"displayName": "CKEditor 5",
- "description": "Integrates CKEditor 5 into your Strapi project as a fully customizable custom field. (Unofficial integration)",
+ "description": "Integrates CKEditor 5 into your Strapi project as a fully customizable custom field. (Community Edition)",
"kind": "plugin"
},
+ "type": "commonjs",
"exports": {
"./package.json": "./package.json",
+ ".": {
+ "types": "./dist/admin/src/exports.d.ts",
+ "source": "./admin/src/exports.ts",
+ "import": "./dist/admin/index.mjs",
+ "require": "./dist/admin/index.js",
+ "default": "./dist/admin/index.js"
+ },
"./strapi-admin": {
- "source": "./admin/src/index.js",
+ "types": "./dist/admin/src/index.d.ts",
+ "source": "./admin/src/index.ts",
"import": "./dist/admin/index.mjs",
"require": "./dist/admin/index.js",
"default": "./dist/admin/index.js"
},
"./strapi-server": {
- "source": "./server/src/index.js",
+ "types": "./dist/server/src/index.d.ts",
+ "source": "./server/src/index.ts",
"import": "./dist/server/index.mjs",
"require": "./dist/server/index.js",
"default": "./dist/server/index.js"
}
},
"files": [
- "dist",
- "./strapi-server.js"
+ "dist"
],
"scripts": {
"build": "strapi-plugin build",
"watch": "strapi-plugin watch",
"watch:link": "strapi-plugin watch:link",
"verify": "strapi-plugin verify",
+ "test:ts:front": "run -T tsc -p admin/tsconfig.json",
+ "test:ts:back": "run -T tsc -p server/tsconfig.json",
"release": "release-it",
"release:info": "release-it --changelog"
},
"dependencies": {
- "ckeditor5": "^43.3.1",
"@ckeditor/ckeditor5-react": "^9.3.1",
- "@strapi/design-system": "^2.0.0-rc.11",
+ "@strapi/design-system": "^2.0.0-rc.13",
+ "@strapi/icons": "^2.0.0-rc.13",
+ "ckeditor5": "^43.3.1",
"prop-types": "^15.8.1",
- "sanitize-html": "^2.13.1"
+ "sanitize-html": "^2.13.1",
+ "yup": "0.32.9"
},
"devDependencies": {
+ "@release-it/conventional-changelog": "^8.0.1",
+ "@strapi/sdk-plugin": "^5.2.7",
"@strapi/strapi": "^5.0.0",
- "@strapi/sdk-plugin": "^5.2.6",
- "prettier": "^3.3.3",
+ "@strapi/typescript-utils": "^5.4.0",
+ "@types/react": "^18.3.12",
+ "@types/react-dom": "^18.3.1",
+ "@types/sanitize-html": "^2.13.0",
+ "@types/styled-components": "^5.1.34",
+ "@typescript-eslint/eslint-plugin": "^7.0.0",
+ "@typescript-eslint/parser": "^7.0.0",
+ "eslint": "^8.2.0",
+ "eslint-config-airbnb": "^19.0.4",
+ "eslint-config-airbnb-typescript": "^18.0.0",
+ "eslint-config-prettier": "^9.1.0",
+ "eslint-plugin-import": "^2.25.3",
+ "eslint-plugin-jsx-a11y": "^6.10.2",
+ "eslint-plugin-prettier": "^5.2.1",
+ "eslint-plugin-react": "^7.28.0",
+ "eslint-plugin-react-hooks": "^4.3.0",
+ "prettier": "3.4.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-router-dom": "^6.26.2",
- "styled-components": "^6.1.13",
"release-it": "^17.6.0",
- "@release-it/conventional-changelog": "^8.0.1"
+ "styled-components": "^6.1.13",
+ "typescript": "^5.6.3"
},
"peerDependencies": {
"@strapi/strapi": "^5.0.0",
- "@strapi/sdk-plugin": "^5.2.6",
- "react": "^18.3.1",
- "react-dom": "^18.3.1",
- "react-router-dom": "^6.26.2",
- "styled-components": "^6.1.13"
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0",
+ "react-router-dom": "^6.0.0",
+ "styled-components": "^6.0.0"
},
"engines": {
- "node": ">=18.0.0 <=20.x.x",
+ "node": ">=18.0.0 <=22.x.x",
"npm": ">=6.0.0"
},
"license": "MIT"
diff --git a/server/src/controllers/config.js b/server/src/controllers/config.js
deleted file mode 100644
index 3d71a9f..0000000
--- a/server/src/controllers/config.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-
-const pluginId = require('../utils/pluginId');
-
-module.exports = {
- getConfig: async (ctx) => {
- const { responsiveDimensions = false } = await strapi
- .plugin('upload')
- .service('upload')
- .getSettings();
-
- const config =
- (await strapi.plugin(pluginId).service('config').getConfig()) +
- `\nglobalThis.SH_CKE_UPLOAD_ADAPTER_IS_RESPONSIVE = ${responsiveDimensions}`;
-
- ctx.type = 'application/javascript';
- ctx.send(config);
- },
-};
diff --git a/server/src/controllers/configController.ts b/server/src/controllers/configController.ts
new file mode 100644
index 0000000..b2cb52f
--- /dev/null
+++ b/server/src/controllers/configController.ts
@@ -0,0 +1,19 @@
+import type { Core } from '@strapi/strapi';
+import PLUGIN_ID from '../utils/pluginId';
+
+export default function configController({ strapi }: { strapi: Core.Strapi }): Core.Controller {
+ return {
+ async getConfig(ctx): Promise {
+ const { responsiveDimensions = false } = await strapi
+ .plugin('upload')
+ .service('upload')
+ .getSettings();
+
+ let config = await strapi.plugin(PLUGIN_ID).service('configService').readConfig();
+ config += `window.SH_CKE_UPLOAD_ADAPTER_IS_RESPONSIVE = ${responsiveDimensions}\n`;
+
+ ctx.type = 'application/javascript';
+ ctx.send(config);
+ },
+ };
+}
diff --git a/server/src/controllers/index.js b/server/src/controllers/index.js
deleted file mode 100644
index 8b2c572..0000000
--- a/server/src/controllers/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-
-const config = require('./config');
-
-module.exports = {
- config,
-};
diff --git a/server/src/controllers/index.ts b/server/src/controllers/index.ts
new file mode 100644
index 0000000..31cd936
--- /dev/null
+++ b/server/src/controllers/index.ts
@@ -0,0 +1,5 @@
+import configController from './configController';
+
+export default {
+ configController,
+};
diff --git a/server/src/index.js b/server/src/index.js
deleted file mode 100644
index edb27e0..0000000
--- a/server/src/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-
-const register = require('./register');
-const controllers = require('./controllers');
-const routes = require('./routes');
-const services = require('./services');
-
-module.exports = {
- register,
- controllers,
- routes,
- services
-};
diff --git a/server/src/index.ts b/server/src/index.ts
new file mode 100644
index 0000000..70c2369
--- /dev/null
+++ b/server/src/index.ts
@@ -0,0 +1,11 @@
+import register from './register';
+import controllers from './controllers';
+import routes from './routes';
+import services from './services';
+
+export default {
+ register,
+ controllers,
+ routes,
+ services,
+};
diff --git a/server/src/register.js b/server/src/register.js
deleted file mode 100644
index 7882538..0000000
--- a/server/src/register.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-
-const pluginId = require('./utils/pluginId');
-
-module.exports = ({ strapi }) => {
- strapi.customFields.register({
- name: 'CKEditor',
- plugin: pluginId,
- type: 'richtext',
- });
-};
diff --git a/server/src/register.ts b/server/src/register.ts
new file mode 100644
index 0000000..66aa189
--- /dev/null
+++ b/server/src/register.ts
@@ -0,0 +1,10 @@
+import type { Core } from '@strapi/strapi';
+import pluginId from './utils/pluginId';
+
+export default function register({ strapi }: { strapi: Core.Strapi }): void {
+ strapi.customFields.register({
+ name: 'CKEditor',
+ plugin: pluginId,
+ type: 'richtext',
+ });
+}
diff --git a/server/src/routes/index.js b/server/src/routes/index.ts
similarity index 74%
rename from server/src/routes/index.js
rename to server/src/routes/index.ts
index 333af09..ad258db 100644
--- a/server/src/routes/index.js
+++ b/server/src/routes/index.ts
@@ -1,11 +1,11 @@
-module.exports = {
+export default {
config: {
type: 'admin',
routes: [
{
method: 'GET',
path: '/config/ckeditor',
- handler: 'config.getConfig',
+ handler: 'configController.getConfig',
config: {
auth: false,
},
diff --git a/server/src/services/config.js b/server/src/services/config.js
deleted file mode 100644
index 35f4d1a..0000000
--- a/server/src/services/config.js
+++ /dev/null
@@ -1,43 +0,0 @@
-'use strict';
-
-const fs = require('fs');
-
-module.exports = ({ strapi }) => {
- const readConfigFile = () => {
- const appDir = process.cwd();
- const isTSProject = fs.existsSync(`${appDir}/dist`);
- const envName = process.env.NODE_ENV;
-
- const cfgDir = isTSProject ? `${appDir}/dist/config` : `${appDir}/config`;
- const cfgFileName = 'ckeditor.js';
-
- const envFilePath = `${cfgDir}/env/${envName}/${cfgFileName}`;
- const baseFilePath = `${cfgDir}/${cfgFileName}`;
-
- if (fs.existsSync(envFilePath)) {
- return fs.readFileSync(envFilePath, 'utf8');
- } else if (fs.existsSync(baseFilePath)) {
- return fs.readFileSync(baseFilePath, 'utf8');
- } else {
- return null;
- }
- };
-
- const trimConfig = (str) => {
- for (const func of ['const CKEConfig', 'function CKEConfig']) {
- const idx = str.indexOf(func);
- if (idx >= 0) {
- return str.substring(idx) + `\nglobalThis.SH_CKE_CONFIG = CKEConfig()`;
- }
- }
- };
-
- return {
- getConfig() {
- const configFileContent = readConfigFile();
- const config = configFileContent && trimConfig(configFileContent);
-
- return config || `globalThis.SH_CKE_CONFIG = null`;
- },
- };
-};
diff --git a/server/src/services/configService.ts b/server/src/services/configService.ts
new file mode 100644
index 0000000..0d0572a
--- /dev/null
+++ b/server/src/services/configService.ts
@@ -0,0 +1,53 @@
+import { existsSync } from 'fs';
+import { readFile } from 'fs/promises';
+import type { Core } from '@strapi/strapi';
+
+export default function configService(): Core.Service {
+ return {
+ async readConfig(): Promise {
+ const configFileContent = await readConfigFile();
+ let config = configFileContent && trimConfig(configFileContent);
+ config &&= `${config}\nwindow.SH_CKE_CONFIG = CKEConfig()\n`;
+ config ??= `window.SH_CKE_CONFIG = null\n`;
+
+ return config;
+ },
+ };
+}
+
+function readConfigFile(): Promise {
+ const appDir = process.cwd();
+ const isTSProject = existsSync(`${appDir}/dist`);
+ const envName = process.env.NODE_ENV;
+
+ const cfgDir = isTSProject ? `${appDir}/dist/config` : `${appDir}/config`;
+ const cfgFileName = 'ckeditor.js';
+
+ const envFilePath = `${cfgDir}/env/${envName}/${cfgFileName}`;
+ const baseFilePath = `${cfgDir}/${cfgFileName}`;
+
+ if (existsSync(envFilePath)) {
+ return readFile(envFilePath, 'utf8');
+ }
+
+ if (existsSync(baseFilePath)) {
+ return readFile(baseFilePath, 'utf8');
+ }
+
+ return null;
+}
+
+function trimConfig(rawBuf: string): string | null {
+ let config: string | null = null;
+
+ ['const CKEConfig', 'function CKEConfig'].some(func => {
+ const idx = rawBuf.indexOf(func);
+ if (idx >= 0) {
+ config = `${rawBuf.substring(idx)}`;
+ return true;
+ }
+ return false;
+ });
+
+ return config;
+}
diff --git a/server/src/services/index.js b/server/src/services/index.js
deleted file mode 100644
index 8b2c572..0000000
--- a/server/src/services/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-
-const config = require('./config');
-
-module.exports = {
- config,
-};
diff --git a/server/src/services/index.ts b/server/src/services/index.ts
new file mode 100644
index 0000000..8d435a6
--- /dev/null
+++ b/server/src/services/index.ts
@@ -0,0 +1,5 @@
+import configService from './configService';
+
+export default {
+ configService,
+};
diff --git a/server/src/utils/pluginId.js b/server/src/utils/pluginId.js
deleted file mode 100644
index e41d2ed..0000000
--- a/server/src/utils/pluginId.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-
-const pluginPkg = require('../../../package.json');
-
-module.exports =
- pluginPkg.strapi.name ||
- pluginPkg.name.replace(/^(@_sh\/strapi-)plugin-/i, '');
diff --git a/server/src/utils/pluginId.ts b/server/src/utils/pluginId.ts
new file mode 100644
index 0000000..6f66bf9
--- /dev/null
+++ b/server/src/utils/pluginId.ts
@@ -0,0 +1,5 @@
+import pluginPkg from '../../../package.json';
+
+const PLUGIN_ID = pluginPkg.strapi.name;
+
+export default PLUGIN_ID;
diff --git a/server/tsconfig.build.json b/server/tsconfig.build.json
new file mode 100644
index 0000000..bdee44c
--- /dev/null
+++ b/server/tsconfig.build.json
@@ -0,0 +1,10 @@
+{
+ "extends": "./tsconfig",
+ "include": ["./src"],
+ "exclude": ["**/*.test.ts"],
+ "compilerOptions": {
+ "rootDir": "../",
+ "baseUrl": ".",
+ "outDir": "./dist"
+ }
+}
diff --git a/server/tsconfig.json b/server/tsconfig.json
new file mode 100644
index 0000000..1c2714b
--- /dev/null
+++ b/server/tsconfig.json
@@ -0,0 +1,10 @@
+{
+ "extends": "@strapi/typescript-utils/tsconfigs/server",
+ "include": ["./src"],
+ "compilerOptions": {
+ "rootDir": "../",
+ "baseUrl": ".",
+ "lib": ["ES2020"],
+ "target": "ES2019"
+ }
+}
diff --git a/strapi-server.js b/strapi-server.js
deleted file mode 100644
index b4bc6a0..0000000
--- a/strapi-server.js
+++ /dev/null
@@ -1,3 +0,0 @@
-"use strict";
-
-module.exports = require("./dist/server");
diff --git a/yarn.lock b/yarn.lock
index 013f910..368b9e8 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3,20 +3,20 @@
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.21.4", "@babel/code-frame@^7.25.9":
- version "7.26.0"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.0.tgz#9374b5cd068d128dac0b94ff482594273b1c2815"
- integrity sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==
+ version "7.26.2"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85"
+ integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==
dependencies:
"@babel/helper-validator-identifier" "^7.25.9"
js-tokens "^4.0.0"
picocolors "^1.0.0"
"@babel/generator@^7.25.9":
- version "7.26.0"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.0.tgz#505cc7c90d92513f458a477e5ef0703e7c91b8d7"
- integrity sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==
+ version "7.26.2"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.2.tgz#87b75813bec87916210e5e01939a4c823d6bb74f"
+ integrity sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==
dependencies:
- "@babel/parser" "^7.26.0"
+ "@babel/parser" "^7.26.2"
"@babel/types" "^7.26.0"
"@jridgewell/gen-mapping" "^0.3.5"
"@jridgewell/trace-mapping" "^0.3.25"
@@ -40,10 +40,10 @@
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7"
integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==
-"@babel/parser@^7.25.9", "@babel/parser@^7.26.0":
- version "7.26.1"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.1.tgz#44e02499960df2cdce2c456372a3e8e0c3c5c975"
- integrity sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==
+"@babel/parser@^7.25.9", "@babel/parser@^7.26.2":
+ version "7.26.2"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.2.tgz#fd7b6f487cfea09889557ef5d4eeb9ff9a5abd11"
+ integrity sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==
dependencies:
"@babel/types" "^7.26.0"
@@ -435,10 +435,10 @@
"@ckeditor/ckeditor5-utils" "43.3.1"
ckeditor5 "43.3.1"
-"@ckeditor/ckeditor5-integrations-common@^2.1.0":
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-integrations-common/-/ckeditor5-integrations-common-2.1.0.tgz#5e1423ff764c421d8181a35f73677610038f1fb8"
- integrity sha512-vn6qMb36sl6eSCc27dvThk6xISif59MxnxZmRBC440TyP7S9ZcS0ai4yHd5QyaH70ZIe0lhS7DWdLaiKtBggVQ==
+"@ckeditor/ckeditor5-integrations-common@^2.2.2":
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-integrations-common/-/ckeditor5-integrations-common-2.2.2.tgz#c494b51ad0736d087a7bc13ec634e2d66db42d5b"
+ integrity sha512-SKGBBrwFFmSEZawR8P9tHGRq/l2OoqoJxy9f7j0HbDGEwIpSOsCSgH0xudD6lcEbWG4QWrCS28p5n8lgPA5elQ==
"@ckeditor/ckeditor5-language@43.3.1":
version "43.3.1"
@@ -559,12 +559,12 @@
"@ckeditor/ckeditor5-engine" "43.3.1"
ckeditor5 "43.3.1"
-"@ckeditor/ckeditor5-react@^9.3.1":
- version "9.3.1"
- resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-react/-/ckeditor5-react-9.3.1.tgz#5ed94789eb5d26bf8d185185c7dfcc57f2bfb97d"
- integrity sha512-2lc1ICGCOZ0loC6DeMFwhkhrodLYUsOnC2wdgMiaXnEWRI/fU0SWBAoLbsMH7i6zpq29s+ZWMEImRVbly8SmEA==
+"@ckeditor/ckeditor5-react@^9.4.0":
+ version "9.4.0"
+ resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-react/-/ckeditor5-react-9.4.0.tgz#2d750ed585a4668931be089da7a02e823c706f16"
+ integrity sha512-8PU7YUV0ZKYP10akKgarT8nq5QxEDPmuj6Wn5dl/DJ7qroDx6VuC/ysCYcgljseimbDNYDjPQKhatNEcsMd7Ew==
dependencies:
- "@ckeditor/ckeditor5-integrations-common" "^2.1.0"
+ "@ckeditor/ckeditor5-integrations-common" "^2.2.2"
prop-types "^15.7.2"
"@ckeditor/ckeditor5-remove-format@43.3.1":
@@ -741,9 +741,9 @@
lodash-es "4.17.21"
"@codemirror/autocomplete@^6.0.0":
- version "6.18.1"
- resolved "https://registry.yarnpkg.com/@codemirror/autocomplete/-/autocomplete-6.18.1.tgz#3bd8d62c9c9a14d0706ab0a8adac139eaf1a41f1"
- integrity sha512-iWHdj/B1ethnHRTwZj+C1obmmuCzquH29EbcKr0qIjA9NfDeBDJ7vs+WOHsFeLeflE4o+dHfYndJloMKHUkWUA==
+ version "6.18.3"
+ resolved "https://registry.yarnpkg.com/@codemirror/autocomplete/-/autocomplete-6.18.3.tgz#f9ea79a2f369662516f71bc0b2f819454d3c8e00"
+ integrity sha512-1dNIOmiM0z4BIBwxmxEfA1yoxh1MF/6KPBbh20a5vphGV0ictKlgQsbJs6D6SkR6iJpGbpwRsa6PFMNlg9T9pQ==
dependencies:
"@codemirror/language" "^6.0.0"
"@codemirror/state" "^6.0.0"
@@ -790,9 +790,9 @@
crelt "^1.0.5"
"@codemirror/search@^6.0.0":
- version "6.5.6"
- resolved "https://registry.yarnpkg.com/@codemirror/search/-/search-6.5.6.tgz#8f858b9e678d675869112e475f082d1e8488db93"
- integrity sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==
+ version "6.5.7"
+ resolved "https://registry.yarnpkg.com/@codemirror/search/-/search-6.5.7.tgz#fb60f6637437a8264f86079621a56290dc3814c4"
+ integrity sha512-6+iLsXvITWKHYlkgHPCs/qiX4dNzn8N78YfhOFvPtPYCkuXqZq10rAfsUMhOq7O/1VjJqdXRflyExlfVcu/9VQ==
dependencies:
"@codemirror/state" "^6.0.0"
"@codemirror/view" "^6.0.0"
@@ -814,9 +814,9 @@
"@lezer/highlight" "^1.0.0"
"@codemirror/view@^6.0.0", "@codemirror/view@^6.17.0", "@codemirror/view@^6.23.0", "@codemirror/view@^6.27.0":
- version "6.34.1"
- resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.34.1.tgz#b17ed29c563e4adc60086233f2d3e7197e2dc33e"
- integrity sha512-t1zK/l9UiRqwUNPm+pdIT0qzJlzuVckbTEMVNFhfWkGiBQClstzg+78vedCvLSX0xJEZ6lwZbPpnljL7L6iwMQ==
+ version "6.34.3"
+ resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.34.3.tgz#ed6300dc4e0368fc9a5ecd0417dc28234bfacaff"
+ integrity sha512-Ph5d+u8DxIeSgssXEakaakImkzBV4+slwIbcxl9oc9evexJhImeu/G8TK7+zp+IFK9KuJ0BdSn6kTBJeH2CHvA==
dependencies:
"@codemirror/state" "^6.4.0"
style-mod "^4.1.0"
@@ -854,16 +854,16 @@
resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70"
integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==
-"@emotion/babel-plugin@^11.12.0":
- version "11.12.0"
- resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz#7b43debb250c313101b3f885eba634f1d723fcc2"
- integrity sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==
+"@emotion/babel-plugin@^11.13.5":
+ version "11.13.5"
+ resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz#eab8d65dbded74e0ecfd28dc218e75607c4e7bc0"
+ integrity sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==
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"
+ "@emotion/serialize" "^1.3.3"
babel-plugin-macros "^3.1.0"
convert-source-map "^1.5.0"
escape-string-regexp "^4.0.0"
@@ -871,14 +871,14 @@
source-map "^0.5.7"
stylis "4.2.0"
-"@emotion/cache@^11.13.0", "@emotion/cache@^11.4.0":
- version "11.13.1"
- resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.13.1.tgz#fecfc54d51810beebf05bf2a161271a1a91895d7"
- integrity sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==
+"@emotion/cache@^11.13.5", "@emotion/cache@^11.4.0":
+ version "11.13.5"
+ resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.13.5.tgz#e78dad0489e1ed7572507ba8ed9d2130529e4266"
+ integrity sha512-Z3xbtJ+UcK76eWkagZ1onvn/wAVb1GOMuR15s30Fm2wrMgC7jzpnO2JZXr4eujTTqoQFUrZIw/rT0c6Zzjca1g==
dependencies:
"@emotion/memoize" "^0.9.0"
"@emotion/sheet" "^1.4.0"
- "@emotion/utils" "^1.4.0"
+ "@emotion/utils" "^1.4.2"
"@emotion/weak-memoize" "^0.4.0"
stylis "4.2.0"
@@ -905,28 +905,28 @@
integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==
"@emotion/react@^11.8.1":
- version "11.13.3"
- resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.13.3.tgz#a69d0de2a23f5b48e0acf210416638010e4bd2e4"
- integrity sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==
+ version "11.13.5"
+ resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.13.5.tgz#fc818ff5b13424f86501ba4d0740f343ae20b8d9"
+ integrity sha512-6zeCUxUH+EPF1s+YF/2hPVODeV/7V07YU5x+2tfuRL8MdW6rv5vb2+CBEGTGwBdux0OIERcOS+RzxeK80k2DsQ==
dependencies:
"@babel/runtime" "^7.18.3"
- "@emotion/babel-plugin" "^11.12.0"
- "@emotion/cache" "^11.13.0"
- "@emotion/serialize" "^1.3.1"
+ "@emotion/babel-plugin" "^11.13.5"
+ "@emotion/cache" "^11.13.5"
+ "@emotion/serialize" "^1.3.3"
"@emotion/use-insertion-effect-with-fallbacks" "^1.1.0"
- "@emotion/utils" "^1.4.0"
+ "@emotion/utils" "^1.4.2"
"@emotion/weak-memoize" "^0.4.0"
hoist-non-react-statics "^3.3.1"
-"@emotion/serialize@^1.2.0", "@emotion/serialize@^1.3.1":
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.3.2.tgz#e1c1a2e90708d5d85d81ccaee2dfeb3cc0cccf7a"
- integrity sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==
+"@emotion/serialize@^1.3.3":
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.3.3.tgz#d291531005f17d704d0463a032fe679f376509e8"
+ integrity sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==
dependencies:
"@emotion/hash" "^0.9.2"
"@emotion/memoize" "^0.9.0"
"@emotion/unitless" "^0.10.0"
- "@emotion/utils" "^1.4.1"
+ "@emotion/utils" "^1.4.2"
csstype "^3.0.2"
"@emotion/sheet@^1.4.0":
@@ -949,10 +949,10 @@
resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz#1a818a0b2c481efba0cf34e5ab1e0cb2dcb9dfaf"
integrity sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==
-"@emotion/utils@^1.4.0", "@emotion/utils@^1.4.1":
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.4.1.tgz#b3adbb43de12ee2149541c4f1337d2eb7774f0ad"
- integrity sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==
+"@emotion/utils@^1.4.2":
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.4.2.tgz#6df6c45881fcb1c412d6688a311a98b7f59c1b52"
+ integrity sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==
"@emotion/weak-memoize@^0.4.0":
version "0.4.0"
@@ -1414,6 +1414,38 @@
resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c"
integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==
+"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0":
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56"
+ integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==
+ dependencies:
+ eslint-visitor-keys "^3.4.3"
+
+"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1":
+ version "4.12.1"
+ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0"
+ integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==
+
+"@eslint/eslintrc@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad"
+ integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==
+ dependencies:
+ ajv "^6.12.4"
+ debug "^4.3.2"
+ espree "^9.6.0"
+ globals "^13.19.0"
+ ignore "^5.2.0"
+ import-fresh "^3.2.1"
+ js-yaml "^4.1.0"
+ minimatch "^3.1.2"
+ strip-json-comments "^3.1.1"
+
+"@eslint/js@8.57.1":
+ version "8.57.1"
+ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2"
+ integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==
+
"@floating-ui/core@^1.6.0":
version "1.6.8"
resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.8.tgz#aa43561be075815879305965020f492cdb43da12"
@@ -1422,9 +1454,9 @@
"@floating-ui/utils" "^0.2.8"
"@floating-ui/dom@^1.0.0", "@floating-ui/dom@^1.0.1":
- version "1.6.11"
- resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.11.tgz#8631857838d34ee5712339eb7cbdfb8ad34da723"
- integrity sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==
+ version "1.6.12"
+ resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.12.tgz#6333dcb5a8ead3b2bf82f33d6bc410e95f54e556"
+ integrity sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==
dependencies:
"@floating-ui/core" "^1.6.0"
"@floating-ui/utils" "^0.2.8"
@@ -1523,6 +1555,25 @@
resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-3.0.0.tgz#f11fdf7dda62fe8e336fa7c6642d9041f30356d7"
integrity sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==
+"@humanwhocodes/config-array@^0.13.0":
+ version "0.13.0"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748"
+ integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==
+ dependencies:
+ "@humanwhocodes/object-schema" "^2.0.3"
+ debug "^4.3.1"
+ minimatch "^3.0.5"
+
+"@humanwhocodes/module-importer@^1.0.1":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
+ integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
+
+"@humanwhocodes/object-schema@^2.0.3":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3"
+ integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==
+
"@hutson/parse-repository-url@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-5.0.0.tgz#bf344cc75136039bc41bcf5d1ddbcb40405fca3b"
@@ -1534,9 +1585,9 @@
integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==
"@inquirer/figures@^1.0.3":
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.7.tgz#d050ccc0eabfacc0248c4ff647a9dfba1b01594b"
- integrity sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw==
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.8.tgz#d9e414a1376a331a0e71b151fea27c48845788b0"
+ integrity sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==
"@internationalized/date@3.5.4":
version "3.5.4"
@@ -1700,7 +1751,7 @@
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
-"@nodelib/fs.walk@^1.2.3":
+"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
version "1.2.8"
resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
@@ -2413,90 +2464,105 @@
git-semver-tags "^8.0.0"
semver "^7.6.3"
-"@remix-run/router@1.20.0":
- version "1.20.0"
- resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.20.0.tgz#03554155b45d8b529adf635b2f6ad1165d70d8b4"
- integrity sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==
-
-"@rollup/rollup-android-arm-eabi@4.24.0":
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz#1661ff5ea9beb362795304cb916049aba7ac9c54"
- integrity sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==
-
-"@rollup/rollup-android-arm64@4.24.0":
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz#2ffaa91f1b55a0082b8a722525741aadcbd3971e"
- integrity sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==
-
-"@rollup/rollup-darwin-arm64@4.24.0":
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz#627007221b24b8cc3063703eee0b9177edf49c1f"
- integrity sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==
-
-"@rollup/rollup-darwin-x64@4.24.0":
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz#0605506142b9e796c370d59c5984ae95b9758724"
- integrity sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==
-
-"@rollup/rollup-linux-arm-gnueabihf@4.24.0":
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz#62dfd196d4b10c0c2db833897164d2d319ee0cbb"
- integrity sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==
-
-"@rollup/rollup-linux-arm-musleabihf@4.24.0":
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz#53ce72aeb982f1f34b58b380baafaf6a240fddb3"
- integrity sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==
-
-"@rollup/rollup-linux-arm64-gnu@4.24.0":
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz#1632990f62a75c74f43e4b14ab3597d7ed416496"
- integrity sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==
-
-"@rollup/rollup-linux-arm64-musl@4.24.0":
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz#8c03a996efb41e257b414b2e0560b7a21f2d9065"
- integrity sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==
-
-"@rollup/rollup-linux-powerpc64le-gnu@4.24.0":
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz#5b98729628d5bcc8f7f37b58b04d6845f85c7b5d"
- integrity sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==
-
-"@rollup/rollup-linux-riscv64-gnu@4.24.0":
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz#48e42e41f4cabf3573cfefcb448599c512e22983"
- integrity sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==
-
-"@rollup/rollup-linux-s390x-gnu@4.24.0":
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz#e0b4f9a966872cb7d3e21b9e412a4b7efd7f0b58"
- integrity sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==
-
-"@rollup/rollup-linux-x64-gnu@4.24.0":
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz#78144741993100f47bd3da72fce215e077ae036b"
- integrity sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==
-
-"@rollup/rollup-linux-x64-musl@4.24.0":
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz#d9fe32971883cd1bd858336bd33a1c3ca6146127"
- integrity sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==
-
-"@rollup/rollup-win32-arm64-msvc@4.24.0":
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz#71fa3ea369316db703a909c790743972e98afae5"
- integrity sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==
-
-"@rollup/rollup-win32-ia32-msvc@4.24.0":
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz#653f5989a60658e17d7576a3996deb3902e342e2"
- integrity sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==
-
-"@rollup/rollup-win32-x64-msvc@4.24.0":
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz#0574d7e87b44ee8511d08cc7f914bcb802b70818"
- integrity sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==
+"@remix-run/router@1.21.0":
+ version "1.21.0"
+ resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.21.0.tgz#c65ae4262bdcfe415dbd4f64ec87676e4a56e2b5"
+ integrity sha512-xfSkCAchbdG5PnbrKqFWwia4Bi61nH+wm8wLEqfHDyp7Y3dZzgqS2itV8i4gAq9pC2HsTpwyBC6Ds8VHZ96JlA==
+
+"@rollup/rollup-android-arm-eabi@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz#ab2c78c43e4397fba9a80ea93907de7a144f3149"
+ integrity sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==
+
+"@rollup/rollup-android-arm64@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz#de840660ab65cf73bd6d4bc62d38acd9fc94cd6c"
+ integrity sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==
+
+"@rollup/rollup-darwin-arm64@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz#8c786e388f7eff0d830151a9d8fbf04c031bb07f"
+ integrity sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==
+
+"@rollup/rollup-darwin-x64@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz#56dab9e4cac0ad97741740ea1ac7b6a576e20e59"
+ integrity sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==
+
+"@rollup/rollup-freebsd-arm64@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz#bcb4112cb7e68a12d148b03cbc21dde43772f4bc"
+ integrity sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==
+
+"@rollup/rollup-freebsd-x64@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz#c7cd9f69aa43847b37d819f12c2ad6337ec245fa"
+ integrity sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==
+
+"@rollup/rollup-linux-arm-gnueabihf@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz#3692b22987a6195c8490bbf6357800e0c183ee38"
+ integrity sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==
+
+"@rollup/rollup-linux-arm-musleabihf@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz#f920f24e571f26bbcdb882267086942fdb2474bf"
+ integrity sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==
+
+"@rollup/rollup-linux-arm64-gnu@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz#2046553e91d8ca73359a2a3bb471826fbbdcc9a3"
+ integrity sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==
+
+"@rollup/rollup-linux-arm64-musl@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz#8a3f05dbae753102ae10a9bc2168c7b6bbeea5da"
+ integrity sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==
+
+"@rollup/rollup-linux-powerpc64le-gnu@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz#d281d9c762f9e4f1aa7909a313f7acbe78aced32"
+ integrity sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==
+
+"@rollup/rollup-linux-riscv64-gnu@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz#fa84b3f81826cee0de9e90f9954f3e55c3cc6c97"
+ integrity sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==
+
+"@rollup/rollup-linux-s390x-gnu@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz#6b9c04d84593836f942ceb4dd90644633d5fe871"
+ integrity sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==
+
+"@rollup/rollup-linux-x64-gnu@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz#f13effcdcd1cc14b26427e6bec8c6c9e4de3773e"
+ integrity sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==
+
+"@rollup/rollup-linux-x64-musl@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz#6547bc0069f2d788e6cf0f33363b951181f4cca5"
+ integrity sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==
+
+"@rollup/rollup-win32-arm64-msvc@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz#3f2db9347c5df5e6627a7e12d937cea527d63526"
+ integrity sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==
+
+"@rollup/rollup-win32-ia32-msvc@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz#54fcf9a13a98d3f0e4be6a4b6e28b9dca676502f"
+ integrity sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==
+
+"@rollup/rollup-win32-x64-msvc@4.27.3":
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz#3721f601f973059bfeeb572992cf0dfc94ab2970"
+ integrity sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==
+
+"@rtsao/scc@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8"
+ integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==
"@rushstack/node-core-library@5.9.0":
version "5.9.0"
@@ -2566,22 +2632,22 @@
escape-string-regexp "^2.0.0"
lodash.deburr "^4.1.0"
-"@strapi/admin@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/admin/-/admin-5.1.1.tgz#f2862e97f188ea3c743ce3cb44d95fbcd9a1a02f"
- integrity sha512-JH5Rvu8IrEpqBG66TfSVam2TZOgjP0cE0FdhPeXg7KmL3DLexOH/5ggAtNEaaT90++fFenhC3e+NoKyYcAuwbQ==
+"@strapi/admin@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/admin/-/admin-5.4.0.tgz#17b997367a2a357da23d3348811144b0ba9bfb5e"
+ integrity sha512-BGVFRJfT6cR3wVmD6vgVjXpFvKKbT36IP3p1tjfvVqyaHok2DRDFG7HD40es18TDOTlaT2eRKT57eoj6j2FjBA==
dependencies:
"@casl/ability" "6.5.0"
"@internationalized/date" "3.5.4"
"@radix-ui/react-context" "1.0.1"
"@radix-ui/react-toolbar" "1.0.4"
"@reduxjs/toolkit" "1.9.7"
- "@strapi/design-system" "2.0.0-rc.11"
- "@strapi/icons" "2.0.0-rc.11"
- "@strapi/permissions" "5.1.1"
- "@strapi/types" "5.1.1"
- "@strapi/typescript-utils" "5.1.1"
- "@strapi/utils" "5.1.1"
+ "@strapi/design-system" "2.0.0-rc.12"
+ "@strapi/icons" "2.0.0-rc.12"
+ "@strapi/permissions" "5.4.0"
+ "@strapi/types" "5.4.0"
+ "@strapi/typescript-utils" "5.4.0"
+ "@strapi/utils" "5.4.0"
"@testing-library/dom" "10.1.0"
"@testing-library/react" "15.0.7"
"@testing-library/user-event" "14.5.2"
@@ -2635,12 +2701,12 @@
yup "0.32.9"
zod "^3.22.4"
-"@strapi/cloud-cli@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/cloud-cli/-/cloud-cli-5.1.1.tgz#82c73c4fc9ed60a4d406f0ec2d0551927722908a"
- integrity sha512-dy2QxN5HGxYkt7hDrmf6m6X5v2u1/rfprJl3VkQyu7uw8K8boK4Ms48PYrjsWIfpGi/M2KU8WqWX+3PmCof8Mg==
+"@strapi/cloud-cli@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/cloud-cli/-/cloud-cli-5.4.0.tgz#88854ebf3175b5f1a6d63bed3e2d61eca89082fa"
+ integrity sha512-cAWmKHWvUhvDC5m18dw/4Z7TvaX8mVeU28ADAmI9XU/HnquLoP/B35eUvWtTIBVe6q6DTyV8siFj/iAv/pUyaQ==
dependencies:
- "@strapi/utils" "5.1.1"
+ "@strapi/utils" "5.4.0"
axios "1.7.4"
chalk "4.1.2"
cli-progress "3.12.0"
@@ -2660,18 +2726,18 @@
xdg-app-paths "8.3.0"
yup "0.32.9"
-"@strapi/content-manager@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/content-manager/-/content-manager-5.1.1.tgz#080b4239d86ddd77b333201a42303e0fadcc4a64"
- integrity sha512-THbHAdYar3iYM/RlISeClZ2cIlwctiWbh+OhLCW4ay+tVpDJnEp3C00Xkvb/FOeXDw4Asnyz6vW/ep8TWiDLMA==
+"@strapi/content-manager@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/content-manager/-/content-manager-5.4.0.tgz#9b7924aee24cf5e055cc9e6b0e1664e5b0bd8870"
+ integrity sha512-yZBQeucLjIQg7kA1/dz7QZ5VnpXi8ukLXYYhPXoBnjs+f4MQQyU11y112xtCVarCI5PBkU0Ydui0zdCW/DVtkg==
dependencies:
"@radix-ui/react-toolbar" "1.0.4"
"@reduxjs/toolkit" "1.9.7"
"@sindresorhus/slugify" "1.1.0"
- "@strapi/design-system" "2.0.0-rc.11"
- "@strapi/icons" "2.0.0-rc.11"
- "@strapi/types" "5.1.1"
- "@strapi/utils" "5.1.1"
+ "@strapi/design-system" "2.0.0-rc.12"
+ "@strapi/icons" "2.0.0-rc.12"
+ "@strapi/types" "5.4.0"
+ "@strapi/utils" "5.4.0"
codemirror5 "npm:codemirror@^5.65.11"
date-fns "2.30.0"
fractional-indexing "3.2.0"
@@ -2704,37 +2770,38 @@
slate-react "0.98.3"
yup "0.32.9"
-"@strapi/content-releases@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/content-releases/-/content-releases-5.1.1.tgz#b368831f88af289448e7c61991d312d5ecef088e"
- integrity sha512-EJctRab4TAuJlIsgSCyu/sDO0Zfk5b49NgQ+Y3f7OjQkkFvmVK5WcWsu+dou9/zlLeG6r92Q2qSyuAPBTmAXwg==
+"@strapi/content-releases@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/content-releases/-/content-releases-5.4.0.tgz#044d02c071a34442a89e763a00cc0d1a42af2f2e"
+ integrity sha512-BYbzFFSYtFCIUBcWmTYljztWALou8I8lT6L2nyrY76q+S2Yg+arl64BZV3CQlKJHGlG42WLEOu/lOL+4Rsi4PA==
dependencies:
"@reduxjs/toolkit" "1.9.7"
- "@strapi/database" "5.1.1"
- "@strapi/design-system" "2.0.0-rc.11"
- "@strapi/icons" "2.0.0-rc.11"
- "@strapi/types" "5.1.1"
- "@strapi/utils" "5.1.1"
+ "@strapi/database" "5.4.0"
+ "@strapi/design-system" "2.0.0-rc.12"
+ "@strapi/icons" "2.0.0-rc.12"
+ "@strapi/types" "5.4.0"
+ "@strapi/utils" "5.4.0"
date-fns "2.30.0"
date-fns-tz "2.0.1"
formik "2.4.5"
lodash "4.17.21"
node-schedule "2.1.1"
+ qs "6.11.1"
react-intl "6.6.2"
react-redux "8.1.3"
yup "0.32.9"
-"@strapi/content-type-builder@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/content-type-builder/-/content-type-builder-5.1.1.tgz#644e5ec6244b72f13f6227c573fe7c4fa2623c05"
- integrity sha512-jMn4Xa67Wcf/HIU7KdKZavSnlinVJgaeJy5E+M0B3oid4ywdPDszmqoGjFZXqGwAbnvRucz+CmRUv8yhV+lhdg==
+"@strapi/content-type-builder@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/content-type-builder/-/content-type-builder-5.4.0.tgz#5a652144c9a41f382fb593bbc703d162bc70d17d"
+ integrity sha512-XX9u/CzYd0D1NHUeURGp1S/Ro7x2F8kLRZsCXhYzvIn2PEzcFOi4e4NEgVMIAH4qkJo6v7fnxOEIlfYgOtkt7w==
dependencies:
"@reduxjs/toolkit" "1.9.7"
"@sindresorhus/slugify" "1.1.0"
- "@strapi/design-system" "2.0.0-rc.11"
- "@strapi/generators" "5.1.1"
- "@strapi/icons" "2.0.0-rc.11"
- "@strapi/utils" "5.1.1"
+ "@strapi/design-system" "2.0.0-rc.12"
+ "@strapi/generators" "5.4.0"
+ "@strapi/icons" "2.0.0-rc.12"
+ "@strapi/utils" "5.4.0"
date-fns "2.30.0"
fs-extra "11.2.0"
immer "9.0.21"
@@ -2745,23 +2812,23 @@
react-redux "8.1.3"
yup "0.32.9"
-"@strapi/core@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/core/-/core-5.1.1.tgz#62ef94c7ee86f7209614ae21679974d961eddb61"
- integrity sha512-LcmLWM1vjy3IZHOwI5WWF+5Y3Zu2jIQbqPZgx2sdO9W3dxAikJzqsfEG3AnntpuknLq+VeSk1OmZpk+gAfh2dQ==
+"@strapi/core@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/core/-/core-5.4.0.tgz#9582d94b297c5bbdb7de031f1a90089d0b0c960b"
+ integrity sha512-Ow74U93cJSfrOepOt8qJOB1PbkhmQ3lv3hX/h/Ew9gHpoZRtfJB5GOpRHp7S7U2rrSqUP/Z1i+3KfYUxLiYm3w==
dependencies:
"@koa/cors" "5.0.0"
"@koa/router" "12.0.2"
"@paralleldrive/cuid2" "2.2.2"
- "@strapi/admin" "5.1.1"
- "@strapi/database" "5.1.1"
- "@strapi/generators" "5.1.1"
- "@strapi/logger" "5.1.1"
+ "@strapi/admin" "5.4.0"
+ "@strapi/database" "5.4.0"
+ "@strapi/generators" "5.4.0"
+ "@strapi/logger" "5.4.0"
"@strapi/pack-up" "5.0.0"
- "@strapi/permissions" "5.1.1"
- "@strapi/types" "5.1.1"
- "@strapi/typescript-utils" "5.1.1"
- "@strapi/utils" "5.1.1"
+ "@strapi/permissions" "5.4.0"
+ "@strapi/types" "5.4.0"
+ "@strapi/typescript-utils" "5.4.0"
+ "@strapi/utils" "5.4.0"
bcryptjs "2.4.3"
boxen "5.1.2"
chalk "4.1.2"
@@ -2804,14 +2871,14 @@
undici "6.19.2"
yup "0.32.9"
-"@strapi/data-transfer@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/data-transfer/-/data-transfer-5.1.1.tgz#45144951e6e06f918e1bd2538c5e4a8582322b9a"
- integrity sha512-KEXjbqDIbu4jbNKBFQXRG/KTxV8dXhR3ycMezeVtueos0XVh3yj1J2it6IVSqNOgzjmEHXPDilYeS4n5jQdFFw==
+"@strapi/data-transfer@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/data-transfer/-/data-transfer-5.4.0.tgz#bf7e7e3635fa722f7ea08cc6251a5e83dd2b14b8"
+ integrity sha512-NgBNn63Jr831WUX31Jwnmt3eY13mevbennHbca5vWAFHi8gWmkXBLL0BZi5bvWNbu/s0gI+prP+oxcYFxc7ZWg==
dependencies:
- "@strapi/logger" "5.1.1"
- "@strapi/types" "5.1.1"
- "@strapi/utils" "5.1.1"
+ "@strapi/logger" "5.4.0"
+ "@strapi/types" "5.4.0"
+ "@strapi/utils" "5.4.0"
chalk "4.1.2"
cli-table3 "0.6.5"
commander "8.3.0"
@@ -2827,13 +2894,13 @@
tar-stream "2.2.0"
ws "8.17.1"
-"@strapi/database@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/database/-/database-5.1.1.tgz#60324a22fd9ddc9c35dfbf7a3dbaed9d4ca2a1b8"
- integrity sha512-YOI7zy9LM9HIsYVlM+Jz2c3lZOt/xSLxbwIhB87VbJ1QRn1SkmyDh/jiiCx0J7TI0qJ6Q+PRXQw1aStNY3xd8A==
+"@strapi/database@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/database/-/database-5.4.0.tgz#9f8706f5055185f825b046ce4ccc3842d98021ed"
+ integrity sha512-3ZKxZqtr404axU+DLxTiIUcnTfU+KowKYZpGAydswvNc48E/hsGEiipYZW62Lo7fxnuOMCdQBgONMWQ/VfX4Kw==
dependencies:
"@paralleldrive/cuid2" "2.2.2"
- "@strapi/utils" "5.1.1"
+ "@strapi/utils" "5.4.0"
ajv "8.16.0"
date-fns "2.30.0"
debug "4.3.4"
@@ -2843,10 +2910,10 @@
semver "7.5.4"
umzug "3.8.1"
-"@strapi/design-system@2.0.0-rc.11", "@strapi/design-system@^2.0.0-rc.11":
- version "2.0.0-rc.11"
- resolved "https://registry.yarnpkg.com/@strapi/design-system/-/design-system-2.0.0-rc.11.tgz#28b77c0c22690d5f2e9d395cac7545a124b27429"
- integrity sha512-myHSOqRsWpXsM9jp9Jx/d8cj/K4MNs+LzAqAwE4+Sd9MuKnIfnOhe6J9hAT29TtimMerymScjOE8b1uyYy3l7w==
+"@strapi/design-system@2.0.0-rc.12":
+ version "2.0.0-rc.12"
+ resolved "https://registry.yarnpkg.com/@strapi/design-system/-/design-system-2.0.0-rc.12.tgz#2fa82985f36c889ad909eada7a585f66f794fef4"
+ integrity sha512-xtetrMqYi4CPzKCPbx9I3RYBwWAEBTDF3rrknEmKGqpLt+0OV+nRmNA5H3425NrWDcWp01MIEMJxB5EURGCq+A==
dependencies:
"@codemirror/lang-json" "6.0.1"
"@floating-ui/react-dom" "2.1.0"
@@ -2867,32 +2934,60 @@
"@radix-ui/react-switch" "1.0.3"
"@radix-ui/react-tabs" "1.0.4"
"@radix-ui/react-tooltip" "1.0.7"
- "@strapi/ui-primitives" "2.0.0-rc.11"
+ "@strapi/ui-primitives" "2.0.0-rc.12"
"@uiw/react-codemirror" "4.22.2"
react-remove-scroll "2.5.10"
-"@strapi/email@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/email/-/email-5.1.1.tgz#139e718935b3100d28163ec93c61dc5434d580a0"
- integrity sha512-8i5BN7dCqvt8FOLapeB/j7yA4DsVPTzBndgzZZlwCrr3JZ+r4rAH/Iaoo9wJ99K3mu7fmK8pAeVN+ayx9LV9Zg==
+"@strapi/design-system@^2.0.0-rc.13":
+ version "2.0.0-rc.13"
+ resolved "https://registry.yarnpkg.com/@strapi/design-system/-/design-system-2.0.0-rc.13.tgz#2ecde58b4f01d4b982a974ffd2d12e852190142d"
+ integrity sha512-C0Br9VH06rnx4MzUU/knWaglRuzEjl9I/5dI4lrplPnVaOqHgr7fnOi0SOfojJRfzPLclwTO2pislU4z22O35w==
+ dependencies:
+ "@codemirror/lang-json" "6.0.1"
+ "@floating-ui/react-dom" "2.1.0"
+ "@internationalized/date" "3.5.4"
+ "@internationalized/number" "3.5.3"
+ "@radix-ui/react-accordion" "1.1.2"
+ "@radix-ui/react-alert-dialog" "1.0.5"
+ "@radix-ui/react-avatar" "1.0.4"
+ "@radix-ui/react-checkbox" "1.0.4"
+ "@radix-ui/react-dialog" "1.0.5"
+ "@radix-ui/react-dismissable-layer" "1.0.5"
+ "@radix-ui/react-dropdown-menu" "2.0.6"
+ "@radix-ui/react-focus-scope" "1.0.4"
+ "@radix-ui/react-popover" "1.0.7"
+ "@radix-ui/react-progress" "1.0.3"
+ "@radix-ui/react-radio-group" "1.1.3"
+ "@radix-ui/react-scroll-area" "1.0.5"
+ "@radix-ui/react-switch" "1.0.3"
+ "@radix-ui/react-tabs" "1.0.4"
+ "@radix-ui/react-tooltip" "1.0.7"
+ "@strapi/ui-primitives" "2.0.0-rc.13"
+ "@uiw/react-codemirror" "4.22.2"
+ react-remove-scroll "2.5.10"
+
+"@strapi/email@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/email/-/email-5.4.0.tgz#0c721937deb51ba682ee100e8c57de15024df50e"
+ integrity sha512-ZZVk40se45+uBsIy4AyiyBDa3Td1doNzMlWKN7BI6FG5n+pC/61JHs4Ut+Mzv9z+kjV3EiUqOBxRCeNopEu8XQ==
dependencies:
- "@strapi/design-system" "2.0.0-rc.11"
- "@strapi/icons" "2.0.0-rc.11"
- "@strapi/provider-email-sendmail" "5.1.1"
- "@strapi/utils" "5.1.1"
+ "@strapi/design-system" "2.0.0-rc.12"
+ "@strapi/icons" "2.0.0-rc.12"
+ "@strapi/provider-email-sendmail" "5.4.0"
+ "@strapi/utils" "5.4.0"
lodash "4.17.21"
react-intl "6.6.2"
react-query "3.39.3"
yup "0.32.9"
-"@strapi/generators@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/generators/-/generators-5.1.1.tgz#010d24f8aef78478c6f17a5ee1c03cce89fc22c6"
- integrity sha512-wvXQIVGeyqWWV7xenrcB1Jz8zY2Alu6BOuW321TecYTbkGm5TXzx+uEP6j5BrFU4G109XIzMjd6RyEzjy9Re9w==
+"@strapi/generators@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/generators/-/generators-5.4.0.tgz#7d1ee81f93673fd445cc56a1e9d85f441a9754eb"
+ integrity sha512-Fh+ZH6PQE4Ko29PNYy6SgMdzrpmhXXO4ni+wHm/W8TYGz50qxqJIpKHD5l1TRaXjHsbhBhoNATeJusRWQuVCKA==
dependencies:
"@sindresorhus/slugify" "1.1.0"
- "@strapi/typescript-utils" "5.1.1"
- "@strapi/utils" "5.1.1"
+ "@strapi/typescript-utils" "5.4.0"
+ "@strapi/utils" "5.4.0"
chalk "4.1.2"
copyfiles "2.4.1"
fs-extra "11.2.0"
@@ -2900,30 +2995,35 @@
plop "4.0.1"
pluralize "8.0.0"
-"@strapi/i18n@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/i18n/-/i18n-5.1.1.tgz#f86889c3b96101413896d4678a37174be557dd4b"
- integrity sha512-sVNQBMto95KGGoorYG4gr0seQ7YOSKZz4pglqCNxsW6TfHlyzn/u/7lzuWyxaka/QYcjhHcLA5ezlpBQu3vTnw==
+"@strapi/i18n@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/i18n/-/i18n-5.4.0.tgz#a108b15e59a8d42b3f93e9df7f4874a105b5a508"
+ integrity sha512-JYvf7gcEm7FkbnA2R1CtGSkUiLZzlH9dWpo4o+Z1iJ/FAyUsJbEIpEdiABpQgtLDcRoO8hkKweO5PMR79LmNEA==
dependencies:
"@reduxjs/toolkit" "1.9.7"
- "@strapi/design-system" "2.0.0-rc.11"
- "@strapi/icons" "2.0.0-rc.11"
- "@strapi/utils" "5.1.1"
+ "@strapi/design-system" "2.0.0-rc.12"
+ "@strapi/icons" "2.0.0-rc.12"
+ "@strapi/utils" "5.4.0"
lodash "4.17.21"
qs "6.11.1"
react-intl "6.6.2"
react-redux "8.1.3"
yup "0.32.9"
-"@strapi/icons@2.0.0-rc.11":
- version "2.0.0-rc.11"
- resolved "https://registry.yarnpkg.com/@strapi/icons/-/icons-2.0.0-rc.11.tgz#c81f2c8c32651a02637788943d406f484fce8769"
- integrity sha512-Uu3WHKJDjcJCPDengy3uyillKhd/16A/L3EdezaYdBsHK9bgpPiPKubi6VJJAGQXUD+ysr+RUG5uD23jTDfN6A==
+"@strapi/icons@2.0.0-rc.12":
+ version "2.0.0-rc.12"
+ resolved "https://registry.yarnpkg.com/@strapi/icons/-/icons-2.0.0-rc.12.tgz#a8d268bbf3d628b466b102877a5355113024bac6"
+ integrity sha512-Qt5WQ9fjS1Xh7F8Elrlf3ACJGwCjogZ7xFHl/xZNUgAueZb7OYsVL6Aclr/xAJe8cJP5ohpB0c6FI3JoyjcnHQ==
-"@strapi/logger@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/logger/-/logger-5.1.1.tgz#9004395721ba237c4c88312245367cd808bd67b2"
- integrity sha512-INJRZr8lXmdpwReLaV+OcKuBF2b2DrWkrd1bFwYi5DchhKqSKW+bv79bHubyMiIJbkpzZDZcQNGrAuVoiWKrTg==
+"@strapi/icons@^2.0.0-rc.13":
+ version "2.0.0-rc.14"
+ resolved "https://registry.yarnpkg.com/@strapi/icons/-/icons-2.0.0-rc.14.tgz#ff3179c2c3c51ec70ac5e29982b74e1f2b531e87"
+ integrity sha512-6kamFHcsoFpffp96HmFGgpM8FDezwb86sJ4c3Ydp7+eTgtEsHd8yLekAQhpaWXd2ZsHwRDbLLR0Tu1orgvRVYg==
+
+"@strapi/logger@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/logger/-/logger-5.4.0.tgz#e46583a52c33857bec62620aaa91c6b6cecbe9eb"
+ integrity sha512-OwcE4gyKSeokGxetKYJQMDSl3PbYA7h0NJoZhh8zVnqt7mRrXBwIPDfeF4mqq9TTqBT50DQkWKn8RQyHE1sKTg==
dependencies:
lodash "4.17.21"
winston "3.10.0"
@@ -2982,42 +3082,42 @@
vite "5.4.8"
yup "0.32.9"
-"@strapi/permissions@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/permissions/-/permissions-5.1.1.tgz#243e37ed9042f60944a8f7c1d8ea4aeb466dd5e7"
- integrity sha512-wQnw16nnmeHidwa0pPgG9Qb9jfzoMdIwWooJnMMXNkIZNuuP4yWkCaocb22uyuqsWYJcFxuEg1clc9frVcXnGQ==
+"@strapi/permissions@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/permissions/-/permissions-5.4.0.tgz#03d81170dddc0a3e922701c3f1c0ec019c9ed866"
+ integrity sha512-tYWE0cfqLpqcnKcH18Ngi5mRU0a+o/nIyy7zux3KY2ErXySISx7YpL9KIiZ+Jmet6HTmpoybwrUIS2UyK/HVww==
dependencies:
"@casl/ability" "6.5.0"
- "@strapi/utils" "5.1.1"
+ "@strapi/utils" "5.4.0"
lodash "4.17.21"
qs "6.11.1"
sift "16.0.1"
-"@strapi/provider-email-sendmail@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/provider-email-sendmail/-/provider-email-sendmail-5.1.1.tgz#cfed057134c781063b311b2c0be577011a5540b8"
- integrity sha512-cbn/pihsmtKxZjGwdoBGDUAZzm24wdsHnRSaZoLtMwN8GH/+dj/cbuV0dlAfgw6ZJ+zN8LYmZAYmwIgEebxm1A==
+"@strapi/provider-email-sendmail@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/provider-email-sendmail/-/provider-email-sendmail-5.4.0.tgz#b9198fc324958348cdd30ac8b7954c05e3cd1c4f"
+ integrity sha512-t14MoWessinDquGZeBlsPNuBowImNbs9ABvUoaHGQR8X8SYing6zYEZmNLKvW88bxODbpfDtETldS5A+4izuFQ==
dependencies:
- "@strapi/utils" "5.1.1"
+ "@strapi/utils" "5.4.0"
sendmail "^1.6.1"
-"@strapi/provider-upload-local@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/provider-upload-local/-/provider-upload-local-5.1.1.tgz#8863b52316de2c60c28b75130020ddd8da8ab0ae"
- integrity sha512-l9513K9R6MVhDDkEOrnkFXcsBeFTS9WrEf7xTLIbdiSCKSCXDIotwBdEsLibxowZ3XlX6elmlwl+E54vw+99yg==
+"@strapi/provider-upload-local@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/provider-upload-local/-/provider-upload-local-5.4.0.tgz#6797280e73715599dc01a240845126be0ce53a94"
+ integrity sha512-eSWwVaJtEbwuN0AIZeLfKyEMXKBWppyaxkmrYwTUCoQhjz1tjxWpOwlq1/+CH6MD4sbwQQFt5d6jW8G9uu7yXA==
dependencies:
- "@strapi/utils" "5.1.1"
+ "@strapi/utils" "5.4.0"
fs-extra "11.2.0"
-"@strapi/review-workflows@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/review-workflows/-/review-workflows-5.1.1.tgz#db3ef7d919ff275ecec5cda487d71ad6d9bd1ffd"
- integrity sha512-K7z3WM02Q356QQF6XSzGGc6Idfa9jpOUgHBQYc+OF0jpWlwtvGZczXFR2qtCYRrImDA4DV0wIS3D6YJL4k5cAQ==
+"@strapi/review-workflows@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/review-workflows/-/review-workflows-5.4.0.tgz#7f58babf012ae77f411f37f4c13c3fdfb1c617ee"
+ integrity sha512-/5PsoxFMjJWqMjLR60YEnDb7+B9DuzwBetSwhhhHyMPMc1MkG6YCmErAD4qh5rS/rSCzHown8NIuvzmWEYVKpw==
dependencies:
"@reduxjs/toolkit" "1.9.7"
- "@strapi/design-system" "2.0.0-rc.11"
- "@strapi/icons" "2.0.0-rc.11"
- "@strapi/utils" "5.1.1"
+ "@strapi/design-system" "2.0.0-rc.12"
+ "@strapi/icons" "2.0.0-rc.12"
+ "@strapi/utils" "5.4.0"
fractional-indexing "3.2.0"
react-dnd "16.0.1"
react-dnd-html5-backend "16.0.1"
@@ -3026,7 +3126,7 @@
react-redux "8.1.3"
yup "0.32.9"
-"@strapi/sdk-plugin@^5.2.6":
+"@strapi/sdk-plugin@^5.2.7":
version "5.2.7"
resolved "https://registry.yarnpkg.com/@strapi/sdk-plugin/-/sdk-plugin-5.2.7.tgz#b27060d49c0ff45ef17195f5f361dff51e8a705d"
integrity sha512-9oC7Z1egW00RSL+cRh+pgx4PRrv+IsA64kDiHRkz+zbsW/HfEmj6CogzEAHdmB+EnteuNCEhZziyQ8/WHF5G5A==
@@ -3049,30 +3149,30 @@
yup "0.32.9"
"@strapi/strapi@^5.0.0":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/strapi/-/strapi-5.1.1.tgz#c98d6dedb7d9868f05d94dd653d589f7ccb9dc02"
- integrity sha512-HQkktdqIQSuN1EQbQ7ch0WEN96/QpI/kfOUmS4bVn7rCDHc2Wc8vcdsOfd8XzmjrSEegzMS49A2dfrhk1RsMGw==
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/strapi/-/strapi-5.4.0.tgz#cf9b73fd19501b7526d7d95f2e9295feaaccc050"
+ integrity sha512-DF+F5vyzifxCuHDREOv8sUwhk48kmBup9aMQp1+z6TV07U7tMKTOETeE6IpJG5ZP8afnSzNMmDgUgv6iVfSQRQ==
dependencies:
"@pmmmwh/react-refresh-webpack-plugin" "0.5.15"
- "@strapi/admin" "5.1.1"
- "@strapi/cloud-cli" "5.1.1"
- "@strapi/content-manager" "5.1.1"
- "@strapi/content-releases" "5.1.1"
- "@strapi/content-type-builder" "5.1.1"
- "@strapi/core" "5.1.1"
- "@strapi/data-transfer" "5.1.1"
- "@strapi/database" "5.1.1"
- "@strapi/email" "5.1.1"
- "@strapi/generators" "5.1.1"
- "@strapi/i18n" "5.1.1"
- "@strapi/logger" "5.1.1"
+ "@strapi/admin" "5.4.0"
+ "@strapi/cloud-cli" "5.4.0"
+ "@strapi/content-manager" "5.4.0"
+ "@strapi/content-releases" "5.4.0"
+ "@strapi/content-type-builder" "5.4.0"
+ "@strapi/core" "5.4.0"
+ "@strapi/data-transfer" "5.4.0"
+ "@strapi/database" "5.4.0"
+ "@strapi/email" "5.4.0"
+ "@strapi/generators" "5.4.0"
+ "@strapi/i18n" "5.4.0"
+ "@strapi/logger" "5.4.0"
"@strapi/pack-up" "5.0.0"
- "@strapi/permissions" "5.1.1"
- "@strapi/review-workflows" "5.1.1"
- "@strapi/types" "5.1.1"
- "@strapi/typescript-utils" "5.1.1"
- "@strapi/upload" "5.1.1"
- "@strapi/utils" "5.1.1"
+ "@strapi/permissions" "5.4.0"
+ "@strapi/review-workflows" "5.4.0"
+ "@strapi/types" "5.4.0"
+ "@strapi/typescript-utils" "5.4.0"
+ "@strapi/upload" "5.4.0"
+ "@strapi/utils" "5.4.0"
"@types/nodemon" "1.19.6"
"@vitejs/plugin-react-swc" "3.6.0"
boxen "5.1.2"
@@ -3119,18 +3219,18 @@
yalc "1.0.0-pre.53"
yup "0.32.9"
-"@strapi/types@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/types/-/types-5.1.1.tgz#f3a34d24e25634e34c8c18382f2b532c393efeed"
- integrity sha512-p6EsRUnhCRw3xY23gmjUCV6Barb5Nr2X1Yj0ETbkV3Ai6v2hON2K9yS0u3QkgY3bdNmixHTCrEh6f/opV76RJw==
+"@strapi/types@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/types/-/types-5.4.0.tgz#6ecb5b490b01544659e5b3d2d8d2dd7aa1307645"
+ integrity sha512-jJoDQ6xRlzhWmP5KiqY23Rlpb0lkwcXMld8bQllYjKuoCSRavk87yOxZgJphPW5Wg3NPZWa+r1q4jhkzPo8wOw==
dependencies:
"@casl/ability" "6.5.0"
"@koa/cors" "5.0.0"
"@koa/router" "12.0.2"
- "@strapi/database" "5.1.1"
- "@strapi/logger" "5.1.1"
- "@strapi/permissions" "5.1.1"
- "@strapi/utils" "5.1.1"
+ "@strapi/database" "5.4.0"
+ "@strapi/logger" "5.4.0"
+ "@strapi/permissions" "5.4.0"
+ "@strapi/utils" "5.4.0"
commander "8.3.0"
koa "2.15.2"
koa-body "6.0.1"
@@ -3139,10 +3239,10 @@
typedoc-github-wiki-theme "1.1.0"
typedoc-plugin-markdown "3.17.1"
-"@strapi/typescript-utils@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/typescript-utils/-/typescript-utils-5.1.1.tgz#acfb305bad31a6f3c0580a359101357e12d0cb7d"
- integrity sha512-a3U8AjTA3miDPZ/OnJ6BIxTjmBeve4lOvIvcsXkjuqj1aWFXELi1LD+M76ema8tOFZOsJ4cGhTjsIOKDqF6kvw==
+"@strapi/typescript-utils@5.4.0", "@strapi/typescript-utils@^5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/typescript-utils/-/typescript-utils-5.4.0.tgz#b6611fd3e1f7daf68488402d4b80282d1fc4c9a9"
+ integrity sha512-4ylbeVpB7W/+JVIXnuo7x8ebNar0zNAHlYsbaJjM1XRmETSPKveqaq8ndBQiFFxzEc+BtJXlcpPIxSpNqNJvdA==
dependencies:
chalk "4.1.2"
cli-table3 "0.6.5"
@@ -3151,10 +3251,10 @@
prettier "3.3.3"
typescript "5.3.2"
-"@strapi/ui-primitives@2.0.0-rc.11":
- version "2.0.0-rc.11"
- resolved "https://registry.yarnpkg.com/@strapi/ui-primitives/-/ui-primitives-2.0.0-rc.11.tgz#f66cb4c39f75f374f7ecff042d91058d68e9280b"
- integrity sha512-8lLIs338IxfLX5ga9gpoH7ORYwk3Hdpify+emur+FQInwCcr99BfBBqYNCdPoe0fcWn2hyUIyngwjVvfjcCZfg==
+"@strapi/ui-primitives@2.0.0-rc.12":
+ version "2.0.0-rc.12"
+ resolved "https://registry.yarnpkg.com/@strapi/ui-primitives/-/ui-primitives-2.0.0-rc.12.tgz#25c8ed914de603a9d85baf519bcb5dcd6da0d7bd"
+ integrity sha512-roFSirCbI/eGTYLwNu0pOrB5WZ5RKJh60gp5GXoQ7ogSk7aRR+5NuXOuTEZvPqvZr/1I5YRufZEIGfAnm0INng==
dependencies:
"@radix-ui/number" "1.0.1"
"@radix-ui/primitive" "1.0.1"
@@ -3178,15 +3278,42 @@
aria-hidden "1.2.4"
react-remove-scroll "2.5.10"
-"@strapi/upload@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/upload/-/upload-5.1.1.tgz#9b320b229a4e1e25073938f99617524e37de678b"
- integrity sha512-hEc4bmLCnXkR6FYvWn55Sb0E7LoGfFuGOpxLKYNYYI/V5jUqwwpI/vf/25xlbj0pd1hgBCKZ9Aed99a+IlFlRw==
+"@strapi/ui-primitives@2.0.0-rc.13":
+ version "2.0.0-rc.13"
+ resolved "https://registry.yarnpkg.com/@strapi/ui-primitives/-/ui-primitives-2.0.0-rc.13.tgz#1deebe31a26b4419ce65506413bd25463653e3c6"
+ integrity sha512-yOkuC7ci5MZcdMDGWlq4tZbvx4sJmxiSYmIQpDV1P5jCerGzDpn5l/b3JS4bqixvSN2ZdeUsKYraaSRzUTtFdQ==
+ dependencies:
+ "@radix-ui/number" "1.0.1"
+ "@radix-ui/primitive" "1.0.1"
+ "@radix-ui/react-collection" "1.0.3"
+ "@radix-ui/react-compose-refs" "1.0.1"
+ "@radix-ui/react-context" "1.0.1"
+ "@radix-ui/react-direction" "1.0.1"
+ "@radix-ui/react-dismissable-layer" "1.0.5"
+ "@radix-ui/react-focus-guards" "1.0.1"
+ "@radix-ui/react-focus-scope" "1.0.4"
+ "@radix-ui/react-id" "1.0.1"
+ "@radix-ui/react-popper" "1.1.3"
+ "@radix-ui/react-portal" "1.0.4"
+ "@radix-ui/react-primitive" "1.0.3"
+ "@radix-ui/react-slot" "1.0.2"
+ "@radix-ui/react-use-callback-ref" "1.0.1"
+ "@radix-ui/react-use-controllable-state" "1.0.1"
+ "@radix-ui/react-use-layout-effect" "1.0.1"
+ "@radix-ui/react-use-previous" "1.0.1"
+ "@radix-ui/react-visually-hidden" "1.0.3"
+ aria-hidden "1.2.4"
+ react-remove-scroll "2.5.10"
+
+"@strapi/upload@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/upload/-/upload-5.4.0.tgz#e04fe14ec633330ff6bccae43d3dc022689c9881"
+ integrity sha512-SKtptCfvtd175/vwmlDBIarXG/HJiT/5r4Ikvy0KTfTs2iJKeUri/a5X2RMTOrNFqBX9oIxXetEw0D0pgAQ+9w==
dependencies:
- "@strapi/design-system" "2.0.0-rc.11"
- "@strapi/icons" "2.0.0-rc.11"
- "@strapi/provider-upload-local" "5.1.1"
- "@strapi/utils" "5.1.1"
+ "@strapi/design-system" "2.0.0-rc.12"
+ "@strapi/icons" "2.0.0-rc.12"
+ "@strapi/provider-upload-local" "5.4.0"
+ "@strapi/utils" "5.4.0"
byte-size "8.1.1"
cropperjs "1.6.1"
date-fns "2.30.0"
@@ -3207,10 +3334,10 @@
sharp "0.32.6"
yup "0.32.9"
-"@strapi/utils@5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@strapi/utils/-/utils-5.1.1.tgz#cc9ca6f67dde7eafd0c9baffb631bf71bcbb4ab8"
- integrity sha512-w12aOwWZnIbueVVMUc6iq5+Ybc0Ili35tOmJKcl0lH3FkmQRSCqeeEapnswyn/QJ0w8cMGoUCFlRdnalc3p+vw==
+"@strapi/utils@5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@strapi/utils/-/utils-5.4.0.tgz#5a1d9a8fa2cde0af0a00c28aaa5d0558de2a2f80"
+ integrity sha512-aLKiVKxi6HUW5tYWxGz8O1h+PuFCXLsO/p4XRbUbXS5nZcL4WGvHa5CmTi7FKWQLq0IgG8vo7ZDWAMvzfW3Wnw==
dependencies:
"@sindresorhus/slugify" "1.1.0"
date-fns "2.30.0"
@@ -3223,74 +3350,74 @@
yup "0.32.9"
zod "^3.22.4"
-"@swc/core-darwin-arm64@1.7.40":
- version "1.7.40"
- resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.40.tgz#1e51a2e6c360d5839c30006583ba4e5d42d77927"
- integrity sha512-LRRrCiRJLb1kpQtxMNNsr5W82Inr0dy5Imho+4HQzVx/Ismi0qX4hQBgzJAnyOBNLK1+OBVb/912UVhKXppdfQ==
-
-"@swc/core-darwin-x64@1.7.40":
- version "1.7.40"
- resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.7.40.tgz#a79ef324618ebde757bb21ba06751f06f026b822"
- integrity sha512-Lpl0XK/4fLzS5jsK48opUuGXrqJXwqJckYYPwyGbCfCXm4MsBe+7dX2hq/Kc4YMY25+NeTmzAXhla8TT4WYD/g==
-
-"@swc/core-linux-arm-gnueabihf@1.7.40":
- version "1.7.40"
- resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.40.tgz#81da8373a5fac134a21f2b06070d1921742e301e"
- integrity sha512-4bEvvjptpoc5BRPr/R419h6fXTEuub+frpxxlxBOEKxgXjAF/S3xdxyPijUAakmW/xXBF0u7OC4KYI+38yQp6g==
-
-"@swc/core-linux-arm64-gnu@1.7.40":
- version "1.7.40"
- resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.40.tgz#33b13bf2251de47c694ac554f189a3bfebfc09f9"
- integrity sha512-v2fBlHJ/6Ovz0L2xFAI9TRiKyl9DTdx139PuAHD9gyzp16Utl/W0MPd4t2cYdkI6hPXE9PsJCSzMOrduh+YoDg==
-
-"@swc/core-linux-arm64-musl@1.7.40":
- version "1.7.40"
- resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.40.tgz#9bd2bd051081e75be1af7dc56fcbb8e6ab4042f7"
- integrity sha512-uMkduQuU4LFVkW6txv8AVArT8GjJVJ5IHoWloXaUBMT447iE8NALmpePdZWhMyj6KV7j0y23CM5rzV/I2eNGLg==
-
-"@swc/core-linux-x64-gnu@1.7.40":
- version "1.7.40"
- resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.40.tgz#384fa2578f0f5bfc5022884004654919034dbea9"
- integrity sha512-4LZdY1MBSnXyTpW5fpBU/+JGAhkuHT+VnFTDNegRboN5nSPh7y0Yvn4LmIioESV+sWzjKkEXujJPGjrp+oSp5w==
-
-"@swc/core-linux-x64-musl@1.7.40":
- version "1.7.40"
- resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.40.tgz#49464ad222234620c7b15e8ee755efcca1822a90"
- integrity sha512-FPjOwT3SgI6PAwH1O8bhOGBPzuvzOlzKeCtxLaCjruHJu9V8KKBrMTWOZT/FJyYC9mX5Ip1+l9j30UqUZdQxtA==
-
-"@swc/core-win32-arm64-msvc@1.7.40":
- version "1.7.40"
- resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.40.tgz#eca19f24bb5997d0cb22655fca533b7b35fc141e"
- integrity sha512-//ovXdD9GsTmhPmXJlXnIbRQkeuL6PSrYSr7uCMNcclrUdJG0YkO0GMM2afUKYbdJcunylDDWsSS8PFWn0QxmA==
-
-"@swc/core-win32-ia32-msvc@1.7.40":
- version "1.7.40"
- resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.40.tgz#92affe2556ee1bdb576263dcc2f42192991d735a"
- integrity sha512-iD/1auVhHGlhWAPrWmfRWL3w4AvXIWGVXZiSA109/xnRIPiHKb/HqqTp/qB94E/ZHMPRgLKkLTNwamlkueUs8g==
-
-"@swc/core-win32-x64-msvc@1.7.40":
- version "1.7.40"
- resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.40.tgz#4fe5405f8a16db5bb4222fa6ba34856ecb053fcc"
- integrity sha512-ZlFAV1WFPhhWQ/8esiygmetkb905XIcMMtHRRG0FBGCllO+HVL5nikUaLDgTClz1onmEY9sMXUFQeoPtvliV+w==
+"@swc/core-darwin-arm64@1.9.2":
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.9.2.tgz#98b60a56229c4341c1263723f985e04f3f82d499"
+ integrity sha512-nETmsCoY29krTF2PtspEgicb3tqw7Ci5sInTI03EU5zpqYbPjoPH99BVTjj0OsF53jP5MxwnLI5Hm21lUn1d6A==
+
+"@swc/core-darwin-x64@1.9.2":
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.9.2.tgz#6bb1be573878acf42aa6abd6b602ef0136cc00de"
+ integrity sha512-9gD+bwBz8ZByjP6nZTXe/hzd0tySIAjpDHgkFiUrc+5zGF+rdTwhcNrzxNHJmy6mw+PW38jqII4uspFHUqqxuQ==
+
+"@swc/core-linux-arm-gnueabihf@1.9.2":
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.9.2.tgz#e63f57f2e214f06d711bed830d53af0597749647"
+ integrity sha512-kYq8ief1Qrn+WmsTWAYo4r+Coul4dXN6cLFjiPZ29Cv5pyU+GFvSPAB4bEdMzwy99rCR0u2P10UExaeCjurjvg==
+
+"@swc/core-linux-arm64-gnu@1.9.2":
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.9.2.tgz#cb26240fe5769c1675ac75717ec836e99a7f7e93"
+ integrity sha512-n0W4XiXlmEIVqxt+rD3ZpkogsEWUk1jJ+i5bQNgB+1JuWh0fBE8c/blDgTQXa0GB5lTPVDZQussgdNOCnAZwiA==
+
+"@swc/core-linux-arm64-musl@1.9.2":
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.9.2.tgz#0e4733e4e4398bee0c030a4e97279f78a65d4e61"
+ integrity sha512-8xzrOmsyCC1zrx2Wzx/h8dVsdewO1oMCwBTLc1gSJ/YllZYTb04pNm6NsVbzUX2tKddJVRgSJXV10j/NECLwpA==
+
+"@swc/core-linux-x64-gnu@1.9.2":
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.9.2.tgz#6b4b86d06537004cc4477915b67f7d94d1b6ba33"
+ integrity sha512-kZrNz/PjRQKcchWF6W292jk3K44EoVu1ad5w+zbS4jekIAxsM8WwQ1kd+yjUlN9jFcF8XBat5NKIs9WphJCVXg==
+
+"@swc/core-linux-x64-musl@1.9.2":
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.9.2.tgz#d6de84dbdcf69b1fdb45c8ae232b7d23ba92c7e2"
+ integrity sha512-TTIpR4rjMkhX1lnFR+PSXpaL83TrQzp9znRdp2TzYrODlUd/R20zOwSo9vFLCyH6ZoD47bccY7QeGZDYT3nlRg==
+
+"@swc/core-win32-arm64-msvc@1.9.2":
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.9.2.tgz#a5c477f0296e499890f55cfaa7c0100152b1900b"
+ integrity sha512-+Eg2d4icItKC0PMjZxH7cSYFLWk0aIp94LNmOw6tPq0e69ax6oh10upeq0D1fjWsKLmOJAWEvnXlayZcijEXDw==
+
+"@swc/core-win32-ia32-msvc@1.9.2":
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.9.2.tgz#66bbfea8cfcf6b602b8fb0d9ee788e92c8a736ed"
+ integrity sha512-nLWBi4vZDdM/LkiQmPCakof8Dh1/t5EM7eudue04V1lIcqx9YHVRS3KMwEaCoHLGg0c312Wm4YgrWQd9vwZ5zQ==
+
+"@swc/core-win32-x64-msvc@1.9.2":
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.9.2.tgz#f609fefac8f412b445cb0a2bfec73a657e41d4db"
+ integrity sha512-ik/k+JjRJBFkXARukdU82tSVx0CbExFQoQ78qTO682esbYXzjdB5eLVkoUbwen299pnfr88Kn4kyIqFPTje8Xw==
"@swc/core@^1.3.107", "@swc/core@^1.5.7":
- version "1.7.40"
- resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.7.40.tgz#f77fee1fb1f4ab4446fd54e2ea282a46dfa49070"
- integrity sha512-0HIzM5vigVT5IvNum+pPuST9p8xFhN6mhdIKju7qYYeNuZG78lwms/2d8WgjTJJlzp6JlPguXGrMMNzjQw0qNg==
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.9.2.tgz#226bdc5033ba0af85c0bf814b16bdc1df0070d35"
+ integrity sha512-dYyEkO6mRYtZFpnOsnYzv9rY69fHAHoawYOjGOEcxk9WYtaJhowMdP/w6NcOKnz2G7GlZaenjkzkMa6ZeQeMsg==
dependencies:
"@swc/counter" "^0.1.3"
- "@swc/types" "^0.1.13"
+ "@swc/types" "^0.1.15"
optionalDependencies:
- "@swc/core-darwin-arm64" "1.7.40"
- "@swc/core-darwin-x64" "1.7.40"
- "@swc/core-linux-arm-gnueabihf" "1.7.40"
- "@swc/core-linux-arm64-gnu" "1.7.40"
- "@swc/core-linux-arm64-musl" "1.7.40"
- "@swc/core-linux-x64-gnu" "1.7.40"
- "@swc/core-linux-x64-musl" "1.7.40"
- "@swc/core-win32-arm64-msvc" "1.7.40"
- "@swc/core-win32-ia32-msvc" "1.7.40"
- "@swc/core-win32-x64-msvc" "1.7.40"
+ "@swc/core-darwin-arm64" "1.9.2"
+ "@swc/core-darwin-x64" "1.9.2"
+ "@swc/core-linux-arm-gnueabihf" "1.9.2"
+ "@swc/core-linux-arm64-gnu" "1.9.2"
+ "@swc/core-linux-arm64-musl" "1.9.2"
+ "@swc/core-linux-x64-gnu" "1.9.2"
+ "@swc/core-linux-x64-musl" "1.9.2"
+ "@swc/core-win32-arm64-msvc" "1.9.2"
+ "@swc/core-win32-ia32-msvc" "1.9.2"
+ "@swc/core-win32-x64-msvc" "1.9.2"
"@swc/counter@^0.1.3":
version "0.1.3"
@@ -3298,16 +3425,16 @@
integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==
"@swc/helpers@^0.5.0":
- version "0.5.13"
- resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.13.tgz#33e63ff3cd0cade557672bd7888a39ce7d115a8c"
- integrity sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==
+ version "0.5.15"
+ resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.15.tgz#79efab344c5819ecf83a43f3f9f811fc84b516d7"
+ integrity sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==
dependencies:
- tslib "^2.4.0"
+ tslib "^2.8.0"
-"@swc/types@^0.1.13":
- version "0.1.13"
- resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.13.tgz#441734f8bfa6e9e738f1c68e98be6da282ecc7db"
- integrity sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q==
+"@swc/types@^0.1.15":
+ version "0.1.15"
+ resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.15.tgz#9a3b3873d93382750b823aaeabca787bd3fa7c96"
+ integrity sha512-XKaZ+dzDIQ9Ot9o89oJQ/aluI17+VvUnIpYJTcZtvv1iYX6MzHh3Ik2CSR7MdPKpPwfZXHBeCingb2b4PoDVdw==
dependencies:
"@swc/counter" "^0.1.3"
@@ -3442,7 +3569,23 @@
dependencies:
"@types/ms" "*"
-"@types/estree@1.0.6", "@types/estree@^1.0.5":
+"@types/eslint-scope@^3.7.7":
+ version "3.7.7"
+ resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5"
+ integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==
+ dependencies:
+ "@types/eslint" "*"
+ "@types/estree" "*"
+
+"@types/eslint@*":
+ version "9.6.1"
+ resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.1.tgz#d5795ad732ce81715f27f75da913004a56751584"
+ integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==
+ dependencies:
+ "@types/estree" "*"
+ "@types/json-schema" "*"
+
+"@types/estree@*", "@types/estree@1.0.6", "@types/estree@^1.0.6":
version "1.0.6"
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50"
integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==
@@ -3514,7 +3657,7 @@
"@types/minimatch" "*"
"@types/node" "*"
-"@types/hoist-non-react-statics@^3.3.1":
+"@types/hoist-non-react-statics@*", "@types/hoist-non-react-statics@^3.3.1":
version "3.3.5"
resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz#dab7867ef789d87e2b4b0003c9d65c49cc44a494"
integrity sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==
@@ -3568,11 +3711,16 @@
resolved "https://registry.yarnpkg.com/@types/js-levenshtein/-/js-levenshtein-1.1.3.tgz#a6fd0bdc8255b274e5438e0bfb25f154492d1106"
integrity sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==
-"@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
+"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
version "7.0.15"
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841"
integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==
+"@types/json5@^0.0.29":
+ version "0.0.29"
+ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
+ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
+
"@types/jsonwebtoken@^9.0.2":
version "9.0.7"
resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.7.tgz#e49b96c2b29356ed462e9708fc73b833014727d2"
@@ -3622,9 +3770,9 @@
"@types/node" "*"
"@types/lodash@^4.14.149", "@types/lodash@^4.14.165":
- version "4.17.12"
- resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.12.tgz#25d71312bf66512105d71e55d42e22c36bcfc689"
- integrity sha512-sviUmCE8AYdaF/KIHLDJBQgeYzPBI0vf/17NaYehBJfYD1j6/L95Slh07NlyK2iNyBNaEkb3En2jRt+a8y3xZQ==
+ version "4.17.13"
+ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.13.tgz#786e2d67cfd95e32862143abe7463a7f90c300eb"
+ integrity sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==
"@types/mime@^1":
version "1.3.5"
@@ -3642,9 +3790,9 @@
integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==
"@types/node@*":
- version "22.8.1"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-22.8.1.tgz#b39d4b98165e2ae792ce213f610c7c6108ccfa16"
- integrity sha512-k6Gi8Yyo8EtrNtkHXutUu2corfDf9su95VYVP10aGYMMROM6SAItZi0w1XszA6RtWTHSVp5OeFof37w0IEqCQg==
+ version "22.9.1"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-22.9.1.tgz#bdf91c36e0e7ecfb7257b2d75bf1b206b308ca71"
+ integrity sha512-p8Yy/8sw1caA8CdRIQBG5tiLHmxtQKObCijiAa9Ez+d4+PRffM4054xbju0msf+cvhJpnFEeNjxmVT/0ipktrg==
dependencies:
undici-types "~6.19.8"
@@ -3686,16 +3834,16 @@
integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==
"@types/qs@*":
- version "6.9.16"
- resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.16.tgz#52bba125a07c0482d26747d5d4947a64daf8f794"
- integrity sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==
+ version "6.9.17"
+ resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.17.tgz#fc560f60946d0aeff2f914eb41679659d3310e1a"
+ integrity sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==
"@types/range-parser@*":
version "1.2.7"
resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb"
integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==
-"@types/react-dom@^18.0.0":
+"@types/react-dom@^18.0.0", "@types/react-dom@^18.3.1":
version "18.3.1"
resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.1.tgz#1e4654c08a9cdcfb6594c780ac59b55aad42fe07"
integrity sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==
@@ -3709,7 +3857,7 @@
dependencies:
"@types/react" "*"
-"@types/react@*", "@types/react@16 || 17 || 18":
+"@types/react@*", "@types/react@16 || 17 || 18", "@types/react@^18.3.12":
version "18.3.12"
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.12.tgz#99419f182ccd69151813b7ee24b792fe08774f60"
integrity sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==
@@ -3724,6 +3872,13 @@
dependencies:
"@types/node" "*"
+"@types/sanitize-html@^2.13.0":
+ version "2.13.0"
+ resolved "https://registry.yarnpkg.com/@types/sanitize-html/-/sanitize-html-2.13.0.tgz#ac3620e867b7c68deab79c72bd117e2049cdd98e"
+ integrity sha512-X31WxbvW9TjIhZZNyNBZ/p5ax4ti7qsNDBDEnH4zAgmEh35YnFD1UiS6z9Cd34kKm0LslFW0KPmTQzu/oGtsqQ==
+ dependencies:
+ htmlparser2 "^8.0.0"
+
"@types/semver@^7.5.5":
version "7.5.8"
resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e"
@@ -3753,6 +3908,15 @@
dependencies:
"@types/node" "*"
+"@types/styled-components@^5.1.34":
+ version "5.1.34"
+ resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-5.1.34.tgz#4107df8ef8a7eaba4fa6b05f78f93fba4daf0300"
+ integrity sha512-mmiVvwpYklFIv9E8qfxuPyIt/OuyIrn6gMOAMOFUO3WJfSrSE+sGUoa4PiZj77Ut7bKZpaa6o1fBKS/4TOEvnA==
+ dependencies:
+ "@types/hoist-non-react-statics" "*"
+ "@types/react" "*"
+ csstype "^3.0.2"
+
"@types/stylis@4.2.5":
version "4.2.5"
resolved "https://registry.yarnpkg.com/@types/stylis/-/stylis-4.2.5.tgz#1daa6456f40959d06157698a653a9ab0a70281df"
@@ -3775,6 +3939,87 @@
resolved "https://registry.yarnpkg.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz#b6725d5f4af24ace33b36fafd295136e75509f43"
integrity sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==
+"@typescript-eslint/eslint-plugin@^7.0.0":
+ version "7.18.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz#b16d3cf3ee76bf572fdf511e79c248bdec619ea3"
+ integrity sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==
+ dependencies:
+ "@eslint-community/regexpp" "^4.10.0"
+ "@typescript-eslint/scope-manager" "7.18.0"
+ "@typescript-eslint/type-utils" "7.18.0"
+ "@typescript-eslint/utils" "7.18.0"
+ "@typescript-eslint/visitor-keys" "7.18.0"
+ graphemer "^1.4.0"
+ ignore "^5.3.1"
+ natural-compare "^1.4.0"
+ ts-api-utils "^1.3.0"
+
+"@typescript-eslint/parser@^7.0.0":
+ version "7.18.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.18.0.tgz#83928d0f1b7f4afa974098c64b5ce6f9051f96a0"
+ integrity sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==
+ dependencies:
+ "@typescript-eslint/scope-manager" "7.18.0"
+ "@typescript-eslint/types" "7.18.0"
+ "@typescript-eslint/typescript-estree" "7.18.0"
+ "@typescript-eslint/visitor-keys" "7.18.0"
+ debug "^4.3.4"
+
+"@typescript-eslint/scope-manager@7.18.0":
+ version "7.18.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz#c928e7a9fc2c0b3ed92ab3112c614d6bd9951c83"
+ integrity sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==
+ dependencies:
+ "@typescript-eslint/types" "7.18.0"
+ "@typescript-eslint/visitor-keys" "7.18.0"
+
+"@typescript-eslint/type-utils@7.18.0":
+ version "7.18.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz#2165ffaee00b1fbbdd2d40aa85232dab6998f53b"
+ integrity sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==
+ dependencies:
+ "@typescript-eslint/typescript-estree" "7.18.0"
+ "@typescript-eslint/utils" "7.18.0"
+ debug "^4.3.4"
+ ts-api-utils "^1.3.0"
+
+"@typescript-eslint/types@7.18.0":
+ version "7.18.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.18.0.tgz#b90a57ccdea71797ffffa0321e744f379ec838c9"
+ integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==
+
+"@typescript-eslint/typescript-estree@7.18.0":
+ version "7.18.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz#b5868d486c51ce8f312309ba79bdb9f331b37931"
+ integrity sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==
+ dependencies:
+ "@typescript-eslint/types" "7.18.0"
+ "@typescript-eslint/visitor-keys" "7.18.0"
+ debug "^4.3.4"
+ globby "^11.1.0"
+ is-glob "^4.0.3"
+ minimatch "^9.0.4"
+ semver "^7.6.0"
+ ts-api-utils "^1.3.0"
+
+"@typescript-eslint/utils@7.18.0":
+ version "7.18.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.18.0.tgz#bca01cde77f95fc6a8d5b0dbcbfb3d6ca4be451f"
+ integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.4.0"
+ "@typescript-eslint/scope-manager" "7.18.0"
+ "@typescript-eslint/types" "7.18.0"
+ "@typescript-eslint/typescript-estree" "7.18.0"
+
+"@typescript-eslint/visitor-keys@7.18.0":
+ version "7.18.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz#0564629b6124d67607378d0f0332a0495b25e7d7"
+ integrity sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==
+ dependencies:
+ "@typescript-eslint/types" "7.18.0"
+ eslint-visitor-keys "^3.4.3"
+
"@ucast/core@^1.0.0", "@ucast/core@^1.4.1", "@ucast/core@^1.6.1":
version "1.10.2"
resolved "https://registry.yarnpkg.com/@ucast/core/-/core-1.10.2.tgz#30b6b893479823265368e528b61b042f752f2c92"
@@ -3828,6 +4073,11 @@
"@uiw/codemirror-extensions-basic-setup" "4.22.2"
codemirror "^6.0.0"
+"@ungap/structured-clone@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
+ integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
+
"@vitejs/plugin-react-swc@3.6.0":
version "3.6.0"
resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-swc/-/plugin-react-swc-3.6.0.tgz#dc9cd1363baf3780f3ad3e0a12a46a3ffe0c7526"
@@ -3842,125 +4092,125 @@
dependencies:
"@swc/core" "^1.5.7"
-"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb"
- integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==
+"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.12.1":
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.14.1.tgz#a9f6a07f2b03c95c8d38c4536a1fdfb521ff55b6"
+ integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==
dependencies:
- "@webassemblyjs/helper-numbers" "1.11.6"
- "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/helper-numbers" "1.13.2"
+ "@webassemblyjs/helper-wasm-bytecode" "1.13.2"
-"@webassemblyjs/floating-point-hex-parser@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431"
- integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==
+"@webassemblyjs/floating-point-hex-parser@1.13.2":
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz#fcca1eeddb1cc4e7b6eed4fc7956d6813b21b9fb"
+ integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==
-"@webassemblyjs/helper-api-error@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768"
- integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==
+"@webassemblyjs/helper-api-error@1.13.2":
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz#e0a16152248bc38daee76dd7e21f15c5ef3ab1e7"
+ integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==
-"@webassemblyjs/helper-buffer@1.12.1":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6"
- integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==
+"@webassemblyjs/helper-buffer@1.14.1":
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz#822a9bc603166531f7d5df84e67b5bf99b72b96b"
+ integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==
-"@webassemblyjs/helper-numbers@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5"
- integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==
+"@webassemblyjs/helper-numbers@1.13.2":
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz#dbd932548e7119f4b8a7877fd5a8d20e63490b2d"
+ integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==
dependencies:
- "@webassemblyjs/floating-point-hex-parser" "1.11.6"
- "@webassemblyjs/helper-api-error" "1.11.6"
+ "@webassemblyjs/floating-point-hex-parser" "1.13.2"
+ "@webassemblyjs/helper-api-error" "1.13.2"
"@xtuc/long" "4.2.2"
-"@webassemblyjs/helper-wasm-bytecode@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9"
- integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==
+"@webassemblyjs/helper-wasm-bytecode@1.13.2":
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz#e556108758f448aae84c850e593ce18a0eb31e0b"
+ integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==
-"@webassemblyjs/helper-wasm-section@1.12.1":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf"
- integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==
+"@webassemblyjs/helper-wasm-section@1.14.1":
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz#9629dda9c4430eab54b591053d6dc6f3ba050348"
+ integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==
dependencies:
- "@webassemblyjs/ast" "1.12.1"
- "@webassemblyjs/helper-buffer" "1.12.1"
- "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
- "@webassemblyjs/wasm-gen" "1.12.1"
+ "@webassemblyjs/ast" "1.14.1"
+ "@webassemblyjs/helper-buffer" "1.14.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.13.2"
+ "@webassemblyjs/wasm-gen" "1.14.1"
-"@webassemblyjs/ieee754@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a"
- integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==
+"@webassemblyjs/ieee754@1.13.2":
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz#1c5eaace1d606ada2c7fd7045ea9356c59ee0dba"
+ integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==
dependencies:
"@xtuc/ieee754" "^1.2.0"
-"@webassemblyjs/leb128@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7"
- integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==
+"@webassemblyjs/leb128@1.13.2":
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz#57c5c3deb0105d02ce25fa3fd74f4ebc9fd0bbb0"
+ integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==
dependencies:
"@xtuc/long" "4.2.2"
-"@webassemblyjs/utf8@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a"
- integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==
+"@webassemblyjs/utf8@1.13.2":
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz#917a20e93f71ad5602966c2d685ae0c6c21f60f1"
+ integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==
"@webassemblyjs/wasm-edit@^1.12.1":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b"
- integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==
- dependencies:
- "@webassemblyjs/ast" "1.12.1"
- "@webassemblyjs/helper-buffer" "1.12.1"
- "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
- "@webassemblyjs/helper-wasm-section" "1.12.1"
- "@webassemblyjs/wasm-gen" "1.12.1"
- "@webassemblyjs/wasm-opt" "1.12.1"
- "@webassemblyjs/wasm-parser" "1.12.1"
- "@webassemblyjs/wast-printer" "1.12.1"
-
-"@webassemblyjs/wasm-gen@1.12.1":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547"
- integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==
- dependencies:
- "@webassemblyjs/ast" "1.12.1"
- "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
- "@webassemblyjs/ieee754" "1.11.6"
- "@webassemblyjs/leb128" "1.11.6"
- "@webassemblyjs/utf8" "1.11.6"
-
-"@webassemblyjs/wasm-opt@1.12.1":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5"
- integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==
- dependencies:
- "@webassemblyjs/ast" "1.12.1"
- "@webassemblyjs/helper-buffer" "1.12.1"
- "@webassemblyjs/wasm-gen" "1.12.1"
- "@webassemblyjs/wasm-parser" "1.12.1"
-
-"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937"
- integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==
- dependencies:
- "@webassemblyjs/ast" "1.12.1"
- "@webassemblyjs/helper-api-error" "1.11.6"
- "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
- "@webassemblyjs/ieee754" "1.11.6"
- "@webassemblyjs/leb128" "1.11.6"
- "@webassemblyjs/utf8" "1.11.6"
-
-"@webassemblyjs/wast-printer@1.12.1":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac"
- integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==
- dependencies:
- "@webassemblyjs/ast" "1.12.1"
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz#ac6689f502219b59198ddec42dcd496b1004d597"
+ integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==
+ dependencies:
+ "@webassemblyjs/ast" "1.14.1"
+ "@webassemblyjs/helper-buffer" "1.14.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.13.2"
+ "@webassemblyjs/helper-wasm-section" "1.14.1"
+ "@webassemblyjs/wasm-gen" "1.14.1"
+ "@webassemblyjs/wasm-opt" "1.14.1"
+ "@webassemblyjs/wasm-parser" "1.14.1"
+ "@webassemblyjs/wast-printer" "1.14.1"
+
+"@webassemblyjs/wasm-gen@1.14.1":
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz#991e7f0c090cb0bb62bbac882076e3d219da9570"
+ integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==
+ dependencies:
+ "@webassemblyjs/ast" "1.14.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.13.2"
+ "@webassemblyjs/ieee754" "1.13.2"
+ "@webassemblyjs/leb128" "1.13.2"
+ "@webassemblyjs/utf8" "1.13.2"
+
+"@webassemblyjs/wasm-opt@1.14.1":
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz#e6f71ed7ccae46781c206017d3c14c50efa8106b"
+ integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==
+ dependencies:
+ "@webassemblyjs/ast" "1.14.1"
+ "@webassemblyjs/helper-buffer" "1.14.1"
+ "@webassemblyjs/wasm-gen" "1.14.1"
+ "@webassemblyjs/wasm-parser" "1.14.1"
+
+"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.12.1":
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz#b3e13f1893605ca78b52c68e54cf6a865f90b9fb"
+ integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==
+ dependencies:
+ "@webassemblyjs/ast" "1.14.1"
+ "@webassemblyjs/helper-api-error" "1.13.2"
+ "@webassemblyjs/helper-wasm-bytecode" "1.13.2"
+ "@webassemblyjs/ieee754" "1.13.2"
+ "@webassemblyjs/leb128" "1.13.2"
+ "@webassemblyjs/utf8" "1.13.2"
+
+"@webassemblyjs/wast-printer@1.14.1":
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz#3bb3e9638a8ae5fdaf9610e7a06b4d9f9aa6fe07"
+ integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==
+ dependencies:
+ "@webassemblyjs/ast" "1.14.1"
"@xtuc/long" "4.2.2"
"@xmldom/xmldom@^0.8.3":
@@ -3991,13 +4241,6 @@ JSONStream@^1.3.5:
jsonparse "^1.2.0"
through ">=2.2.7 <3"
-abort-controller@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392"
- integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==
- dependencies:
- event-target-shim "^5.0.0"
-
accepts@^1.3.5:
version "1.3.8"
resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e"
@@ -4006,10 +4249,10 @@ accepts@^1.3.5:
mime-types "~2.1.34"
negotiator "0.6.3"
-acorn-import-attributes@^1.9.5:
- version "1.9.5"
- resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef"
- integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==
+acorn-jsx@^5.3.2:
+ version "5.3.2"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
+ integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
acorn-walk@^8.0.0:
version "8.3.4"
@@ -4018,10 +4261,10 @@ acorn-walk@^8.0.0:
dependencies:
acorn "^8.11.0"
-acorn@^8.0.4, acorn@^8.11.0, acorn@^8.7.1, acorn@^8.8.2:
- version "8.13.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.13.0.tgz#2a30d670818ad16ddd6a35d3842dacec9e5d7ca3"
- integrity sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==
+acorn@^8.0.4, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.8.2, acorn@^8.9.0:
+ version "8.14.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0"
+ integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==
add-stream@^1.0.0:
version "1.0.0"
@@ -4097,7 +4340,7 @@ ajv@8.16.0:
require-from-string "^2.0.2"
uri-js "^4.4.1"
-ajv@^6.12.5:
+ajv@^6.12.4, ajv@^6.12.5:
version "6.12.6"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
@@ -4222,6 +4465,19 @@ aria-query@5.3.0:
dependencies:
dequal "^2.0.3"
+aria-query@^5.3.2:
+ version "5.3.2"
+ resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59"
+ integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==
+
+array-buffer-byte-length@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f"
+ integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==
+ dependencies:
+ call-bind "^1.0.5"
+ is-array-buffer "^3.0.4"
+
array-each@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f"
@@ -4232,6 +4488,18 @@ array-ify@^1.0.0:
resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece"
integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==
+array-includes@^3.1.6, array-includes@^3.1.8:
+ version "3.1.8"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d"
+ integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-object-atoms "^1.0.0"
+ get-intrinsic "^1.2.4"
+ is-string "^1.0.7"
+
array-slice@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4"
@@ -4242,11 +4510,85 @@ array-union@^2.1.0:
resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
+array.prototype.findlast@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904"
+ integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ es-shim-unscopables "^1.0.2"
+
+array.prototype.findlastindex@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d"
+ integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ es-shim-unscopables "^1.0.2"
+
+array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18"
+ integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ es-shim-unscopables "^1.0.0"
+
+array.prototype.flatmap@^1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527"
+ integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ es-shim-unscopables "^1.0.0"
+
+array.prototype.tosorted@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc"
+ integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.3"
+ es-errors "^1.3.0"
+ es-shim-unscopables "^1.0.2"
+
+arraybuffer.prototype.slice@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6"
+ integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==
+ dependencies:
+ array-buffer-byte-length "^1.0.1"
+ call-bind "^1.0.5"
+ define-properties "^1.2.1"
+ es-abstract "^1.22.3"
+ es-errors "^1.2.1"
+ get-intrinsic "^1.2.3"
+ is-array-buffer "^3.0.4"
+ is-shared-array-buffer "^1.0.2"
+
asap@^2.0.0:
version "2.0.6"
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==
+ast-types-flow@^0.0.8:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6"
+ integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==
+
ast-types@^0.13.4:
version "0.13.4"
resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782"
@@ -4286,6 +4628,11 @@ available-typed-arrays@^1.0.7:
dependencies:
possible-typed-array-names "^1.0.0"
+axe-core@^4.10.0:
+ version "4.10.2"
+ resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.2.tgz#85228e3e1d8b8532a27659b332e39b7fa0e022df"
+ integrity sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==
+
axios@1.7.4:
version "1.7.4"
resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.4.tgz#4c8ded1b43683c8dd362973c393f3ede24052aa2"
@@ -4295,6 +4642,11 @@ axios@1.7.4:
form-data "^4.0.0"
proxy-from-env "^1.1.0"
+axobject-query@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.1.0.tgz#28768c76d0e3cff21bc62a9e2d0b6ac30042a1ee"
+ integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==
+
b4a@^1.6.4:
version "1.6.7"
resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.7.tgz#a99587d4ebbfbd5a6e3b21bdb5d5fa385767abe4"
@@ -4477,7 +4829,7 @@ browserslist-to-esbuild@1.2.0:
dependencies:
browserslist "^4.17.3"
-browserslist@^4.17.3, browserslist@^4.21.10, browserslist@^4.23.0:
+browserslist@^4.17.3, browserslist@^4.23.0, browserslist@^4.24.0:
version "4.24.2"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580"
integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==
@@ -4505,14 +4857,6 @@ buffer@^5.1.0, buffer@^5.5.0:
base64-js "^1.3.1"
ieee754 "^1.1.13"
-buffer@^6.0.3:
- version "6.0.3"
- resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6"
- integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==
- dependencies:
- base64-js "^1.3.1"
- ieee754 "^1.2.1"
-
buildmail@3.10.0:
version "3.10.0"
resolved "https://registry.yarnpkg.com/buildmail/-/buildmail-3.10.0.tgz#c6826d716e7945bb6f6b1434b53985e029a03159"
@@ -4568,7 +4912,7 @@ cacheable-request@^7.0.2:
normalize-url "^6.0.1"
responselike "^2.0.0"
-call-bind@^1.0.2, call-bind@^1.0.7:
+call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7:
version "1.0.7"
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9"
integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==
@@ -4616,9 +4960,9 @@ camelize@^1.0.0:
integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==
caniuse-lite@^1.0.30001669:
- version "1.0.30001671"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001671.tgz#c660a8a0bf6bb8eedaac683d29074e455e84e3f1"
- integrity sha512-jocyVaSSfXg2faluE6hrWkMgDOiULBMca4QLtDT39hw1YxaIPHWc1CcTCKkPmHgGH6tKji6ZNbMSmUAvENf2/A==
+ version "1.0.30001680"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz#5380ede637a33b9f9f1fc6045ea99bd142f3da5e"
+ integrity sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==
capital-case@^1.0.4:
version "1.0.4"
@@ -4629,7 +4973,7 @@ capital-case@^1.0.4:
tslib "^2.0.3"
upper-case-first "^2.0.2"
-chalk@4.1.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2:
+chalk@4.1.2, chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2:
version "4.1.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
@@ -4731,11 +5075,16 @@ ci-info@3.8.0:
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91"
integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==
-ci-info@4.0.0, ci-info@^4.0.0:
+ci-info@4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.0.0.tgz#65466f8b280fc019b9f50a5388115d17a63a44f2"
integrity sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==
+ci-info@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.1.0.tgz#92319d2fa29d2620180ea5afed31f589bc98cf83"
+ integrity sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==
+
ckeditor5@43.3.1, ckeditor5@^43.3.1:
version "43.3.1"
resolved "https://registry.yarnpkg.com/ckeditor5/-/ckeditor5-43.3.1.tgz#95db2b8f793191987bf2fc01e22b0a9a4d62250c"
@@ -5131,6 +5480,11 @@ configstore@^7.0.0:
graceful-fs "^4.2.11"
xdg-basedir "^5.1.0"
+confusing-browser-globals@^1.0.10:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81"
+ integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==
+
constant-case@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46"
@@ -5320,9 +5674,9 @@ copyfiles@2.4.1:
yargs "^16.1.0"
core-js-pure@^3.23.3, core-js-pure@^3.30.2:
- version "3.38.1"
- resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.38.1.tgz#e8534062a54b7221344884ba9b52474be495ada3"
- integrity sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==
+ version "3.39.0"
+ resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.39.0.tgz#aa0d54d70a15bdc13e7c853db87c10abc30d68f3"
+ integrity sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==
core-util-is@^1.0.2, core-util-is@~1.0.0:
version "1.0.3"
@@ -5381,10 +5735,10 @@ cross-env@^7.0.3:
dependencies:
cross-spawn "^7.0.1"
-cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.3:
- version "7.0.3"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
- integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
+cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3:
+ version "7.0.6"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f"
+ integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==
dependencies:
path-key "^3.1.0"
shebang-command "^2.0.0"
@@ -5449,6 +5803,11 @@ csstype@3.1.3, csstype@^3.0.2:
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81"
integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
+damerau-levenshtein@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7"
+ integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==
+
dargs@^8.0.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/dargs/-/dargs-8.1.0.tgz#a34859ea509cbce45485e5aa356fef70bfcc7272"
@@ -5459,6 +5818,33 @@ data-uri-to-buffer@^6.0.2:
resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz#8a58bb67384b261a38ef18bea1810cb01badd28b"
integrity sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==
+data-view-buffer@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2"
+ integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==
+ dependencies:
+ call-bind "^1.0.6"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
+data-view-byte-length@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2"
+ integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==
+ dependencies:
+ call-bind "^1.0.7"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
+data-view-byte-offset@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a"
+ integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==
+ dependencies:
+ call-bind "^1.0.6"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
date-fns-tz@2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/date-fns-tz/-/date-fns-tz-2.0.1.tgz#0a9b2099031c0d74120b45de9fd23192e48ea495"
@@ -5490,7 +5876,7 @@ debug@4.3.4:
dependencies:
ms "2.1.2"
-debug@^3.1.0:
+debug@^3.1.0, debug@^3.2.7:
version "3.2.7"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
@@ -5521,6 +5907,11 @@ deep-extend@^0.6.0:
resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
+deep-is@^0.1.3:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
+ integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
+
deepmerge@^2.1.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170"
@@ -5575,7 +5966,7 @@ define-lazy-prop@^3.0.0:
resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f"
integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==
-define-properties@^1.2.1:
+define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c"
integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==
@@ -5727,6 +6118,20 @@ dnd-core@^16.0.1:
"@react-dnd/invariant" "^4.0.1"
redux "^4.2.0"
+doctrine@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
+ integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
+ dependencies:
+ esutils "^2.0.2"
+
+doctrine@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
+ integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
+ dependencies:
+ esutils "^2.0.2"
+
dom-accessibility-api@^0.5.9:
version "0.5.16"
resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453"
@@ -5859,9 +6264,9 @@ ee-first@1.1.1:
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
electron-to-chromium@^1.5.41:
- version "1.5.47"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.47.tgz#ef0751bc19b28be8ee44cd8405309de3bf3b20c7"
- integrity sha512-zS5Yer0MOYw4rtK2iq43cJagHZ8sXN0jDHDKzB+86gSBSAI4v07S97mcq+Gs2vclAxSh1j7vOAHxSVgduiiuVQ==
+ version "1.5.63"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.63.tgz#69444d592fbbe628d129866c2355691ea93eda3e"
+ integrity sha512-ddeXKuY9BHo/mw145axlyWjlJ1UBt4WK3AlvkT7W2AbqfRQoacVoRUCF6wL3uIx/8wT9oLKXzI+rFqHHscByaA==
emittery@^0.13.0:
version "0.13.1"
@@ -5947,6 +6352,58 @@ error-stack-parser@^2.0.6:
dependencies:
stackframe "^1.3.4"
+es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5:
+ version "1.23.5"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.5.tgz#f4599a4946d57ed467515ed10e4f157289cd52fb"
+ integrity sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==
+ dependencies:
+ array-buffer-byte-length "^1.0.1"
+ arraybuffer.prototype.slice "^1.0.3"
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.7"
+ data-view-buffer "^1.0.1"
+ data-view-byte-length "^1.0.1"
+ data-view-byte-offset "^1.0.0"
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ es-set-tostringtag "^2.0.3"
+ es-to-primitive "^1.2.1"
+ function.prototype.name "^1.1.6"
+ get-intrinsic "^1.2.4"
+ get-symbol-description "^1.0.2"
+ globalthis "^1.0.4"
+ gopd "^1.0.1"
+ has-property-descriptors "^1.0.2"
+ has-proto "^1.0.3"
+ has-symbols "^1.0.3"
+ hasown "^2.0.2"
+ internal-slot "^1.0.7"
+ is-array-buffer "^3.0.4"
+ is-callable "^1.2.7"
+ is-data-view "^1.0.1"
+ is-negative-zero "^2.0.3"
+ is-regex "^1.1.4"
+ is-shared-array-buffer "^1.0.3"
+ is-string "^1.0.7"
+ is-typed-array "^1.1.13"
+ is-weakref "^1.0.2"
+ object-inspect "^1.13.3"
+ object-keys "^1.1.1"
+ object.assign "^4.1.5"
+ regexp.prototype.flags "^1.5.3"
+ safe-array-concat "^1.1.2"
+ safe-regex-test "^1.0.3"
+ string.prototype.trim "^1.2.9"
+ string.prototype.trimend "^1.0.8"
+ string.prototype.trimstart "^1.0.8"
+ typed-array-buffer "^1.0.2"
+ typed-array-byte-length "^1.0.1"
+ typed-array-byte-offset "^1.0.2"
+ typed-array-length "^1.0.6"
+ unbox-primitive "^1.0.2"
+ which-typed-array "^1.1.15"
+
es-define-property@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845"
@@ -5954,16 +6411,69 @@ es-define-property@^1.0.0:
dependencies:
get-intrinsic "^1.2.4"
-es-errors@^1.3.0:
+es-errors@^1.2.1, es-errors@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
-es-module-lexer@^1.2.1:
- version "1.5.4"
+es-iterator-helpers@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz#2f1a3ab998b30cb2d10b195b587c6d9ebdebf152"
+ integrity sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.3"
+ es-errors "^1.3.0"
+ es-set-tostringtag "^2.0.3"
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.4"
+ globalthis "^1.0.4"
+ gopd "^1.0.1"
+ has-property-descriptors "^1.0.2"
+ has-proto "^1.0.3"
+ has-symbols "^1.0.3"
+ internal-slot "^1.0.7"
+ iterator.prototype "^1.1.3"
+ safe-array-concat "^1.1.2"
+
+es-module-lexer@^1.2.1:
+ version "1.5.4"
resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78"
integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==
+es-object-atoms@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941"
+ integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==
+ dependencies:
+ es-errors "^1.3.0"
+
+es-set-tostringtag@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777"
+ integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==
+ dependencies:
+ get-intrinsic "^1.2.4"
+ has-tostringtag "^1.0.2"
+ hasown "^2.0.1"
+
+es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763"
+ integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==
+ dependencies:
+ hasown "^2.0.0"
+
+es-to-primitive@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
+ integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
+ dependencies:
+ is-callable "^1.1.4"
+ is-date-object "^1.0.1"
+ is-symbol "^1.0.2"
+
es6-error@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d"
@@ -6149,6 +6659,136 @@ escodegen@^2.1.0:
optionalDependencies:
source-map "~0.6.1"
+eslint-config-airbnb-base@^15.0.0:
+ version "15.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz#6b09add90ac79c2f8d723a2580e07f3925afd236"
+ integrity sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==
+ dependencies:
+ confusing-browser-globals "^1.0.10"
+ object.assign "^4.1.2"
+ object.entries "^1.1.5"
+ semver "^6.3.0"
+
+eslint-config-airbnb-typescript@^18.0.0:
+ version "18.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-18.0.0.tgz#b1646db4134858d704b1d2bee47e1d72c180315f"
+ integrity sha512-oc+Lxzgzsu8FQyFVa4QFaVKiitTYiiW3frB9KYW5OWdPrqFc7FzxgB20hP4cHMlr+MBzGcLl3jnCOVOydL9mIg==
+ dependencies:
+ eslint-config-airbnb-base "^15.0.0"
+
+eslint-config-airbnb@^19.0.4:
+ version "19.0.4"
+ resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz#84d4c3490ad70a0ffa571138ebcdea6ab085fdc3"
+ integrity sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==
+ dependencies:
+ eslint-config-airbnb-base "^15.0.0"
+ object.assign "^4.1.2"
+ object.entries "^1.1.5"
+
+eslint-config-prettier@^9.1.0:
+ version "9.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f"
+ integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==
+
+eslint-import-resolver-node@^0.3.9:
+ version "0.3.9"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac"
+ integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==
+ dependencies:
+ debug "^3.2.7"
+ is-core-module "^2.13.0"
+ resolve "^1.22.4"
+
+eslint-module-utils@^2.12.0:
+ version "2.12.0"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#fe4cfb948d61f49203d7b08871982b65b9af0b0b"
+ integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==
+ dependencies:
+ debug "^3.2.7"
+
+eslint-plugin-import@^2.25.3:
+ version "2.31.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7"
+ integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==
+ dependencies:
+ "@rtsao/scc" "^1.1.0"
+ array-includes "^3.1.8"
+ array.prototype.findlastindex "^1.2.5"
+ array.prototype.flat "^1.3.2"
+ array.prototype.flatmap "^1.3.2"
+ debug "^3.2.7"
+ doctrine "^2.1.0"
+ eslint-import-resolver-node "^0.3.9"
+ eslint-module-utils "^2.12.0"
+ hasown "^2.0.2"
+ is-core-module "^2.15.1"
+ is-glob "^4.0.3"
+ minimatch "^3.1.2"
+ object.fromentries "^2.0.8"
+ object.groupby "^1.0.3"
+ object.values "^1.2.0"
+ semver "^6.3.1"
+ string.prototype.trimend "^1.0.8"
+ tsconfig-paths "^3.15.0"
+
+eslint-plugin-jsx-a11y@^6.10.2:
+ version "6.10.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz#d2812bb23bf1ab4665f1718ea442e8372e638483"
+ integrity sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==
+ dependencies:
+ aria-query "^5.3.2"
+ array-includes "^3.1.8"
+ array.prototype.flatmap "^1.3.2"
+ ast-types-flow "^0.0.8"
+ axe-core "^4.10.0"
+ axobject-query "^4.1.0"
+ damerau-levenshtein "^1.0.8"
+ emoji-regex "^9.2.2"
+ hasown "^2.0.2"
+ jsx-ast-utils "^3.3.5"
+ language-tags "^1.0.9"
+ minimatch "^3.1.2"
+ object.fromentries "^2.0.8"
+ safe-regex-test "^1.0.3"
+ string.prototype.includes "^2.0.1"
+
+eslint-plugin-prettier@^5.2.1:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz#d1c8f972d8f60e414c25465c163d16f209411f95"
+ integrity sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==
+ dependencies:
+ prettier-linter-helpers "^1.0.0"
+ synckit "^0.9.1"
+
+eslint-plugin-react-hooks@^4.3.0:
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596"
+ integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==
+
+eslint-plugin-react@^7.28.0:
+ version "7.37.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz#cd0935987876ba2900df2f58339f6d92305acc7a"
+ integrity sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==
+ dependencies:
+ array-includes "^3.1.8"
+ array.prototype.findlast "^1.2.5"
+ array.prototype.flatmap "^1.3.2"
+ array.prototype.tosorted "^1.1.4"
+ doctrine "^2.1.0"
+ es-iterator-helpers "^1.1.0"
+ estraverse "^5.3.0"
+ hasown "^2.0.2"
+ jsx-ast-utils "^2.4.1 || ^3.0.0"
+ minimatch "^3.1.2"
+ object.entries "^1.1.8"
+ object.fromentries "^2.0.8"
+ object.values "^1.2.0"
+ prop-types "^15.8.1"
+ resolve "^2.0.0-next.5"
+ semver "^6.3.1"
+ string.prototype.matchall "^4.0.11"
+ string.prototype.repeat "^1.0.0"
+
eslint-scope@5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
@@ -6157,16 +6797,89 @@ eslint-scope@5.1.1:
esrecurse "^4.3.0"
estraverse "^4.1.1"
+eslint-scope@^7.2.2:
+ version "7.2.2"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
+ integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^5.2.0"
+
+eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3:
+ version "3.4.3"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
+ integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
+
+eslint@^8.2.0:
+ version "8.57.1"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9"
+ integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.2.0"
+ "@eslint-community/regexpp" "^4.6.1"
+ "@eslint/eslintrc" "^2.1.4"
+ "@eslint/js" "8.57.1"
+ "@humanwhocodes/config-array" "^0.13.0"
+ "@humanwhocodes/module-importer" "^1.0.1"
+ "@nodelib/fs.walk" "^1.2.8"
+ "@ungap/structured-clone" "^1.2.0"
+ ajv "^6.12.4"
+ chalk "^4.0.0"
+ cross-spawn "^7.0.2"
+ debug "^4.3.2"
+ doctrine "^3.0.0"
+ escape-string-regexp "^4.0.0"
+ eslint-scope "^7.2.2"
+ eslint-visitor-keys "^3.4.3"
+ espree "^9.6.1"
+ esquery "^1.4.2"
+ esutils "^2.0.2"
+ fast-deep-equal "^3.1.3"
+ file-entry-cache "^6.0.1"
+ find-up "^5.0.0"
+ glob-parent "^6.0.2"
+ globals "^13.19.0"
+ graphemer "^1.4.0"
+ ignore "^5.2.0"
+ imurmurhash "^0.1.4"
+ is-glob "^4.0.0"
+ is-path-inside "^3.0.3"
+ js-yaml "^4.1.0"
+ json-stable-stringify-without-jsonify "^1.0.1"
+ levn "^0.4.1"
+ lodash.merge "^4.6.2"
+ minimatch "^3.1.2"
+ natural-compare "^1.4.0"
+ optionator "^0.9.3"
+ strip-ansi "^6.0.1"
+ text-table "^0.2.0"
+
esm@^3.2.25:
version "3.2.25"
resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10"
integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==
+espree@^9.6.0, espree@^9.6.1:
+ version "9.6.1"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
+ integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
+ dependencies:
+ acorn "^8.9.0"
+ acorn-jsx "^5.3.2"
+ eslint-visitor-keys "^3.4.1"
+
esprima@^4.0.0, esprima@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
+esquery@^1.4.2:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7"
+ integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==
+ dependencies:
+ estraverse "^5.1.0"
+
esrecurse@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
@@ -6179,7 +6892,7 @@ estraverse@^4.1.1:
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
-estraverse@^5.2.0:
+estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
@@ -6189,11 +6902,6 @@ esutils@^2.0.2:
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
-event-target-shim@^5.0.0:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789"
- integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==
-
events@^3.2.0, events@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
@@ -6235,9 +6943,9 @@ execa@8.0.0:
strip-final-newline "^3.0.0"
execa@^9.3.1:
- version "9.4.1"
- resolved "https://registry.yarnpkg.com/execa/-/execa-9.4.1.tgz#823c74244c55bca37d04c9bb996c397f4a1486a4"
- integrity sha512-5eo/BRqZm3GYce+1jqX/tJ7duA2AnE39i88fuedNFUV8XxGxUpF3aWkBRfbUcjV49gCkvS/pzc0YrCPhaIewdg==
+ version "9.5.1"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-9.5.1.tgz#ab9b68073245e1111bba359962a34fcdb28deef2"
+ integrity sha512-QY5PPtSonnGwhhHDNI7+3RvY285c7iuJFFB+lU+oEzMY/gEGJ808owqJsrr8Otd1E/x07po1LkUBmdAc5duPAg==
dependencies:
"@sindresorhus/merge-streams" "^4.0.0"
cross-spawn "^7.0.3"
@@ -6283,12 +6991,17 @@ fast-deep-equal@3.1.3, fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+fast-diff@^1.1.2:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0"
+ integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==
+
fast-fifo@^1.2.0, fast-fifo@^1.3.2:
version "1.3.2"
resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c"
integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==
-fast-glob@^3.0.3, fast-glob@^3.3.0, fast-glob@^3.3.2:
+fast-glob@^3.0.3, fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.2:
version "3.3.2"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
@@ -6304,6 +7017,11 @@ fast-json-stable-stringify@^2.0.0:
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+fast-levenshtein@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+ integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
+
fast-safe-stringify@2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884"
@@ -6340,6 +7058,13 @@ figures@^6.1.0:
dependencies:
is-unicode-supported "^2.0.0"
+file-entry-cache@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
+ integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
+ dependencies:
+ flat-cache "^3.0.4"
+
fill-range@^7.1.1:
version "7.1.1"
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292"
@@ -6417,6 +7142,20 @@ flagged-respawn@^2.0.0:
resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-2.0.0.tgz#abf39719dcfe1ac06c86c9466081c541c682987b"
integrity sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==
+flat-cache@^3.0.4:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee"
+ integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==
+ dependencies:
+ flatted "^3.2.9"
+ keyv "^4.5.3"
+ rimraf "^3.0.2"
+
+flatted@^3.2.9:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.2.tgz#adba1448a9841bec72b42c532ea23dbbedef1a27"
+ integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==
+
fn.name@1.x.x:
version "1.1.0"
resolved "https://registry.yarnpkg.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc"
@@ -6583,6 +7322,21 @@ function-bind@^1.1.2:
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
+function.prototype.name@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd"
+ integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ functions-have-names "^1.2.3"
+
+functions-have-names@^1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
+ integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
+
get-caller-file@^2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
@@ -6593,7 +7347,7 @@ get-east-asian-width@^1.0.0:
resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz#21b4071ee58ed04ee0db653371b55b4299875389"
integrity sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==
-get-intrinsic@^1.1.3, get-intrinsic@^1.2.4:
+get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4:
version "1.2.4"
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd"
integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==
@@ -6667,6 +7421,15 @@ get-stream@^9.0.0:
"@sec-ant/readable-stream" "^0.4.1"
is-stream "^4.0.1"
+get-symbol-description@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5"
+ integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==
+ dependencies:
+ call-bind "^1.0.5"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.4"
+
get-uri@^6.0.1:
version "6.0.3"
resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-6.0.3.tgz#0d26697bc13cf91092e519aa63aa60ee5b6f385a"
@@ -6746,6 +7509,13 @@ glob-parent@^5.1.2, glob-parent@~5.1.2:
dependencies:
is-glob "^4.0.1"
+glob-parent@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
+ integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
+ dependencies:
+ is-glob "^4.0.3"
+
glob-to-regexp@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
@@ -6830,7 +7600,14 @@ globals@^11.1.0:
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
-globalthis@^1.0.1:
+globals@^13.19.0:
+ version "13.24.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
+ integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==
+ dependencies:
+ type-fest "^0.20.2"
+
+globalthis@^1.0.1, globalthis@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236"
integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==
@@ -6864,6 +7641,18 @@ globby@^10.0.1:
merge2 "^1.2.3"
slash "^3.0.0"
+globby@^11.1.0:
+ version "11.1.0"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
+ integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
+ dependencies:
+ array-union "^2.1.0"
+ dir-glob "^3.0.1"
+ fast-glob "^3.2.9"
+ ignore "^5.2.0"
+ merge2 "^1.4.1"
+ slash "^3.0.0"
+
globby@^13.1.2, globby@^13.2.2:
version "13.2.2"
resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592"
@@ -6909,6 +7698,11 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0,
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
+graphemer@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
+ integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
+
"graphql@^15.0.0 || ^16.0.0":
version "16.9.0"
resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.9.0.tgz#1c310e63f16a49ce1fbb230bd0a000e99f6f115f"
@@ -6933,6 +7727,11 @@ handlebars@^4.4.3, handlebars@^4.7.7, handlebars@^4.7.8:
optionalDependencies:
uglify-js "^3.1.4"
+has-bigints@^1.0.1, has-bigints@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa"
+ integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==
+
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
@@ -6950,12 +7749,12 @@ has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2:
dependencies:
es-define-property "^1.0.0"
-has-proto@^1.0.1:
+has-proto@^1.0.1, has-proto@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd"
integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==
-has-symbols@^1.0.3:
+has-symbols@^1.0.2, has-symbols@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
@@ -6967,7 +7766,7 @@ has-tostringtag@^1.0.0, has-tostringtag@^1.0.2:
dependencies:
has-symbols "^1.0.3"
-hasown@^2.0.0, hasown@^2.0.2:
+hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
@@ -7206,7 +8005,7 @@ icss-utils@^5.0.0, icss-utils@^5.1.0:
resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae"
integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==
-ieee754@^1.1.13, ieee754@^1.2.1:
+ieee754@^1.1.13:
version "1.2.1"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
@@ -7223,7 +8022,7 @@ ignore-walk@^3.0.3:
dependencies:
minimatch "^3.0.4"
-ignore@^5.0.4, ignore@^5.1.1, ignore@^5.2.4:
+ignore@^5.0.4, ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.1:
version "5.3.2"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5"
integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==
@@ -7401,6 +8200,15 @@ inquirer@^9.2.10:
wrap-ansi "^6.2.0"
yoctocolors-cjs "^2.1.2"
+internal-slot@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802"
+ integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==
+ dependencies:
+ es-errors "^1.3.0"
+ hasown "^2.0.0"
+ side-channel "^1.0.4"
+
interpret@^1.0.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e"
@@ -7457,6 +8265,14 @@ is-arguments@^1.0.4:
call-bind "^1.0.2"
has-tostringtag "^1.0.0"
+is-array-buffer@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98"
+ integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.2.1"
+
is-arrayish@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
@@ -7467,6 +8283,20 @@ is-arrayish@^0.3.1:
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
+is-async-function@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646"
+ integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-bigint@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
+ integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==
+ dependencies:
+ has-bigints "^1.0.1"
+
is-binary-path@~2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
@@ -7474,7 +8304,15 @@ is-binary-path@~2.1.0:
dependencies:
binary-extensions "^2.0.0"
-is-callable@^1.1.3:
+is-boolean-object@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719"
+ integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
+is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7:
version "1.2.7"
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
@@ -7484,13 +8322,27 @@ is-class-hotfix@~0.0.6:
resolved "https://registry.yarnpkg.com/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz#a527d31fb23279281dde5f385c77b5de70a72435"
integrity sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ==
-is-core-module@^2.13.0:
+is-core-module@^2.13.0, is-core-module@^2.15.1:
version "2.15.1"
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37"
integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==
dependencies:
hasown "^2.0.2"
+is-data-view@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f"
+ integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==
+ dependencies:
+ is-typed-array "^1.1.13"
+
+is-date-object@^1.0.1, is-date-object@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
+ integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
is-docker@2.2.1, is-docker@^2.0.0, is-docker@^2.1.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
@@ -7506,19 +8358,26 @@ is-extglob@^2.1.1:
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+is-finalizationregistry@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz#d74a7d0c5f3578e34a20729e69202e578d495dc2"
+ integrity sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==
+ dependencies:
+ call-bind "^1.0.7"
+
is-fullwidth-code-point@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
-is-generator-function@^1.0.7:
+is-generator-function@^1.0.10, is-generator-function@^1.0.7:
version "1.0.10"
resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72"
integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==
dependencies:
has-tostringtag "^1.0.0"
-is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
+is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
version "4.0.3"
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
@@ -7572,6 +8431,16 @@ is-lower-case@^1.1.0:
dependencies:
lower-case "^1.1.0"
+is-map@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e"
+ integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==
+
+is-negative-zero@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747"
+ integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==
+
is-node-process@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/is-node-process/-/is-node-process-1.2.0.tgz#ea02a1b90ddb3934a19aea414e88edef7e11d134"
@@ -7582,6 +8451,13 @@ is-npm@^6.0.0:
resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-6.0.0.tgz#b59e75e8915543ca5d881ecff864077cba095261"
integrity sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==
+is-number-object@^1.0.4:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc"
+ integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
is-number@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
@@ -7602,7 +8478,7 @@ is-path-cwd@^3.0.0:
resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-3.0.0.tgz#889b41e55c8588b1eb2a96a61d05740a674521c7"
integrity sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==
-is-path-inside@^3.0.1:
+is-path-inside@^3.0.1, is-path-inside@^3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
@@ -7622,6 +8498,14 @@ is-plain-object@^5.0.0:
resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344"
integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==
+is-regex@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
+ integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
is-relative@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d"
@@ -7634,6 +8518,18 @@ is-retry-allowed@^2.2.0:
resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz#88f34cbd236e043e71b6932d09b0c65fb7b4d71d"
integrity sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==
+is-set@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d"
+ integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==
+
+is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688"
+ integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==
+ dependencies:
+ call-bind "^1.0.7"
+
is-ssh@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2"
@@ -7656,6 +8552,20 @@ is-stream@^4.0.1:
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-4.0.1.tgz#375cf891e16d2e4baec250b85926cffc14720d9b"
integrity sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==
+is-string@^1.0.5, is-string@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
+ integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-symbol@^1.0.2, is-symbol@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
+ integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
+ dependencies:
+ has-symbols "^1.0.2"
+
is-text-path@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-2.0.0.tgz#b2484e2b720a633feb2e85b67dc193ff72c75636"
@@ -7672,7 +8582,7 @@ is-type-of@^1.2.1:
is-class-hotfix "~0.0.6"
isstream "~0.1.2"
-is-typed-array@^1.1.3:
+is-typed-array@^1.1.13, is-typed-array@^1.1.3:
version "1.1.13"
resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229"
integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==
@@ -7713,6 +8623,26 @@ is-upper-case@^1.1.0:
dependencies:
upper-case "^1.1.0"
+is-weakmap@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd"
+ integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==
+
+is-weakref@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
+ integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==
+ dependencies:
+ call-bind "^1.0.2"
+
+is-weakset@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007"
+ integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==
+ dependencies:
+ call-bind "^1.0.7"
+ get-intrinsic "^1.2.4"
+
is-windows@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
@@ -7737,6 +8667,11 @@ isarray@0.0.1:
resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==
+isarray@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
+ integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
+
isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
@@ -7778,6 +8713,17 @@ issue-parser@7.0.1:
lodash.isstring "^4.0.1"
lodash.uniqby "^4.7.0"
+iterator.prototype@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.3.tgz#016c2abe0be3bbdb8319852884f60908ac62bf9c"
+ integrity sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==
+ dependencies:
+ define-properties "^1.2.1"
+ get-intrinsic "^1.2.1"
+ has-symbols "^1.0.3"
+ reflect.getprototypeof "^1.0.4"
+ set-function-name "^2.0.1"
+
jackspeak@^2.3.5:
version "2.3.6"
resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8"
@@ -7885,11 +8831,23 @@ json-schema-traverse@^1.0.0:
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
+json-stable-stringify-without-jsonify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+ integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
+
json-stringify-safe@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==
+json5@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593"
+ integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==
+ dependencies:
+ minimist "^1.2.0"
+
json5@^2.1.2, json5@^2.2.0:
version "2.2.3"
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
@@ -7931,6 +8889,16 @@ jsonwebtoken@9.0.0:
ms "^2.1.1"
semver "^7.3.8"
+"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5:
+ version "3.3.5"
+ resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a"
+ integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==
+ dependencies:
+ array-includes "^3.1.6"
+ array.prototype.flat "^1.3.1"
+ object.assign "^4.1.4"
+ object.values "^1.1.6"
+
jwa@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a"
@@ -7967,7 +8935,7 @@ keygrip@~1.1.0:
dependencies:
tsscmp "1.0.6"
-keyv@^4.0.0:
+keyv@^4.0.0, keyv@^4.5.3:
version "4.5.4"
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
@@ -8152,6 +9120,18 @@ ky@^1.2.0:
resolved "https://registry.yarnpkg.com/ky/-/ky-1.7.2.tgz#b97d9b997ba51ff1e152f0815d3d27b86513eb1c"
integrity sha512-OzIvbHKKDpi60TnF9t7UUVAF1B4mcqc02z5PIvrm08Wyb+yOcz63GRvEuVxNT18a9E1SrNouhB4W2NNLeD7Ykg==
+language-subtag-registry@^0.3.20:
+ version "0.3.23"
+ resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#23529e04d9e3b74679d70142df3fd2eb6ec572e7"
+ integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==
+
+language-tags@^1.0.9:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777"
+ integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==
+ dependencies:
+ language-subtag-registry "^0.3.20"
+
latest-version@^9.0.0:
version "9.0.0"
resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-9.0.0.tgz#e91ed216e7a4badc6f73b66c65adb46c58ec6ba1"
@@ -8159,6 +9139,14 @@ latest-version@^9.0.0:
dependencies:
package-json "^10.0.0"
+levn@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
+ integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
+ dependencies:
+ prelude-ls "^1.2.1"
+ type-check "~0.4.0"
+
libbase64@0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/libbase64/-/libbase64-0.1.0.tgz#62351a839563ac5ff5bd26f12f60e9830bb751e6"
@@ -8316,6 +9304,11 @@ lodash.isstring@^4.0.1:
resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==
+lodash.merge@^4.6.2:
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
+ integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
+
lodash.uniqby@^4.7.0:
version "4.7.0"
resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302"
@@ -8342,10 +9335,10 @@ log-symbols@^6.0.0:
chalk "^5.3.0"
is-unicode-supported "^1.3.0"
-logform@^2.4.0, logform@^2.6.1:
- version "2.6.1"
- resolved "https://registry.yarnpkg.com/logform/-/logform-2.6.1.tgz#71403a7d8cae04b2b734147963236205db9b3df0"
- integrity sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA==
+logform@^2.4.0, logform@^2.7.0:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/logform/-/logform-2.7.0.tgz#cfca97528ef290f2e125a08396805002b2d060d1"
+ integrity sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==
dependencies:
"@colors/colors" "1.6.0"
"@types/triple-beam" "^1.3.2"
@@ -8664,7 +9657,7 @@ minimatch@9.0.3:
dependencies:
brace-expansion "^2.0.1"
-minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2:
+minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
@@ -8811,6 +9804,11 @@ napi-build-utils@^1.0.1:
resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806"
integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==
+natural-compare@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+ integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
+
negotiator@0.6.3:
version "0.6.3"
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd"
@@ -9064,16 +10062,26 @@ object-assign@^4.0.1, object-assign@^4.1.1:
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
-object-inspect@^1.13.1:
- version "1.13.2"
- resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff"
- integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==
+object-inspect@^1.13.1, object-inspect@^1.13.3:
+ version "1.13.3"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a"
+ integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==
object-keys@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+object.assign@^4.1.2, object.assign@^4.1.4, object.assign@^4.1.5:
+ version "4.1.5"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0"
+ integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==
+ dependencies:
+ call-bind "^1.0.5"
+ define-properties "^1.2.1"
+ has-symbols "^1.0.3"
+ object-keys "^1.1.1"
+
object.defaults@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf"
@@ -9084,6 +10092,34 @@ object.defaults@^1.1.0:
for-own "^1.0.0"
isobject "^3.0.0"
+object.entries@^1.1.5, object.entries@^1.1.8:
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41"
+ integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
+
+object.fromentries@^2.0.8:
+ version "2.0.8"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65"
+ integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-object-atoms "^1.0.0"
+
+object.groupby@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e"
+ integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+
object.map@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37"
@@ -9099,6 +10135,15 @@ object.pick@^1.3.0:
dependencies:
isobject "^3.0.1"
+object.values@^1.1.6, object.values@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b"
+ integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
+
oblivious-set@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/oblivious-set/-/oblivious-set-1.0.0.tgz#c8316f2c2fb6ff7b11b6158db3234c49f733c566"
@@ -9175,6 +10220,18 @@ opener@^1.5.2:
resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598"
integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==
+optionator@^0.9.3:
+ version "0.9.4"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734"
+ integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==
+ dependencies:
+ deep-is "^0.1.3"
+ fast-levenshtein "^2.0.6"
+ levn "^0.4.1"
+ prelude-ls "^1.2.1"
+ type-check "^0.4.0"
+ word-wrap "^1.2.5"
+
ora@5.4.1, ora@^5.4.1:
version "5.4.1"
resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18"
@@ -9190,7 +10247,7 @@ ora@5.4.1, ora@^5.4.1:
strip-ansi "^6.0.0"
wcwidth "^1.0.1"
-ora@8.1.0, ora@^8.0.0:
+ora@8.1.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/ora/-/ora-8.1.0.tgz#c3db2f9f83a2bec9e8ab71fe3b9ae234d65ca3a8"
integrity sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==
@@ -9205,6 +10262,21 @@ ora@8.1.0, ora@^8.0.0:
string-width "^7.2.0"
strip-ansi "^7.1.0"
+ora@^8.0.0:
+ version "8.1.1"
+ resolved "https://registry.yarnpkg.com/ora/-/ora-8.1.1.tgz#8efc8865e44c87e4b55468a47e80a03e678b0e54"
+ integrity sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw==
+ dependencies:
+ chalk "^5.3.0"
+ cli-cursor "^5.0.0"
+ cli-spinners "^2.9.2"
+ is-interactive "^2.0.0"
+ is-unicode-supported "^2.0.0"
+ log-symbols "^6.0.0"
+ stdin-discarder "^0.2.2"
+ string-width "^7.2.0"
+ strip-ansi "^7.1.0"
+
os-name@5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/os-name/-/os-name-5.1.0.tgz#4f5ab5edfa6938b590112714f1570fe79f1d957a"
@@ -9580,7 +10652,7 @@ pg-connection-string@2.6.1:
resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.6.1.tgz#78c23c21a35dd116f48e12e23c0965e8d9e2cbfb"
integrity sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg==
-picocolors@^1.0.0, picocolors@^1.1.0:
+picocolors@^1.0.0, picocolors@^1.1.0, picocolors@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
@@ -9644,20 +10716,20 @@ postcss-modules-extract-imports@^3.1.0:
integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==
postcss-modules-local-by-default@^4.0.5:
- version "4.0.5"
- resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f"
- integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz#b0db6bc81ffc7bdc52eb0f84d6ca0bedf0e36d21"
+ integrity sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==
dependencies:
icss-utils "^5.0.0"
- postcss-selector-parser "^6.0.2"
+ postcss-selector-parser "^7.0.0"
postcss-value-parser "^4.1.0"
postcss-modules-scope@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5"
- integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz#1bbccddcb398f1d7a511e0a2d1d047718af4078c"
+ integrity sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==
dependencies:
- postcss-selector-parser "^6.0.4"
+ postcss-selector-parser "^7.0.0"
postcss-modules-values@^4.0.0:
version "4.0.0"
@@ -9666,10 +10738,10 @@ postcss-modules-values@^4.0.0:
dependencies:
icss-utils "^5.0.0"
-postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4:
- version "6.1.2"
- resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de"
- integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==
+postcss-selector-parser@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz#41bd8b56f177c093ca49435f65731befe25d6b9c"
+ integrity sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==
dependencies:
cssesc "^3.0.0"
util-deprecate "^1.0.2"
@@ -9689,12 +10761,12 @@ postcss@8.4.38:
source-map-js "^1.2.0"
postcss@^8.3.11, postcss@^8.4.33, postcss@^8.4.38, postcss@^8.4.43:
- version "8.4.47"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365"
- integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==
+ version "8.4.49"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19"
+ integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==
dependencies:
nanoid "^3.3.7"
- picocolors "^1.1.0"
+ picocolors "^1.1.1"
source-map-js "^1.2.1"
prebuild-install@^7.1.1:
@@ -9725,6 +10797,18 @@ preferred-pm@3.1.2:
path-exists "^4.0.0"
which-pm "2.0.0"
+prelude-ls@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
+ integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
+
+prettier-linter-helpers@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b"
+ integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==
+ dependencies:
+ fast-diff "^1.1.2"
+
prettier-plugin-packagejson@2.4.14:
version "2.4.14"
resolved "https://registry.yarnpkg.com/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.4.14.tgz#5d9d6ce16f7ce02c4d854d9d0d4bcc39f8271851"
@@ -9746,11 +10830,16 @@ prettier@2.8.8:
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da"
integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
-prettier@3.3.3, prettier@^3.3.3:
+prettier@3.3.3:
version "3.3.3"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105"
integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==
+prettier@3.4.0:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.4.0.tgz#9dcd5e617cf103db8e4bd00924baecfd32bf9971"
+ integrity sha512-/OXNZcLyWkfo13ofOW5M7SLh+k5pnIs07owXK2teFpnfaOEcycnSy7HQxldaVX1ZP/7Q8oO1eDuQJNwbomQq5Q==
+
pretty-error@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6"
@@ -9769,9 +10858,9 @@ pretty-format@^27.0.2:
react-is "^17.0.1"
pretty-ms@^9.0.0:
- version "9.1.0"
- resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-9.1.0.tgz#0ad44de6086454f48a168e5abb3c26f8db1b3253"
- integrity sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==
+ version "9.2.0"
+ resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-9.2.0.tgz#e14c0aad6493b69ed63114442a84133d7e560ef0"
+ integrity sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==
dependencies:
parse-ms "^4.0.0"
@@ -9780,11 +10869,6 @@ process-nextick-args@~2.0.0:
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
-process@^0.11.10:
- version "0.11.10"
- resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
- integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==
-
progress-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/progress-stream/-/progress-stream-2.0.0.tgz#fac63a0b3d11deacbb0969abcc93b214bce19ed5"
@@ -9877,9 +10961,9 @@ qs@6.11.1:
side-channel "^1.0.4"
qs@^6.11.0, qs@^6.5.2:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906"
- integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==
+ version "6.13.1"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.1.tgz#3ce5fc72bd3a8171b85c99b93c65dd20b7d1b16e"
+ integrity sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==
dependencies:
side-channel "^1.0.6"
@@ -10064,19 +11148,19 @@ react-remove-scroll@2.5.5:
use-sidecar "^1.1.2"
react-router-dom@^6.26.2:
- version "6.27.0"
- resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.27.0.tgz#8d7972a425fd75f91c1e1ff67e47240c5752dc3f"
- integrity sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==
+ version "6.28.0"
+ resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.28.0.tgz#f73ebb3490e59ac9f299377062ad1d10a9f579e6"
+ integrity sha512-kQ7Unsl5YdyOltsPGl31zOjLrDv+m2VcIEcIHqYYD3Lp0UppLjrzcfJqDJwXxFw3TH/yvapbnUvPlAj7Kx5nbg==
dependencies:
- "@remix-run/router" "1.20.0"
- react-router "6.27.0"
+ "@remix-run/router" "1.21.0"
+ react-router "6.28.0"
-react-router@6.27.0:
- version "6.27.0"
- resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.27.0.tgz#db292474926c814c996c0ff3ef0162d1f9f60ed4"
- integrity sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==
+react-router@6.28.0:
+ version "6.28.0"
+ resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.28.0.tgz#29247c86d7ba901d7e5a13aa79a96723c3e59d0d"
+ integrity sha512-HrYdIFqdrnhDw0PqG/AKjAqEqM7AvxCz0DQ4h2W8k6nqmc5uRBYDag0SBxx9iYz5G8gnuNVLzUe13wl9eAsXXg==
dependencies:
- "@remix-run/router" "1.20.0"
+ "@remix-run/router" "1.21.0"
react-select@5.8.0:
version "5.8.0"
@@ -10170,7 +11254,7 @@ read-pkg@^8.0.0, read-pkg@^8.1.0:
parse-json "^7.0.0"
type-fest "^4.2.0"
-readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0:
+readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.2:
version "3.6.2"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967"
integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
@@ -10179,17 +11263,6 @@ readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0:
string_decoder "^1.1.1"
util-deprecate "^1.0.1"
-readable-stream@^4.5.2:
- version "4.5.2"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09"
- integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==
- dependencies:
- abort-controller "^3.0.0"
- buffer "^6.0.3"
- events "^3.3.0"
- process "^0.11.10"
- string_decoder "^1.3.0"
-
readable-stream@~1.0.31:
version "1.0.34"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
@@ -10251,11 +11324,34 @@ redux@^4.2.0, redux@^4.2.1:
dependencies:
"@babel/runtime" "^7.9.2"
+reflect.getprototypeof@^1.0.4, reflect.getprototypeof@^1.0.6:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz#04311b33a1b713ca5eb7b5aed9950a86481858e5"
+ integrity sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.5"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.4"
+ gopd "^1.0.1"
+ which-builtin-type "^1.1.4"
+
regenerator-runtime@^0.14.0:
version "0.14.1"
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
+regexp.prototype.flags@^1.5.2, regexp.prototype.flags@^1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42"
+ integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-errors "^1.3.0"
+ set-function-name "^2.0.2"
+
registry-auth-token@^4.0.0:
version "4.2.2"
resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac"
@@ -10407,6 +11503,15 @@ resolve@^1.1.6, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.19.0, resolve@^1.20
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
+resolve@^2.0.0-next.5:
+ version "2.0.0-next.5"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c"
+ integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==
+ dependencies:
+ is-core-module "^2.13.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
responselike@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc"
@@ -10467,28 +11572,30 @@ roarr@^2.15.3:
sprintf-js "^1.1.2"
rollup@^4.13.0, rollup@^4.20.0:
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.24.0.tgz#c14a3576f20622ea6a5c9cad7caca5e6e9555d05"
- integrity sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==
+ version "4.27.3"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.27.3.tgz#078ecb20830c1de1f5486607f3e2f490269fb98a"
+ integrity sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==
dependencies:
"@types/estree" "1.0.6"
optionalDependencies:
- "@rollup/rollup-android-arm-eabi" "4.24.0"
- "@rollup/rollup-android-arm64" "4.24.0"
- "@rollup/rollup-darwin-arm64" "4.24.0"
- "@rollup/rollup-darwin-x64" "4.24.0"
- "@rollup/rollup-linux-arm-gnueabihf" "4.24.0"
- "@rollup/rollup-linux-arm-musleabihf" "4.24.0"
- "@rollup/rollup-linux-arm64-gnu" "4.24.0"
- "@rollup/rollup-linux-arm64-musl" "4.24.0"
- "@rollup/rollup-linux-powerpc64le-gnu" "4.24.0"
- "@rollup/rollup-linux-riscv64-gnu" "4.24.0"
- "@rollup/rollup-linux-s390x-gnu" "4.24.0"
- "@rollup/rollup-linux-x64-gnu" "4.24.0"
- "@rollup/rollup-linux-x64-musl" "4.24.0"
- "@rollup/rollup-win32-arm64-msvc" "4.24.0"
- "@rollup/rollup-win32-ia32-msvc" "4.24.0"
- "@rollup/rollup-win32-x64-msvc" "4.24.0"
+ "@rollup/rollup-android-arm-eabi" "4.27.3"
+ "@rollup/rollup-android-arm64" "4.27.3"
+ "@rollup/rollup-darwin-arm64" "4.27.3"
+ "@rollup/rollup-darwin-x64" "4.27.3"
+ "@rollup/rollup-freebsd-arm64" "4.27.3"
+ "@rollup/rollup-freebsd-x64" "4.27.3"
+ "@rollup/rollup-linux-arm-gnueabihf" "4.27.3"
+ "@rollup/rollup-linux-arm-musleabihf" "4.27.3"
+ "@rollup/rollup-linux-arm64-gnu" "4.27.3"
+ "@rollup/rollup-linux-arm64-musl" "4.27.3"
+ "@rollup/rollup-linux-powerpc64le-gnu" "4.27.3"
+ "@rollup/rollup-linux-riscv64-gnu" "4.27.3"
+ "@rollup/rollup-linux-s390x-gnu" "4.27.3"
+ "@rollup/rollup-linux-x64-gnu" "4.27.3"
+ "@rollup/rollup-linux-x64-musl" "4.27.3"
+ "@rollup/rollup-win32-arm64-msvc" "4.27.3"
+ "@rollup/rollup-win32-ia32-msvc" "4.27.3"
+ "@rollup/rollup-win32-x64-msvc" "4.27.3"
fsevents "~2.3.2"
run-applescript@^7.0.0:
@@ -10527,6 +11634,16 @@ rxjs@^6.4.0, rxjs@^6.6.0:
dependencies:
tslib "^1.9.0"
+safe-array-concat@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb"
+ integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==
+ dependencies:
+ call-bind "^1.0.7"
+ get-intrinsic "^1.2.4"
+ has-symbols "^1.0.3"
+ isarray "^2.0.5"
+
safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
@@ -10537,6 +11654,15 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1:
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+safe-regex-test@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377"
+ integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==
+ dependencies:
+ call-bind "^1.0.6"
+ es-errors "^1.3.0"
+ is-regex "^1.1.4"
+
safe-stable-stringify@^2.3.1:
version "2.5.0"
resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz#4ca2f8e385f2831c432a719b108a3bf7af42a1dd"
@@ -10633,7 +11759,7 @@ semver@7.6.3, semver@^7.3.2, semver@^7.3.5, semver@^7.3.8, semver@^7.5.2, semver
resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143"
integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==
-semver@^6.0.0:
+semver@^6.0.0, semver@^6.3.0, semver@^6.3.1:
version "6.3.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
@@ -10694,6 +11820,16 @@ set-function-length@^1.2.1:
gopd "^1.0.1"
has-property-descriptors "^1.0.2"
+set-function-name@^2.0.1, set-function-name@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985"
+ integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==
+ dependencies:
+ define-data-property "^1.1.4"
+ es-errors "^1.3.0"
+ functions-have-names "^1.2.3"
+ has-property-descriptors "^1.0.2"
+
setprototypeof@1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
@@ -11074,9 +12210,9 @@ stream-slice@^0.1.2:
integrity sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==
streamx@^2.15.0, streamx@^2.20.0:
- version "2.20.1"
- resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.20.1.tgz#471c4f8b860f7b696feb83d5b125caab2fdbb93c"
- integrity sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==
+ version "2.20.2"
+ resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.20.2.tgz#6a8911959d6f307c19781a1d19ecd94b5f042d78"
+ integrity sha512-aDGDLU+j9tJcUdPGOaHmVF1u/hhI+CsGkT02V3OKlHDV7IukOI+nTWAGkiZEKCO35rWN1wIr4tS7YFr1f4qSvA==
dependencies:
fast-fifo "^1.3.2"
queue-tick "^1.0.1"
@@ -11137,7 +12273,70 @@ string-width@^7.0.0, string-width@^7.2.0:
get-east-asian-width "^1.0.0"
strip-ansi "^7.1.0"
-string_decoder@^1.1.1, string_decoder@^1.3.0:
+string.prototype.includes@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz#eceef21283640761a81dbe16d6c7171a4edf7d92"
+ integrity sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.3"
+
+string.prototype.matchall@^4.0.11:
+ version "4.0.11"
+ resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a"
+ integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ get-intrinsic "^1.2.4"
+ gopd "^1.0.1"
+ has-symbols "^1.0.3"
+ internal-slot "^1.0.7"
+ regexp.prototype.flags "^1.5.2"
+ set-function-name "^2.0.2"
+ side-channel "^1.0.6"
+
+string.prototype.repeat@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a"
+ integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.5"
+
+string.prototype.trim@^1.2.9:
+ version "1.2.9"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4"
+ integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.0"
+ es-object-atoms "^1.0.0"
+
+string.prototype.trimend@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229"
+ integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
+
+string.prototype.trimstart@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde"
+ integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
+
+string_decoder@^1.1.1:
version "1.3.0"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
@@ -11197,6 +12396,11 @@ strip-final-newline@^4.0.0:
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-4.0.0.tgz#35a369ec2ac43df356e3edd5dcebb6429aa1fa5c"
integrity sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==
+strip-json-comments@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+
strip-json-comments@~2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
@@ -11292,6 +12496,14 @@ synckit@0.9.1:
"@pkgr/core" "^0.1.0"
tslib "^2.6.2"
+synckit@^0.9.1:
+ version "0.9.2"
+ resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62"
+ integrity sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==
+ dependencies:
+ "@pkgr/core" "^0.1.0"
+ tslib "^2.6.2"
+
tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
@@ -11391,6 +12603,11 @@ text-hex@1.0.x:
resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5"
integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==
+text-table@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+ integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
+
thenify-all@^1.0.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"
@@ -11497,6 +12714,21 @@ triple-beam@^1.3.0:
resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.4.1.tgz#6fde70271dc6e5d73ca0c3b24e2d92afb7441984"
integrity sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==
+ts-api-utils@^1.3.0:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.1.tgz#7c0a304cd446d9a497c24c960b8abbf0bc1611ae"
+ integrity sha512-5RU2/lxTA3YUZxju61HO2U6EoZLvBLtmV2mbTvqyu4a/7s7RmJPT+1YekhMVsQhznRWk/czIwDUg+V8Q9ZuG4w==
+
+tsconfig-paths@^3.15.0:
+ version "3.15.0"
+ resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4"
+ integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==
+ dependencies:
+ "@types/json5" "^0.0.29"
+ json5 "^1.0.2"
+ minimist "^1.2.6"
+ strip-bom "^3.0.0"
+
tslib@2.6.2:
version "2.6.2"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
@@ -11507,10 +12739,10 @@ tslib@^1.9.0:
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
-tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.6.2:
- version "2.8.0"
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.0.tgz#d124c86c3c05a40a91e6fdea4021bd31d377971b"
- integrity sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==
+tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.6.2, tslib@^2.8.0:
+ version "2.8.1"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f"
+ integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
tsscmp@1.0.6:
version "1.0.6"
@@ -11536,6 +12768,13 @@ turndown@7.2.0:
dependencies:
"@mixmark-io/domino" "^2.2.0"
+type-check@^0.4.0, type-check@~0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
+ integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
+ dependencies:
+ prelude-ls "^1.2.1"
+
type-fest@^0.13.1:
version "0.13.1"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934"
@@ -11572,9 +12811,9 @@ type-fest@^3.8.0:
integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==
type-fest@^4.0.0, type-fest@^4.18.2, type-fest@^4.2.0, type-fest@^4.21.0:
- version "4.26.1"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.26.1.tgz#a4a17fa314f976dd3e6d6675ef6c775c16d7955e"
- integrity sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==
+ version "4.27.0"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.27.0.tgz#57329aae32e7b27b942b961e3ef861f0873c4b1b"
+ integrity sha512-3IMSWgP7C5KSQqmo1wjhKrwsvXAtF33jO3QY+Uy++ia7hqvgSK6iXbbg5PbDBc1P2ZbNEDgejOrN4YooXvhwCw==
type-is@^1.6.16:
version "1.6.18"
@@ -11584,6 +12823,51 @@ type-is@^1.6.16:
media-typer "0.3.0"
mime-types "~2.1.24"
+typed-array-buffer@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3"
+ integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==
+ dependencies:
+ call-bind "^1.0.7"
+ es-errors "^1.3.0"
+ is-typed-array "^1.1.13"
+
+typed-array-byte-length@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67"
+ integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==
+ dependencies:
+ call-bind "^1.0.7"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-proto "^1.0.3"
+ is-typed-array "^1.1.13"
+
+typed-array-byte-offset@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz#3fa9f22567700cc86aaf86a1e7176f74b59600f2"
+ integrity sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==
+ dependencies:
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.7"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-proto "^1.0.3"
+ is-typed-array "^1.1.13"
+ reflect.getprototypeof "^1.0.6"
+
+typed-array-length@^1.0.6:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d"
+ integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==
+ dependencies:
+ call-bind "^1.0.7"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ is-typed-array "^1.1.13"
+ possible-typed-array-names "^1.0.0"
+ reflect.getprototypeof "^1.0.6"
+
typedarray-to-buffer@^3.1.5:
version "3.1.5"
resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
@@ -11628,6 +12912,11 @@ typescript@5.4.4:
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.4.tgz#eb2471e7b0a5f1377523700a21669dce30c2d952"
integrity sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==
+typescript@^5.6.3:
+ version "5.6.3"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b"
+ integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==
+
uc.micro@^1.0.1, uc.micro@^1.0.5:
version "1.0.6"
resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac"
@@ -11649,6 +12938,16 @@ umzug@3.8.1:
pony-cause "^2.1.4"
type-fest "^4.0.0"
+unbox-primitive@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"
+ integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==
+ dependencies:
+ call-bind "^1.0.2"
+ has-bigints "^1.0.2"
+ has-symbols "^1.0.3"
+ which-boxed-primitive "^1.0.2"
+
unc-path-regex@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"
@@ -11994,17 +13293,17 @@ webpack-sources@^3.2.3:
integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
webpack@^5.90.3:
- version "5.95.0"
- resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.95.0.tgz#8fd8c454fa60dad186fbe36c400a55848307b4c0"
- integrity sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==
+ version "5.96.1"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.96.1.tgz#3676d1626d8312b6b10d0c18cc049fba7ac01f0c"
+ integrity sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==
dependencies:
- "@types/estree" "^1.0.5"
+ "@types/eslint-scope" "^3.7.7"
+ "@types/estree" "^1.0.6"
"@webassemblyjs/ast" "^1.12.1"
"@webassemblyjs/wasm-edit" "^1.12.1"
"@webassemblyjs/wasm-parser" "^1.12.1"
- acorn "^8.7.1"
- acorn-import-attributes "^1.9.5"
- browserslist "^4.21.10"
+ acorn "^8.14.0"
+ browserslist "^4.24.0"
chrome-trace-event "^1.0.2"
enhanced-resolve "^5.17.1"
es-module-lexer "^1.2.1"
@@ -12035,6 +13334,46 @@ when-exit@^2.1.1:
resolved "https://registry.yarnpkg.com/when-exit/-/when-exit-2.1.3.tgz#5831cdbed8ad4984645da98c4a00d4ee3a3757e7"
integrity sha512-uVieSTccFIr/SFQdFWN/fFaQYmV37OKtuaGphMAzi4DmmUlrvRBJW5WSLkHyjNQY/ePJMz3LoiX9R3yy1Su6Hw==
+which-boxed-primitive@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
+ integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==
+ dependencies:
+ is-bigint "^1.0.1"
+ is-boolean-object "^1.1.0"
+ is-number-object "^1.0.4"
+ is-string "^1.0.5"
+ is-symbol "^1.0.3"
+
+which-builtin-type@^1.1.4:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.0.tgz#58042ac9602d78a6d117c7e811349df1268ba63c"
+ integrity sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==
+ dependencies:
+ call-bind "^1.0.7"
+ function.prototype.name "^1.1.6"
+ has-tostringtag "^1.0.2"
+ is-async-function "^2.0.0"
+ is-date-object "^1.0.5"
+ is-finalizationregistry "^1.1.0"
+ is-generator-function "^1.0.10"
+ is-regex "^1.1.4"
+ is-weakref "^1.0.2"
+ isarray "^2.0.5"
+ which-boxed-primitive "^1.0.2"
+ which-collection "^1.0.2"
+ which-typed-array "^1.1.15"
+
+which-collection@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0"
+ integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==
+ dependencies:
+ is-map "^2.0.3"
+ is-set "^2.0.3"
+ is-weakmap "^2.0.2"
+ is-weakset "^2.0.3"
+
which-pm@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/which-pm/-/which-pm-2.0.0.tgz#8245609ecfe64bf751d0eef2f376d83bf1ddb7ae"
@@ -12043,7 +13382,7 @@ which-pm@2.0.0:
load-yaml-file "^0.2.0"
path-exists "^4.0.0"
-which-typed-array@^1.1.14, which-typed-array@^1.1.2:
+which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.2:
version "1.1.15"
resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d"
integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==
@@ -12095,12 +13434,12 @@ windows-release@^5.0.1:
execa "^5.1.1"
winston-transport@^4.5.0:
- version "4.8.0"
- resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.8.0.tgz#a15080deaeb80338455ac52c863418c74fcf38ea"
- integrity sha512-qxSTKswC6llEMZKgCQdaWgDuMJQnhuvF5f2Nk3SNXc4byfQ+voo2mX1Px9dkNOuR8p0KAjfPG29PuYUSIb+vSA==
+ version "4.9.0"
+ resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.9.0.tgz#3bba345de10297654ea6f33519424560003b3bf9"
+ integrity sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==
dependencies:
- logform "^2.6.1"
- readable-stream "^4.5.2"
+ logform "^2.7.0"
+ readable-stream "^3.6.2"
triple-beam "^1.3.0"
winston@3.10.0:
@@ -12120,6 +13459,11 @@ winston@3.10.0:
triple-beam "^1.3.0"
winston-transport "^4.5.0"
+word-wrap@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
+ integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
+
wordwrap@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"