Merge pull request #1212 from Tagaishi/widget-option-tooltips
✨ InfoCard
This commit is contained in:
@@ -41,6 +41,7 @@
|
||||
"@mantine/modals": "^6.0.0",
|
||||
"@mantine/next": "^6.0.0",
|
||||
"@mantine/notifications": "^6.0.0",
|
||||
"@mantine/tiptap": "^6.0.17",
|
||||
"@nivo/core": "^0.83.0",
|
||||
"@nivo/line": "^0.83.0",
|
||||
"@react-native-async-storage/async-storage": "^1.18.1",
|
||||
@@ -50,6 +51,10 @@
|
||||
"@tanstack/react-query": "^4.2.1",
|
||||
"@tanstack/react-query-devtools": "^4.24.4",
|
||||
"@tanstack/react-query-persist-client": "^4.28.0",
|
||||
"@tiptap/extension-link": "^2.0.4",
|
||||
"@tiptap/pm": "^2.0.4",
|
||||
"@tiptap/react": "^2.0.4",
|
||||
"@tiptap/starter-kit": "^2.0.4",
|
||||
"@trpc/client": "^10.29.1",
|
||||
"@trpc/next": "^10.29.1",
|
||||
"@trpc/react-query": "^10.29.1",
|
||||
@@ -221,4 +226,4 @@
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -35,5 +35,6 @@
|
||||
"small": "small",
|
||||
"medium": "medium",
|
||||
"large": "large"
|
||||
}
|
||||
},
|
||||
"seeMore": "See more..."
|
||||
}
|
||||
@@ -6,9 +6,7 @@
|
||||
"title": "Bookmark settings",
|
||||
"name": {
|
||||
"label": "Widget Title",
|
||||
"placeholder": {
|
||||
"label" : "Leave empty to keep the title hidden"
|
||||
}
|
||||
"info": "Leave empty to keep the title hidden."
|
||||
},
|
||||
"items": {
|
||||
"label": "Items"
|
||||
|
||||
@@ -4,6 +4,7 @@ import {
|
||||
Button,
|
||||
Card,
|
||||
Center,
|
||||
Flex,
|
||||
Group,
|
||||
Loader,
|
||||
Modal,
|
||||
@@ -23,13 +24,15 @@ import { City } from '~/server/api/routers/weather';
|
||||
import { api } from '~/utils/api';
|
||||
|
||||
import { IntegrationOptionsValueType } from '../WidgetsEditModal';
|
||||
import Link from 'next/link';
|
||||
import { InfoCard } from '~/components/InfoCard/InfoCard';
|
||||
|
||||
type LocationSelectionProps = {
|
||||
widgetId: string;
|
||||
propName: string;
|
||||
value: any;
|
||||
handleChange: (key: string, value: IntegrationOptionsValueType) => void;
|
||||
info?: boolean;
|
||||
infoLink?: string;
|
||||
};
|
||||
|
||||
export const LocationSelection = ({
|
||||
@@ -37,6 +40,8 @@ export const LocationSelection = ({
|
||||
propName: key,
|
||||
value,
|
||||
handleChange,
|
||||
info,
|
||||
infoLink,
|
||||
}: LocationSelectionProps) => {
|
||||
const { t } = useTranslation('widgets/location');
|
||||
const [query, setQuery] = useState(value.name ?? '');
|
||||
@@ -58,7 +63,10 @@ export const LocationSelection = ({
|
||||
<>
|
||||
<Card>
|
||||
<Stack spacing="xs">
|
||||
<Title order={5}>{t(`modules/${widgetId}:descriptor.settings.${key}.label`)}</Title>
|
||||
<Flex direction="row" justify="space-between" wrap="nowrap">
|
||||
<Title order={5}>{t(`modules/${widgetId}:descriptor.settings.${key}.label`)}</Title>
|
||||
{info && <InfoCard message={t(`modules/${widgetId}:descriptor.settings.${key}.info`)} link={infoLink}/>}
|
||||
</Flex>
|
||||
|
||||
<Group noWrap align="end">
|
||||
<TextInput
|
||||
|
||||
@@ -19,10 +19,10 @@ import { IconAlertTriangle, IconPlaylistX, IconPlus } from '@tabler/icons-react'
|
||||
import { Trans, useTranslation } from 'next-i18next';
|
||||
import { FC, useState } from 'react';
|
||||
|
||||
import { InfoCard } from '../../../InfoCard/InfoCard';
|
||||
import { useConfigContext } from '../../../../config/provider';
|
||||
import { useConfigStore } from '../../../../config/store';
|
||||
import { mapObject } from '../../../../tools/client/objects';
|
||||
import { useColorTheme } from '../../../../tools/color';
|
||||
import Widgets from '../../../../widgets';
|
||||
import type { IDraggableListInputValue, IWidgetOptionValue } from '../../../../widgets/widgets';
|
||||
import { IWidget } from '../../../../widgets/widgets';
|
||||
@@ -135,70 +135,99 @@ const WidgetOptionTypeSwitch: FC<{
|
||||
handleChange: (key: string, value: IntegrationOptionsValueType) => void;
|
||||
}> = ({ option, widgetId, propName: key, value, handleChange }) => {
|
||||
const { t } = useTranslation([`modules/${widgetId}`, 'common']);
|
||||
const { primaryColor } = useColorTheme();
|
||||
const info = option.info ?? false;
|
||||
const link = option.infoLink ?? undefined;
|
||||
|
||||
switch (option.type) {
|
||||
case 'switch':
|
||||
return (
|
||||
<Switch
|
||||
label={t(`descriptor.settings.${key}.label`)}
|
||||
checked={value as boolean}
|
||||
onChange={(ev) => handleChange(key, ev.currentTarget.checked)}
|
||||
/>
|
||||
<Group align="center" spacing="sm">
|
||||
<Switch
|
||||
label={t(`descriptor.settings.${key}.label`)}
|
||||
checked={value as boolean}
|
||||
onChange={(ev) => handleChange(key, ev.currentTarget.checked)}
|
||||
{...option.inputProps}
|
||||
/>
|
||||
{info && <InfoCard message={t(`descriptor.settings.${key}.info`)} link={link}/>}
|
||||
</Group>
|
||||
);
|
||||
case 'text':
|
||||
return (
|
||||
<TextInput
|
||||
color={primaryColor}
|
||||
label={t(`descriptor.settings.${key}.label`)}
|
||||
value={value as string}
|
||||
onChange={(ev) => handleChange(key, ev.currentTarget.value)}
|
||||
/>
|
||||
<Stack spacing={0}>
|
||||
<Group align="center" spacing="sm">
|
||||
<Text size="0.875rem" weight="500">{t(`descriptor.settings.${key}.label`)}</Text>
|
||||
{info && <InfoCard message={t(`descriptor.settings.${key}.info`)} link={link}/>}
|
||||
</Group>
|
||||
<TextInput
|
||||
value={value as string}
|
||||
onChange={(ev) => handleChange(key, ev.currentTarget.value)}
|
||||
{...option.inputProps}
|
||||
/>
|
||||
</Stack>
|
||||
);
|
||||
case 'multi-select':
|
||||
return (
|
||||
<MultiSelect
|
||||
color={primaryColor}
|
||||
data={option.data}
|
||||
label={t(`descriptor.settings.${key}.label`)}
|
||||
value={value as string[]}
|
||||
defaultValue={option.defaultValue}
|
||||
onChange={(v) => handleChange(key, v)}
|
||||
/>
|
||||
<Stack spacing={0}>
|
||||
<Group align="center" spacing="sm">
|
||||
<Text size="0.875rem" weight="500">{t(`descriptor.settings.${key}.label`)}</Text>
|
||||
{info && <InfoCard message={t(`descriptor.settings.${key}.info`)} link={link}/>}
|
||||
</Group>
|
||||
<MultiSelect
|
||||
data={option.data}
|
||||
value={value as string[]}
|
||||
defaultValue={option.defaultValue}
|
||||
onChange={(v) => handleChange(key, v)}
|
||||
withinPortal
|
||||
{...option.inputProps}
|
||||
/>
|
||||
</Stack>
|
||||
);
|
||||
case 'select':
|
||||
return (
|
||||
<Select
|
||||
color={primaryColor}
|
||||
defaultValue={option.defaultValue}
|
||||
data={option.data}
|
||||
label={t(`descriptor.settings.${key}.label`)}
|
||||
value={value as string}
|
||||
onChange={(v) => handleChange(key, v ?? option.defaultValue)}
|
||||
/>
|
||||
<Stack spacing={0}>
|
||||
<Group align="center" spacing="sm">
|
||||
<Text size="0.875rem" weight="500">{t(`descriptor.settings.${key}.label`)}</Text>
|
||||
{info && <InfoCard message={t(`descriptor.settings.${key}.info`)} link={link}/>}
|
||||
</Group>
|
||||
<Select
|
||||
defaultValue={option.defaultValue}
|
||||
data={option.data}
|
||||
value={value as string}
|
||||
onChange={(v) => handleChange(key, v ?? option.defaultValue)}
|
||||
withinPortal
|
||||
{...option.inputProps}
|
||||
/>
|
||||
</Stack>
|
||||
);
|
||||
case 'number':
|
||||
return (
|
||||
<NumberInput
|
||||
color={primaryColor}
|
||||
label={t(`descriptor.settings.${key}.label`)}
|
||||
value={value as number}
|
||||
onChange={(v) => handleChange(key, v!)}
|
||||
{...option.inputProps}
|
||||
/>
|
||||
<Stack spacing={0}>
|
||||
<Group align="center" spacing="sm">
|
||||
<Text size="0.875rem" weight="500">{t(`descriptor.settings.${key}.label`)}</Text>
|
||||
{info && <InfoCard message={t(`descriptor.settings.${key}.info`)} link={link}/>}
|
||||
</Group>
|
||||
<NumberInput
|
||||
value={value as number}
|
||||
onChange={(v) => handleChange(key, v!)}
|
||||
{...option.inputProps}
|
||||
/>
|
||||
</Stack>
|
||||
);
|
||||
case 'slider':
|
||||
return (
|
||||
<Stack spacing="xs">
|
||||
<Text>{t(`descriptor.settings.${key}.label`)}</Text>
|
||||
<Stack spacing={0}>
|
||||
<Group align="center" spacing="sm">
|
||||
<Text size="0.875rem" weight="500">{t(`descriptor.settings.${key}.label`)}</Text>
|
||||
{info && <InfoCard message={t(`descriptor.settings.${key}.info`)} link={link}/>}
|
||||
</Group>
|
||||
<Slider
|
||||
color={primaryColor}
|
||||
label={value}
|
||||
value={value as number}
|
||||
min={option.min}
|
||||
max={option.max}
|
||||
step={option.step}
|
||||
onChange={(v) => handleChange(key, v)}
|
||||
{...option.inputProps}
|
||||
/>
|
||||
</Stack>
|
||||
);
|
||||
@@ -209,6 +238,8 @@ const WidgetOptionTypeSwitch: FC<{
|
||||
value={value}
|
||||
handleChange={handleChange}
|
||||
widgetId={widgetId}
|
||||
info={info}
|
||||
infoLink={link}
|
||||
/>
|
||||
);
|
||||
|
||||
@@ -237,7 +268,10 @@ const WidgetOptionTypeSwitch: FC<{
|
||||
|
||||
return (
|
||||
<Stack spacing="xs">
|
||||
<Text>{t(`descriptor.settings.${key}.label`)}</Text>
|
||||
<Group align="center" spacing="sm">
|
||||
<Text>{t(`descriptor.settings.${key}.label`)}</Text>
|
||||
{info && <InfoCard message={t(`descriptor.settings.${key}.info`)} link={link}/>}
|
||||
</Group>
|
||||
<StaticDraggableList
|
||||
value={typedVal}
|
||||
onChange={(v) => handleChange(key, v)}
|
||||
@@ -262,28 +296,36 @@ const WidgetOptionTypeSwitch: FC<{
|
||||
);
|
||||
case 'multiple-text':
|
||||
return (
|
||||
<MultiSelect
|
||||
data={value.map((name: any) => ({ value: name, label: name }))}
|
||||
label={t(`descriptor.settings.${key}.label`)}
|
||||
description={t(`descriptor.settings.${key}.description`)}
|
||||
defaultValue={value as string[]}
|
||||
withinPortal
|
||||
searchable
|
||||
creatable
|
||||
getCreateLabel={(query) => t('common:createItem', { item: query })}
|
||||
onChange={(values) =>
|
||||
handleChange(
|
||||
key,
|
||||
values.map((item: string) => item)
|
||||
)
|
||||
}
|
||||
/>
|
||||
<Stack spacing={0}>
|
||||
<Group align="center" spacing="sm">
|
||||
<Text size="0.875rem" weight="500">{t(`descriptor.settings.${key}.label`)}</Text>
|
||||
{info && <InfoCard message={t(`descriptor.settings.${key}.info`)} link={link}/>}
|
||||
</Group>
|
||||
<MultiSelect
|
||||
data={value.map((name: any) => ({ value: name, label: name }))}
|
||||
description={t(`descriptor.settings.${key}.description`)}
|
||||
defaultValue={value as string[]}
|
||||
withinPortal
|
||||
searchable
|
||||
creatable
|
||||
getCreateLabel={(query) => t('common:createItem', { item: query })}
|
||||
onChange={(values) =>
|
||||
handleChange(
|
||||
key,
|
||||
values.map((item: string) => item)
|
||||
)
|
||||
}
|
||||
/>
|
||||
</Stack>
|
||||
);
|
||||
case 'draggable-editable-list':
|
||||
const { t: translateDraggableList } = useTranslation('widgets/draggable-list');
|
||||
return (
|
||||
<Stack spacing="xs">
|
||||
<Text>{t(`descriptor.settings.${key}.label`)}</Text>
|
||||
<Group align="center" spacing="sm">
|
||||
<Text>{t(`descriptor.settings.${key}.label`)}</Text>
|
||||
{info && <InfoCard message={t(`descriptor.settings.${key}.info`)} link={link}/>}
|
||||
</Group>
|
||||
<DraggableList
|
||||
items={Array.from(value).map((v: any) => ({
|
||||
data: v,
|
||||
|
||||
51
src/components/InfoCard/InfoCard.tsx
Normal file
51
src/components/InfoCard/InfoCard.tsx
Normal file
@@ -0,0 +1,51 @@
|
||||
import {
|
||||
DefaultMantineColor,
|
||||
HoverCard,
|
||||
HoverCardProps,
|
||||
SystemProp,
|
||||
useMantineTheme,
|
||||
} from '@mantine/core';
|
||||
import { Link, RichTextEditor, RichTextEditorProps } from '@mantine/tiptap';
|
||||
import { IconInfoCircle } from '@tabler/icons-react';
|
||||
import { useEditor } from '@tiptap/react';
|
||||
import StarterKit from '@tiptap/starter-kit';
|
||||
import { useTranslation } from 'next-i18next';
|
||||
|
||||
interface InfoCardProps {
|
||||
bg?: SystemProp<DefaultMantineColor>;
|
||||
cardProp?: Partial<RichTextEditorProps>;
|
||||
message: string;
|
||||
link?: string;
|
||||
hoverProp?: Partial<HoverCardProps>;
|
||||
position?: HoverCardProps['position'];
|
||||
}
|
||||
|
||||
export const InfoCard = ({ bg, cardProp, message, link, hoverProp, position }: InfoCardProps) => {
|
||||
const { colorScheme } = useMantineTheme();
|
||||
const { t } = useTranslation('common');
|
||||
const content = link? message + ` <a href=\"${link}\" target=\"_blank\">${t('seeMore')}</a>` : message;
|
||||
const editor = useEditor({
|
||||
content,
|
||||
editable: false,
|
||||
editorProps: { attributes: { style: 'padding: 0;' } },
|
||||
extensions: [StarterKit, Link],
|
||||
});
|
||||
|
||||
return (
|
||||
<HoverCard position={position ?? 'top'} radius="md" withArrow withinPortal {...hoverProp}>
|
||||
<HoverCard.Target>
|
||||
<IconInfoCircle size="1.25rem" style={{ display: 'block', opacity: 0.5 }} />
|
||||
</HoverCard.Target>
|
||||
<HoverCard.Dropdown
|
||||
bg={bg ?? colorScheme === 'light' ? 'gray.2' : 'dark.8'}
|
||||
maw={400}
|
||||
px="10px"
|
||||
py="5px"
|
||||
>
|
||||
<RichTextEditor editor={editor} style={{ border: '0' }} {...cardProp}>
|
||||
<RichTextEditor.Content bg="transparent" />
|
||||
</RichTextEditor>
|
||||
</HoverCard.Dropdown>
|
||||
</HoverCard>
|
||||
);
|
||||
};
|
||||
@@ -15,7 +15,6 @@ import {
|
||||
Title,
|
||||
createStyles,
|
||||
useMantineTheme,
|
||||
InputProps,
|
||||
} from '@mantine/core';
|
||||
import { useForm } from '@mantine/form';
|
||||
import {
|
||||
@@ -54,6 +53,8 @@ const definition = defineWidget({
|
||||
name: {
|
||||
type: 'text',
|
||||
defaultValue: '',
|
||||
info: true,
|
||||
infoLink: "https://homarr.dev/docs/widgets/bookmarks/",
|
||||
},
|
||||
items: {
|
||||
type: 'draggable-editable-list',
|
||||
|
||||
@@ -31,7 +31,7 @@ export type IWidget<TKey extends string, TDefinition extends IWidgetDefinition>
|
||||
type MakeLessSpecific<T> = T extends boolean ? boolean : T;
|
||||
|
||||
// Types of options that can be specified for the widget edit modal
|
||||
export type IWidgetOptionValue =
|
||||
export type IWidgetOptionValue = (
|
||||
| IMultiSelectOptionValue
|
||||
| ISwitchOptionValue
|
||||
| ITextInputOptionValue
|
||||
@@ -41,7 +41,8 @@ export type IWidgetOptionValue =
|
||||
| IDraggableListInputValue
|
||||
| IDraggableEditableListInputValue<any>
|
||||
| IMultipleTextInputOptionValue
|
||||
| ILocationOptionValue;
|
||||
| ILocationOptionValue
|
||||
) & ICommonWidgetOptions;
|
||||
|
||||
// Interface for data type
|
||||
interface DataType {
|
||||
@@ -49,6 +50,11 @@ interface DataType {
|
||||
value: string;
|
||||
}
|
||||
|
||||
interface ICommonWidgetOptions {
|
||||
info?: boolean;
|
||||
infoLink?: string;
|
||||
};
|
||||
|
||||
// will show a multi-select with specified data
|
||||
export type IMultiSelectOptionValue = {
|
||||
type: 'multi-select';
|
||||
@@ -96,6 +102,7 @@ export type ISliderInputOptionValue = {
|
||||
inputProps?: Partial<SliderProps>;
|
||||
};
|
||||
|
||||
// will show a custom location selector
|
||||
type ILocationOptionValue = {
|
||||
type: 'location';
|
||||
defaultValue: { latitude: number; longitude: number };
|
||||
|
||||
726
yarn.lock
726
yarn.lock
@@ -1114,6 +1114,22 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@mantine/tiptap@npm:^6.0.17":
|
||||
version: 6.0.17
|
||||
resolution: "@mantine/tiptap@npm:6.0.17"
|
||||
dependencies:
|
||||
"@mantine/utils": 6.0.17
|
||||
peerDependencies:
|
||||
"@mantine/core": 6.0.17
|
||||
"@mantine/hooks": 6.0.17
|
||||
"@tabler/icons-react": ">=2.1.0"
|
||||
"@tiptap/extension-link": ^2.0.0-beta.202
|
||||
"@tiptap/react": ^2.0.0-beta.202
|
||||
react: ">=16.8.0"
|
||||
checksum: 36dcadea8fa59ec27f6518b6c8608fc8773d8bd1a2aa50edbc1e4cfc5adb55cca6d3aad163fa6d8017e508abf52c7e714ee9bf2f8e54ecdaa79036e81dfcbc9b
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@mantine/utils@npm:6.0.17":
|
||||
version: 6.0.17
|
||||
resolution: "@mantine/utils@npm:6.0.17"
|
||||
@@ -1448,6 +1464,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@popperjs/core@npm:^2.9.0":
|
||||
version: 2.11.8
|
||||
resolution: "@popperjs/core@npm:2.11.8"
|
||||
checksum: e5c69fdebf52a4012f6a1f14817ca8e9599cb1be73dd1387e1785e2ed5e5f0862ff817f420a87c7fc532add1f88a12e25aeb010ffcbdc98eace3d55ce2139cf0
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@radix-ui/number@npm:1.0.0":
|
||||
version: 1.0.0
|
||||
resolution: "@radix-ui/number@npm:1.0.0"
|
||||
@@ -1659,6 +1682,43 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@remirror/core-constants@npm:^2.0.2":
|
||||
version: 2.0.2
|
||||
resolution: "@remirror/core-constants@npm:2.0.2"
|
||||
checksum: 5dbe83531482e51e4f393992e533452745ef0885668a1a0d3949fa7c57f066258af488d898fd4f13dca5348b11678d615014b49652c5da1e806a1bc3a192044c
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@remirror/core-helpers@npm:^3.0.0":
|
||||
version: 3.0.0
|
||||
resolution: "@remirror/core-helpers@npm:3.0.0"
|
||||
dependencies:
|
||||
"@remirror/core-constants": ^2.0.2
|
||||
"@remirror/types": ^1.0.1
|
||||
"@types/object.omit": ^3.0.0
|
||||
"@types/object.pick": ^1.3.2
|
||||
"@types/throttle-debounce": ^2.1.0
|
||||
case-anything: ^2.1.13
|
||||
dash-get: ^1.0.2
|
||||
deepmerge: ^4.3.1
|
||||
fast-deep-equal: ^3.1.3
|
||||
make-error: ^1.3.6
|
||||
object.omit: ^3.0.0
|
||||
object.pick: ^1.3.0
|
||||
throttle-debounce: ^3.0.1
|
||||
checksum: 27ac1be46a1ab8861b45120763665c85bad4d01a38b753ceb8c7ee543e3ab7213cf65b7a4a31dc9394bfcf5a0a3ebb7469c2178085a9edf6c3c1c1db1ab4f8fe
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@remirror/types@npm:^1.0.1":
|
||||
version: 1.0.1
|
||||
resolution: "@remirror/types@npm:1.0.1"
|
||||
dependencies:
|
||||
type-fest: ^2.19.0
|
||||
checksum: 59b869d3f189e3d70bb294535e313974eb6d9c38804fa1d9a2f51b06bd8d7495698f247740b3c71a9555a6a939652617088fff638a664f7870f0bb39bada9099
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@rushstack/eslint-patch@npm:^1.1.3":
|
||||
version: 1.3.1
|
||||
resolution: "@rushstack/eslint-patch@npm:1.3.1"
|
||||
@@ -1868,6 +1928,288 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/core@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/core@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/pm": ^2.0.0
|
||||
checksum: 730aeb9cc6f9d97d0f0d932d775f1024b69c4f0fae0d96dfdd0454633ecc1fa1f2a81b5972f73b371f2aa2d0dc83d4cace2a294f9fc8c5c4fe3cdb898fe2486c
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-blockquote@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-blockquote@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
checksum: 00b7a3b113ac3705d73c467504a4d91246b139d7995fdf58123321f066a70c55cd5a2a6ba3b8637cc2df2bc154bba6e0e55186e8eac329652be525aa2c7a464a
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-bold@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-bold@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
checksum: f21d39c8db27243e4dda63505cbf46c7c464920a7d891309bf745b6ec1b009f9021476a010bed6b67521d9ea83b53ecbfa7d23b272573f9bef9f1ae7b0977899
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-bubble-menu@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-bubble-menu@npm:2.0.4"
|
||||
dependencies:
|
||||
tippy.js: ^6.3.7
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
"@tiptap/pm": ^2.0.0
|
||||
checksum: 91bf01f165159b699a88372a37b8e459541a9d479d391fd5b0cc48ef3a4d60e34315746cf91096bf474ba95427d6bdc8f6c9baae2b75fccb8e986925684081fd
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-bullet-list@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-bullet-list@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
checksum: e93bc675f927459d3212dce9e3ed65934417610ba46ef4cbf952778f41a89eddf4a0429766fbd07dc9d743fd78374b5585f198cb2b531b641de5154d2e23534b
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-code-block@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-code-block@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
"@tiptap/pm": ^2.0.0
|
||||
checksum: 3205335674599d0c22f37381aa5ab5bbe89c45c1e47430797953bd923a452e9b4c9989166f521dc014d3685679ca9fd7a5652e2b1d9c28641644323b089a325f
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-code@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-code@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
checksum: a64941ead723fd56942b1b94a30cdf3b8ef6749f98b5ea9fac99d341e4002af580b523fc1b7617b53b534f89a078bf118a1ba03f00ad06d3d79d3ff9db7494b2
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-document@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-document@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
checksum: 602bbbcd3c8fab4d0af295f6692562dbad1ebc04a307b56adcf1767183335c678b9d57097566143fd77badd68333f161521d23c061592a9391f6ec5f234bd71d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-dropcursor@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-dropcursor@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
"@tiptap/pm": ^2.0.0
|
||||
checksum: 01e9c5091594cb51e2f0ad73a4723eab839d20b0d6164d70d5a1393a29c33877d2475143cfc12b6a4d0f17b395f7ae805a61f5c38610aac29a56fbff06716131
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-floating-menu@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-floating-menu@npm:2.0.4"
|
||||
dependencies:
|
||||
tippy.js: ^6.3.7
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
"@tiptap/pm": ^2.0.0
|
||||
checksum: 39097fc0876aa792d27692662316c26b0cf141bbac1efc18f974ce76126c4b5afaebb95ec55f46e47409c2ac7ba5cac0d78e707f458522a8af7aa8e88fa25cb1
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-gapcursor@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-gapcursor@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
"@tiptap/pm": ^2.0.0
|
||||
checksum: fd12d10d62db955968c9c33fe89fa5e7c6542cdb470af6801b4c03003a1b23c596adefeda6eb2906cfd243c2c2292c997358fca3ed51d3016d76900461ff8745
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-hard-break@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-hard-break@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
checksum: f230eaf169522dd1efeab32ce140126e5aded6bd65ebff16da0b01245e922efe129e1cfb204673762c62fdf2bf94721c89b366b6dd34773aad7febcf60bb153a
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-heading@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-heading@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
checksum: 70e90fd51b1dd2c91475636b9316c0d430c4b461cdb05d77cb9ba75cec69547e0abd3b44bd9247ee004006b5e70d46a5dac4c0095d17c2d471c9af8132a40e80
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-history@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-history@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
"@tiptap/pm": ^2.0.0
|
||||
checksum: 18ee8211501cc8d0f0f64c70cae2aa96c155e823b18a6118942fcded231f24c9fe8a48dadef3446eca49e078867434159ec19ef18c71a66d3ad3d4aa1af07065
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-horizontal-rule@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-horizontal-rule@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
"@tiptap/pm": ^2.0.0
|
||||
checksum: 28167a60cedb93bdb7a6085ea8f5d3b97d6a0309f30d454304d06b84162d346f8c699bdb3467607fa6619ed4916b302eb6fa0329bb433032f9ba4bae8d9ceac4
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-italic@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-italic@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
checksum: 43a79fb91cbfdb09ae679eb089e547d47111eeb72f6cc4f26a3d19e443404c518408694bb411b56518a31d306d57fb52099c4025a14c005c6f2bb8798a591789
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-link@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-link@npm:2.0.4"
|
||||
dependencies:
|
||||
linkifyjs: ^4.1.0
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
"@tiptap/pm": ^2.0.0
|
||||
checksum: fa15b3b039576af4f7cf72f63c4b5ec5014135bf22696dae6bf8def29b649377449cf57b858fe93fc2e2ed75b283a3f66d111bc8bf96095b9476f926f20b9773
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-list-item@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-list-item@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
checksum: 20cc69bacfb11a878b52cb80302e0b725f13ff00b97a2dbb47001394a784cd094c9a403a871272838aa4beb8501216dd0643aa0ec7557e26e89fc533b14c66c9
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-ordered-list@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-ordered-list@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
checksum: d5307f42164b637d8086106f77dd7493737da740b53170700a26ed1a4b8f399137eaa89c44582100efd6fa7acac85d343e846ec2e0b27eabad49be108ebe479b
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-paragraph@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-paragraph@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
checksum: 34ea2092212dce43f32e87e724766a981349776d13feabf64dc3812f40c2b39c1372e6ba57650f4e53d1c9430cf540a6cbac4cc3c23d28ca172036c488446dfd
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-strike@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-strike@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
checksum: aff8e28cf69a7a31a25591ff0d74378a0a7ad6e7221695febdb1bb1994a491797251023d9c105da963d5eaadf45c7069a3e570d4a8b1571c8876eefbb67301c5
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/extension-text@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/extension-text@npm:2.0.4"
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
checksum: 52306ac844a232dd39934a03e0fb5ce5e3bb89369f69237616da8875df38dc07ebc869299c52daaaf6f5f8d34da077fd4e6d0fff17d6b8b878b0708b41063df8
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/pm@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/pm@npm:2.0.4"
|
||||
dependencies:
|
||||
prosemirror-changeset: ^2.2.0
|
||||
prosemirror-collab: ^1.3.0
|
||||
prosemirror-commands: ^1.3.1
|
||||
prosemirror-dropcursor: ^1.5.0
|
||||
prosemirror-gapcursor: ^1.3.1
|
||||
prosemirror-history: ^1.3.0
|
||||
prosemirror-inputrules: ^1.2.0
|
||||
prosemirror-keymap: ^1.2.0
|
||||
prosemirror-markdown: ^1.10.1
|
||||
prosemirror-menu: ^1.2.1
|
||||
prosemirror-model: ^1.18.1
|
||||
prosemirror-schema-basic: ^1.2.0
|
||||
prosemirror-schema-list: ^1.2.2
|
||||
prosemirror-state: ^1.4.1
|
||||
prosemirror-tables: ^1.3.0
|
||||
prosemirror-trailing-node: ^2.0.2
|
||||
prosemirror-transform: ^1.7.0
|
||||
prosemirror-view: ^1.28.2
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
checksum: 73d7e8b91ea89f981cdbdcf92d5a2ad80d350c6c2f5dba6b7944bd4cd77a0932171971ac2d9be2cc8a11388b9721525b3cfe4e66b8067e13b9ea9ebb6248036d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/react@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/react@npm:2.0.4"
|
||||
dependencies:
|
||||
"@tiptap/extension-bubble-menu": ^2.0.4
|
||||
"@tiptap/extension-floating-menu": ^2.0.4
|
||||
peerDependencies:
|
||||
"@tiptap/core": ^2.0.0
|
||||
"@tiptap/pm": ^2.0.0
|
||||
react: ^17.0.0 || ^18.0.0
|
||||
react-dom: ^17.0.0 || ^18.0.0
|
||||
checksum: 65607e297b912f2a6e3414156961236e57c46c79284ab0bf976d527ba3f611b5c091357a0bb18c57cdd018160a353754205ef537fd049223ac32678b361aa735
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tiptap/starter-kit@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "@tiptap/starter-kit@npm:2.0.4"
|
||||
dependencies:
|
||||
"@tiptap/core": ^2.0.4
|
||||
"@tiptap/extension-blockquote": ^2.0.4
|
||||
"@tiptap/extension-bold": ^2.0.4
|
||||
"@tiptap/extension-bullet-list": ^2.0.4
|
||||
"@tiptap/extension-code": ^2.0.4
|
||||
"@tiptap/extension-code-block": ^2.0.4
|
||||
"@tiptap/extension-document": ^2.0.4
|
||||
"@tiptap/extension-dropcursor": ^2.0.4
|
||||
"@tiptap/extension-gapcursor": ^2.0.4
|
||||
"@tiptap/extension-hard-break": ^2.0.4
|
||||
"@tiptap/extension-heading": ^2.0.4
|
||||
"@tiptap/extension-history": ^2.0.4
|
||||
"@tiptap/extension-horizontal-rule": ^2.0.4
|
||||
"@tiptap/extension-italic": ^2.0.4
|
||||
"@tiptap/extension-list-item": ^2.0.4
|
||||
"@tiptap/extension-ordered-list": ^2.0.4
|
||||
"@tiptap/extension-paragraph": ^2.0.4
|
||||
"@tiptap/extension-strike": ^2.0.4
|
||||
"@tiptap/extension-text": ^2.0.4
|
||||
checksum: bf69d431217e5f562a5d4f8a4bb75620156945931e740b6dfb15b82b7eda0b6495030e7aec49eaf4745c5f8b0b672dd992499294ea6435b3b4804e4a195aac1e
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tootallnate/once@npm:2":
|
||||
version: 2.0.0
|
||||
resolution: "@tootallnate/once@npm:2.0.0"
|
||||
@@ -2215,6 +2557,20 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@types/object.omit@npm:^3.0.0":
|
||||
version: 3.0.0
|
||||
resolution: "@types/object.omit@npm:3.0.0"
|
||||
checksum: 69a0b04d45942c27f8964917d2403e86ce7a350511b87c04e2db61fccdb1c8fe73f01c922b6cb6476ab443641a916d172ebde08d18d259bccc6fbf0b17737a41
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@types/object.pick@npm:^1.3.2":
|
||||
version: 1.3.2
|
||||
resolution: "@types/object.pick@npm:1.3.2"
|
||||
checksum: 71053ec6849142e934a1f2232e004f103e26a7df4782a83e83d976c74f1804c3ac29ed96223a6eef7b08f36ee019d1675f0d752fd79c9f444a080646d438c87d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@types/parse-json@npm:^4.0.0":
|
||||
version: 4.0.0
|
||||
resolution: "@types/parse-json@npm:4.0.0"
|
||||
@@ -2313,6 +2669,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@types/throttle-debounce@npm:^2.1.0":
|
||||
version: 2.1.0
|
||||
resolution: "@types/throttle-debounce@npm:2.1.0"
|
||||
checksum: 70e219d000595108fce0dc624c8296e37cdb174b528e09c939da18e619da1c6df86b088659f5eb93cb146bd5fe2954597823c2e1f0849dc8f6585d87cbbf71b7
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@types/uuid@npm:^9.0.0":
|
||||
version: 9.0.2
|
||||
resolution: "@types/uuid@npm:9.0.2"
|
||||
@@ -3359,6 +3722,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"case-anything@npm:^2.1.13":
|
||||
version: 2.1.13
|
||||
resolution: "case-anything@npm:2.1.13"
|
||||
checksum: c39c69d7e418337b6006a9692f13c2b257e907e867149a102e9beb7e9d2d52da14e754da1f4e4ce82a866d86d93047e522f64360bda54e7d7c308f4cdd736c3d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"chai@npm:^4.3.7":
|
||||
version: 4.3.7
|
||||
resolution: "chai@npm:4.3.7"
|
||||
@@ -3673,6 +4043,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"crelt@npm:^1.0.0":
|
||||
version: 1.0.6
|
||||
resolution: "crelt@npm:1.0.6"
|
||||
checksum: dad842093371ad702afbc0531bfca2b0a8dd920b23a42f26e66dabbed9aad9acd5b9030496359545ef3937c3aced0fd4ac39f7a2d280a23ddf9eb7fdcb94a69f
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"cross-fetch@npm:^3.0.6":
|
||||
version: 3.1.6
|
||||
resolution: "cross-fetch@npm:3.1.6"
|
||||
@@ -3854,6 +4231,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"dash-get@npm:^1.0.2":
|
||||
version: 1.0.2
|
||||
resolution: "dash-get@npm:1.0.2"
|
||||
checksum: 5aa0bc487f7c66ae25fc2ee1a8e85fbbd4da1b4616c7b386399813355b8464615ac73a239d3549ec299c23e06e1a0f30eb4fedc1e52e51ea2b9154ad6210deee
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"dayjs@npm:^1.11.7":
|
||||
version: 1.11.9
|
||||
resolution: "dayjs@npm:1.11.9"
|
||||
@@ -3933,6 +4317,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"deepmerge@npm:^4.3.1":
|
||||
version: 4.3.1
|
||||
resolution: "deepmerge@npm:4.3.1"
|
||||
checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"default-browser-id@npm:^3.0.0":
|
||||
version: 3.0.0
|
||||
resolution: "default-browser-id@npm:3.0.0"
|
||||
@@ -4219,7 +4610,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"entities@npm:^3.0.1":
|
||||
"entities@npm:^3.0.1, entities@npm:~3.0.1":
|
||||
version: 3.0.1
|
||||
resolution: "entities@npm:3.0.1"
|
||||
checksum: aaf7f12033f0939be91f5161593f853f2da55866db55ccbf72f45430b8977e2b79dbd58c53d0fdd2d00bd7d313b75b0968d09f038df88e308aa97e39f9456572
|
||||
@@ -5532,6 +5923,7 @@ __metadata:
|
||||
"@mantine/modals": ^6.0.0
|
||||
"@mantine/next": ^6.0.0
|
||||
"@mantine/notifications": ^6.0.0
|
||||
"@mantine/tiptap": ^6.0.17
|
||||
"@next/bundle-analyzer": ^13.0.0
|
||||
"@next/eslint-plugin-next": ^13.4.5
|
||||
"@nivo/core": ^0.83.0
|
||||
@@ -5545,6 +5937,10 @@ __metadata:
|
||||
"@tanstack/react-query-persist-client": ^4.28.0
|
||||
"@testing-library/jest-dom": ^5.16.5
|
||||
"@testing-library/react": ^14.0.0
|
||||
"@tiptap/extension-link": ^2.0.4
|
||||
"@tiptap/pm": ^2.0.4
|
||||
"@tiptap/react": ^2.0.4
|
||||
"@tiptap/starter-kit": ^2.0.4
|
||||
"@trivago/prettier-plugin-sort-imports": ^4.2.0
|
||||
"@trpc/client": ^10.29.1
|
||||
"@trpc/next": ^10.29.1
|
||||
@@ -5994,6 +6390,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"is-extendable@npm:^1.0.0":
|
||||
version: 1.0.1
|
||||
resolution: "is-extendable@npm:1.0.1"
|
||||
dependencies:
|
||||
is-plain-object: ^2.0.4
|
||||
checksum: db07bc1e9de6170de70eff7001943691f05b9d1547730b11be01c0ebfe67362912ba743cf4be6fd20a5e03b4180c685dad80b7c509fe717037e3eee30ad8e84f
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"is-extglob@npm:^2.1.1":
|
||||
version: 2.1.1
|
||||
resolution: "is-extglob@npm:2.1.1"
|
||||
@@ -6086,6 +6491,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"is-plain-object@npm:^2.0.4":
|
||||
version: 2.0.4
|
||||
resolution: "is-plain-object@npm:2.0.4"
|
||||
dependencies:
|
||||
isobject: ^3.0.1
|
||||
checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"is-regex@npm:^1.1.4":
|
||||
version: 1.1.4
|
||||
resolution: "is-regex@npm:1.1.4"
|
||||
@@ -6227,6 +6641,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"isobject@npm:^3.0.1":
|
||||
version: 3.0.1
|
||||
resolution: "isobject@npm:3.0.1"
|
||||
checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0":
|
||||
version: 3.2.0
|
||||
resolution: "istanbul-lib-coverage@npm:3.2.0"
|
||||
@@ -6479,6 +6900,22 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"linkify-it@npm:^4.0.1":
|
||||
version: 4.0.1
|
||||
resolution: "linkify-it@npm:4.0.1"
|
||||
dependencies:
|
||||
uc.micro: ^1.0.1
|
||||
checksum: 3e0a29921269c14eb7ac6f5db2da68d4854ea9acca6e9014a323f75f2dd39b197ffab57c1fbd6a906ceb021aad3ee6d7ba7d0181236dd9630ffc452b392f7f71
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"linkifyjs@npm:^4.1.0":
|
||||
version: 4.1.1
|
||||
resolution: "linkifyjs@npm:4.1.1"
|
||||
checksum: 312b75ec9bc6e7107f2b70e50682e8baccd7b94a64bf7b88cecd352032126b0d6fa7ea41394c417a178c718caa79b70e6ab3570eee7b96a12399689d666e68fb
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"local-pkg@npm:^0.4.3":
|
||||
version: 0.4.3
|
||||
resolution: "local-pkg@npm:0.4.3"
|
||||
@@ -6606,7 +7043,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"make-error@npm:^1.1.1":
|
||||
"make-error@npm:^1.1.1, make-error@npm:^1.3.6":
|
||||
version: 1.3.6
|
||||
resolution: "make-error@npm:1.3.6"
|
||||
checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402
|
||||
@@ -6637,6 +7074,28 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"markdown-it@npm:^13.0.1":
|
||||
version: 13.0.1
|
||||
resolution: "markdown-it@npm:13.0.1"
|
||||
dependencies:
|
||||
argparse: ^2.0.1
|
||||
entities: ~3.0.1
|
||||
linkify-it: ^4.0.1
|
||||
mdurl: ^1.0.1
|
||||
uc.micro: ^1.0.5
|
||||
bin:
|
||||
markdown-it: bin/markdown-it.js
|
||||
checksum: faf5891d389dc433bcf21d3fbff2009beb044b42b117c92f4848899780ca1a2282a209e3ff4672db4afed726a7248304ec473e6e242a7d6498af7113d31974e7
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"mdurl@npm:^1.0.1":
|
||||
version: 1.0.1
|
||||
resolution: "mdurl@npm:1.0.1"
|
||||
checksum: 71731ecba943926bfbf9f9b51e28b5945f9411c4eda80894221b47cc105afa43ba2da820732b436f0798fd3edbbffcd1fc1415843c41a87fea08a41cc1e3d02b
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"media-typer@npm:0.3.0":
|
||||
version: 0.3.0
|
||||
resolution: "media-typer@npm:0.3.0"
|
||||
@@ -7310,6 +7769,24 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"object.omit@npm:^3.0.0":
|
||||
version: 3.0.0
|
||||
resolution: "object.omit@npm:3.0.0"
|
||||
dependencies:
|
||||
is-extendable: ^1.0.0
|
||||
checksum: 7444bcbd5e240bb933956b02450e61fe3c64670f6a99dd4b9fc26f4261afd629dd4f707770b2e8c399688358f90886d9ce9c31700486f58f1635aaf233d32931
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"object.pick@npm:^1.3.0":
|
||||
version: 1.3.0
|
||||
resolution: "object.pick@npm:1.3.0"
|
||||
dependencies:
|
||||
isobject: ^3.0.1
|
||||
checksum: 77fb6eed57c67adf75e9901187e37af39f052ef601cb4480386436561357eb9e459e820762f01fd02c5c1b42ece839ad393717a6d1850d848ee11fbabb3e580a
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"object.values@npm:^1.1.6":
|
||||
version: 1.1.6
|
||||
resolution: "object.values@npm:1.1.6"
|
||||
@@ -7383,6 +7860,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"orderedmap@npm:^2.0.0":
|
||||
version: 2.1.1
|
||||
resolution: "orderedmap@npm:2.1.1"
|
||||
checksum: 082cf970b0b66d1c5a904b07880534092ce8a2f2eea7a52cf111f6c956210fa88226c13866aef4d22a3abe56924f21ead12f7ee8c1dfaf2f63d897a4e7c23328
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"p-cancelable@npm:^2.0.0":
|
||||
version: 2.1.1
|
||||
resolution: "p-cancelable@npm:2.1.1"
|
||||
@@ -7662,6 +8146,200 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-changeset@npm:^2.2.0":
|
||||
version: 2.2.1
|
||||
resolution: "prosemirror-changeset@npm:2.2.1"
|
||||
dependencies:
|
||||
prosemirror-transform: ^1.0.0
|
||||
checksum: e1a661d3508453a8d50ee3079c098ac89c953665f30bed00f89fab940aee0515f0ad4584b4ca8cea218cdaa39808c1392698eecd92072647a70551cb316050c4
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-collab@npm:^1.3.0":
|
||||
version: 1.3.1
|
||||
resolution: "prosemirror-collab@npm:1.3.1"
|
||||
dependencies:
|
||||
prosemirror-state: ^1.0.0
|
||||
checksum: 674fd2227d2070b6b28d1982748c4e60d5e637c460a160d732e398f131ba960500476f745aff7de9426d2cc9bbb33e33bcd2bdc56a345cb691b33c54f8ccff37
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-commands@npm:^1.0.0, prosemirror-commands@npm:^1.3.1":
|
||||
version: 1.5.2
|
||||
resolution: "prosemirror-commands@npm:1.5.2"
|
||||
dependencies:
|
||||
prosemirror-model: ^1.0.0
|
||||
prosemirror-state: ^1.0.0
|
||||
prosemirror-transform: ^1.0.0
|
||||
checksum: ff65063a8c7ba1044eb193f31ddaf75a6a9ae656c5e2ccb9e546263b85f016419bcb1a1b6eae7a5004c377775acd3ac3c97d291adb11b71e3ddf26dcb211008d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-dropcursor@npm:^1.5.0":
|
||||
version: 1.8.1
|
||||
resolution: "prosemirror-dropcursor@npm:1.8.1"
|
||||
dependencies:
|
||||
prosemirror-state: ^1.0.0
|
||||
prosemirror-transform: ^1.1.0
|
||||
prosemirror-view: ^1.1.0
|
||||
checksum: 9c9c58502c101548bd66d8d6ead6aceac92330e52a951b49698adaca9877245955db49b1e7abac906d50929ed3f6efb5f2ab158dbc02db2a497d75fb82d79433
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-gapcursor@npm:^1.3.1":
|
||||
version: 1.3.2
|
||||
resolution: "prosemirror-gapcursor@npm:1.3.2"
|
||||
dependencies:
|
||||
prosemirror-keymap: ^1.0.0
|
||||
prosemirror-model: ^1.0.0
|
||||
prosemirror-state: ^1.0.0
|
||||
prosemirror-view: ^1.0.0
|
||||
checksum: a1a359f9cb701417f00b330d24b70aaba48ef48a906bc1a7425de1c81c3fa67b19352c432075419ec363827006799964ab47f1ca192e25a2c4fb696e6d1db3ed
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-history@npm:^1.0.0, prosemirror-history@npm:^1.3.0":
|
||||
version: 1.3.2
|
||||
resolution: "prosemirror-history@npm:1.3.2"
|
||||
dependencies:
|
||||
prosemirror-state: ^1.2.2
|
||||
prosemirror-transform: ^1.0.0
|
||||
prosemirror-view: ^1.31.0
|
||||
rope-sequence: ^1.3.0
|
||||
checksum: b85fe6378a2fe99d514ca44ed926c0c88f1447313a9806fdf7e246e5e39e90180ab3be97c327a48e9975915b16186f6e7d4fc520bd8b8ddb024da8bfcd3a6d4b
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-inputrules@npm:^1.2.0":
|
||||
version: 1.2.1
|
||||
resolution: "prosemirror-inputrules@npm:1.2.1"
|
||||
dependencies:
|
||||
prosemirror-state: ^1.0.0
|
||||
prosemirror-transform: ^1.0.0
|
||||
checksum: fc414d8376a09ad2a403be682b60c883d69c9fa249dddef3956707f0cd50500c8bd427fb5696c6836f546dbc8241120ffe5d806142bb2d77bbac31c7a9dbf704
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-keymap@npm:^1.0.0, prosemirror-keymap@npm:^1.1.2, prosemirror-keymap@npm:^1.2.0":
|
||||
version: 1.2.2
|
||||
resolution: "prosemirror-keymap@npm:1.2.2"
|
||||
dependencies:
|
||||
prosemirror-state: ^1.0.0
|
||||
w3c-keyname: ^2.2.0
|
||||
checksum: 85fe4fc3038499b6dabd9a16581c0ee7a4358835c200f8a6a17dbe05733ea3df1f2571b0d02c071dbd51ce32e909da3ebb9227f25434587238e89f8c9ba293f9
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-markdown@npm:^1.10.1":
|
||||
version: 1.11.1
|
||||
resolution: "prosemirror-markdown@npm:1.11.1"
|
||||
dependencies:
|
||||
markdown-it: ^13.0.1
|
||||
prosemirror-model: ^1.0.0
|
||||
checksum: c89690757fa8b569cf8a9f58348b68d45089612e8eb2fec13dce10d110a4c3b8c525a9e35852a4f615dd0cdb62a6672fe523c3e79af266283763a32504ca4f08
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-menu@npm:^1.2.1":
|
||||
version: 1.2.2
|
||||
resolution: "prosemirror-menu@npm:1.2.2"
|
||||
dependencies:
|
||||
crelt: ^1.0.0
|
||||
prosemirror-commands: ^1.0.0
|
||||
prosemirror-history: ^1.0.0
|
||||
prosemirror-state: ^1.0.0
|
||||
checksum: 0cc5e6c62755148786320b8bf257acb6bcd3ed40cfbaf62f4b0d2ac978741dbfa2ccc88fe166906b4cae7dd6558019d2f972ef089f222eae8bebcce14079b6c4
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-model@npm:^1.0.0, prosemirror-model@npm:^1.16.0, prosemirror-model@npm:^1.18.1, prosemirror-model@npm:^1.19.0, prosemirror-model@npm:^1.8.1":
|
||||
version: 1.19.3
|
||||
resolution: "prosemirror-model@npm:1.19.3"
|
||||
dependencies:
|
||||
orderedmap: ^2.0.0
|
||||
checksum: a0c32127dfde5d5df7b990d85475533ed7c721fa424d5eb521f7b7ba6b2d65064da752013377f830b7d2961f3ca2507f5ed5a9117c3464c7551c1baff677dd5f
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-schema-basic@npm:^1.2.0":
|
||||
version: 1.2.2
|
||||
resolution: "prosemirror-schema-basic@npm:1.2.2"
|
||||
dependencies:
|
||||
prosemirror-model: ^1.19.0
|
||||
checksum: 1f93f8678c797c53867da2473a3f69995edaeeea4a8cd631351f30bd75da372cd32203aa44c145d93ee607fa0c80b9888dcdfa1ce68b127513c02d3260441ffb
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-schema-list@npm:^1.2.2":
|
||||
version: 1.3.0
|
||||
resolution: "prosemirror-schema-list@npm:1.3.0"
|
||||
dependencies:
|
||||
prosemirror-model: ^1.0.0
|
||||
prosemirror-state: ^1.0.0
|
||||
prosemirror-transform: ^1.7.3
|
||||
checksum: 03654e37c8e11598ade33a72cff20e5fdd4d87f129a2c83b378e8255e8003a37cdafc40fd7e7519ba6440f872127ef327d7063c7799325a40e9853ebfc83b544
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-state@npm:^1.0.0, prosemirror-state@npm:^1.2.2, prosemirror-state@npm:^1.3.1, prosemirror-state@npm:^1.4.1":
|
||||
version: 1.4.3
|
||||
resolution: "prosemirror-state@npm:1.4.3"
|
||||
dependencies:
|
||||
prosemirror-model: ^1.0.0
|
||||
prosemirror-transform: ^1.0.0
|
||||
prosemirror-view: ^1.27.0
|
||||
checksum: 28857d935c443efae185407e2b6fe4ab481840a3609dfac344ee16eeeaebf39765207c8e525bd628d72755f9257cd51a743e543c8c9d4357b7e67ab22c9dc44c
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-tables@npm:^1.3.0":
|
||||
version: 1.3.4
|
||||
resolution: "prosemirror-tables@npm:1.3.4"
|
||||
dependencies:
|
||||
prosemirror-keymap: ^1.1.2
|
||||
prosemirror-model: ^1.8.1
|
||||
prosemirror-state: ^1.3.1
|
||||
prosemirror-transform: ^1.2.1
|
||||
prosemirror-view: ^1.13.3
|
||||
checksum: d2e4631934d8f0518432b42fd5501d677b8d0edd6631a982c029c57797ce7bb6685338387fe089b01c39d90a33e6ed19659869f33979713dfb4b917ef42fdc39
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-trailing-node@npm:^2.0.2":
|
||||
version: 2.0.7
|
||||
resolution: "prosemirror-trailing-node@npm:2.0.7"
|
||||
dependencies:
|
||||
"@remirror/core-constants": ^2.0.2
|
||||
"@remirror/core-helpers": ^3.0.0
|
||||
escape-string-regexp: ^4.0.0
|
||||
peerDependencies:
|
||||
prosemirror-model: ^1.19.0
|
||||
prosemirror-state: ^1.4.2
|
||||
prosemirror-view: ^1.31.2
|
||||
checksum: 6bca94df1f63c9c5f67f41c1eda69257c791d29450931a91fa29c4afbc57b2721ab10adad7cef139dac7b3de6be58189b88d3ff90c32925cf5d9994c15bc294d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-transform@npm:^1.0.0, prosemirror-transform@npm:^1.1.0, prosemirror-transform@npm:^1.2.1, prosemirror-transform@npm:^1.7.0, prosemirror-transform@npm:^1.7.3":
|
||||
version: 1.7.4
|
||||
resolution: "prosemirror-transform@npm:1.7.4"
|
||||
dependencies:
|
||||
prosemirror-model: ^1.0.0
|
||||
checksum: c7ac776f10007081686be64e9a6592275974d8802c0818e3ae42a712ba288cce84183ec81b02aa94775868a30221cd80e8249cf4ef93ffc5a11e9ee52b149e7d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prosemirror-view@npm:^1.0.0, prosemirror-view@npm:^1.1.0, prosemirror-view@npm:^1.13.3, prosemirror-view@npm:^1.27.0, prosemirror-view@npm:^1.28.2, prosemirror-view@npm:^1.31.0":
|
||||
version: 1.31.7
|
||||
resolution: "prosemirror-view@npm:1.31.7"
|
||||
dependencies:
|
||||
prosemirror-model: ^1.16.0
|
||||
prosemirror-state: ^1.0.0
|
||||
prosemirror-transform: ^1.1.0
|
||||
checksum: 879ebd71053aa17fb41d03dffd4df06f480dc4e3fa1155d523a22d7ad55b9b72b96be86bb1ae4aca722c3485e5defabccfd79c31091d0f45f5f2f325eb07609a
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"proxy-from-env@npm:^1.1.0":
|
||||
version: 1.1.0
|
||||
resolution: "proxy-from-env@npm:1.1.0"
|
||||
@@ -8147,6 +8825,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"rope-sequence@npm:^1.3.0":
|
||||
version: 1.3.4
|
||||
resolution: "rope-sequence@npm:1.3.4"
|
||||
checksum: 95cca2f99af3d0d1f2f5e2781b6ae352c05e024c25f17f68a9b3ff31c651c8c46f096c70c46b561898e0bc94d261dfed60148f3aa009d1e98280e14ab0fe1438
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"rss-parser@npm:^3.12.0":
|
||||
version: 3.13.0
|
||||
resolution: "rss-parser@npm:3.13.0"
|
||||
@@ -8778,6 +9463,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"throttle-debounce@npm:^3.0.1":
|
||||
version: 3.0.1
|
||||
resolution: "throttle-debounce@npm:3.0.1"
|
||||
checksum: e34ef638e8df3a9154249101b68afcbf2652a139c803415ef8a2f6a8bc577bcd4d79e4bb914ad3cd206523ac78b9fb7e80885bfa049f64fbb1927f99d98b5736
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"through2@npm:~0.4.1":
|
||||
version: 0.4.2
|
||||
resolution: "through2@npm:0.4.2"
|
||||
@@ -8816,6 +9508,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"tippy.js@npm:^6.3.7":
|
||||
version: 6.3.7
|
||||
resolution: "tippy.js@npm:6.3.7"
|
||||
dependencies:
|
||||
"@popperjs/core": ^2.9.0
|
||||
checksum: cac955318a65288e8d2dca05059878b003c6e66f92c94f7810f5bc5448eb6646abdf7dacc9bd00020e2611592598d0aae3a28ec9a45349a159603c3fdddce5fb
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"titleize@npm:^3.0.0":
|
||||
version: 3.0.0
|
||||
resolution: "titleize@npm:3.0.0"
|
||||
@@ -9071,6 +9772,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"type-fest@npm:^2.19.0":
|
||||
version: 2.19.0
|
||||
resolution: "type-fest@npm:2.19.0"
|
||||
checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"type-is@npm:^1.6.18":
|
||||
version: 1.6.18
|
||||
resolution: "type-is@npm:1.6.18"
|
||||
@@ -9112,6 +9820,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"uc.micro@npm:^1.0.1, uc.micro@npm:^1.0.5":
|
||||
version: 1.0.6
|
||||
resolution: "uc.micro@npm:1.0.6"
|
||||
checksum: 6898bb556319a38e9cf175e3628689347bd26fec15fc6b29fa38e0045af63075ff3fea4cf1fdba9db46c9f0cbf07f2348cd8844889dd31ebd288c29fe0d27e7a
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"ufo@npm:^1.1.2":
|
||||
version: 1.1.2
|
||||
resolution: "ufo@npm:1.1.2"
|
||||
@@ -9508,6 +10223,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"w3c-keyname@npm:^2.2.0":
|
||||
version: 2.2.8
|
||||
resolution: "w3c-keyname@npm:2.2.8"
|
||||
checksum: 95bafa4c04fa2f685a86ca1000069c1ec43ace1f8776c10f226a73296caeddd83f893db885c2c220ebeb6c52d424e3b54d7c0c1e963bbf204038ff1a944fbb07
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"watchpack@npm:2.4.0":
|
||||
version: 2.4.0
|
||||
resolution: "watchpack@npm:2.4.0"
|
||||
|
||||
Reference in New Issue
Block a user