diff --git a/.dockerignore b/.dockerignore index 7a0150947..1f38a978c 100644 --- a/.dockerignore +++ b/.dockerignore @@ -6,6 +6,6 @@ !.prettierrc !package.json !public/ -!src/ +!packages/ !tsconfig.json !yarn.lock diff --git a/.eslintignore b/.eslintignore index b238ce5f7..ab3aa6c76 100644 --- a/.eslintignore +++ b/.eslintignore @@ -5,4 +5,4 @@ package-lock.json firebase/ dist/ public/workbox -src/packages/excalidraw/types +packages/excalidraw/types diff --git a/.github/workflows/autorelease-preview.yml b/.github/workflows/autorelease-preview.yml index bcd501880..a40ed3c43 100644 --- a/.github/workflows/autorelease-preview.yml +++ b/.github/workflows/autorelease-preview.yml @@ -44,7 +44,7 @@ jobs: - name: Auto release preview id: "autorelease" run: | - yarn add @actions/core + yarn add @actions/core -W yarn autorelease preview ${{ github.event.issue.number }} - name: Post comment post release if: always() diff --git a/.github/workflows/locales-coverage.yml b/.github/workflows/locales-coverage.yml index 822af06e1..3cce93e04 100644 --- a/.github/workflows/locales-coverage.yml +++ b/.github/workflows/locales-coverage.yml @@ -22,11 +22,11 @@ jobs: - name: Create report file run: | yarn locales-coverage - FILE_CHANGED=$(git diff src/locales/percentages.json) + FILE_CHANGED=$(git diff packages/excalidraw/locales/percentages.json) if [ ! -z "${FILE_CHANGED}" ]; then git config --global user.name 'Excalidraw Bot' git config --global user.email 'bot@excalidraw.com' - git add src/locales/percentages.json + git add packages/excalidraw/locales/percentages.json git commit -am "Auto commit: Calculate translation coverage" git push fi diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml index 8ced8ee03..538f0e330 100644 --- a/.github/workflows/size-limit.yml +++ b/.github/workflows/size-limit.yml @@ -17,9 +17,9 @@ jobs: node-version: 18.x - name: Install run: yarn --frozen-lockfile - - name: Install in src/packages/excalidraw + - name: Install in packages/excalidraw run: yarn --frozen-lockfile - working-directory: src/packages/excalidraw + working-directory: packages/excalidraw env: CI: true - uses: andresz1/size-limit-action@v1 @@ -27,4 +27,4 @@ jobs: github_token: ${{ secrets.GITHUB_TOKEN }} build_script: build:umd skip_step: install - directory: src/packages/excalidraw + directory: packages/excalidraw diff --git a/.gitignore b/.gitignore index 6e430f4ed..d670c78ab 100644 --- a/.gitignore +++ b/.gitignore @@ -21,10 +21,10 @@ npm-debug.log* package-lock.json yarn-debug.log* yarn-error.log* -src/packages/excalidraw/types -src/packages/excalidraw/example/public/bundle.js -src/packages/excalidraw/example/public/excalidraw-assets-dev -src/packages/excalidraw/example/public/excalidraw.development.js +packages/excalidraw/types +packages/excalidraw/example/public/bundle.js +packages/excalidraw/example/public/excalidraw-assets-dev +packages/excalidraw/example/public/excalidraw.development.js coverage dev-dist html diff --git a/crowdin.yml b/crowdin.yml index a08b939c6..ccb8a17aa 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -1,3 +1,3 @@ files: - - source: /src/locales/en.json - translation: /src/locales/%locale%.json + - source: /packages/excalidraw/locales/en.json + translation: /packages/excalidraw/locales/%locale%.json diff --git a/dev-docs/docusaurus.config.js b/dev-docs/docusaurus.config.js index 6b1c0d469..1d170ac21 100644 --- a/dev-docs/docusaurus.config.js +++ b/dev-docs/docusaurus.config.js @@ -43,7 +43,7 @@ const config = { theme: { customCss: [ require.resolve("./src/css/custom.scss"), - require.resolve("../src/packages/excalidraw/example/App.scss"), + require.resolve("../packages/excalidraw/example/App.scss"), ], }, }), diff --git a/excalidraw-app/App.tsx b/excalidraw-app/App.tsx index 026d0eea9..4a3d42847 100644 --- a/excalidraw-app/App.tsx +++ b/excalidraw-app/App.tsx @@ -1,9 +1,9 @@ -import polyfill from "../src/polyfill"; +import polyfill from "../packages/excalidraw/polyfill"; import LanguageDetector from "i18next-browser-languagedetector"; import { useEffect, useRef, useState } from "react"; -import { trackEvent } from "../src/analytics"; -import { getDefaultAppState } from "../src/appState"; -import { ErrorDialog } from "../src/components/ErrorDialog"; +import { trackEvent } from "../packages/excalidraw/analytics"; +import { getDefaultAppState } from "../packages/excalidraw/appState"; +import { ErrorDialog } from "../packages/excalidraw/components/ErrorDialog"; import { TopErrorBoundary } from "./components/TopErrorBoundary"; import { APP_NAME, @@ -11,23 +11,23 @@ import { THEME, TITLE_TIMEOUT, VERSION_TIMEOUT, -} from "../src/constants"; -import { loadFromBlob } from "../src/data/blob"; +} from "../packages/excalidraw/constants"; +import { loadFromBlob } from "../packages/excalidraw/data/blob"; import { ExcalidrawElement, FileId, NonDeletedExcalidrawElement, Theme, -} from "../src/element/types"; -import { useCallbackRefState } from "../src/hooks/useCallbackRefState"; -import { t } from "../src/i18n"; +} from "../packages/excalidraw/element/types"; +import { useCallbackRefState } from "../packages/excalidraw/hooks/useCallbackRefState"; +import { t } from "../packages/excalidraw/i18n"; import { Excalidraw, defaultLang, LiveCollaborationTrigger, TTDDialog, TTDDialogTrigger, -} from "../src/packages/excalidraw/index"; +} from "../packages/excalidraw/index"; import { AppState, LibraryItems, @@ -35,7 +35,7 @@ import { BinaryFiles, ExcalidrawInitialDataState, UIAppState, -} from "../src/types"; +} from "../packages/excalidraw/types"; import { debounce, getVersion, @@ -45,7 +45,7 @@ import { ResolvablePromise, resolvablePromise, isRunningInIframe, -} from "../src/utils"; +} from "../packages/excalidraw/utils"; import { FIREBASE_STORAGE_PREFIXES, STORAGE_KEYS, @@ -74,14 +74,14 @@ import { restore, restoreAppState, RestoredDataState, -} from "../src/data/restore"; +} from "../packages/excalidraw/data/restore"; import { ExportToExcalidrawPlus, exportToExcalidrawPlus, } from "./components/ExportToExcalidrawPlus"; import { updateStaleImageStatuses } from "./data/FileManager"; -import { newElementWith } from "../src/element/mutateElement"; -import { isInitializedImageElement } from "../src/element/typeChecks"; +import { newElementWith } from "../packages/excalidraw/element/mutateElement"; +import { isInitializedImageElement } from "../packages/excalidraw/element/typeChecks"; import { loadFilesFromFirebase } from "./data/firebase"; import { LocalData } from "./data/LocalData"; import { isBrowserStorageStateNewer } from "./data/tabSync"; @@ -90,20 +90,20 @@ import { reconcileElements } from "./collab/reconciliation"; import { parseLibraryTokensFromUrl, useHandleLibrary, -} from "../src/data/library"; +} from "../packages/excalidraw/data/library"; import { AppMainMenu } from "./components/AppMainMenu"; import { AppWelcomeScreen } from "./components/AppWelcomeScreen"; import { AppFooter } from "./components/AppFooter"; import { atom, Provider, useAtom, useAtomValue } from "jotai"; -import { useAtomWithInitialValue } from "../src/jotai"; +import { useAtomWithInitialValue } from "../packages/excalidraw/jotai"; import { appJotaiStore } from "./app-jotai"; import "./index.scss"; -import { ResolutionType } from "../src/utility-types"; -import { ShareableLinkDialog } from "../src/components/ShareableLinkDialog"; -import { openConfirmModal } from "../src/components/OverwriteConfirm/OverwriteConfirmState"; -import { OverwriteConfirmDialog } from "../src/components/OverwriteConfirm/OverwriteConfirm"; -import Trans from "../src/components/Trans"; +import { ResolutionType } from "../packages/excalidraw/utility-types"; +import { ShareableLinkDialog } from "../packages/excalidraw/components/ShareableLinkDialog"; +import { openConfirmModal } from "../packages/excalidraw/components/OverwriteConfirm/OverwriteConfirmState"; +import { OverwriteConfirmDialog } from "../packages/excalidraw/components/OverwriteConfirm/OverwriteConfirm"; +import Trans from "../packages/excalidraw/components/Trans"; polyfill(); diff --git a/excalidraw-app/CustomStats.tsx b/excalidraw-app/CustomStats.tsx index b34c1f7d7..f2ce80f21 100644 --- a/excalidraw-app/CustomStats.tsx +++ b/excalidraw-app/CustomStats.tsx @@ -1,14 +1,14 @@ import { useEffect, useState } from "react"; -import { debounce, getVersion, nFormatter } from "../src/utils"; +import { debounce, getVersion, nFormatter } from "../packages/excalidraw/utils"; import { getElementsStorageSize, getTotalStorageSize, } from "./data/localStorage"; -import { DEFAULT_VERSION } from "../src/constants"; -import { t } from "../src/i18n"; -import { copyTextToSystemClipboard } from "../src/clipboard"; -import { NonDeletedExcalidrawElement } from "../src/element/types"; -import { UIAppState } from "../src/types"; +import { DEFAULT_VERSION } from "../packages/excalidraw/constants"; +import { t } from "../packages/excalidraw/i18n"; +import { copyTextToSystemClipboard } from "../packages/excalidraw/clipboard"; +import { NonDeletedExcalidrawElement } from "../packages/excalidraw/element/types"; +import { UIAppState } from "../packages/excalidraw/types"; type StorageSizes = { scene: number; total: number }; diff --git a/excalidraw-app/collab/Collab.tsx b/excalidraw-app/collab/Collab.tsx index 0d57a8906..6ecdd1575 100644 --- a/excalidraw-app/collab/Collab.tsx +++ b/excalidraw-app/collab/Collab.tsx @@ -1,23 +1,23 @@ import throttle from "lodash.throttle"; import { PureComponent } from "react"; -import { ExcalidrawImperativeAPI } from "../../src/types"; -import { ErrorDialog } from "../../src/components/ErrorDialog"; -import { APP_NAME, ENV, EVENT } from "../../src/constants"; -import { ImportedDataState } from "../../src/data/types"; +import { ExcalidrawImperativeAPI } from "../../packages/excalidraw/types"; +import { ErrorDialog } from "../../packages/excalidraw/components/ErrorDialog"; +import { APP_NAME, ENV, EVENT } from "../../packages/excalidraw/constants"; +import { ImportedDataState } from "../../packages/excalidraw/data/types"; import { ExcalidrawElement, InitializedExcalidrawImageElement, -} from "../../src/element/types"; +} from "../../packages/excalidraw/element/types"; import { getSceneVersion, restoreElements, -} from "../../src/packages/excalidraw/index"; -import { Collaborator, Gesture } from "../../src/types"; +} from "../../packages/excalidraw/index"; +import { Collaborator, Gesture } from "../../packages/excalidraw/types"; import { preventUnload, resolvablePromise, withBatchedUpdates, -} from "../../src/utils"; +} from "../../packages/excalidraw/utils"; import { CURSOR_SYNC_TIMEOUT, FILE_UPLOAD_MAX_BYTES, @@ -48,25 +48,28 @@ import { } from "../data/localStorage"; import Portal from "./Portal"; import RoomDialog from "./RoomDialog"; -import { t } from "../../src/i18n"; -import { UserIdleState } from "../../src/types"; -import { IDLE_THRESHOLD, ACTIVE_THRESHOLD } from "../../src/constants"; +import { t } from "../../packages/excalidraw/i18n"; +import { UserIdleState } from "../../packages/excalidraw/types"; +import { + IDLE_THRESHOLD, + ACTIVE_THRESHOLD, +} from "../../packages/excalidraw/constants"; import { encodeFilesForUpload, FileManager, updateStaleImageStatuses, } from "../data/FileManager"; -import { AbortError } from "../../src/errors"; +import { AbortError } from "../../packages/excalidraw/errors"; import { isImageElement, isInitializedImageElement, -} from "../../src/element/typeChecks"; -import { newElementWith } from "../../src/element/mutateElement"; +} from "../../packages/excalidraw/element/typeChecks"; +import { newElementWith } from "../../packages/excalidraw/element/mutateElement"; import { ReconciledElements, reconcileElements as _reconcileElements, } from "./reconciliation"; -import { decryptData } from "../../src/data/encryption"; +import { decryptData } from "../../packages/excalidraw/data/encryption"; import { resetBrowserStateVersions } from "../data/tabSync"; import { LocalData } from "../data/LocalData"; import { atom, useAtom } from "jotai"; diff --git a/excalidraw-app/collab/Portal.tsx b/excalidraw-app/collab/Portal.tsx index 401b83ec5..4e5054329 100644 --- a/excalidraw-app/collab/Portal.tsx +++ b/excalidraw-app/collab/Portal.tsx @@ -6,19 +6,19 @@ import { import { TCollabClass } from "./Collab"; -import { ExcalidrawElement } from "../../src/element/types"; +import { ExcalidrawElement } from "../../packages/excalidraw/element/types"; import { WS_EVENTS, FILE_UPLOAD_TIMEOUT, WS_SCENE_EVENT_TYPES, } from "../app_constants"; -import { UserIdleState } from "../../src/types"; -import { trackEvent } from "../../src/analytics"; +import { UserIdleState } from "../../packages/excalidraw/types"; +import { trackEvent } from "../../packages/excalidraw/analytics"; import throttle from "lodash.throttle"; -import { newElementWith } from "../../src/element/mutateElement"; +import { newElementWith } from "../../packages/excalidraw/element/mutateElement"; import { BroadcastedExcalidrawElement } from "./reconciliation"; -import { encryptData } from "../../src/data/encryption"; -import { PRECEDING_ELEMENT_KEY } from "../../src/constants"; +import { encryptData } from "../../packages/excalidraw/data/encryption"; +import { PRECEDING_ELEMENT_KEY } from "../../packages/excalidraw/constants"; class Portal { collab: TCollabClass; diff --git a/excalidraw-app/collab/RoomDialog.scss b/excalidraw-app/collab/RoomDialog.scss index b5f62330e..93885e647 100644 --- a/excalidraw-app/collab/RoomDialog.scss +++ b/excalidraw-app/collab/RoomDialog.scss @@ -1,4 +1,4 @@ -@import "../../src/css/variables.module"; +@import "../../packages/excalidraw/css/variables.module"; .excalidraw { .RoomDialog { diff --git a/excalidraw-app/collab/RoomDialog.tsx b/excalidraw-app/collab/RoomDialog.tsx index 3f2a9e7bc..48bc12446 100644 --- a/excalidraw-app/collab/RoomDialog.tsx +++ b/excalidraw-app/collab/RoomDialog.tsx @@ -1,13 +1,13 @@ import { useRef, useState } from "react"; import * as Popover from "@radix-ui/react-popover"; -import { copyTextToSystemClipboard } from "../../src/clipboard"; -import { trackEvent } from "../../src/analytics"; -import { getFrame } from "../../src/utils"; -import { useI18n } from "../../src/i18n"; -import { KEYS } from "../../src/keys"; +import { copyTextToSystemClipboard } from "../../packages/excalidraw/clipboard"; +import { trackEvent } from "../../packages/excalidraw/analytics"; +import { getFrame } from "../../packages/excalidraw/utils"; +import { useI18n } from "../../packages/excalidraw/i18n"; +import { KEYS } from "../../packages/excalidraw/keys"; -import { Dialog } from "../../src/components/Dialog"; +import { Dialog } from "../../packages/excalidraw/components/Dialog"; import { copyIcon, playerPlayIcon, @@ -16,11 +16,11 @@ import { shareIOS, shareWindows, tablerCheckIcon, -} from "../../src/components/icons"; -import { TextField } from "../../src/components/TextField"; -import { FilledButton } from "../../src/components/FilledButton"; +} from "../../packages/excalidraw/components/icons"; +import { TextField } from "../../packages/excalidraw/components/TextField"; +import { FilledButton } from "../../packages/excalidraw/components/FilledButton"; -import { ReactComponent as CollabImage } from "../../src/assets/lock.svg"; +import { ReactComponent as CollabImage } from "../../packages/excalidraw/assets/lock.svg"; import "./RoomDialog.scss"; const getShareIcon = () => { diff --git a/excalidraw-app/collab/reconciliation.ts b/excalidraw-app/collab/reconciliation.ts index 1efc5db46..15e17ed42 100644 --- a/excalidraw-app/collab/reconciliation.ts +++ b/excalidraw-app/collab/reconciliation.ts @@ -1,7 +1,7 @@ -import { PRECEDING_ELEMENT_KEY } from "../../src/constants"; -import { ExcalidrawElement } from "../../src/element/types"; -import { AppState } from "../../src/types"; -import { arrayToMapWithIndex } from "../../src/utils"; +import { PRECEDING_ELEMENT_KEY } from "../../packages/excalidraw/constants"; +import { ExcalidrawElement } from "../../packages/excalidraw/element/types"; +import { AppState } from "../../packages/excalidraw/types"; +import { arrayToMapWithIndex } from "../../packages/excalidraw/utils"; export type ReconciledElements = readonly ExcalidrawElement[] & { _brand: "reconciledElements"; diff --git a/excalidraw-app/components/AppFooter.tsx b/excalidraw-app/components/AppFooter.tsx index 81846f0d3..624873218 100644 --- a/excalidraw-app/components/AppFooter.tsx +++ b/excalidraw-app/components/AppFooter.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { Footer } from "../../src/packages/excalidraw/index"; +import { Footer } from "../../packages/excalidraw/index"; import { EncryptedIcon } from "./EncryptedIcon"; import { ExcalidrawPlusAppLink } from "./ExcalidrawPlusAppLink"; import { isExcalidrawPlusSignedUser } from "../app_constants"; diff --git a/excalidraw-app/components/AppMainMenu.tsx b/excalidraw-app/components/AppMainMenu.tsx index 7a984a8f5..34a2ee3ae 100644 --- a/excalidraw-app/components/AppMainMenu.tsx +++ b/excalidraw-app/components/AppMainMenu.tsx @@ -1,6 +1,6 @@ import React from "react"; -import { PlusPromoIcon } from "../../src/components/icons"; -import { MainMenu } from "../../src/packages/excalidraw/index"; +import { PlusPromoIcon } from "../../packages/excalidraw/components/icons"; +import { MainMenu } from "../../packages/excalidraw/index"; import { LanguageList } from "./LanguageList"; export const AppMainMenu: React.FC<{ diff --git a/excalidraw-app/components/AppWelcomeScreen.tsx b/excalidraw-app/components/AppWelcomeScreen.tsx index cdefd1fe4..a5176c2ff 100644 --- a/excalidraw-app/components/AppWelcomeScreen.tsx +++ b/excalidraw-app/components/AppWelcomeScreen.tsx @@ -1,9 +1,9 @@ import React from "react"; -import { PlusPromoIcon } from "../../src/components/icons"; -import { useI18n } from "../../src/i18n"; -import { WelcomeScreen } from "../../src/packages/excalidraw/index"; +import { PlusPromoIcon } from "../../packages/excalidraw/components/icons"; +import { useI18n } from "../../packages/excalidraw/i18n"; +import { WelcomeScreen } from "../../packages/excalidraw/index"; import { isExcalidrawPlusSignedUser } from "../app_constants"; -import { POINTER_EVENTS } from "../../src/constants"; +import { POINTER_EVENTS } from "../../packages/excalidraw/constants"; export const AppWelcomeScreen: React.FC<{ setCollabDialogShown: (toggle: boolean) => any; diff --git a/excalidraw-app/components/EncryptedIcon.tsx b/excalidraw-app/components/EncryptedIcon.tsx index 84b2f1a0c..3b8655eff 100644 --- a/excalidraw-app/components/EncryptedIcon.tsx +++ b/excalidraw-app/components/EncryptedIcon.tsx @@ -1,6 +1,6 @@ -import { shield } from "../../src/components/icons"; -import { Tooltip } from "../../src/components/Tooltip"; -import { useI18n } from "../../src/i18n"; +import { shield } from "../../packages/excalidraw/components/icons"; +import { Tooltip } from "../../packages/excalidraw/components/Tooltip"; +import { useI18n } from "../../packages/excalidraw/i18n"; export const EncryptedIcon = () => { const { t } = useI18n(); diff --git a/excalidraw-app/components/ExportToExcalidrawPlus.tsx b/excalidraw-app/components/ExportToExcalidrawPlus.tsx index c0818c966..4c566950b 100644 --- a/excalidraw-app/components/ExportToExcalidrawPlus.tsx +++ b/excalidraw-app/components/ExportToExcalidrawPlus.tsx @@ -1,20 +1,30 @@ import React from "react"; -import { Card } from "../../src/components/Card"; -import { ToolButton } from "../../src/components/ToolButton"; -import { serializeAsJSON } from "../../src/data/json"; +import { Card } from "../../packages/excalidraw/components/Card"; +import { ToolButton } from "../../packages/excalidraw/components/ToolButton"; +import { serializeAsJSON } from "../../packages/excalidraw/data/json"; import { loadFirebaseStorage, saveFilesToFirebase } from "../data/firebase"; -import { FileId, NonDeletedExcalidrawElement } from "../../src/element/types"; -import { AppState, BinaryFileData, BinaryFiles } from "../../src/types"; +import { + FileId, + NonDeletedExcalidrawElement, +} from "../../packages/excalidraw/element/types"; +import { + AppState, + BinaryFileData, + BinaryFiles, +} from "../../packages/excalidraw/types"; import { nanoid } from "nanoid"; -import { useI18n } from "../../src/i18n"; -import { encryptData, generateEncryptionKey } from "../../src/data/encryption"; -import { isInitializedImageElement } from "../../src/element/typeChecks"; +import { useI18n } from "../../packages/excalidraw/i18n"; +import { + encryptData, + generateEncryptionKey, +} from "../../packages/excalidraw/data/encryption"; +import { isInitializedImageElement } from "../../packages/excalidraw/element/typeChecks"; import { FILE_UPLOAD_MAX_BYTES } from "../app_constants"; import { encodeFilesForUpload } from "../data/FileManager"; -import { MIME_TYPES } from "../../src/constants"; -import { trackEvent } from "../../src/analytics"; -import { getFrame } from "../../src/utils"; -import { ExcalidrawLogo } from "../../src/components/ExcalidrawLogo"; +import { MIME_TYPES } from "../../packages/excalidraw/constants"; +import { trackEvent } from "../../packages/excalidraw/analytics"; +import { getFrame } from "../../packages/excalidraw/utils"; +import { ExcalidrawLogo } from "../../packages/excalidraw/components/ExcalidrawLogo"; export const exportToExcalidrawPlus = async ( elements: readonly NonDeletedExcalidrawElement[], diff --git a/excalidraw-app/components/GitHubCorner.tsx b/excalidraw-app/components/GitHubCorner.tsx index e0575433d..ad343a899 100644 --- a/excalidraw-app/components/GitHubCorner.tsx +++ b/excalidraw-app/components/GitHubCorner.tsx @@ -1,7 +1,7 @@ import oc from "open-color"; import React from "react"; -import { THEME } from "../../src/constants"; -import { Theme } from "../../src/element/types"; +import { THEME } from "../../packages/excalidraw/constants"; +import { Theme } from "../../packages/excalidraw/element/types"; // https://github.com/tholman/github-corners export const GitHubCorner = React.memo( diff --git a/excalidraw-app/components/LanguageList.tsx b/excalidraw-app/components/LanguageList.tsx index 74c14384b..8370d2f3e 100644 --- a/excalidraw-app/components/LanguageList.tsx +++ b/excalidraw-app/components/LanguageList.tsx @@ -1,8 +1,8 @@ import { useSetAtom } from "jotai"; import React from "react"; import { appLangCodeAtom } from "../App"; -import { useI18n } from "../../src/i18n"; -import { languages } from "../../src/i18n"; +import { useI18n } from "../../packages/excalidraw/i18n"; +import { languages } from "../../packages/excalidraw/i18n"; export const LanguageList = ({ style }: { style?: React.CSSProperties }) => { const { t, langCode } = useI18n(); diff --git a/excalidraw-app/components/TopErrorBoundary.tsx b/excalidraw-app/components/TopErrorBoundary.tsx index 25d8c5f2d..f796906d6 100644 --- a/excalidraw-app/components/TopErrorBoundary.tsx +++ b/excalidraw-app/components/TopErrorBoundary.tsx @@ -1,7 +1,7 @@ import React from "react"; import * as Sentry from "@sentry/browser"; -import { t } from "../../src/i18n"; -import Trans from "../../src/components/Trans"; +import { t } from "../../packages/excalidraw/i18n"; +import Trans from "../../packages/excalidraw/components/Trans"; interface TopErrorBoundaryState { hasError: boolean; diff --git a/excalidraw-app/data/FileManager.ts b/excalidraw-app/data/FileManager.ts index 426afc4d3..5a47a4a48 100644 --- a/excalidraw-app/data/FileManager.ts +++ b/excalidraw-app/data/FileManager.ts @@ -1,19 +1,19 @@ -import { compressData } from "../../src/data/encode"; -import { newElementWith } from "../../src/element/mutateElement"; -import { isInitializedImageElement } from "../../src/element/typeChecks"; +import { compressData } from "../../packages/excalidraw/data/encode"; +import { newElementWith } from "../../packages/excalidraw/element/mutateElement"; +import { isInitializedImageElement } from "../../packages/excalidraw/element/typeChecks"; import { ExcalidrawElement, ExcalidrawImageElement, FileId, InitializedExcalidrawImageElement, -} from "../../src/element/types"; -import { t } from "../../src/i18n"; +} from "../../packages/excalidraw/element/types"; +import { t } from "../../packages/excalidraw/i18n"; import { BinaryFileData, BinaryFileMetadata, ExcalidrawImperativeAPI, BinaryFiles, -} from "../../src/types"; +} from "../../packages/excalidraw/types"; export class FileManager { /** files being fetched */ diff --git a/excalidraw-app/data/LocalData.ts b/excalidraw-app/data/LocalData.ts index 25f068aaa..a8a6c41b2 100644 --- a/excalidraw-app/data/LocalData.ts +++ b/excalidraw-app/data/LocalData.ts @@ -11,11 +11,18 @@ */ import { createStore, entries, del, getMany, set, setMany } from "idb-keyval"; -import { clearAppStateForLocalStorage } from "../../src/appState"; -import { clearElementsForLocalStorage } from "../../src/element"; -import { ExcalidrawElement, FileId } from "../../src/element/types"; -import { AppState, BinaryFileData, BinaryFiles } from "../../src/types"; -import { debounce } from "../../src/utils"; +import { clearAppStateForLocalStorage } from "../../packages/excalidraw/appState"; +import { clearElementsForLocalStorage } from "../../packages/excalidraw/element"; +import { + ExcalidrawElement, + FileId, +} from "../../packages/excalidraw/element/types"; +import { + AppState, + BinaryFileData, + BinaryFiles, +} from "../../packages/excalidraw/types"; +import { debounce } from "../../packages/excalidraw/utils"; import { SAVE_TO_LOCAL_STORAGE_TIMEOUT, STORAGE_KEYS } from "../app_constants"; import { FileManager } from "./FileManager"; import { Locker } from "./Locker"; diff --git a/excalidraw-app/data/firebase.ts b/excalidraw-app/data/firebase.ts index 831213d60..7507cf894 100644 --- a/excalidraw-app/data/firebase.ts +++ b/excalidraw-app/data/firebase.ts @@ -1,20 +1,26 @@ -import { ExcalidrawElement, FileId } from "../../src/element/types"; -import { getSceneVersion } from "../../src/element"; +import { + ExcalidrawElement, + FileId, +} from "../../packages/excalidraw/element/types"; +import { getSceneVersion } from "../../packages/excalidraw/element"; import Portal from "../collab/Portal"; -import { restoreElements } from "../../src/data/restore"; +import { restoreElements } from "../../packages/excalidraw/data/restore"; import { AppState, BinaryFileData, BinaryFileMetadata, DataURL, -} from "../../src/types"; +} from "../../packages/excalidraw/types"; import { FILE_CACHE_MAX_AGE_SEC } from "../app_constants"; -import { decompressData } from "../../src/data/encode"; -import { encryptData, decryptData } from "../../src/data/encryption"; -import { MIME_TYPES } from "../../src/constants"; +import { decompressData } from "../../packages/excalidraw/data/encode"; +import { + encryptData, + decryptData, +} from "../../packages/excalidraw/data/encryption"; +import { MIME_TYPES } from "../../packages/excalidraw/constants"; import { reconcileElements } from "../collab/reconciliation"; import { getSyncableElements, SyncableExcalidrawElement } from "."; -import { ResolutionType } from "../../src/utility-types"; +import { ResolutionType } from "../../packages/excalidraw/utility-types"; // private // ----------------------------------------------------------------------------- diff --git a/excalidraw-app/data/index.ts b/excalidraw-app/data/index.ts index 4dfb78017..6bab98332 100644 --- a/excalidraw-app/data/index.ts +++ b/excalidraw-app/data/index.ts @@ -1,23 +1,29 @@ -import { compressData, decompressData } from "../../src/data/encode"; +import { + compressData, + decompressData, +} from "../../packages/excalidraw/data/encode"; import { decryptData, generateEncryptionKey, IV_LENGTH_BYTES, -} from "../../src/data/encryption"; -import { serializeAsJSON } from "../../src/data/json"; -import { restore } from "../../src/data/restore"; -import { ImportedDataState } from "../../src/data/types"; -import { isInvisiblySmallElement } from "../../src/element/sizeHelpers"; -import { isInitializedImageElement } from "../../src/element/typeChecks"; -import { ExcalidrawElement, FileId } from "../../src/element/types"; -import { t } from "../../src/i18n"; +} from "../../packages/excalidraw/data/encryption"; +import { serializeAsJSON } from "../../packages/excalidraw/data/json"; +import { restore } from "../../packages/excalidraw/data/restore"; +import { ImportedDataState } from "../../packages/excalidraw/data/types"; +import { isInvisiblySmallElement } from "../../packages/excalidraw/element/sizeHelpers"; +import { isInitializedImageElement } from "../../packages/excalidraw/element/typeChecks"; +import { + ExcalidrawElement, + FileId, +} from "../../packages/excalidraw/element/types"; +import { t } from "../../packages/excalidraw/i18n"; import { AppState, BinaryFileData, BinaryFiles, UserIdleState, -} from "../../src/types"; -import { bytesToHexString } from "../../src/utils"; +} from "../../packages/excalidraw/types"; +import { bytesToHexString } from "../../packages/excalidraw/utils"; import { DELETED_ELEMENT_TIMEOUT, FILE_UPLOAD_MAX_BYTES, diff --git a/excalidraw-app/data/localStorage.ts b/excalidraw-app/data/localStorage.ts index 2a1b93ebf..ce4258f4e 100644 --- a/excalidraw-app/data/localStorage.ts +++ b/excalidraw-app/data/localStorage.ts @@ -1,12 +1,12 @@ -import { ExcalidrawElement } from "../../src/element/types"; -import { AppState } from "../../src/types"; +import { ExcalidrawElement } from "../../packages/excalidraw/element/types"; +import { AppState } from "../../packages/excalidraw/types"; import { clearAppStateForLocalStorage, getDefaultAppState, -} from "../../src/appState"; -import { clearElementsForLocalStorage } from "../../src/element"; +} from "../../packages/excalidraw/appState"; +import { clearElementsForLocalStorage } from "../../packages/excalidraw/element"; import { STORAGE_KEYS } from "../app_constants"; -import { ImportedDataState } from "../../src/data/types"; +import { ImportedDataState } from "../../packages/excalidraw/data/types"; export const saveUsernameToLocalStorage = (username: string) => { try { diff --git a/excalidraw-app/package.json b/excalidraw-app/package.json index 3ab700c34..cc1335818 100644 --- a/excalidraw-app/package.json +++ b/excalidraw-app/package.json @@ -18,23 +18,14 @@ "last 1 safari version" ] }, - "dependencies": { - "@excalidraw/random-username": "1.0.0", - "@sentry/browser": "6.2.5", - "@sentry/integrations": "6.2.5", - "firebase": "8.3.3", - "i18next-browser-languagedetector": "6.1.4", - "idb-keyval": "6.0.3", - "socket.io-client": "2.3.1" - }, - "devDependencies": { - "@types/socket.io-client": "1.4.36" - }, "engines": { "node": ">=18.0.0" }, + "dependencies": { + "packages/excalidraw": "*" + }, "homepage": ".", - "name": "excalidraw", + "name": "excalidraw-app", "prettier": "@excalidraw/prettier-config", "private": true, "scripts": { diff --git a/excalidraw-app/tests/LanguageList.test.tsx b/excalidraw-app/tests/LanguageList.test.tsx index 049c2a491..7af073fe7 100644 --- a/excalidraw-app/tests/LanguageList.test.tsx +++ b/excalidraw-app/tests/LanguageList.test.tsx @@ -1,6 +1,11 @@ -import { defaultLang } from "../../src/i18n"; -import { UI } from "../../src/tests/helpers/ui"; -import { screen, fireEvent, waitFor, render } from "../../src/tests/test-utils"; +import { defaultLang } from "../../packages/excalidraw/i18n"; +import { UI } from "../../packages/excalidraw/tests/helpers/ui"; +import { + screen, + fireEvent, + waitFor, + render, +} from "../../packages/excalidraw/tests/test-utils"; import ExcalidrawApp from "../App"; diff --git a/excalidraw-app/tests/MobileMenu.test.tsx b/excalidraw-app/tests/MobileMenu.test.tsx index 894e21230..50928858b 100644 --- a/excalidraw-app/tests/MobileMenu.test.tsx +++ b/excalidraw-app/tests/MobileMenu.test.tsx @@ -3,9 +3,9 @@ import { mockBoundingClientRect, render, restoreOriginalGetBoundingClientRect, -} from "../../src/tests/test-utils"; +} from "../../packages/excalidraw/tests/test-utils"; -import { UI } from "../../src/tests/helpers/ui"; +import { UI } from "../../packages/excalidraw/tests/helpers/ui"; describe("Test MobileMenu", () => { const { h } = window; diff --git a/excalidraw-app/tests/collab.test.tsx b/excalidraw-app/tests/collab.test.tsx index 0d42a380c..455316aed 100644 --- a/excalidraw-app/tests/collab.test.tsx +++ b/excalidraw-app/tests/collab.test.tsx @@ -1,8 +1,12 @@ import { vi } from "vitest"; -import { render, updateSceneData, waitFor } from "../../src/tests/test-utils"; +import { + render, + updateSceneData, + waitFor, +} from "../../packages/excalidraw/tests/test-utils"; import ExcalidrawApp from "../App"; -import { API } from "../../src/tests/helpers/api"; -import { createUndoAction } from "../../src/actions/actionHistory"; +import { API } from "../../packages/excalidraw/tests/helpers/api"; +import { createUndoAction } from "../../packages/excalidraw/actions/actionHistory"; const { h } = window; Object.defineProperty(window, "crypto", { diff --git a/excalidraw-app/tests/reconciliation.test.ts b/excalidraw-app/tests/reconciliation.test.ts index 26fb5b8ca..8e395474c 100644 --- a/excalidraw-app/tests/reconciliation.test.ts +++ b/excalidraw-app/tests/reconciliation.test.ts @@ -1,14 +1,14 @@ import { expect } from "chai"; -import { PRECEDING_ELEMENT_KEY } from "../../src/constants"; -import { ExcalidrawElement } from "../../src/element/types"; +import { PRECEDING_ELEMENT_KEY } from "../../packages/excalidraw/constants"; +import { ExcalidrawElement } from "../../packages/excalidraw/element/types"; import { BroadcastedExcalidrawElement, ReconciledElements, reconcileElements, } from "../../excalidraw-app/collab/reconciliation"; -import { randomInteger } from "../../src/random"; -import { AppState } from "../../src/types"; -import { cloneJSON } from "../../src/utils"; +import { randomInteger } from "../../packages/excalidraw/random"; +import { AppState } from "../../packages/excalidraw/types"; +import { cloneJSON } from "../../packages/excalidraw/utils"; type Id = string; type ElementLike = { diff --git a/excalidraw-app/vite-env.d.ts b/excalidraw-app/vite-env.d.ts index d8debe60a..3230946fb 100644 --- a/excalidraw-app/vite-env.d.ts +++ b/excalidraw-app/vite-env.d.ts @@ -34,6 +34,11 @@ interface ImportMetaEnv { VITE_APP_PLUS_APP: string; VITE_APP_GIT_SHA: string; + + MODE: string; + + DEV: string; + PROD: string; } interface ImportMeta { diff --git a/excalidraw-app/vite.config.mts b/excalidraw-app/vite.config.mts index f11492f41..b3714e81e 100644 --- a/excalidraw-app/vite.config.mts +++ b/excalidraw-app/vite.config.mts @@ -27,7 +27,7 @@ export default defineConfig({ // or fallback hence not clubbing with locales so first load followed by offline mode works fine. This is how CRA used to work too. manualChunks(id) { if ( - id.includes("src/locales") && + id.includes("packages/excalidraw/locales") && id.match(/en.json|percentages.json/) === null ) { const index = id.indexOf("locales/"); diff --git a/excalidraw-app/yarn.lock b/excalidraw-app/yarn.lock deleted file mode 100644 index 051a2860e..000000000 --- a/excalidraw-app/yarn.lock +++ /dev/null @@ -1,857 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/runtime@^7.14.6": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.15.tgz#38f46494ccf6cf020bd4eed7124b425e83e523b8" - integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== - dependencies: - regenerator-runtime "^0.14.0" - -"@excalidraw/random-username@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@excalidraw/random-username/-/random-username-1.0.0.tgz#6d5293148aee6cd08dcdfcadc0c91276572f4499" - integrity sha512-pd4VapWahQ7PIyThGq32+C+JUS73mf3RSdC7BmQiXzhQsCTU4RHc8y9jBi+pb1CFV0iJXvjJRXnVdLCbTj3+HA== - -"@firebase/analytics-types@0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.4.0.tgz#d6716f9fa36a6e340bc0ecfe68af325aa6f60508" - integrity sha512-Jj2xW+8+8XPfWGkv9HPv/uR+Qrmq37NPYT352wf7MvE9LrstpLVmFg3LqG6MCRr5miLAom5sen2gZ+iOhVDeRA== - -"@firebase/analytics@0.6.8": - version "0.6.8" - resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.6.8.tgz#ec69a8673df2e0381bdebc892d28448e2d97ee8a" - integrity sha512-cPbQIQo3uqpImtiGIB42F9s9fw8cPseCj1ZMR3VshL6u/6kzC9ptOpgg8PMCLOgZvBwC993LbT1UOTuufTd49Q== - dependencies: - "@firebase/analytics-types" "0.4.0" - "@firebase/component" "0.4.0" - "@firebase/installations" "0.4.24" - "@firebase/logger" "0.2.6" - "@firebase/util" "0.4.1" - tslib "^2.1.0" - -"@firebase/app-types@0.6.2": - version "0.6.2" - resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.6.2.tgz#8578cb1061a83ced4570188be9e225d54e0f27fb" - integrity sha512-2VXvq/K+n8XMdM4L2xy5bYp2ZXMawJXluUIDzUBvMthVR+lhxK4pfFiqr1mmDbv9ydXvEAuFsD+6DpcZuJcSSw== - -"@firebase/app@0.6.19": - version "0.6.19" - resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.6.19.tgz#40fe266889436ab0fcf035ee5a415db7339c1936" - integrity sha512-qDimGNoukCuWvGYcsosGV2tOKbJ98RuRHLoK2j4t73TupY6rH+4QeR3tf5E3q1gZ5mtaFZloXc6aZWWOgtfwoQ== - dependencies: - "@firebase/app-types" "0.6.2" - "@firebase/component" "0.4.0" - "@firebase/logger" "0.2.6" - "@firebase/util" "0.4.1" - dom-storage "2.1.0" - tslib "^2.1.0" - xmlhttprequest "1.8.0" - -"@firebase/auth-interop-types@0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz#9fc9bd7c879f16b8d1bb08373a0f48c3a8b74557" - integrity sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw== - -"@firebase/auth-types@0.10.2": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.10.2.tgz#3fad953380c447b7545122430a4c7a9bc8355001" - integrity sha512-0GMWVWh5TBCYIQfVerxzDsuvhoFpK0++O9LtP3FWkwYo7EAxp6w0cftAg/8ntU1E5Wg56Ry0b6ti/YGP6g0jlg== - -"@firebase/auth@0.16.4": - version "0.16.4" - resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.16.4.tgz#6249d80f1e974b0db122930ae9fac885eccead5c" - integrity sha512-zgHPK6/uL6+nAyG9zqammHTF1MQpAN7z/jVRLYkDZS4l81H08b2SzApLbRfW/fmy665xqb5MK7sVH0V1wsiCNw== - dependencies: - "@firebase/auth-types" "0.10.2" - -"@firebase/component@0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.4.0.tgz#90baa455d75160c8a5134b3e9d642df11f0ac818" - integrity sha512-L7kLKpW1v5qxPfIhx/VqHuVi+vr5IcnDS4zCJFb+/eYe23i6czSOWR1urAoJ4r42Dk0XB5kDt6Idojdd9BGMEA== - dependencies: - "@firebase/util" "0.4.1" - tslib "^2.1.0" - -"@firebase/database-types@0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.7.1.tgz#3505e3e8d57e94a3ce6038649a95afe0af040757" - integrity sha512-465ceJXSMqFFMnL2lxYx+YhYajcyk+VpGiXf9T6KNME0lKne5hYuqYr7XmS8/sTeyV0huhmTb8K1nxlA7hiPOg== - dependencies: - "@firebase/app-types" "0.6.2" - -"@firebase/database@0.9.8": - version "0.9.8" - resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.9.8.tgz#244eb897033ecacfc4a1fa5f031cda9b5e4009e5" - integrity sha512-bqZUDR6jIQSQcY7oZVGmI/Bg7SfmUUW/toaZBCfaddWAnniBthaa8o0Hyv1ypPxjEZCu1CfPQwtpMhlSTjG0tA== - dependencies: - "@firebase/auth-interop-types" "0.1.5" - "@firebase/component" "0.4.0" - "@firebase/database-types" "0.7.1" - "@firebase/logger" "0.2.6" - "@firebase/util" "0.4.1" - faye-websocket "0.11.3" - tslib "^2.1.0" - -"@firebase/firestore-types@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-2.2.0.tgz#9a3f3f2906232c3b4a726d988a6ef077f35f9093" - integrity sha512-5kZZtQ32FIRJP1029dw+ZVNRCclKOErHv1+Xn0pw/5Fq3dxroA/ZyFHqDu+uV52AyWHhNLjCqX43ibm4YqOzRw== - -"@firebase/firestore@2.2.3": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-2.2.3.tgz#e76d9191c48ef4c51ae73c2fcce7d547be2a8c17" - integrity sha512-efJxJahP9936QlIHeATvatCO4c3UEk6nz7pc812xxkgTVezkg8K66IDUe0fncV70zbDrIyxUIl8yRcxhXytiGw== - dependencies: - "@firebase/component" "0.4.0" - "@firebase/firestore-types" "2.2.0" - "@firebase/logger" "0.2.6" - "@firebase/util" "0.4.1" - "@firebase/webchannel-wrapper" "0.4.1" - "@grpc/grpc-js" "^1.0.0" - "@grpc/proto-loader" "^0.5.0" - node-fetch "2.6.1" - tslib "^2.1.0" - -"@firebase/functions-types@0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.4.0.tgz#0b789f4fe9a9c0b987606c4da10139345b40f6b9" - integrity sha512-3KElyO3887HNxtxNF1ytGFrNmqD+hheqjwmT3sI09FaDCuaxGbOnsXAXH2eQ049XRXw9YQpHMgYws/aUNgXVyQ== - -"@firebase/functions@0.6.6": - version "0.6.6" - resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.6.6.tgz#06b786e68b269a615fc83598d99cda7b11ec740e" - integrity sha512-cvZiqcL3X7+6ObkwcRUV54iFHaVxVgio2t610p2qwjzMxyYfiHWDA+GwKPioObDWqyXmNtkU8cw2WLoGf46cnA== - dependencies: - "@firebase/component" "0.4.0" - "@firebase/functions-types" "0.4.0" - "@firebase/messaging-types" "0.5.0" - node-fetch "2.6.1" - tslib "^2.1.0" - -"@firebase/installations-types@0.3.4": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@firebase/installations-types/-/installations-types-0.3.4.tgz#589a941d713f4f64bf9f4feb7f463505bab1afa2" - integrity sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q== - -"@firebase/installations@0.4.24": - version "0.4.24" - resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.4.24.tgz#acaf3d48c156f3a3a5ddb53e8e8c63a89fce2f55" - integrity sha512-cMWI3IfnmdJ4SzPav56yaHwEhpPPl5b03AVtv7AeKnmDZ61eBqPzEnYSL8Iso73/FeKpr8BYcZelAx0EyxcJ3Q== - dependencies: - "@firebase/component" "0.4.0" - "@firebase/installations-types" "0.3.4" - "@firebase/util" "0.4.1" - idb "3.0.2" - tslib "^2.1.0" - -"@firebase/logger@0.2.6": - version "0.2.6" - resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.2.6.tgz#3aa2ca4fe10327cabf7808bd3994e88db26d7989" - integrity sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw== - -"@firebase/messaging-types@0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@firebase/messaging-types/-/messaging-types-0.5.0.tgz#c5d0ef309ced1758fda93ef3ac70a786de2e73c4" - integrity sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg== - -"@firebase/messaging@0.7.8": - version "0.7.8" - resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.7.8.tgz#90119a2f1cd5055fd61206732024e0281de80616" - integrity sha512-rXYvVQPZd+rCMV7+/FgpvsHad0HuEhoyH5OQgYxeBgSsgFn6mOyvAtYcoCFjPTvTV5eyGH1I4hQtNOyY8zVzzg== - dependencies: - "@firebase/component" "0.4.0" - "@firebase/installations" "0.4.24" - "@firebase/messaging-types" "0.5.0" - "@firebase/util" "0.4.1" - idb "3.0.2" - tslib "^2.1.0" - -"@firebase/performance-types@0.0.13": - version "0.0.13" - resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.0.13.tgz#58ce5453f57e34b18186f74ef11550dfc558ede6" - integrity sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA== - -"@firebase/performance@0.4.10": - version "0.4.10" - resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.4.10.tgz#c78ed1c15c26884eae23edf1498e930bb729b51f" - integrity sha512-gyAOd9Z/GVlLE5V8U5pVQDZpjr4Msdx5yJr7oQE/xkh6dNZGuYp5qJh1pAmJs2ZI8eMTs+j2bXJEMYk6w7ehRg== - dependencies: - "@firebase/component" "0.4.0" - "@firebase/installations" "0.4.24" - "@firebase/logger" "0.2.6" - "@firebase/performance-types" "0.0.13" - "@firebase/util" "0.4.1" - tslib "^2.1.0" - -"@firebase/polyfill@0.3.36": - version "0.3.36" - resolved "https://registry.yarnpkg.com/@firebase/polyfill/-/polyfill-0.3.36.tgz#c057cce6748170f36966b555749472b25efdb145" - integrity sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg== - dependencies: - core-js "3.6.5" - promise-polyfill "8.1.3" - whatwg-fetch "2.0.4" - -"@firebase/remote-config-types@0.1.9": - version "0.1.9" - resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.1.9.tgz#fe6bbe4d08f3b6e92fce30e4b7a9f4d6a96d6965" - integrity sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA== - -"@firebase/remote-config@0.1.35": - version "0.1.35" - resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.1.35.tgz#792b6d9e2d8e5db0a883ee53579629c2412ae1f5" - integrity sha512-szhu48LTyb46S33hUR3sC4kiykEoc+B5M7HWWHhjp7Ne+524G8pH/9+/r9ZA8eVj48c5cihXyQKQ/6yCQotnUA== - dependencies: - "@firebase/component" "0.4.0" - "@firebase/installations" "0.4.24" - "@firebase/logger" "0.2.6" - "@firebase/remote-config-types" "0.1.9" - "@firebase/util" "0.4.1" - tslib "^2.1.0" - -"@firebase/storage-types@0.3.13": - version "0.3.13" - resolved "https://registry.yarnpkg.com/@firebase/storage-types/-/storage-types-0.3.13.tgz#cd43e939a2ab5742e109eb639a313673a48b5458" - integrity sha512-pL7b8d5kMNCCL0w9hF7pr16POyKkb3imOW7w0qYrhBnbyJTdVxMWZhb0HxCFyQWC0w3EiIFFmxoz8NTFZDEFog== - -"@firebase/storage@0.4.7": - version "0.4.7" - resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.4.7.tgz#541a2d96af6da9c345b190858345c1106650fce0" - integrity sha512-5DFb+VncNBomPzpzYqJzzJjfiZhOWg0FHTBkw90K9OdE2wUfKqzhhbIAjyaXcu+2YLB2hjft8BKbjQfV5BDFnw== - dependencies: - "@firebase/component" "0.4.0" - "@firebase/storage-types" "0.3.13" - "@firebase/util" "0.4.1" - tslib "^2.1.0" - -"@firebase/util@0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@firebase/util/-/util-0.4.1.tgz#fe76cf0238901dc5455b341cf02e298e7bf68df4" - integrity sha512-XhYCOwq4AH+YeQBEnDQvigz50WiiBU4LnJh2+//VMt4J2Ybsk0eTgUHNngUzXsmp80EJrwal3ItODg55q1ajWg== - dependencies: - tslib "^2.1.0" - -"@firebase/webchannel-wrapper@0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.4.1.tgz#600f2275ff54739ad5ac0102f1467b8963cd5f71" - integrity sha512-0yPjzuzGMkW1GkrC8yWsiN7vt1OzkMIi9HgxRmKREZl2wnNPOKo/yScTjXf/O57HM8dltqxPF6jlNLFVtc2qdw== - -"@grpc/grpc-js@^1.0.0": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.9.3.tgz#811cc49966ab7ed96efa31d213e80d671fd13839" - integrity sha512-b8iWtdrYIeT5fdZdS4Br/6h/kuk0PW5EVBUGk1amSbrpL8DlktJD43CdcCWwRdd6+jgwHhADSbL9CsNnm6EUPA== - dependencies: - "@grpc/proto-loader" "^0.7.8" - "@types/node" ">=12.12.47" - -"@grpc/proto-loader@^0.5.0": - version "0.5.6" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.5.6.tgz#1dea4b8a6412b05e2d58514d507137b63a52a98d" - integrity sha512-DT14xgw3PSzPxwS13auTEwxhMMOoz33DPUKNtmYK/QYbBSpLXJy78FGGs5yVoxVobEqPm4iW9MOIoz0A3bLTRQ== - dependencies: - lodash.camelcase "^4.3.0" - protobufjs "^6.8.6" - -"@grpc/proto-loader@^0.7.8": - version "0.7.10" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.10.tgz#6bf26742b1b54d0a473067743da5d3189d06d720" - integrity sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ== - dependencies: - lodash.camelcase "^4.3.0" - long "^5.0.0" - protobufjs "^7.2.4" - yargs "^17.7.2" - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== - -"@sentry/browser@6.2.5": - version "6.2.5" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-6.2.5.tgz#35e259e16521d26f348a06b31eb495e0033111d6" - integrity sha512-nlvaE+D7oaj4MxoY9ikw+krQDOjftnDYJQnOwOraXPk7KYM6YwmkakLuE+x/AkaH3FQVTQF330VAa9d6SWETlA== - dependencies: - "@sentry/core" "6.2.5" - "@sentry/types" "6.2.5" - "@sentry/utils" "6.2.5" - tslib "^1.9.3" - -"@sentry/core@6.2.5": - version "6.2.5" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-6.2.5.tgz#e75093f8598becc0a4a0be927f32f7ac49e8588f" - integrity sha512-I+AkgIFO6sDUoHQticP6I27TT3L+i6TUS03in3IEtpBcSeP2jyhlxI8l/wdA7gsBqUPdQ4GHOOaNgtFIcr8qag== - dependencies: - "@sentry/hub" "6.2.5" - "@sentry/minimal" "6.2.5" - "@sentry/types" "6.2.5" - "@sentry/utils" "6.2.5" - tslib "^1.9.3" - -"@sentry/hub@6.2.5": - version "6.2.5" - resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-6.2.5.tgz#324cae0c90d736cd1032e94104bf3f18becec4d6" - integrity sha512-YlEFdEhcfqpl2HC+/dWXBsBJEljyMzFS7LRRjCk8QANcOdp9PhwQjwebUB4/ulOBjHPP2WZk7fBBd/IKDasTUg== - dependencies: - "@sentry/types" "6.2.5" - "@sentry/utils" "6.2.5" - tslib "^1.9.3" - -"@sentry/integrations@6.2.5": - version "6.2.5" - resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-6.2.5.tgz#37cac11b486779707d62751da36aaaefbb44951a" - integrity sha512-4LOgO8lSeGaRV4w1Y03YWtTqrZdm56ciD7k0GLhv+PcFLpiu0exsS1XSs/9vET5LB5GtIgBTeJNNbxVFvvmv8g== - dependencies: - "@sentry/types" "6.2.5" - "@sentry/utils" "6.2.5" - localforage "^1.8.1" - tslib "^1.9.3" - -"@sentry/minimal@6.2.5": - version "6.2.5" - resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-6.2.5.tgz#3e963e868bfa68e97581403521fd4e09a8965b02" - integrity sha512-RKP4Qx3p7Cv0oX1cPKAkNVFYM7p2k1t32cNk1+rrVQS4hwlJ7Eg6m6fsqsO+85jd6Ne/FnyYsfo9cDD3ImTlWQ== - dependencies: - "@sentry/hub" "6.2.5" - "@sentry/types" "6.2.5" - tslib "^1.9.3" - -"@sentry/types@6.2.5": - version "6.2.5" - resolved "https://registry.yarnpkg.com/@sentry/types/-/types-6.2.5.tgz#34b75285b149e0b9bc5fd54fcc2c445d978c7f2e" - integrity sha512-1Sux6CLYrV9bETMsGP/HuLFLouwKoX93CWzG8BjMueW+Di0OGxZphYjXrGuDs8xO8bAKEVGCHgVQdcB2jevS0w== - -"@sentry/utils@6.2.5": - version "6.2.5" - resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-6.2.5.tgz#be90d056b09ed1216097d7a29e3e81ba39238e1b" - integrity sha512-fJoLUZHrd5MPylV1dT4qL74yNFDl1Ur/dab+pKNSyvnHPnbZ/LRM7aJ8VaRY/A7ZdpRowU+E14e/Yeem2c6gtQ== - dependencies: - "@sentry/types" "6.2.5" - tslib "^1.9.3" - -"@types/long@^4.0.1": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" - integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== - -"@types/node@>=12.12.47", "@types/node@>=13.7.0": - version "20.6.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.6.3.tgz#5b763b321cd3b80f6b8dde7a37e1a77ff9358dd9" - integrity sha512-HksnYH4Ljr4VQgEy2lTStbCKv/P590tmPe5HqOnv9Gprffgv5WXAY+Y5Gqniu0GGqeTCUdBnzC3QSrzPkBkAMA== - -"@types/socket.io-client@1.4.36": - version "1.4.36" - resolved "https://registry.yarnpkg.com/@types/socket.io-client/-/socket.io-client-1.4.36.tgz#e4f1ca065f84c20939e9850e70222202bd76ff3f" - integrity sha512-ZJWjtFBeBy1kRSYpVbeGYTElf6BqPQUkXDlHHD4k/42byCN5Rh027f4yARHCink9sKAkbtGZXEAmR0ZCnc2/Ag== - -after@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" - integrity sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -arraybuffer.slice@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" - integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -backo2@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - integrity sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA== - -base64-arraybuffer@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz#9818c79e059b1355f97e0428a017c838e90ba812" - integrity sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg== - -blob@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" - integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -component-bind@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - integrity sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw== - -component-emitter@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -component-inherit@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - integrity sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA== - -core-js@3.6.5: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" - integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== - -debug@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -dom-storage@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/dom-storage/-/dom-storage-2.1.0.tgz#00fb868bc9201357ea243c7bcfd3304c1e34ea39" - integrity sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -engine.io-client@~3.4.0: - version "3.4.4" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.4.4.tgz#77d8003f502b0782dd792b073a4d2cf7ca5ab967" - integrity sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ== - dependencies: - component-emitter "~1.3.0" - component-inherit "0.0.3" - debug "~3.1.0" - engine.io-parser "~2.2.0" - has-cors "1.1.0" - indexof "0.0.1" - parseqs "0.0.6" - parseuri "0.0.6" - ws "~6.1.0" - xmlhttprequest-ssl "~1.5.4" - yeast "0.1.2" - -engine.io-parser@~2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.2.1.tgz#57ce5611d9370ee94f99641b589f94c97e4f5da7" - integrity sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg== - dependencies: - after "0.8.2" - arraybuffer.slice "~0.0.7" - base64-arraybuffer "0.1.4" - blob "0.0.5" - has-binary2 "~1.0.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -faye-websocket@0.11.3: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" - -firebase@8.3.3: - version "8.3.3" - resolved "https://registry.yarnpkg.com/firebase/-/firebase-8.3.3.tgz#21d8fb8eec2c43b0d8f98ab6bda5535b7454fa54" - integrity sha512-eRkW7bD25aevlGwtCEsP53xBo5/Fi4wkxvfvmDW6R2/oSHjy+hVLkQILP4kQFFXgFL0LBjxIPOchXoQ5MUbTCA== - dependencies: - "@firebase/analytics" "0.6.8" - "@firebase/app" "0.6.19" - "@firebase/app-types" "0.6.2" - "@firebase/auth" "0.16.4" - "@firebase/database" "0.9.8" - "@firebase/firestore" "2.2.3" - "@firebase/functions" "0.6.6" - "@firebase/installations" "0.4.24" - "@firebase/messaging" "0.7.8" - "@firebase/performance" "0.4.10" - "@firebase/polyfill" "0.3.36" - "@firebase/remote-config" "0.1.35" - "@firebase/storage" "0.4.7" - "@firebase/util" "0.4.1" - -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" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -has-binary2@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" - integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== - dependencies: - isarray "2.0.1" - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - integrity sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA== - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -i18next-browser-languagedetector@6.1.4: - version "6.1.4" - resolved "https://registry.yarnpkg.com/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.1.4.tgz#7b087c5edb6f6acd38ef54ede2160ab9cde0108f" - integrity sha512-wukWnFeU7rKIWT66VU5i8I+3Zc4wReGcuDK2+kuFhtoxBRGWGdvYI9UQmqNL/yQH1KogWwh+xGEaIPH8V/i2Zg== - dependencies: - "@babel/runtime" "^7.14.6" - -idb-keyval@6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.0.3.tgz#e47246a15e55d0fff9fa204fd9ca06f90ff30c52" - integrity sha512-yh8V7CnE6EQMu9YDwQXhRxwZh4nv+8xm/HV4ZqK4IiYFJBWYGjJuykADJbSP+F/GDXUBwCSSNn/14IpGL81TuA== - dependencies: - safari-14-idb-fix "^3.0.0" - -idb@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/idb/-/idb-3.0.2.tgz#c8e9122d5ddd40f13b60ae665e4862f8b13fa384" - integrity sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw== - -immediate@~3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" - integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg== - -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== - -isarray@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" - integrity sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ== - -lie@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" - integrity sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw== - dependencies: - immediate "~3.0.5" - -localforage@^1.8.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.10.0.tgz#5c465dc5f62b2807c3a84c0c6a1b1b3212781dd4" - integrity sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg== - dependencies: - lie "3.1.1" - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -long@^5.0.0: - version "5.2.3" - resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1" - integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -node-fetch@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -parseqs@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" - integrity sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w== - -parseuri@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a" - integrity sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow== - -promise-polyfill@8.1.3: - version "8.1.3" - resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.1.3.tgz#8c99b3cf53f3a91c68226ffde7bde81d7f904116" - integrity sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g== - -protobufjs@^6.8.6: - version "6.11.4" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.4.tgz#29a412c38bf70d89e537b6d02d904a6f448173aa" - integrity sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.1" - "@types/node" ">=13.7.0" - long "^4.0.0" - -protobufjs@^7.2.4: - version "7.2.5" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.2.5.tgz#45d5c57387a6d29a17aab6846dcc283f9b8e7f2d" - integrity sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/node" ">=13.7.0" - long "^5.0.0" - -regenerator-runtime@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" - integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -safari-14-idb-fix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/safari-14-idb-fix/-/safari-14-idb-fix-3.0.0.tgz#450fc049b996ec7f3fd9ca2f89d32e0761583440" - integrity sha512-eBNFLob4PMq8JA1dGyFn6G97q3/WzNtFK4RnzT1fnLq+9RyrGknzYiM/9B12MnKAxuj1IXr7UKYtTNtjyKMBog== - -safe-buffer@>=5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -socket.io-client@2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.3.1.tgz#91a4038ef4d03c19967bb3c646fec6e0eaa78cff" - integrity sha512-YXmXn3pA8abPOY//JtYxou95Ihvzmg8U6kQyolArkIyLd0pgVhrfor/iMsox8cn07WCOOvvuJ6XKegzIucPutQ== - dependencies: - backo2 "1.0.2" - component-bind "1.0.0" - component-emitter "~1.3.0" - debug "~3.1.0" - engine.io-client "~3.4.0" - has-binary2 "~1.0.2" - indexof "0.0.1" - parseqs "0.0.6" - parseuri "0.0.6" - socket.io-parser "~3.3.0" - to-array "0.1.4" - -socket.io-parser@~3.3.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.3.tgz#3a8b84823eba87f3f7624e64a8aaab6d6318a72f" - integrity sha512-qOg87q1PMWWTeO01768Yh9ogn7chB9zkKtQnya41Y355S0UmpXgpcrFwAgjYJxu9BdKug5r5e9YtVSeWhKBUZg== - dependencies: - component-emitter "~1.3.0" - debug "~3.1.0" - isarray "2.0.1" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -to-array@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - integrity sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A== - -tslib@^1.9.3: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.1.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-fetch@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" - integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -ws@~6.1.0: - version "6.1.4" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.4.tgz#5b5c8800afab925e94ccb29d153c8d02c1776ef9" - integrity sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA== - dependencies: - async-limiter "~1.0.0" - -xmlhttprequest-ssl@~1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" - integrity sha512-/bFPLUgJrfGUL10AIv4Y7/CUt6so9CLtB/oFxQSHseSDNNCdC6vwwKEqwLN6wNPBg9YWXAiMu8jkf6RPRS/75Q== - -xmlhttprequest@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" - integrity sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^17.7.2: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - integrity sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg== diff --git a/package.json b/package.json index aec8a6714..4b3ebb3e2 100644 --- a/package.json +++ b/package.json @@ -1,46 +1,21 @@ { - "peerDependencies": { - "react": "^17.0.2 || ^18.2.0", - "react-dom": "^17.0.2 || ^18.2.0" - }, - "resolutions": { - "@types/react": "18.0.15", - "@types/react-dom": "18.0.6" - }, + "private": true, + "name": "excalidraw-monorepo", + "workspaces": [ + "excalidraw-app", + "packages/excalidraw" + ], "dependencies": { - "@braintree/sanitize-url": "6.0.2", - "@excalidraw/laser-pointer": "1.2.0", - "@excalidraw/mermaid-to-excalidraw": "0.2.0", - "@excalidraw/random-username": "1.1.0", - "@radix-ui/react-popover": "1.0.3", - "@radix-ui/react-tabs": "1.0.2", - "@testing-library/jest-dom": "5.16.2", - "@testing-library/react": "12.1.5", - "@tldraw/vec": "1.7.1", - "browser-fs-access": "0.29.1", - "canvas-roundrect-polyfill": "0.0.1", - "clsx": "1.1.1", - "cross-env": "7.0.3", - "eslint-plugin-react": "7.32.2", - "fake-indexeddb": "3.1.7", - "image-blob-reduce": "3.0.1", + "@excalidraw/random-username": "1.0.0", + "@sentry/browser": "6.2.5", + "@sentry/integrations": "6.2.5", "jotai": "1.13.1", - "lodash.throttle": "4.1.1", - "nanoid": "3.3.3", - "open-color": "1.9.1", - "pako": "1.0.11", - "perfect-freehand": "1.2.0", - "pica": "7.1.1", - "png-chunk-text": "1.0.0", - "png-chunks-encode": "1.0.0", - "png-chunks-extract": "1.0.0", - "points-on-curve": "1.0.1", - "pwacompat": "2.0.17", + "firebase": "8.3.3", + "i18next-browser-languagedetector": "6.1.4", + "idb-keyval": "6.0.3", + "socket.io-client": "2.3.1", "react": "18.2.0", - "react-dom": "18.2.0", - "roughjs": "4.6.4", - "sass": "1.51.0", - "tunnel-rat": "0.1.2" + "react-dom": "18.2.0" }, "devDependencies": { "@excalidraw/eslint-config": "1.0.3", @@ -48,11 +23,9 @@ "@types/chai": "4.3.0", "@types/jest": "27.4.0", "@types/lodash.throttle": "4.1.7", - "@types/pako": "1.0.3", - "@types/pica": "5.1.3", "@types/react": "18.0.15", "@types/react-dom": "18.0.6", - "@types/resize-observer-browser": "0.1.7", + "@types/socket.io-client": "1.4.36", "@vitejs/plugin-react": "3.1.0", "@vitest/coverage-v8": "0.33.0", "@vitest/ui": "0.32.2", @@ -81,9 +54,7 @@ "node": "18.0.0 - 20.x.x" }, "homepage": ".", - "name": "excalidraw", "prettier": "@excalidraw/prettier-config", - "private": true, "scripts": { "build-node": "node ./scripts/build-node.js", "build:app:docker": "cross-env VITE_APP_DISABLE_SENTRY=true VITE_APP_DISABLE_TRACKING=true vite build", diff --git a/src/packages/bbox.ts b/packages/bbox.ts similarity index 94% rename from src/packages/bbox.ts rename to packages/bbox.ts index 91549c24a..05ee3e7ea 100644 --- a/src/packages/bbox.ts +++ b/packages/bbox.ts @@ -1,5 +1,5 @@ -import { Bounds } from "../element/bounds"; -import { Point } from "../types"; +import { Bounds } from "./excalidraw/element/bounds"; +import { Point } from "./excalidraw/types"; export type LineSegment = [Point, Point]; diff --git a/src/packages/excalidraw/.gitignore b/packages/excalidraw/.gitignore similarity index 56% rename from src/packages/excalidraw/.gitignore rename to packages/excalidraw/.gitignore index f06235c46..2f39e3c37 100644 --- a/src/packages/excalidraw/.gitignore +++ b/packages/excalidraw/.gitignore @@ -1,2 +1,4 @@ node_modules dist +example +types diff --git a/src/packages/excalidraw/.size-limit.json b/packages/excalidraw/.size-limit.json similarity index 100% rename from src/packages/excalidraw/.size-limit.json rename to packages/excalidraw/.size-limit.json diff --git a/src/packages/excalidraw/CHANGELOG.md b/packages/excalidraw/CHANGELOG.md similarity index 100% rename from src/packages/excalidraw/CHANGELOG.md rename to packages/excalidraw/CHANGELOG.md diff --git a/src/packages/excalidraw/README.md b/packages/excalidraw/README.md similarity index 100% rename from src/packages/excalidraw/README.md rename to packages/excalidraw/README.md diff --git a/src/actions/actionAddToLibrary.ts b/packages/excalidraw/actions/actionAddToLibrary.ts similarity index 100% rename from src/actions/actionAddToLibrary.ts rename to packages/excalidraw/actions/actionAddToLibrary.ts diff --git a/src/actions/actionAlign.tsx b/packages/excalidraw/actions/actionAlign.tsx similarity index 100% rename from src/actions/actionAlign.tsx rename to packages/excalidraw/actions/actionAlign.tsx diff --git a/src/actions/actionBoundText.tsx b/packages/excalidraw/actions/actionBoundText.tsx similarity index 100% rename from src/actions/actionBoundText.tsx rename to packages/excalidraw/actions/actionBoundText.tsx diff --git a/src/actions/actionCanvas.tsx b/packages/excalidraw/actions/actionCanvas.tsx similarity index 100% rename from src/actions/actionCanvas.tsx rename to packages/excalidraw/actions/actionCanvas.tsx diff --git a/src/actions/actionClipboard.tsx b/packages/excalidraw/actions/actionClipboard.tsx similarity index 100% rename from src/actions/actionClipboard.tsx rename to packages/excalidraw/actions/actionClipboard.tsx diff --git a/src/actions/actionDeleteSelected.tsx b/packages/excalidraw/actions/actionDeleteSelected.tsx similarity index 100% rename from src/actions/actionDeleteSelected.tsx rename to packages/excalidraw/actions/actionDeleteSelected.tsx diff --git a/src/actions/actionDistribute.tsx b/packages/excalidraw/actions/actionDistribute.tsx similarity index 100% rename from src/actions/actionDistribute.tsx rename to packages/excalidraw/actions/actionDistribute.tsx diff --git a/src/actions/actionDuplicateSelection.tsx b/packages/excalidraw/actions/actionDuplicateSelection.tsx similarity index 100% rename from src/actions/actionDuplicateSelection.tsx rename to packages/excalidraw/actions/actionDuplicateSelection.tsx diff --git a/src/actions/actionElementLock.test.tsx b/packages/excalidraw/actions/actionElementLock.test.tsx similarity index 97% rename from src/actions/actionElementLock.test.tsx rename to packages/excalidraw/actions/actionElementLock.test.tsx index 19db5e325..244ccd08b 100644 --- a/src/actions/actionElementLock.test.tsx +++ b/packages/excalidraw/actions/actionElementLock.test.tsx @@ -1,4 +1,4 @@ -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import { queryByTestId, fireEvent } from "@testing-library/react"; import { render } from "../tests/test-utils"; import { Pointer, UI } from "../tests/helpers/ui"; diff --git a/src/actions/actionElementLock.ts b/packages/excalidraw/actions/actionElementLock.ts similarity index 100% rename from src/actions/actionElementLock.ts rename to packages/excalidraw/actions/actionElementLock.ts diff --git a/src/actions/actionExport.tsx b/packages/excalidraw/actions/actionExport.tsx similarity index 100% rename from src/actions/actionExport.tsx rename to packages/excalidraw/actions/actionExport.tsx diff --git a/src/actions/actionFinalize.tsx b/packages/excalidraw/actions/actionFinalize.tsx similarity index 100% rename from src/actions/actionFinalize.tsx rename to packages/excalidraw/actions/actionFinalize.tsx diff --git a/src/actions/actionFlip.ts b/packages/excalidraw/actions/actionFlip.ts similarity index 100% rename from src/actions/actionFlip.ts rename to packages/excalidraw/actions/actionFlip.ts diff --git a/src/actions/actionFrame.ts b/packages/excalidraw/actions/actionFrame.ts similarity index 100% rename from src/actions/actionFrame.ts rename to packages/excalidraw/actions/actionFrame.ts diff --git a/src/actions/actionGroup.tsx b/packages/excalidraw/actions/actionGroup.tsx similarity index 100% rename from src/actions/actionGroup.tsx rename to packages/excalidraw/actions/actionGroup.tsx diff --git a/src/actions/actionHistory.tsx b/packages/excalidraw/actions/actionHistory.tsx similarity index 100% rename from src/actions/actionHistory.tsx rename to packages/excalidraw/actions/actionHistory.tsx diff --git a/src/actions/actionLinearEditor.ts b/packages/excalidraw/actions/actionLinearEditor.ts similarity index 100% rename from src/actions/actionLinearEditor.ts rename to packages/excalidraw/actions/actionLinearEditor.ts diff --git a/src/actions/actionMenu.tsx b/packages/excalidraw/actions/actionMenu.tsx similarity index 100% rename from src/actions/actionMenu.tsx rename to packages/excalidraw/actions/actionMenu.tsx diff --git a/src/actions/actionNavigate.tsx b/packages/excalidraw/actions/actionNavigate.tsx similarity index 100% rename from src/actions/actionNavigate.tsx rename to packages/excalidraw/actions/actionNavigate.tsx diff --git a/src/actions/actionProperties.test.tsx b/packages/excalidraw/actions/actionProperties.test.tsx similarity index 98% rename from src/actions/actionProperties.test.tsx rename to packages/excalidraw/actions/actionProperties.test.tsx index 3122cd108..2e1690107 100644 --- a/src/actions/actionProperties.test.tsx +++ b/packages/excalidraw/actions/actionProperties.test.tsx @@ -1,4 +1,4 @@ -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import { queryByTestId } from "@testing-library/react"; import { render } from "../tests/test-utils"; import { UI } from "../tests/helpers/ui"; diff --git a/src/actions/actionProperties.tsx b/packages/excalidraw/actions/actionProperties.tsx similarity index 99% rename from src/actions/actionProperties.tsx rename to packages/excalidraw/actions/actionProperties.tsx index ea4bb0716..9489970ae 100644 --- a/src/actions/actionProperties.tsx +++ b/packages/excalidraw/actions/actionProperties.tsx @@ -1,4 +1,4 @@ -import { AppState, Primitive } from "../../src/types"; +import { AppState, Primitive } from "../types"; import { DEFAULT_ELEMENT_BACKGROUND_COLOR_PALETTE, DEFAULT_ELEMENT_BACKGROUND_PICKS, diff --git a/src/actions/actionSelectAll.ts b/packages/excalidraw/actions/actionSelectAll.ts similarity index 100% rename from src/actions/actionSelectAll.ts rename to packages/excalidraw/actions/actionSelectAll.ts diff --git a/src/actions/actionStyles.ts b/packages/excalidraw/actions/actionStyles.ts similarity index 100% rename from src/actions/actionStyles.ts rename to packages/excalidraw/actions/actionStyles.ts diff --git a/src/actions/actionToggleGridMode.tsx b/packages/excalidraw/actions/actionToggleGridMode.tsx similarity index 100% rename from src/actions/actionToggleGridMode.tsx rename to packages/excalidraw/actions/actionToggleGridMode.tsx diff --git a/src/actions/actionToggleObjectsSnapMode.tsx b/packages/excalidraw/actions/actionToggleObjectsSnapMode.tsx similarity index 100% rename from src/actions/actionToggleObjectsSnapMode.tsx rename to packages/excalidraw/actions/actionToggleObjectsSnapMode.tsx diff --git a/src/actions/actionToggleStats.tsx b/packages/excalidraw/actions/actionToggleStats.tsx similarity index 100% rename from src/actions/actionToggleStats.tsx rename to packages/excalidraw/actions/actionToggleStats.tsx diff --git a/src/actions/actionToggleViewMode.tsx b/packages/excalidraw/actions/actionToggleViewMode.tsx similarity index 100% rename from src/actions/actionToggleViewMode.tsx rename to packages/excalidraw/actions/actionToggleViewMode.tsx diff --git a/src/actions/actionToggleZenMode.tsx b/packages/excalidraw/actions/actionToggleZenMode.tsx similarity index 100% rename from src/actions/actionToggleZenMode.tsx rename to packages/excalidraw/actions/actionToggleZenMode.tsx diff --git a/src/actions/actionZindex.tsx b/packages/excalidraw/actions/actionZindex.tsx similarity index 100% rename from src/actions/actionZindex.tsx rename to packages/excalidraw/actions/actionZindex.tsx diff --git a/src/actions/index.ts b/packages/excalidraw/actions/index.ts similarity index 100% rename from src/actions/index.ts rename to packages/excalidraw/actions/index.ts diff --git a/src/actions/manager.tsx b/packages/excalidraw/actions/manager.tsx similarity index 100% rename from src/actions/manager.tsx rename to packages/excalidraw/actions/manager.tsx diff --git a/src/actions/register.ts b/packages/excalidraw/actions/register.ts similarity index 100% rename from src/actions/register.ts rename to packages/excalidraw/actions/register.ts diff --git a/src/actions/shortcuts.ts b/packages/excalidraw/actions/shortcuts.ts similarity index 100% rename from src/actions/shortcuts.ts rename to packages/excalidraw/actions/shortcuts.ts diff --git a/src/actions/types.ts b/packages/excalidraw/actions/types.ts similarity index 100% rename from src/actions/types.ts rename to packages/excalidraw/actions/types.ts diff --git a/src/align.ts b/packages/excalidraw/align.ts similarity index 100% rename from src/align.ts rename to packages/excalidraw/align.ts diff --git a/src/analytics.ts b/packages/excalidraw/analytics.ts similarity index 100% rename from src/analytics.ts rename to packages/excalidraw/analytics.ts diff --git a/src/appState.ts b/packages/excalidraw/appState.ts similarity index 100% rename from src/appState.ts rename to packages/excalidraw/appState.ts diff --git a/src/assets/lock.svg b/packages/excalidraw/assets/lock.svg similarity index 100% rename from src/assets/lock.svg rename to packages/excalidraw/assets/lock.svg diff --git a/src/charts.test.ts b/packages/excalidraw/charts.test.ts similarity index 100% rename from src/charts.test.ts rename to packages/excalidraw/charts.test.ts diff --git a/src/charts.ts b/packages/excalidraw/charts.ts similarity index 100% rename from src/charts.ts rename to packages/excalidraw/charts.ts diff --git a/src/clients.ts b/packages/excalidraw/clients.ts similarity index 100% rename from src/clients.ts rename to packages/excalidraw/clients.ts diff --git a/src/clipboard.test.ts b/packages/excalidraw/clipboard.test.ts similarity index 100% rename from src/clipboard.test.ts rename to packages/excalidraw/clipboard.test.ts diff --git a/src/clipboard.ts b/packages/excalidraw/clipboard.ts similarity index 100% rename from src/clipboard.ts rename to packages/excalidraw/clipboard.ts diff --git a/src/colors.ts b/packages/excalidraw/colors.ts similarity index 100% rename from src/colors.ts rename to packages/excalidraw/colors.ts diff --git a/src/components/Actions.scss b/packages/excalidraw/components/Actions.scss similarity index 100% rename from src/components/Actions.scss rename to packages/excalidraw/components/Actions.scss diff --git a/src/components/Actions.tsx b/packages/excalidraw/components/Actions.tsx similarity index 99% rename from src/components/Actions.tsx rename to packages/excalidraw/components/Actions.tsx index 0f21794db..f07664f1a 100644 --- a/src/components/Actions.tsx +++ b/packages/excalidraw/components/Actions.tsx @@ -3,7 +3,7 @@ import { ActionManager } from "../actions/manager"; import { getNonDeletedElements } from "../element"; import { ExcalidrawElement, ExcalidrawElementType } from "../element/types"; import { t } from "../i18n"; -import { useDevice } from "../components/App"; +import { useDevice } from "./App"; import { canChangeRoundness, canHaveArrowheads, diff --git a/src/components/ActiveConfirmDialog.tsx b/packages/excalidraw/components/ActiveConfirmDialog.tsx similarity index 100% rename from src/components/ActiveConfirmDialog.tsx rename to packages/excalidraw/components/ActiveConfirmDialog.tsx diff --git a/src/components/App.tsx b/packages/excalidraw/components/App.tsx similarity index 99% rename from src/components/App.tsx rename to packages/excalidraw/components/App.tsx index 132964728..69a60249c 100644 --- a/src/components/App.tsx +++ b/packages/excalidraw/components/App.tsx @@ -392,7 +392,7 @@ import { import { Emitter } from "../emitter"; import { ElementCanvasButtons } from "../element/ElementCanvasButtons"; import { MagicCacheData, diagramToHTML } from "../data/magic"; -import { elementsOverlappingBBox, exportToBlob } from "../packages/utils"; +import { elementsOverlappingBBox, exportToBlob } from "../../utils"; import { COLOR_PALETTE } from "../colors"; import { ElementCanvasButton } from "./MagicButton"; import { MagicIcon, copyIcon, fullscreenIcon } from "./icons"; @@ -593,7 +593,6 @@ class App extends React.Component { this.canvas = document.createElement("canvas"); this.rc = rough.canvas(this.canvas); this.renderer = new Renderer(this.scene); - if (excalidrawAPI) { const api: ExcalidrawImperativeAPI = { updateScene: this.updateScene, diff --git a/src/components/Avatar.scss b/packages/excalidraw/components/Avatar.scss similarity index 100% rename from src/components/Avatar.scss rename to packages/excalidraw/components/Avatar.scss diff --git a/src/components/Avatar.tsx b/packages/excalidraw/components/Avatar.tsx similarity index 100% rename from src/components/Avatar.tsx rename to packages/excalidraw/components/Avatar.tsx diff --git a/src/components/BraveMeasureTextError.tsx b/packages/excalidraw/components/BraveMeasureTextError.tsx similarity index 100% rename from src/components/BraveMeasureTextError.tsx rename to packages/excalidraw/components/BraveMeasureTextError.tsx diff --git a/src/components/Button.scss b/packages/excalidraw/components/Button.scss similarity index 100% rename from src/components/Button.scss rename to packages/excalidraw/components/Button.scss diff --git a/src/components/Button.tsx b/packages/excalidraw/components/Button.tsx similarity index 100% rename from src/components/Button.tsx rename to packages/excalidraw/components/Button.tsx diff --git a/src/components/ButtonIconCycle.tsx b/packages/excalidraw/components/ButtonIconCycle.tsx similarity index 100% rename from src/components/ButtonIconCycle.tsx rename to packages/excalidraw/components/ButtonIconCycle.tsx diff --git a/src/components/ButtonIconSelect.tsx b/packages/excalidraw/components/ButtonIconSelect.tsx similarity index 100% rename from src/components/ButtonIconSelect.tsx rename to packages/excalidraw/components/ButtonIconSelect.tsx diff --git a/src/components/ButtonSelect.tsx b/packages/excalidraw/components/ButtonSelect.tsx similarity index 100% rename from src/components/ButtonSelect.tsx rename to packages/excalidraw/components/ButtonSelect.tsx diff --git a/src/components/Card.scss b/packages/excalidraw/components/Card.scss similarity index 100% rename from src/components/Card.scss rename to packages/excalidraw/components/Card.scss diff --git a/src/components/Card.tsx b/packages/excalidraw/components/Card.tsx similarity index 100% rename from src/components/Card.tsx rename to packages/excalidraw/components/Card.tsx diff --git a/src/components/CheckboxItem.scss b/packages/excalidraw/components/CheckboxItem.scss similarity index 100% rename from src/components/CheckboxItem.scss rename to packages/excalidraw/components/CheckboxItem.scss diff --git a/src/components/CheckboxItem.tsx b/packages/excalidraw/components/CheckboxItem.tsx similarity index 100% rename from src/components/CheckboxItem.tsx rename to packages/excalidraw/components/CheckboxItem.tsx diff --git a/src/components/ColorPicker/ColorInput.tsx b/packages/excalidraw/components/ColorPicker/ColorInput.tsx similarity index 100% rename from src/components/ColorPicker/ColorInput.tsx rename to packages/excalidraw/components/ColorPicker/ColorInput.tsx diff --git a/src/components/ColorPicker/ColorPicker.scss b/packages/excalidraw/components/ColorPicker/ColorPicker.scss similarity index 100% rename from src/components/ColorPicker/ColorPicker.scss rename to packages/excalidraw/components/ColorPicker/ColorPicker.scss diff --git a/src/components/ColorPicker/ColorPicker.tsx b/packages/excalidraw/components/ColorPicker/ColorPicker.tsx similarity index 100% rename from src/components/ColorPicker/ColorPicker.tsx rename to packages/excalidraw/components/ColorPicker/ColorPicker.tsx diff --git a/src/components/ColorPicker/CustomColorList.tsx b/packages/excalidraw/components/ColorPicker/CustomColorList.tsx similarity index 100% rename from src/components/ColorPicker/CustomColorList.tsx rename to packages/excalidraw/components/ColorPicker/CustomColorList.tsx diff --git a/src/components/ColorPicker/HotkeyLabel.tsx b/packages/excalidraw/components/ColorPicker/HotkeyLabel.tsx similarity index 100% rename from src/components/ColorPicker/HotkeyLabel.tsx rename to packages/excalidraw/components/ColorPicker/HotkeyLabel.tsx diff --git a/src/components/ColorPicker/Picker.tsx b/packages/excalidraw/components/ColorPicker/Picker.tsx similarity index 100% rename from src/components/ColorPicker/Picker.tsx rename to packages/excalidraw/components/ColorPicker/Picker.tsx diff --git a/src/components/ColorPicker/PickerColorList.tsx b/packages/excalidraw/components/ColorPicker/PickerColorList.tsx similarity index 100% rename from src/components/ColorPicker/PickerColorList.tsx rename to packages/excalidraw/components/ColorPicker/PickerColorList.tsx diff --git a/src/components/ColorPicker/PickerHeading.tsx b/packages/excalidraw/components/ColorPicker/PickerHeading.tsx similarity index 100% rename from src/components/ColorPicker/PickerHeading.tsx rename to packages/excalidraw/components/ColorPicker/PickerHeading.tsx diff --git a/src/components/ColorPicker/ShadeList.tsx b/packages/excalidraw/components/ColorPicker/ShadeList.tsx similarity index 100% rename from src/components/ColorPicker/ShadeList.tsx rename to packages/excalidraw/components/ColorPicker/ShadeList.tsx diff --git a/src/components/ColorPicker/TopPicks.tsx b/packages/excalidraw/components/ColorPicker/TopPicks.tsx similarity index 100% rename from src/components/ColorPicker/TopPicks.tsx rename to packages/excalidraw/components/ColorPicker/TopPicks.tsx diff --git a/src/components/ColorPicker/colorPickerUtils.ts b/packages/excalidraw/components/ColorPicker/colorPickerUtils.ts similarity index 100% rename from src/components/ColorPicker/colorPickerUtils.ts rename to packages/excalidraw/components/ColorPicker/colorPickerUtils.ts diff --git a/src/components/ColorPicker/keyboardNavHandlers.ts b/packages/excalidraw/components/ColorPicker/keyboardNavHandlers.ts similarity index 100% rename from src/components/ColorPicker/keyboardNavHandlers.ts rename to packages/excalidraw/components/ColorPicker/keyboardNavHandlers.ts diff --git a/src/components/ConfirmDialog.scss b/packages/excalidraw/components/ConfirmDialog.scss similarity index 100% rename from src/components/ConfirmDialog.scss rename to packages/excalidraw/components/ConfirmDialog.scss diff --git a/src/components/ConfirmDialog.tsx b/packages/excalidraw/components/ConfirmDialog.tsx similarity index 100% rename from src/components/ConfirmDialog.tsx rename to packages/excalidraw/components/ConfirmDialog.tsx diff --git a/src/components/ContextMenu.scss b/packages/excalidraw/components/ContextMenu.scss similarity index 100% rename from src/components/ContextMenu.scss rename to packages/excalidraw/components/ContextMenu.scss diff --git a/src/components/ContextMenu.tsx b/packages/excalidraw/components/ContextMenu.tsx similarity index 100% rename from src/components/ContextMenu.tsx rename to packages/excalidraw/components/ContextMenu.tsx diff --git a/src/components/DarkModeToggle.tsx b/packages/excalidraw/components/DarkModeToggle.tsx similarity index 100% rename from src/components/DarkModeToggle.tsx rename to packages/excalidraw/components/DarkModeToggle.tsx diff --git a/src/components/DefaultSidebar.test.tsx b/packages/excalidraw/components/DefaultSidebar.test.tsx similarity index 98% rename from src/components/DefaultSidebar.test.tsx rename to packages/excalidraw/components/DefaultSidebar.test.tsx index 64cfe5ba6..717b6f9fc 100644 --- a/src/components/DefaultSidebar.test.tsx +++ b/packages/excalidraw/components/DefaultSidebar.test.tsx @@ -1,6 +1,6 @@ import React from "react"; import { DEFAULT_SIDEBAR } from "../constants"; -import { DefaultSidebar } from "../packages/excalidraw/index"; +import { DefaultSidebar } from "../index"; import { fireEvent, waitFor, diff --git a/src/components/DefaultSidebar.tsx b/packages/excalidraw/components/DefaultSidebar.tsx similarity index 100% rename from src/components/DefaultSidebar.tsx rename to packages/excalidraw/components/DefaultSidebar.tsx diff --git a/src/components/Dialog.scss b/packages/excalidraw/components/Dialog.scss similarity index 100% rename from src/components/Dialog.scss rename to packages/excalidraw/components/Dialog.scss diff --git a/src/components/Dialog.tsx b/packages/excalidraw/components/Dialog.tsx similarity index 99% rename from src/components/Dialog.tsx rename to packages/excalidraw/components/Dialog.tsx index f120e4918..ae7a39282 100644 --- a/src/components/Dialog.tsx +++ b/packages/excalidraw/components/Dialog.tsx @@ -6,7 +6,7 @@ import { useExcalidrawContainer, useDevice, useExcalidrawSetAppState, -} from "../components/App"; +} from "./App"; import { KEYS } from "../keys"; import "./Dialog.scss"; import { back, CloseIcon } from "./icons"; diff --git a/src/components/DialogActionButton.scss b/packages/excalidraw/components/DialogActionButton.scss similarity index 100% rename from src/components/DialogActionButton.scss rename to packages/excalidraw/components/DialogActionButton.scss diff --git a/src/components/DialogActionButton.tsx b/packages/excalidraw/components/DialogActionButton.tsx similarity index 100% rename from src/components/DialogActionButton.tsx rename to packages/excalidraw/components/DialogActionButton.tsx diff --git a/src/components/ErrorDialog.tsx b/packages/excalidraw/components/ErrorDialog.tsx similarity index 100% rename from src/components/ErrorDialog.tsx rename to packages/excalidraw/components/ErrorDialog.tsx diff --git a/src/components/ExcalidrawLogo.scss b/packages/excalidraw/components/ExcalidrawLogo.scss similarity index 100% rename from src/components/ExcalidrawLogo.scss rename to packages/excalidraw/components/ExcalidrawLogo.scss diff --git a/src/components/ExcalidrawLogo.tsx b/packages/excalidraw/components/ExcalidrawLogo.tsx similarity index 100% rename from src/components/ExcalidrawLogo.tsx rename to packages/excalidraw/components/ExcalidrawLogo.tsx diff --git a/src/components/ExportDialog.scss b/packages/excalidraw/components/ExportDialog.scss similarity index 100% rename from src/components/ExportDialog.scss rename to packages/excalidraw/components/ExportDialog.scss diff --git a/src/components/EyeDropper.scss b/packages/excalidraw/components/EyeDropper.scss similarity index 100% rename from src/components/EyeDropper.scss rename to packages/excalidraw/components/EyeDropper.scss diff --git a/src/components/EyeDropper.tsx b/packages/excalidraw/components/EyeDropper.tsx similarity index 100% rename from src/components/EyeDropper.tsx rename to packages/excalidraw/components/EyeDropper.tsx diff --git a/src/components/FilledButton.scss b/packages/excalidraw/components/FilledButton.scss similarity index 100% rename from src/components/FilledButton.scss rename to packages/excalidraw/components/FilledButton.scss diff --git a/src/components/FilledButton.tsx b/packages/excalidraw/components/FilledButton.tsx similarity index 100% rename from src/components/FilledButton.tsx rename to packages/excalidraw/components/FilledButton.tsx diff --git a/src/components/FixedSideContainer.scss b/packages/excalidraw/components/FixedSideContainer.scss similarity index 100% rename from src/components/FixedSideContainer.scss rename to packages/excalidraw/components/FixedSideContainer.scss diff --git a/src/components/FixedSideContainer.tsx b/packages/excalidraw/components/FixedSideContainer.tsx similarity index 100% rename from src/components/FixedSideContainer.tsx rename to packages/excalidraw/components/FixedSideContainer.tsx diff --git a/src/components/HandButton.tsx b/packages/excalidraw/components/HandButton.tsx similarity index 100% rename from src/components/HandButton.tsx rename to packages/excalidraw/components/HandButton.tsx diff --git a/src/components/HelpButton.tsx b/packages/excalidraw/components/HelpButton.tsx similarity index 100% rename from src/components/HelpButton.tsx rename to packages/excalidraw/components/HelpButton.tsx diff --git a/src/components/HelpDialog.scss b/packages/excalidraw/components/HelpDialog.scss similarity index 100% rename from src/components/HelpDialog.scss rename to packages/excalidraw/components/HelpDialog.scss diff --git a/src/components/HelpDialog.tsx b/packages/excalidraw/components/HelpDialog.tsx similarity index 100% rename from src/components/HelpDialog.tsx rename to packages/excalidraw/components/HelpDialog.tsx diff --git a/src/components/HintViewer.scss b/packages/excalidraw/components/HintViewer.scss similarity index 100% rename from src/components/HintViewer.scss rename to packages/excalidraw/components/HintViewer.scss diff --git a/src/components/HintViewer.tsx b/packages/excalidraw/components/HintViewer.tsx similarity index 100% rename from src/components/HintViewer.tsx rename to packages/excalidraw/components/HintViewer.tsx diff --git a/src/components/IconPicker.scss b/packages/excalidraw/components/IconPicker.scss similarity index 100% rename from src/components/IconPicker.scss rename to packages/excalidraw/components/IconPicker.scss diff --git a/src/components/IconPicker.tsx b/packages/excalidraw/components/IconPicker.tsx similarity index 100% rename from src/components/IconPicker.tsx rename to packages/excalidraw/components/IconPicker.tsx diff --git a/src/components/ImageExportDialog.scss b/packages/excalidraw/components/ImageExportDialog.scss similarity index 100% rename from src/components/ImageExportDialog.scss rename to packages/excalidraw/components/ImageExportDialog.scss diff --git a/src/components/ImageExportDialog.tsx b/packages/excalidraw/components/ImageExportDialog.tsx similarity index 99% rename from src/components/ImageExportDialog.tsx rename to packages/excalidraw/components/ImageExportDialog.tsx index c85272abf..804733eba 100644 --- a/src/components/ImageExportDialog.tsx +++ b/packages/excalidraw/components/ImageExportDialog.tsx @@ -23,7 +23,7 @@ import { nativeFileSystemSupported } from "../data/filesystem"; import { NonDeletedExcalidrawElement } from "../element/types"; import { t } from "../i18n"; import { isSomeElementSelected } from "../scene"; -import { exportToCanvas } from "../packages/utils"; +import { exportToCanvas } from "../../utils"; import { copyIcon, downloadIcon, helpIcon } from "./icons"; import { Dialog } from "./Dialog"; diff --git a/src/components/InitializeApp.tsx b/packages/excalidraw/components/InitializeApp.tsx similarity index 100% rename from src/components/InitializeApp.tsx rename to packages/excalidraw/components/InitializeApp.tsx diff --git a/src/components/InlineIcon.tsx b/packages/excalidraw/components/InlineIcon.tsx similarity index 100% rename from src/components/InlineIcon.tsx rename to packages/excalidraw/components/InlineIcon.tsx diff --git a/src/components/Island.scss b/packages/excalidraw/components/Island.scss similarity index 100% rename from src/components/Island.scss rename to packages/excalidraw/components/Island.scss diff --git a/src/components/Island.tsx b/packages/excalidraw/components/Island.tsx similarity index 100% rename from src/components/Island.tsx rename to packages/excalidraw/components/Island.tsx diff --git a/src/components/JSONExportDialog.tsx b/packages/excalidraw/components/JSONExportDialog.tsx similarity index 100% rename from src/components/JSONExportDialog.tsx rename to packages/excalidraw/components/JSONExportDialog.tsx diff --git a/src/components/LaserTool/LaserPathManager.ts b/packages/excalidraw/components/LaserTool/LaserPathManager.ts similarity index 100% rename from src/components/LaserTool/LaserPathManager.ts rename to packages/excalidraw/components/LaserTool/LaserPathManager.ts diff --git a/src/components/LaserTool/LaserPointerButton.tsx b/packages/excalidraw/components/LaserTool/LaserPointerButton.tsx similarity index 100% rename from src/components/LaserTool/LaserPointerButton.tsx rename to packages/excalidraw/components/LaserTool/LaserPointerButton.tsx diff --git a/src/components/LaserTool/LaserTool.tsx b/packages/excalidraw/components/LaserTool/LaserTool.tsx similarity index 100% rename from src/components/LaserTool/LaserTool.tsx rename to packages/excalidraw/components/LaserTool/LaserTool.tsx diff --git a/src/components/LaserTool/LaserToolOverlay.scss b/packages/excalidraw/components/LaserTool/LaserToolOverlay.scss similarity index 100% rename from src/components/LaserTool/LaserToolOverlay.scss rename to packages/excalidraw/components/LaserTool/LaserToolOverlay.scss diff --git a/src/components/LayerUI.scss b/packages/excalidraw/components/LayerUI.scss similarity index 100% rename from src/components/LayerUI.scss rename to packages/excalidraw/components/LayerUI.scss diff --git a/src/components/LayerUI.tsx b/packages/excalidraw/components/LayerUI.tsx similarity index 99% rename from src/components/LayerUI.tsx rename to packages/excalidraw/components/LayerUI.tsx index 77be711a4..71ed4f71c 100644 --- a/src/components/LayerUI.tsx +++ b/packages/excalidraw/components/LayerUI.tsx @@ -37,7 +37,7 @@ import { UserList } from "./UserList"; import { JSONExportDialog } from "./JSONExportDialog"; import { PenModeButton } from "./PenModeButton"; import { trackEvent } from "../analytics"; -import { useDevice } from "../components/App"; +import { useDevice } from "./App"; import { Stats } from "./Stats"; import { actionToggleStats } from "../actions/actionToggleStats"; import Footer from "./footer/Footer"; diff --git a/src/components/LibraryMenu.scss b/packages/excalidraw/components/LibraryMenu.scss similarity index 100% rename from src/components/LibraryMenu.scss rename to packages/excalidraw/components/LibraryMenu.scss diff --git a/src/components/LibraryMenu.tsx b/packages/excalidraw/components/LibraryMenu.tsx similarity index 100% rename from src/components/LibraryMenu.tsx rename to packages/excalidraw/components/LibraryMenu.tsx diff --git a/src/components/LibraryMenuBrowseButton.tsx b/packages/excalidraw/components/LibraryMenuBrowseButton.tsx similarity index 100% rename from src/components/LibraryMenuBrowseButton.tsx rename to packages/excalidraw/components/LibraryMenuBrowseButton.tsx diff --git a/src/components/LibraryMenuControlButtons.tsx b/packages/excalidraw/components/LibraryMenuControlButtons.tsx similarity index 100% rename from src/components/LibraryMenuControlButtons.tsx rename to packages/excalidraw/components/LibraryMenuControlButtons.tsx diff --git a/src/components/LibraryMenuHeaderContent.tsx b/packages/excalidraw/components/LibraryMenuHeaderContent.tsx similarity index 100% rename from src/components/LibraryMenuHeaderContent.tsx rename to packages/excalidraw/components/LibraryMenuHeaderContent.tsx diff --git a/src/components/LibraryMenuItems.scss b/packages/excalidraw/components/LibraryMenuItems.scss similarity index 100% rename from src/components/LibraryMenuItems.scss rename to packages/excalidraw/components/LibraryMenuItems.scss diff --git a/src/components/LibraryMenuItems.tsx b/packages/excalidraw/components/LibraryMenuItems.tsx similarity index 100% rename from src/components/LibraryMenuItems.tsx rename to packages/excalidraw/components/LibraryMenuItems.tsx diff --git a/src/components/LibraryMenuSection.tsx b/packages/excalidraw/components/LibraryMenuSection.tsx similarity index 100% rename from src/components/LibraryMenuSection.tsx rename to packages/excalidraw/components/LibraryMenuSection.tsx diff --git a/src/components/LibraryUnit.scss b/packages/excalidraw/components/LibraryUnit.scss similarity index 100% rename from src/components/LibraryUnit.scss rename to packages/excalidraw/components/LibraryUnit.scss diff --git a/src/components/LibraryUnit.tsx b/packages/excalidraw/components/LibraryUnit.tsx similarity index 98% rename from src/components/LibraryUnit.tsx rename to packages/excalidraw/components/LibraryUnit.tsx index 9c9934c21..42fb29149 100644 --- a/src/components/LibraryUnit.tsx +++ b/packages/excalidraw/components/LibraryUnit.tsx @@ -1,6 +1,6 @@ import clsx from "clsx"; import { memo, useEffect, useRef, useState } from "react"; -import { useDevice } from "../components/App"; +import { useDevice } from "./App"; import { LibraryItem } from "../types"; import "./LibraryUnit.scss"; import { CheckboxItem } from "./CheckboxItem"; diff --git a/src/components/LoadingMessage.tsx b/packages/excalidraw/components/LoadingMessage.tsx similarity index 100% rename from src/components/LoadingMessage.tsx rename to packages/excalidraw/components/LoadingMessage.tsx diff --git a/src/components/LockButton.tsx b/packages/excalidraw/components/LockButton.tsx similarity index 100% rename from src/components/LockButton.tsx rename to packages/excalidraw/components/LockButton.tsx diff --git a/src/components/MagicButton.tsx b/packages/excalidraw/components/MagicButton.tsx similarity index 100% rename from src/components/MagicButton.tsx rename to packages/excalidraw/components/MagicButton.tsx diff --git a/src/components/MagicSettings.scss b/packages/excalidraw/components/MagicSettings.scss similarity index 100% rename from src/components/MagicSettings.scss rename to packages/excalidraw/components/MagicSettings.scss diff --git a/src/components/MagicSettings.tsx b/packages/excalidraw/components/MagicSettings.tsx similarity index 100% rename from src/components/MagicSettings.tsx rename to packages/excalidraw/components/MagicSettings.tsx diff --git a/src/components/MobileMenu.tsx b/packages/excalidraw/components/MobileMenu.tsx similarity index 100% rename from src/components/MobileMenu.tsx rename to packages/excalidraw/components/MobileMenu.tsx diff --git a/src/components/Modal.scss b/packages/excalidraw/components/Modal.scss similarity index 100% rename from src/components/Modal.scss rename to packages/excalidraw/components/Modal.scss diff --git a/src/components/Modal.tsx b/packages/excalidraw/components/Modal.tsx similarity index 100% rename from src/components/Modal.tsx rename to packages/excalidraw/components/Modal.tsx diff --git a/src/components/OverwriteConfirm/OverwriteConfirm.scss b/packages/excalidraw/components/OverwriteConfirm/OverwriteConfirm.scss similarity index 100% rename from src/components/OverwriteConfirm/OverwriteConfirm.scss rename to packages/excalidraw/components/OverwriteConfirm/OverwriteConfirm.scss diff --git a/src/components/OverwriteConfirm/OverwriteConfirm.tsx b/packages/excalidraw/components/OverwriteConfirm/OverwriteConfirm.tsx similarity index 100% rename from src/components/OverwriteConfirm/OverwriteConfirm.tsx rename to packages/excalidraw/components/OverwriteConfirm/OverwriteConfirm.tsx diff --git a/src/components/OverwriteConfirm/OverwriteConfirmActions.tsx b/packages/excalidraw/components/OverwriteConfirm/OverwriteConfirmActions.tsx similarity index 100% rename from src/components/OverwriteConfirm/OverwriteConfirmActions.tsx rename to packages/excalidraw/components/OverwriteConfirm/OverwriteConfirmActions.tsx diff --git a/src/components/OverwriteConfirm/OverwriteConfirmState.ts b/packages/excalidraw/components/OverwriteConfirm/OverwriteConfirmState.ts similarity index 100% rename from src/components/OverwriteConfirm/OverwriteConfirmState.ts rename to packages/excalidraw/components/OverwriteConfirm/OverwriteConfirmState.ts diff --git a/src/components/Paragraph.tsx b/packages/excalidraw/components/Paragraph.tsx similarity index 100% rename from src/components/Paragraph.tsx rename to packages/excalidraw/components/Paragraph.tsx diff --git a/src/components/PasteChartDialog.scss b/packages/excalidraw/components/PasteChartDialog.scss similarity index 100% rename from src/components/PasteChartDialog.scss rename to packages/excalidraw/components/PasteChartDialog.scss diff --git a/src/components/PasteChartDialog.tsx b/packages/excalidraw/components/PasteChartDialog.tsx similarity index 100% rename from src/components/PasteChartDialog.tsx rename to packages/excalidraw/components/PasteChartDialog.tsx diff --git a/src/components/PenModeButton.tsx b/packages/excalidraw/components/PenModeButton.tsx similarity index 100% rename from src/components/PenModeButton.tsx rename to packages/excalidraw/components/PenModeButton.tsx diff --git a/src/components/Popover.scss b/packages/excalidraw/components/Popover.scss similarity index 100% rename from src/components/Popover.scss rename to packages/excalidraw/components/Popover.scss diff --git a/src/components/Popover.tsx b/packages/excalidraw/components/Popover.tsx similarity index 100% rename from src/components/Popover.tsx rename to packages/excalidraw/components/Popover.tsx diff --git a/src/components/ProjectName.scss b/packages/excalidraw/components/ProjectName.scss similarity index 100% rename from src/components/ProjectName.scss rename to packages/excalidraw/components/ProjectName.scss diff --git a/src/components/ProjectName.tsx b/packages/excalidraw/components/ProjectName.tsx similarity index 100% rename from src/components/ProjectName.tsx rename to packages/excalidraw/components/ProjectName.tsx diff --git a/src/components/PublishLibrary.scss b/packages/excalidraw/components/PublishLibrary.scss similarity index 100% rename from src/components/PublishLibrary.scss rename to packages/excalidraw/components/PublishLibrary.scss diff --git a/src/components/PublishLibrary.tsx b/packages/excalidraw/components/PublishLibrary.tsx similarity index 99% rename from src/components/PublishLibrary.tsx rename to packages/excalidraw/components/PublishLibrary.tsx index 6ec501a59..c14d42d50 100644 --- a/src/components/PublishLibrary.tsx +++ b/packages/excalidraw/components/PublishLibrary.tsx @@ -6,7 +6,7 @@ import { t } from "../i18n"; import Trans from "./Trans"; import { LibraryItems, LibraryItem, UIAppState } from "../types"; -import { exportToCanvas, exportToSvg } from "../packages/utils"; +import { exportToCanvas, exportToSvg } from "../../utils"; import { EDITOR_LS_KEYS, EXPORT_DATA_TYPES, diff --git a/src/components/RadioGroup.scss b/packages/excalidraw/components/RadioGroup.scss similarity index 100% rename from src/components/RadioGroup.scss rename to packages/excalidraw/components/RadioGroup.scss diff --git a/src/components/RadioGroup.tsx b/packages/excalidraw/components/RadioGroup.tsx similarity index 100% rename from src/components/RadioGroup.tsx rename to packages/excalidraw/components/RadioGroup.tsx diff --git a/src/components/Section.tsx b/packages/excalidraw/components/Section.tsx similarity index 100% rename from src/components/Section.tsx rename to packages/excalidraw/components/Section.tsx diff --git a/src/components/ShareableLinkDialog.scss b/packages/excalidraw/components/ShareableLinkDialog.scss similarity index 100% rename from src/components/ShareableLinkDialog.scss rename to packages/excalidraw/components/ShareableLinkDialog.scss diff --git a/src/components/ShareableLinkDialog.tsx b/packages/excalidraw/components/ShareableLinkDialog.tsx similarity index 100% rename from src/components/ShareableLinkDialog.tsx rename to packages/excalidraw/components/ShareableLinkDialog.tsx diff --git a/src/components/Sidebar/Sidebar.scss b/packages/excalidraw/components/Sidebar/Sidebar.scss similarity index 100% rename from src/components/Sidebar/Sidebar.scss rename to packages/excalidraw/components/Sidebar/Sidebar.scss diff --git a/src/components/Sidebar/Sidebar.test.tsx b/packages/excalidraw/components/Sidebar/Sidebar.test.tsx similarity index 99% rename from src/components/Sidebar/Sidebar.test.tsx rename to packages/excalidraw/components/Sidebar/Sidebar.test.tsx index 6e73689dd..9787f9a73 100644 --- a/src/components/Sidebar/Sidebar.test.tsx +++ b/packages/excalidraw/components/Sidebar/Sidebar.test.tsx @@ -1,6 +1,6 @@ import React from "react"; import { DEFAULT_SIDEBAR } from "../../constants"; -import { Excalidraw, Sidebar } from "../../packages/excalidraw/index"; +import { Excalidraw, Sidebar } from "../../index"; import { fireEvent, GlobalTestState, diff --git a/src/components/Sidebar/Sidebar.tsx b/packages/excalidraw/components/Sidebar/Sidebar.tsx similarity index 99% rename from src/components/Sidebar/Sidebar.tsx rename to packages/excalidraw/components/Sidebar/Sidebar.tsx index 9e417c04d..ae75f570f 100644 --- a/src/components/Sidebar/Sidebar.tsx +++ b/packages/excalidraw/components/Sidebar/Sidebar.tsx @@ -7,7 +7,7 @@ import React, { useImperativeHandle, useCallback, } from "react"; -import { Island } from ".././Island"; +import { Island } from "../Island"; import { atom, useSetAtom } from "jotai"; import { jotaiScope } from "../../jotai"; import { diff --git a/src/components/Sidebar/SidebarHeader.tsx b/packages/excalidraw/components/Sidebar/SidebarHeader.tsx similarity index 100% rename from src/components/Sidebar/SidebarHeader.tsx rename to packages/excalidraw/components/Sidebar/SidebarHeader.tsx diff --git a/src/components/Sidebar/SidebarTab.tsx b/packages/excalidraw/components/Sidebar/SidebarTab.tsx similarity index 100% rename from src/components/Sidebar/SidebarTab.tsx rename to packages/excalidraw/components/Sidebar/SidebarTab.tsx diff --git a/src/components/Sidebar/SidebarTabTrigger.tsx b/packages/excalidraw/components/Sidebar/SidebarTabTrigger.tsx similarity index 100% rename from src/components/Sidebar/SidebarTabTrigger.tsx rename to packages/excalidraw/components/Sidebar/SidebarTabTrigger.tsx diff --git a/src/components/Sidebar/SidebarTabTriggers.tsx b/packages/excalidraw/components/Sidebar/SidebarTabTriggers.tsx similarity index 100% rename from src/components/Sidebar/SidebarTabTriggers.tsx rename to packages/excalidraw/components/Sidebar/SidebarTabTriggers.tsx diff --git a/src/components/Sidebar/SidebarTabs.tsx b/packages/excalidraw/components/Sidebar/SidebarTabs.tsx similarity index 100% rename from src/components/Sidebar/SidebarTabs.tsx rename to packages/excalidraw/components/Sidebar/SidebarTabs.tsx diff --git a/src/components/Sidebar/SidebarTrigger.scss b/packages/excalidraw/components/Sidebar/SidebarTrigger.scss similarity index 100% rename from src/components/Sidebar/SidebarTrigger.scss rename to packages/excalidraw/components/Sidebar/SidebarTrigger.scss diff --git a/src/components/Sidebar/SidebarTrigger.tsx b/packages/excalidraw/components/Sidebar/SidebarTrigger.tsx similarity index 100% rename from src/components/Sidebar/SidebarTrigger.tsx rename to packages/excalidraw/components/Sidebar/SidebarTrigger.tsx diff --git a/src/components/Sidebar/common.ts b/packages/excalidraw/components/Sidebar/common.ts similarity index 100% rename from src/components/Sidebar/common.ts rename to packages/excalidraw/components/Sidebar/common.ts diff --git a/src/components/Spinner.scss b/packages/excalidraw/components/Spinner.scss similarity index 100% rename from src/components/Spinner.scss rename to packages/excalidraw/components/Spinner.scss diff --git a/src/components/Spinner.tsx b/packages/excalidraw/components/Spinner.tsx similarity index 100% rename from src/components/Spinner.tsx rename to packages/excalidraw/components/Spinner.tsx diff --git a/src/components/Stack.scss b/packages/excalidraw/components/Stack.scss similarity index 100% rename from src/components/Stack.scss rename to packages/excalidraw/components/Stack.scss diff --git a/src/components/Stack.tsx b/packages/excalidraw/components/Stack.tsx similarity index 100% rename from src/components/Stack.tsx rename to packages/excalidraw/components/Stack.tsx diff --git a/src/components/Stats.scss b/packages/excalidraw/components/Stats.scss similarity index 100% rename from src/components/Stats.scss rename to packages/excalidraw/components/Stats.scss diff --git a/src/components/Stats.tsx b/packages/excalidraw/components/Stats.tsx similarity index 100% rename from src/components/Stats.tsx rename to packages/excalidraw/components/Stats.tsx diff --git a/src/components/Switch.scss b/packages/excalidraw/components/Switch.scss similarity index 100% rename from src/components/Switch.scss rename to packages/excalidraw/components/Switch.scss diff --git a/src/components/Switch.tsx b/packages/excalidraw/components/Switch.tsx similarity index 100% rename from src/components/Switch.tsx rename to packages/excalidraw/components/Switch.tsx diff --git a/src/components/TTDDialog/MermaidToExcalidraw.scss b/packages/excalidraw/components/TTDDialog/MermaidToExcalidraw.scss similarity index 100% rename from src/components/TTDDialog/MermaidToExcalidraw.scss rename to packages/excalidraw/components/TTDDialog/MermaidToExcalidraw.scss diff --git a/src/components/TTDDialog/MermaidToExcalidraw.tsx b/packages/excalidraw/components/TTDDialog/MermaidToExcalidraw.tsx similarity index 100% rename from src/components/TTDDialog/MermaidToExcalidraw.tsx rename to packages/excalidraw/components/TTDDialog/MermaidToExcalidraw.tsx diff --git a/src/components/TTDDialog/TTDDialog.scss b/packages/excalidraw/components/TTDDialog/TTDDialog.scss similarity index 100% rename from src/components/TTDDialog/TTDDialog.scss rename to packages/excalidraw/components/TTDDialog/TTDDialog.scss diff --git a/src/components/TTDDialog/TTDDialog.tsx b/packages/excalidraw/components/TTDDialog/TTDDialog.tsx similarity index 100% rename from src/components/TTDDialog/TTDDialog.tsx rename to packages/excalidraw/components/TTDDialog/TTDDialog.tsx diff --git a/src/components/TTDDialog/TTDDialogInput.tsx b/packages/excalidraw/components/TTDDialog/TTDDialogInput.tsx similarity index 100% rename from src/components/TTDDialog/TTDDialogInput.tsx rename to packages/excalidraw/components/TTDDialog/TTDDialogInput.tsx diff --git a/src/components/TTDDialog/TTDDialogOutput.tsx b/packages/excalidraw/components/TTDDialog/TTDDialogOutput.tsx similarity index 100% rename from src/components/TTDDialog/TTDDialogOutput.tsx rename to packages/excalidraw/components/TTDDialog/TTDDialogOutput.tsx diff --git a/src/components/TTDDialog/TTDDialogPanel.tsx b/packages/excalidraw/components/TTDDialog/TTDDialogPanel.tsx similarity index 100% rename from src/components/TTDDialog/TTDDialogPanel.tsx rename to packages/excalidraw/components/TTDDialog/TTDDialogPanel.tsx diff --git a/src/components/TTDDialog/TTDDialogPanels.tsx b/packages/excalidraw/components/TTDDialog/TTDDialogPanels.tsx similarity index 100% rename from src/components/TTDDialog/TTDDialogPanels.tsx rename to packages/excalidraw/components/TTDDialog/TTDDialogPanels.tsx diff --git a/src/components/TTDDialog/TTDDialogSubmitShortcut.tsx b/packages/excalidraw/components/TTDDialog/TTDDialogSubmitShortcut.tsx similarity index 100% rename from src/components/TTDDialog/TTDDialogSubmitShortcut.tsx rename to packages/excalidraw/components/TTDDialog/TTDDialogSubmitShortcut.tsx diff --git a/src/components/TTDDialog/TTDDialogTab.tsx b/packages/excalidraw/components/TTDDialog/TTDDialogTab.tsx similarity index 100% rename from src/components/TTDDialog/TTDDialogTab.tsx rename to packages/excalidraw/components/TTDDialog/TTDDialogTab.tsx diff --git a/src/components/TTDDialog/TTDDialogTabTrigger.tsx b/packages/excalidraw/components/TTDDialog/TTDDialogTabTrigger.tsx similarity index 100% rename from src/components/TTDDialog/TTDDialogTabTrigger.tsx rename to packages/excalidraw/components/TTDDialog/TTDDialogTabTrigger.tsx diff --git a/src/components/TTDDialog/TTDDialogTabTriggers.tsx b/packages/excalidraw/components/TTDDialog/TTDDialogTabTriggers.tsx similarity index 100% rename from src/components/TTDDialog/TTDDialogTabTriggers.tsx rename to packages/excalidraw/components/TTDDialog/TTDDialogTabTriggers.tsx diff --git a/src/components/TTDDialog/TTDDialogTabs.tsx b/packages/excalidraw/components/TTDDialog/TTDDialogTabs.tsx similarity index 100% rename from src/components/TTDDialog/TTDDialogTabs.tsx rename to packages/excalidraw/components/TTDDialog/TTDDialogTabs.tsx diff --git a/src/components/TTDDialog/TTDDialogTrigger.tsx b/packages/excalidraw/components/TTDDialog/TTDDialogTrigger.tsx similarity index 100% rename from src/components/TTDDialog/TTDDialogTrigger.tsx rename to packages/excalidraw/components/TTDDialog/TTDDialogTrigger.tsx diff --git a/src/components/TTDDialog/common.ts b/packages/excalidraw/components/TTDDialog/common.ts similarity index 97% rename from src/components/TTDDialog/common.ts rename to packages/excalidraw/components/TTDDialog/common.ts index 5973d9118..636d160a8 100644 --- a/src/components/TTDDialog/common.ts +++ b/packages/excalidraw/components/TTDDialog/common.ts @@ -5,10 +5,7 @@ import { DEFAULT_FONT_SIZE, EDITOR_LS_KEYS, } from "../../constants"; -import { - convertToExcalidrawElements, - exportToCanvas, -} from "../../packages/excalidraw/index"; +import { convertToExcalidrawElements, exportToCanvas } from "../../index"; import { NonDeletedExcalidrawElement } from "../../element/types"; import { AppClassProperties, BinaryFiles } from "../../types"; import { canvasToBlob } from "../../data/blob"; diff --git a/src/components/TextField.scss b/packages/excalidraw/components/TextField.scss similarity index 100% rename from src/components/TextField.scss rename to packages/excalidraw/components/TextField.scss diff --git a/src/components/TextField.tsx b/packages/excalidraw/components/TextField.tsx similarity index 100% rename from src/components/TextField.tsx rename to packages/excalidraw/components/TextField.tsx diff --git a/src/components/TextInput.scss b/packages/excalidraw/components/TextInput.scss similarity index 100% rename from src/components/TextInput.scss rename to packages/excalidraw/components/TextInput.scss diff --git a/src/components/Toast.scss b/packages/excalidraw/components/Toast.scss similarity index 100% rename from src/components/Toast.scss rename to packages/excalidraw/components/Toast.scss diff --git a/src/components/Toast.tsx b/packages/excalidraw/components/Toast.tsx similarity index 100% rename from src/components/Toast.tsx rename to packages/excalidraw/components/Toast.tsx diff --git a/src/components/ToolButton.tsx b/packages/excalidraw/components/ToolButton.tsx similarity index 100% rename from src/components/ToolButton.tsx rename to packages/excalidraw/components/ToolButton.tsx diff --git a/src/components/ToolIcon.scss b/packages/excalidraw/components/ToolIcon.scss similarity index 100% rename from src/components/ToolIcon.scss rename to packages/excalidraw/components/ToolIcon.scss diff --git a/src/components/Toolbar.scss b/packages/excalidraw/components/Toolbar.scss similarity index 100% rename from src/components/Toolbar.scss rename to packages/excalidraw/components/Toolbar.scss diff --git a/src/components/Tooltip.scss b/packages/excalidraw/components/Tooltip.scss similarity index 100% rename from src/components/Tooltip.scss rename to packages/excalidraw/components/Tooltip.scss diff --git a/src/components/Tooltip.tsx b/packages/excalidraw/components/Tooltip.tsx similarity index 100% rename from src/components/Tooltip.tsx rename to packages/excalidraw/components/Tooltip.tsx diff --git a/src/components/Trans.test.tsx b/packages/excalidraw/components/Trans.test.tsx similarity index 100% rename from src/components/Trans.test.tsx rename to packages/excalidraw/components/Trans.test.tsx diff --git a/src/components/Trans.tsx b/packages/excalidraw/components/Trans.tsx similarity index 100% rename from src/components/Trans.tsx rename to packages/excalidraw/components/Trans.tsx diff --git a/src/components/UserList.scss b/packages/excalidraw/components/UserList.scss similarity index 100% rename from src/components/UserList.scss rename to packages/excalidraw/components/UserList.scss diff --git a/src/components/UserList.tsx b/packages/excalidraw/components/UserList.tsx similarity index 100% rename from src/components/UserList.tsx rename to packages/excalidraw/components/UserList.tsx diff --git a/src/components/__snapshots__/App.test.tsx.snap b/packages/excalidraw/components/__snapshots__/App.test.tsx.snap similarity index 100% rename from src/components/__snapshots__/App.test.tsx.snap rename to packages/excalidraw/components/__snapshots__/App.test.tsx.snap diff --git a/src/components/canvases/InteractiveCanvas.tsx b/packages/excalidraw/components/canvases/InteractiveCanvas.tsx similarity index 100% rename from src/components/canvases/InteractiveCanvas.tsx rename to packages/excalidraw/components/canvases/InteractiveCanvas.tsx diff --git a/src/components/canvases/StaticCanvas.tsx b/packages/excalidraw/components/canvases/StaticCanvas.tsx similarity index 100% rename from src/components/canvases/StaticCanvas.tsx rename to packages/excalidraw/components/canvases/StaticCanvas.tsx diff --git a/src/components/canvases/index.tsx b/packages/excalidraw/components/canvases/index.tsx similarity index 100% rename from src/components/canvases/index.tsx rename to packages/excalidraw/components/canvases/index.tsx diff --git a/src/components/dropdownMenu/DropdownMenu.scss b/packages/excalidraw/components/dropdownMenu/DropdownMenu.scss similarity index 100% rename from src/components/dropdownMenu/DropdownMenu.scss rename to packages/excalidraw/components/dropdownMenu/DropdownMenu.scss diff --git a/src/components/dropdownMenu/DropdownMenu.tsx b/packages/excalidraw/components/dropdownMenu/DropdownMenu.tsx similarity index 100% rename from src/components/dropdownMenu/DropdownMenu.tsx rename to packages/excalidraw/components/dropdownMenu/DropdownMenu.tsx diff --git a/src/components/dropdownMenu/DropdownMenuContent.tsx b/packages/excalidraw/components/dropdownMenu/DropdownMenuContent.tsx similarity index 100% rename from src/components/dropdownMenu/DropdownMenuContent.tsx rename to packages/excalidraw/components/dropdownMenu/DropdownMenuContent.tsx diff --git a/src/components/dropdownMenu/DropdownMenuGroup.tsx b/packages/excalidraw/components/dropdownMenu/DropdownMenuGroup.tsx similarity index 100% rename from src/components/dropdownMenu/DropdownMenuGroup.tsx rename to packages/excalidraw/components/dropdownMenu/DropdownMenuGroup.tsx diff --git a/src/components/dropdownMenu/DropdownMenuItem.tsx b/packages/excalidraw/components/dropdownMenu/DropdownMenuItem.tsx similarity index 100% rename from src/components/dropdownMenu/DropdownMenuItem.tsx rename to packages/excalidraw/components/dropdownMenu/DropdownMenuItem.tsx diff --git a/src/components/dropdownMenu/DropdownMenuItemContent.tsx b/packages/excalidraw/components/dropdownMenu/DropdownMenuItemContent.tsx similarity index 100% rename from src/components/dropdownMenu/DropdownMenuItemContent.tsx rename to packages/excalidraw/components/dropdownMenu/DropdownMenuItemContent.tsx diff --git a/src/components/dropdownMenu/DropdownMenuItemCustom.tsx b/packages/excalidraw/components/dropdownMenu/DropdownMenuItemCustom.tsx similarity index 100% rename from src/components/dropdownMenu/DropdownMenuItemCustom.tsx rename to packages/excalidraw/components/dropdownMenu/DropdownMenuItemCustom.tsx diff --git a/src/components/dropdownMenu/DropdownMenuItemLink.tsx b/packages/excalidraw/components/dropdownMenu/DropdownMenuItemLink.tsx similarity index 100% rename from src/components/dropdownMenu/DropdownMenuItemLink.tsx rename to packages/excalidraw/components/dropdownMenu/DropdownMenuItemLink.tsx diff --git a/src/components/dropdownMenu/DropdownMenuSeparator.tsx b/packages/excalidraw/components/dropdownMenu/DropdownMenuSeparator.tsx similarity index 100% rename from src/components/dropdownMenu/DropdownMenuSeparator.tsx rename to packages/excalidraw/components/dropdownMenu/DropdownMenuSeparator.tsx diff --git a/src/components/dropdownMenu/DropdownMenuTrigger.tsx b/packages/excalidraw/components/dropdownMenu/DropdownMenuTrigger.tsx similarity index 100% rename from src/components/dropdownMenu/DropdownMenuTrigger.tsx rename to packages/excalidraw/components/dropdownMenu/DropdownMenuTrigger.tsx diff --git a/src/components/dropdownMenu/common.ts b/packages/excalidraw/components/dropdownMenu/common.ts similarity index 100% rename from src/components/dropdownMenu/common.ts rename to packages/excalidraw/components/dropdownMenu/common.ts diff --git a/src/components/dropdownMenu/dropdownMenuUtils.ts b/packages/excalidraw/components/dropdownMenu/dropdownMenuUtils.ts similarity index 100% rename from src/components/dropdownMenu/dropdownMenuUtils.ts rename to packages/excalidraw/components/dropdownMenu/dropdownMenuUtils.ts diff --git a/src/components/footer/Footer.tsx b/packages/excalidraw/components/footer/Footer.tsx similarity index 100% rename from src/components/footer/Footer.tsx rename to packages/excalidraw/components/footer/Footer.tsx diff --git a/src/components/footer/FooterCenter.scss b/packages/excalidraw/components/footer/FooterCenter.scss similarity index 100% rename from src/components/footer/FooterCenter.scss rename to packages/excalidraw/components/footer/FooterCenter.scss diff --git a/src/components/footer/FooterCenter.tsx b/packages/excalidraw/components/footer/FooterCenter.tsx similarity index 100% rename from src/components/footer/FooterCenter.tsx rename to packages/excalidraw/components/footer/FooterCenter.tsx diff --git a/src/components/hoc/withInternalFallback.test.tsx b/packages/excalidraw/components/hoc/withInternalFallback.test.tsx similarity index 97% rename from src/components/hoc/withInternalFallback.test.tsx rename to packages/excalidraw/components/hoc/withInternalFallback.test.tsx index 363923b44..68cc56d34 100644 --- a/src/components/hoc/withInternalFallback.test.tsx +++ b/packages/excalidraw/components/hoc/withInternalFallback.test.tsx @@ -1,5 +1,5 @@ import { render, queryAllByTestId } from "../../tests/test-utils"; -import { Excalidraw, MainMenu } from "../../packages/excalidraw/index"; +import { Excalidraw, MainMenu } from "../../index"; describe("Test internal component fallback rendering", () => { it("should render only one menu per excalidraw instance (custom menu first scenario)", async () => { diff --git a/src/components/hoc/withInternalFallback.tsx b/packages/excalidraw/components/hoc/withInternalFallback.tsx similarity index 100% rename from src/components/hoc/withInternalFallback.tsx rename to packages/excalidraw/components/hoc/withInternalFallback.tsx diff --git a/src/components/icons.tsx b/packages/excalidraw/components/icons.tsx similarity index 100% rename from src/components/icons.tsx rename to packages/excalidraw/components/icons.tsx diff --git a/src/components/live-collaboration/LiveCollaborationTrigger.scss b/packages/excalidraw/components/live-collaboration/LiveCollaborationTrigger.scss similarity index 100% rename from src/components/live-collaboration/LiveCollaborationTrigger.scss rename to packages/excalidraw/components/live-collaboration/LiveCollaborationTrigger.scss diff --git a/src/components/live-collaboration/LiveCollaborationTrigger.tsx b/packages/excalidraw/components/live-collaboration/LiveCollaborationTrigger.tsx similarity index 100% rename from src/components/live-collaboration/LiveCollaborationTrigger.tsx rename to packages/excalidraw/components/live-collaboration/LiveCollaborationTrigger.tsx diff --git a/src/components/main-menu/DefaultItems.scss b/packages/excalidraw/components/main-menu/DefaultItems.scss similarity index 100% rename from src/components/main-menu/DefaultItems.scss rename to packages/excalidraw/components/main-menu/DefaultItems.scss diff --git a/src/components/main-menu/DefaultItems.tsx b/packages/excalidraw/components/main-menu/DefaultItems.tsx similarity index 100% rename from src/components/main-menu/DefaultItems.tsx rename to packages/excalidraw/components/main-menu/DefaultItems.tsx diff --git a/src/components/main-menu/MainMenu.tsx b/packages/excalidraw/components/main-menu/MainMenu.tsx similarity index 100% rename from src/components/main-menu/MainMenu.tsx rename to packages/excalidraw/components/main-menu/MainMenu.tsx diff --git a/src/components/welcome-screen/WelcomeScreen.Center.tsx b/packages/excalidraw/components/welcome-screen/WelcomeScreen.Center.tsx similarity index 100% rename from src/components/welcome-screen/WelcomeScreen.Center.tsx rename to packages/excalidraw/components/welcome-screen/WelcomeScreen.Center.tsx diff --git a/src/components/welcome-screen/WelcomeScreen.Hints.tsx b/packages/excalidraw/components/welcome-screen/WelcomeScreen.Hints.tsx similarity index 100% rename from src/components/welcome-screen/WelcomeScreen.Hints.tsx rename to packages/excalidraw/components/welcome-screen/WelcomeScreen.Hints.tsx diff --git a/src/components/welcome-screen/WelcomeScreen.scss b/packages/excalidraw/components/welcome-screen/WelcomeScreen.scss similarity index 100% rename from src/components/welcome-screen/WelcomeScreen.scss rename to packages/excalidraw/components/welcome-screen/WelcomeScreen.scss diff --git a/src/components/welcome-screen/WelcomeScreen.tsx b/packages/excalidraw/components/welcome-screen/WelcomeScreen.tsx similarity index 100% rename from src/components/welcome-screen/WelcomeScreen.tsx rename to packages/excalidraw/components/welcome-screen/WelcomeScreen.tsx diff --git a/src/constants.ts b/packages/excalidraw/constants.ts similarity index 100% rename from src/constants.ts rename to packages/excalidraw/constants.ts diff --git a/src/context/tunnels.ts b/packages/excalidraw/context/tunnels.ts similarity index 100% rename from src/context/tunnels.ts rename to packages/excalidraw/context/tunnels.ts diff --git a/src/context/ui-appState.ts b/packages/excalidraw/context/ui-appState.ts similarity index 100% rename from src/context/ui-appState.ts rename to packages/excalidraw/context/ui-appState.ts diff --git a/src/css.d.ts b/packages/excalidraw/css.d.ts similarity index 100% rename from src/css.d.ts rename to packages/excalidraw/css.d.ts diff --git a/src/css/app.scss b/packages/excalidraw/css/app.scss similarity index 100% rename from src/css/app.scss rename to packages/excalidraw/css/app.scss diff --git a/src/css/styles.scss b/packages/excalidraw/css/styles.scss similarity index 100% rename from src/css/styles.scss rename to packages/excalidraw/css/styles.scss diff --git a/src/css/theme.scss b/packages/excalidraw/css/theme.scss similarity index 100% rename from src/css/theme.scss rename to packages/excalidraw/css/theme.scss diff --git a/src/css/variables.module.scss b/packages/excalidraw/css/variables.module.scss similarity index 100% rename from src/css/variables.module.scss rename to packages/excalidraw/css/variables.module.scss diff --git a/src/cursor.ts b/packages/excalidraw/cursor.ts similarity index 100% rename from src/cursor.ts rename to packages/excalidraw/cursor.ts diff --git a/src/data/EditorLocalStorage.ts b/packages/excalidraw/data/EditorLocalStorage.ts similarity index 100% rename from src/data/EditorLocalStorage.ts rename to packages/excalidraw/data/EditorLocalStorage.ts diff --git a/src/data/__snapshots__/transform.test.ts.snap b/packages/excalidraw/data/__snapshots__/transform.test.ts.snap similarity index 100% rename from src/data/__snapshots__/transform.test.ts.snap rename to packages/excalidraw/data/__snapshots__/transform.test.ts.snap diff --git a/src/data/ai/types.ts b/packages/excalidraw/data/ai/types.ts similarity index 100% rename from src/data/ai/types.ts rename to packages/excalidraw/data/ai/types.ts diff --git a/src/data/blob.ts b/packages/excalidraw/data/blob.ts similarity index 100% rename from src/data/blob.ts rename to packages/excalidraw/data/blob.ts diff --git a/src/data/encode.ts b/packages/excalidraw/data/encode.ts similarity index 100% rename from src/data/encode.ts rename to packages/excalidraw/data/encode.ts diff --git a/src/data/encryption.ts b/packages/excalidraw/data/encryption.ts similarity index 100% rename from src/data/encryption.ts rename to packages/excalidraw/data/encryption.ts diff --git a/src/data/filesystem.ts b/packages/excalidraw/data/filesystem.ts similarity index 100% rename from src/data/filesystem.ts rename to packages/excalidraw/data/filesystem.ts diff --git a/src/data/image.ts b/packages/excalidraw/data/image.ts similarity index 100% rename from src/data/image.ts rename to packages/excalidraw/data/image.ts diff --git a/src/data/index.ts b/packages/excalidraw/data/index.ts similarity index 98% rename from src/data/index.ts rename to packages/excalidraw/data/index.ts index 3a95d4db9..cb7bed208 100644 --- a/src/data/index.ts +++ b/packages/excalidraw/data/index.ts @@ -11,7 +11,7 @@ import { NonDeletedExcalidrawElement, } from "../element/types"; import { t } from "../i18n"; -import { elementsOverlappingBBox } from "../packages/withinBounds"; +import { elementsOverlappingBBox } from "../../withinBounds"; import { isSomeElementSelected, getSelectedElements } from "../scene"; import { exportToCanvas, exportToSvg } from "../scene/export"; import { ExportType } from "../scene/types"; diff --git a/src/data/json.ts b/packages/excalidraw/data/json.ts similarity index 100% rename from src/data/json.ts rename to packages/excalidraw/data/json.ts diff --git a/src/data/library.ts b/packages/excalidraw/data/library.ts similarity index 100% rename from src/data/library.ts rename to packages/excalidraw/data/library.ts diff --git a/src/data/magic.ts b/packages/excalidraw/data/magic.ts similarity index 100% rename from src/data/magic.ts rename to packages/excalidraw/data/magic.ts diff --git a/src/data/resave.ts b/packages/excalidraw/data/resave.ts similarity index 100% rename from src/data/resave.ts rename to packages/excalidraw/data/resave.ts diff --git a/src/data/restore.ts b/packages/excalidraw/data/restore.ts similarity index 100% rename from src/data/restore.ts rename to packages/excalidraw/data/restore.ts diff --git a/src/data/transform.test.ts b/packages/excalidraw/data/transform.test.ts similarity index 100% rename from src/data/transform.test.ts rename to packages/excalidraw/data/transform.test.ts diff --git a/src/data/transform.ts b/packages/excalidraw/data/transform.ts similarity index 100% rename from src/data/transform.ts rename to packages/excalidraw/data/transform.ts diff --git a/src/data/types.ts b/packages/excalidraw/data/types.ts similarity index 100% rename from src/data/types.ts rename to packages/excalidraw/data/types.ts diff --git a/src/data/url.test.tsx b/packages/excalidraw/data/url.test.tsx similarity index 100% rename from src/data/url.test.tsx rename to packages/excalidraw/data/url.test.tsx diff --git a/src/data/url.ts b/packages/excalidraw/data/url.ts similarity index 100% rename from src/data/url.ts rename to packages/excalidraw/data/url.ts diff --git a/src/distribute.ts b/packages/excalidraw/distribute.ts similarity index 100% rename from src/distribute.ts rename to packages/excalidraw/distribute.ts diff --git a/src/element/ElementCanvasButtons.scss b/packages/excalidraw/element/ElementCanvasButtons.scss similarity index 100% rename from src/element/ElementCanvasButtons.scss rename to packages/excalidraw/element/ElementCanvasButtons.scss diff --git a/src/element/ElementCanvasButtons.tsx b/packages/excalidraw/element/ElementCanvasButtons.tsx similarity index 100% rename from src/element/ElementCanvasButtons.tsx rename to packages/excalidraw/element/ElementCanvasButtons.tsx diff --git a/src/element/Hyperlink.scss b/packages/excalidraw/element/Hyperlink.scss similarity index 100% rename from src/element/Hyperlink.scss rename to packages/excalidraw/element/Hyperlink.scss diff --git a/src/element/Hyperlink.tsx b/packages/excalidraw/element/Hyperlink.tsx similarity index 99% rename from src/element/Hyperlink.tsx rename to packages/excalidraw/element/Hyperlink.tsx index caed8fe37..e5e7a5a14 100644 --- a/src/element/Hyperlink.tsx +++ b/packages/excalidraw/element/Hyperlink.tsx @@ -32,7 +32,7 @@ import { Bounds } from "./bounds"; import { getTooltipDiv, updateTooltipPosition } from "../components/Tooltip"; import { getSelectedElements } from "../scene"; import { isPointHittingElementBoundingBox } from "./collision"; -import { getElementAbsoluteCoords } from "./"; +import { getElementAbsoluteCoords } from "."; import { isLocalLink, normalizeLink } from "../data/url"; import "./Hyperlink.scss"; diff --git a/src/element/binding.ts b/packages/excalidraw/element/binding.ts similarity index 100% rename from src/element/binding.ts rename to packages/excalidraw/element/binding.ts diff --git a/src/element/bounds.test.ts b/packages/excalidraw/element/bounds.test.ts similarity index 100% rename from src/element/bounds.test.ts rename to packages/excalidraw/element/bounds.test.ts diff --git a/src/element/bounds.ts b/packages/excalidraw/element/bounds.ts similarity index 100% rename from src/element/bounds.ts rename to packages/excalidraw/element/bounds.ts diff --git a/src/element/collision.ts b/packages/excalidraw/element/collision.ts similarity index 100% rename from src/element/collision.ts rename to packages/excalidraw/element/collision.ts diff --git a/src/element/dragElements.ts b/packages/excalidraw/element/dragElements.ts similarity index 100% rename from src/element/dragElements.ts rename to packages/excalidraw/element/dragElements.ts diff --git a/src/element/embeddable.ts b/packages/excalidraw/element/embeddable.ts similarity index 100% rename from src/element/embeddable.ts rename to packages/excalidraw/element/embeddable.ts diff --git a/src/element/image.ts b/packages/excalidraw/element/image.ts similarity index 100% rename from src/element/image.ts rename to packages/excalidraw/element/image.ts diff --git a/src/element/index.ts b/packages/excalidraw/element/index.ts similarity index 100% rename from src/element/index.ts rename to packages/excalidraw/element/index.ts diff --git a/src/element/linearElementEditor.ts b/packages/excalidraw/element/linearElementEditor.ts similarity index 100% rename from src/element/linearElementEditor.ts rename to packages/excalidraw/element/linearElementEditor.ts diff --git a/src/element/mutateElement.ts b/packages/excalidraw/element/mutateElement.ts similarity index 100% rename from src/element/mutateElement.ts rename to packages/excalidraw/element/mutateElement.ts diff --git a/src/element/newElement.test.ts b/packages/excalidraw/element/newElement.test.ts similarity index 100% rename from src/element/newElement.test.ts rename to packages/excalidraw/element/newElement.test.ts diff --git a/src/element/newElement.ts b/packages/excalidraw/element/newElement.ts similarity index 99% rename from src/element/newElement.ts rename to packages/excalidraw/element/newElement.ts index 026373f88..91b30beb7 100644 --- a/src/element/newElement.ts +++ b/packages/excalidraw/element/newElement.ts @@ -16,7 +16,7 @@ import { ExcalidrawEmbeddableElement, ExcalidrawMagicFrameElement, ExcalidrawIframeElement, -} from "../element/types"; +} from "./types"; import { arrayToMap, getFontString, diff --git a/src/element/resizeElements.ts b/packages/excalidraw/element/resizeElements.ts similarity index 100% rename from src/element/resizeElements.ts rename to packages/excalidraw/element/resizeElements.ts diff --git a/src/element/resizeTest.ts b/packages/excalidraw/element/resizeTest.ts similarity index 100% rename from src/element/resizeTest.ts rename to packages/excalidraw/element/resizeTest.ts diff --git a/src/element/showSelectedShapeActions.ts b/packages/excalidraw/element/showSelectedShapeActions.ts similarity index 100% rename from src/element/showSelectedShapeActions.ts rename to packages/excalidraw/element/showSelectedShapeActions.ts diff --git a/src/element/sizeHelpers.test.ts b/packages/excalidraw/element/sizeHelpers.test.ts similarity index 100% rename from src/element/sizeHelpers.test.ts rename to packages/excalidraw/element/sizeHelpers.test.ts diff --git a/src/element/sizeHelpers.ts b/packages/excalidraw/element/sizeHelpers.ts similarity index 100% rename from src/element/sizeHelpers.ts rename to packages/excalidraw/element/sizeHelpers.ts diff --git a/src/element/sortElements.test.ts b/packages/excalidraw/element/sortElements.test.ts similarity index 100% rename from src/element/sortElements.test.ts rename to packages/excalidraw/element/sortElements.test.ts diff --git a/src/element/sortElements.ts b/packages/excalidraw/element/sortElements.ts similarity index 100% rename from src/element/sortElements.ts rename to packages/excalidraw/element/sortElements.ts diff --git a/src/element/textElement.test.ts b/packages/excalidraw/element/textElement.test.ts similarity index 100% rename from src/element/textElement.test.ts rename to packages/excalidraw/element/textElement.test.ts diff --git a/src/element/textElement.ts b/packages/excalidraw/element/textElement.ts similarity index 99% rename from src/element/textElement.ts rename to packages/excalidraw/element/textElement.ts index e42839eaa..f812b8577 100644 --- a/src/element/textElement.ts +++ b/packages/excalidraw/element/textElement.ts @@ -28,7 +28,7 @@ import { isBoundToContainer, isArrowElement } from "./typeChecks"; import { LinearElementEditor } from "./linearElementEditor"; import { AppState } from "../types"; import { isTextBindableContainer } from "./typeChecks"; -import { getElementAbsoluteCoords } from "../element"; +import { getElementAbsoluteCoords } from "."; import { getSelectedElements } from "../scene"; import { isHittingElementNotConsideringBoundingBox } from "./collision"; import { diff --git a/src/element/textWysiwyg.test.tsx b/packages/excalidraw/element/textWysiwyg.test.tsx similarity index 99% rename from src/element/textWysiwyg.test.tsx rename to packages/excalidraw/element/textWysiwyg.test.tsx index 2ad4db167..e6b0aa0b2 100644 --- a/src/element/textWysiwyg.test.tsx +++ b/packages/excalidraw/element/textWysiwyg.test.tsx @@ -1,5 +1,5 @@ import ReactDOM from "react-dom"; -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import { GlobalTestState, render, screen } from "../tests/test-utils"; import { Keyboard, Pointer, UI } from "../tests/helpers/ui"; import { CODES, KEYS } from "../keys"; diff --git a/src/element/textWysiwyg.tsx b/packages/excalidraw/element/textWysiwyg.tsx similarity index 100% rename from src/element/textWysiwyg.tsx rename to packages/excalidraw/element/textWysiwyg.tsx diff --git a/src/element/transformHandles.ts b/packages/excalidraw/element/transformHandles.ts similarity index 100% rename from src/element/transformHandles.ts rename to packages/excalidraw/element/transformHandles.ts diff --git a/src/element/typeChecks.test.ts b/packages/excalidraw/element/typeChecks.test.ts similarity index 100% rename from src/element/typeChecks.test.ts rename to packages/excalidraw/element/typeChecks.test.ts diff --git a/src/element/typeChecks.ts b/packages/excalidraw/element/typeChecks.ts similarity index 100% rename from src/element/typeChecks.ts rename to packages/excalidraw/element/typeChecks.ts diff --git a/src/element/types.ts b/packages/excalidraw/element/types.ts similarity index 100% rename from src/element/types.ts rename to packages/excalidraw/element/types.ts diff --git a/src/emitter.ts b/packages/excalidraw/emitter.ts similarity index 100% rename from src/emitter.ts rename to packages/excalidraw/emitter.ts diff --git a/packages/excalidraw/entry.js b/packages/excalidraw/entry.js new file mode 100644 index 000000000..bf1029b45 --- /dev/null +++ b/packages/excalidraw/entry.js @@ -0,0 +1,7 @@ +import "./publicPath"; +import polyfill from "./polyfill"; + +import "../../public/fonts.css"; + +polyfill(); +export * from "./index"; diff --git a/src/packages/excalidraw/env.js b/packages/excalidraw/env.js similarity index 100% rename from src/packages/excalidraw/env.js rename to packages/excalidraw/env.js diff --git a/src/errors.ts b/packages/excalidraw/errors.ts similarity index 100% rename from src/errors.ts rename to packages/excalidraw/errors.ts diff --git a/src/packages/excalidraw/example/App.scss b/packages/excalidraw/example/App.scss similarity index 100% rename from src/packages/excalidraw/example/App.scss rename to packages/excalidraw/example/App.scss diff --git a/src/packages/excalidraw/example/App.tsx b/packages/excalidraw/example/App.tsx similarity index 98% rename from src/packages/excalidraw/example/App.tsx rename to packages/excalidraw/example/App.tsx index e404f36ea..15faede6a 100644 --- a/src/packages/excalidraw/example/App.tsx +++ b/packages/excalidraw/example/App.tsx @@ -12,10 +12,10 @@ import { ResolvablePromise, withBatchedUpdates, withBatchedUpdatesThrottled, -} from "../../../utils"; -import { EVENT, ROUNDNESS } from "../../../constants"; -import { distance2d } from "../../../math"; -import { fileOpen } from "../../../data/filesystem"; +} from "../utils"; +import { EVENT, ROUNDNESS } from "../constants"; +import { distance2d } from "../math"; +import { fileOpen } from "../data/filesystem"; import { loadSceneOrLibraryFromBlob } from "../../utils"; import { AppState, @@ -25,12 +25,12 @@ import { Gesture, LibraryItems, PointerDownState as ExcalidrawPointerDownState, -} from "../../../types"; -import { NonDeletedExcalidrawElement, Theme } from "../../../element/types"; -import { ImportedLibraryData } from "../../../data/types"; +} from "../types"; +import { NonDeletedExcalidrawElement, Theme } from "../element/types"; +import { ImportedLibraryData } from "../data/types"; import CustomFooter from "./CustomFooter"; import MobileFooter from "./MobileFooter"; -import { KEYS } from "../../../keys"; +import { KEYS } from "../keys"; declare global { interface Window { diff --git a/src/packages/excalidraw/example/CustomFooter.tsx b/packages/excalidraw/example/CustomFooter.tsx similarity index 94% rename from src/packages/excalidraw/example/CustomFooter.tsx rename to packages/excalidraw/example/CustomFooter.tsx index 5c47de6c6..ae36f766b 100644 --- a/src/packages/excalidraw/example/CustomFooter.tsx +++ b/packages/excalidraw/example/CustomFooter.tsx @@ -1,6 +1,6 @@ -import { ExcalidrawImperativeAPI } from "../../../types"; +import { ExcalidrawImperativeAPI } from "../types"; import { MIME_TYPES } from "../entry"; -import { Button } from "../../../components/Button"; +import { Button } from "../components/Button"; const COMMENT_SVG = ( ; diff --git a/src/hooks/useOutsideClick.ts b/packages/excalidraw/hooks/useOutsideClick.ts similarity index 100% rename from src/hooks/useOutsideClick.ts rename to packages/excalidraw/hooks/useOutsideClick.ts diff --git a/src/hooks/useScrollPosition.ts b/packages/excalidraw/hooks/useScrollPosition.ts similarity index 100% rename from src/hooks/useScrollPosition.ts rename to packages/excalidraw/hooks/useScrollPosition.ts diff --git a/src/hooks/useStable.ts b/packages/excalidraw/hooks/useStable.ts similarity index 100% rename from src/hooks/useStable.ts rename to packages/excalidraw/hooks/useStable.ts diff --git a/src/hooks/useTransition.ts b/packages/excalidraw/hooks/useTransition.ts similarity index 100% rename from src/hooks/useTransition.ts rename to packages/excalidraw/hooks/useTransition.ts diff --git a/src/i18n.ts b/packages/excalidraw/i18n.ts similarity index 100% rename from src/i18n.ts rename to packages/excalidraw/i18n.ts diff --git a/src/index-node.ts b/packages/excalidraw/index-node.ts similarity index 100% rename from src/index-node.ts rename to packages/excalidraw/index-node.ts diff --git a/src/packages/excalidraw/index.tsx b/packages/excalidraw/index.tsx similarity index 77% rename from src/packages/excalidraw/index.tsx rename to packages/excalidraw/index.tsx index 689efe614..a4a82a1e0 100644 --- a/src/packages/excalidraw/index.tsx +++ b/packages/excalidraw/index.tsx @@ -1,20 +1,20 @@ import React, { useEffect } from "react"; -import { InitializeApp } from "../../components/InitializeApp"; -import App from "../../components/App"; -import { isShallowEqual } from "../../utils"; +import { InitializeApp } from "./components/InitializeApp"; +import App from "./components/App"; +import { isShallowEqual } from "./utils"; -import "../../css/app.scss"; -import "../../css/styles.scss"; +import "./css/app.scss"; +import "./css/styles.scss"; -import { AppProps, ExcalidrawProps } from "../../types"; -import { defaultLang } from "../../i18n"; -import { DEFAULT_UI_OPTIONS } from "../../constants"; +import { AppProps, ExcalidrawProps } from "./types"; +import { defaultLang } from "./i18n"; +import { DEFAULT_UI_OPTIONS } from "./constants"; import { Provider } from "jotai"; -import { jotaiScope, jotaiStore } from "../../jotai"; -import Footer from "../../components/footer/FooterCenter"; -import MainMenu from "../../components/main-menu/MainMenu"; -import WelcomeScreen from "../../components/welcome-screen/WelcomeScreen"; -import LiveCollaborationTrigger from "../../components/live-collaboration/LiveCollaborationTrigger"; +import { jotaiScope, jotaiStore } from "./jotai"; +import Footer from "./components/footer/FooterCenter"; +import MainMenu from "./components/main-menu/MainMenu"; +import WelcomeScreen from "./components/welcome-screen/WelcomeScreen"; +import LiveCollaborationTrigger from "./components/live-collaboration/LiveCollaborationTrigger"; const ExcalidrawBase = (props: ExcalidrawProps) => { const { @@ -196,14 +196,14 @@ export { getSceneVersion, isInvisiblySmallElement, getNonDeletedElements, -} from "../../element"; -export { defaultLang, useI18n, languages } from "../../i18n"; +} from "./element"; +export { defaultLang, useI18n, languages } from "./i18n"; export { restore, restoreAppState, restoreElements, restoreLibraryItems, -} from "../../data/restore"; +} from "./data/restore"; export { exportToCanvas, exportToBlob, @@ -216,42 +216,39 @@ export { getFreeDrawSvgPath, exportToClipboard, mergeLibraryItems, -} from "../../packages/utils"; -export { isLinearElement } from "../../element/typeChecks"; +} from "../utils"; +export { isLinearElement } from "./element/typeChecks"; -export { FONT_FAMILY, THEME, MIME_TYPES } from "../../constants"; +export { FONT_FAMILY, THEME, MIME_TYPES } from "./constants"; export { mutateElement, newElementWith, bumpVersion, -} from "../../element/mutateElement"; +} from "./element/mutateElement"; -export { - parseLibraryTokensFromUrl, - useHandleLibrary, -} from "../../data/library"; +export { parseLibraryTokensFromUrl, useHandleLibrary } from "./data/library"; export { sceneCoordsToViewportCoords, viewportCoordsToSceneCoords, -} from "../../utils"; +} from "./utils"; -export { Sidebar } from "../../components/Sidebar/Sidebar"; -export { Button } from "../../components/Button"; +export { Sidebar } from "./components/Sidebar/Sidebar"; +export { Button } from "./components/Button"; export { Footer }; export { MainMenu }; -export { useDevice } from "../../components/App"; +export { useDevice } from "./components/App"; export { WelcomeScreen }; export { LiveCollaborationTrigger }; -export { DefaultSidebar } from "../../components/DefaultSidebar"; -export { TTDDialog } from "../../components/TTDDialog/TTDDialog"; -export { TTDDialogTrigger } from "../../components/TTDDialog/TTDDialogTrigger"; +export { DefaultSidebar } from "./components/DefaultSidebar"; +export { TTDDialog } from "./components/TTDDialog/TTDDialog"; +export { TTDDialogTrigger } from "./components/TTDDialog/TTDDialogTrigger"; -export { normalizeLink } from "../../data/url"; -export { convertToExcalidrawElements } from "../../data/transform"; -export { getCommonBounds } from "../../element/bounds"; +export { normalizeLink } from "./data/url"; +export { convertToExcalidrawElements } from "./data/transform"; +export { getCommonBounds } from "./element/bounds"; export { elementsOverlappingBBox, diff --git a/src/jotai.ts b/packages/excalidraw/jotai.ts similarity index 100% rename from src/jotai.ts rename to packages/excalidraw/jotai.ts diff --git a/src/keys.ts b/packages/excalidraw/keys.ts similarity index 100% rename from src/keys.ts rename to packages/excalidraw/keys.ts diff --git a/src/locales/README.md b/packages/excalidraw/locales/README.md similarity index 100% rename from src/locales/README.md rename to packages/excalidraw/locales/README.md diff --git a/src/locales/ar-SA.json b/packages/excalidraw/locales/ar-SA.json similarity index 100% rename from src/locales/ar-SA.json rename to packages/excalidraw/locales/ar-SA.json diff --git a/src/locales/az-AZ.json b/packages/excalidraw/locales/az-AZ.json similarity index 100% rename from src/locales/az-AZ.json rename to packages/excalidraw/locales/az-AZ.json diff --git a/src/locales/bg-BG.json b/packages/excalidraw/locales/bg-BG.json similarity index 100% rename from src/locales/bg-BG.json rename to packages/excalidraw/locales/bg-BG.json diff --git a/src/locales/bn-BD.json b/packages/excalidraw/locales/bn-BD.json similarity index 100% rename from src/locales/bn-BD.json rename to packages/excalidraw/locales/bn-BD.json diff --git a/src/locales/ca-ES.json b/packages/excalidraw/locales/ca-ES.json similarity index 100% rename from src/locales/ca-ES.json rename to packages/excalidraw/locales/ca-ES.json diff --git a/src/locales/cs-CZ.json b/packages/excalidraw/locales/cs-CZ.json similarity index 100% rename from src/locales/cs-CZ.json rename to packages/excalidraw/locales/cs-CZ.json diff --git a/src/locales/da-DK.json b/packages/excalidraw/locales/da-DK.json similarity index 100% rename from src/locales/da-DK.json rename to packages/excalidraw/locales/da-DK.json diff --git a/src/locales/de-DE.json b/packages/excalidraw/locales/de-DE.json similarity index 100% rename from src/locales/de-DE.json rename to packages/excalidraw/locales/de-DE.json diff --git a/src/locales/el-GR.json b/packages/excalidraw/locales/el-GR.json similarity index 100% rename from src/locales/el-GR.json rename to packages/excalidraw/locales/el-GR.json diff --git a/src/locales/en.json b/packages/excalidraw/locales/en.json similarity index 100% rename from src/locales/en.json rename to packages/excalidraw/locales/en.json diff --git a/src/locales/es-ES.json b/packages/excalidraw/locales/es-ES.json similarity index 100% rename from src/locales/es-ES.json rename to packages/excalidraw/locales/es-ES.json diff --git a/src/locales/eu-ES.json b/packages/excalidraw/locales/eu-ES.json similarity index 100% rename from src/locales/eu-ES.json rename to packages/excalidraw/locales/eu-ES.json diff --git a/src/locales/fa-IR.json b/packages/excalidraw/locales/fa-IR.json similarity index 100% rename from src/locales/fa-IR.json rename to packages/excalidraw/locales/fa-IR.json diff --git a/src/locales/fi-FI.json b/packages/excalidraw/locales/fi-FI.json similarity index 100% rename from src/locales/fi-FI.json rename to packages/excalidraw/locales/fi-FI.json diff --git a/src/locales/fr-FR.json b/packages/excalidraw/locales/fr-FR.json similarity index 100% rename from src/locales/fr-FR.json rename to packages/excalidraw/locales/fr-FR.json diff --git a/src/locales/gl-ES.json b/packages/excalidraw/locales/gl-ES.json similarity index 100% rename from src/locales/gl-ES.json rename to packages/excalidraw/locales/gl-ES.json diff --git a/src/locales/he-IL.json b/packages/excalidraw/locales/he-IL.json similarity index 100% rename from src/locales/he-IL.json rename to packages/excalidraw/locales/he-IL.json diff --git a/src/locales/hi-IN.json b/packages/excalidraw/locales/hi-IN.json similarity index 100% rename from src/locales/hi-IN.json rename to packages/excalidraw/locales/hi-IN.json diff --git a/src/locales/hu-HU.json b/packages/excalidraw/locales/hu-HU.json similarity index 100% rename from src/locales/hu-HU.json rename to packages/excalidraw/locales/hu-HU.json diff --git a/src/locales/id-ID.json b/packages/excalidraw/locales/id-ID.json similarity index 100% rename from src/locales/id-ID.json rename to packages/excalidraw/locales/id-ID.json diff --git a/src/locales/it-IT.json b/packages/excalidraw/locales/it-IT.json similarity index 100% rename from src/locales/it-IT.json rename to packages/excalidraw/locales/it-IT.json diff --git a/src/locales/ja-JP.json b/packages/excalidraw/locales/ja-JP.json similarity index 100% rename from src/locales/ja-JP.json rename to packages/excalidraw/locales/ja-JP.json diff --git a/src/locales/kaa.json b/packages/excalidraw/locales/kaa.json similarity index 100% rename from src/locales/kaa.json rename to packages/excalidraw/locales/kaa.json diff --git a/src/locales/kab-KAB.json b/packages/excalidraw/locales/kab-KAB.json similarity index 100% rename from src/locales/kab-KAB.json rename to packages/excalidraw/locales/kab-KAB.json diff --git a/src/locales/kk-KZ.json b/packages/excalidraw/locales/kk-KZ.json similarity index 100% rename from src/locales/kk-KZ.json rename to packages/excalidraw/locales/kk-KZ.json diff --git a/src/locales/km-KH.json b/packages/excalidraw/locales/km-KH.json similarity index 100% rename from src/locales/km-KH.json rename to packages/excalidraw/locales/km-KH.json diff --git a/src/locales/ko-KR.json b/packages/excalidraw/locales/ko-KR.json similarity index 100% rename from src/locales/ko-KR.json rename to packages/excalidraw/locales/ko-KR.json diff --git a/src/locales/ku-TR.json b/packages/excalidraw/locales/ku-TR.json similarity index 100% rename from src/locales/ku-TR.json rename to packages/excalidraw/locales/ku-TR.json diff --git a/src/locales/lt-LT.json b/packages/excalidraw/locales/lt-LT.json similarity index 100% rename from src/locales/lt-LT.json rename to packages/excalidraw/locales/lt-LT.json diff --git a/src/locales/lv-LV.json b/packages/excalidraw/locales/lv-LV.json similarity index 100% rename from src/locales/lv-LV.json rename to packages/excalidraw/locales/lv-LV.json diff --git a/src/locales/mr-IN.json b/packages/excalidraw/locales/mr-IN.json similarity index 100% rename from src/locales/mr-IN.json rename to packages/excalidraw/locales/mr-IN.json diff --git a/src/locales/my-MM.json b/packages/excalidraw/locales/my-MM.json similarity index 100% rename from src/locales/my-MM.json rename to packages/excalidraw/locales/my-MM.json diff --git a/src/locales/nb-NO.json b/packages/excalidraw/locales/nb-NO.json similarity index 100% rename from src/locales/nb-NO.json rename to packages/excalidraw/locales/nb-NO.json diff --git a/src/locales/nl-NL.json b/packages/excalidraw/locales/nl-NL.json similarity index 100% rename from src/locales/nl-NL.json rename to packages/excalidraw/locales/nl-NL.json diff --git a/src/locales/nn-NO.json b/packages/excalidraw/locales/nn-NO.json similarity index 100% rename from src/locales/nn-NO.json rename to packages/excalidraw/locales/nn-NO.json diff --git a/src/locales/oc-FR.json b/packages/excalidraw/locales/oc-FR.json similarity index 100% rename from src/locales/oc-FR.json rename to packages/excalidraw/locales/oc-FR.json diff --git a/src/locales/pa-IN.json b/packages/excalidraw/locales/pa-IN.json similarity index 100% rename from src/locales/pa-IN.json rename to packages/excalidraw/locales/pa-IN.json diff --git a/src/locales/percentages.json b/packages/excalidraw/locales/percentages.json similarity index 100% rename from src/locales/percentages.json rename to packages/excalidraw/locales/percentages.json diff --git a/src/locales/pl-PL.json b/packages/excalidraw/locales/pl-PL.json similarity index 100% rename from src/locales/pl-PL.json rename to packages/excalidraw/locales/pl-PL.json diff --git a/src/locales/pt-BR.json b/packages/excalidraw/locales/pt-BR.json similarity index 100% rename from src/locales/pt-BR.json rename to packages/excalidraw/locales/pt-BR.json diff --git a/src/locales/pt-PT.json b/packages/excalidraw/locales/pt-PT.json similarity index 100% rename from src/locales/pt-PT.json rename to packages/excalidraw/locales/pt-PT.json diff --git a/src/locales/ro-RO.json b/packages/excalidraw/locales/ro-RO.json similarity index 100% rename from src/locales/ro-RO.json rename to packages/excalidraw/locales/ro-RO.json diff --git a/src/locales/ru-RU.json b/packages/excalidraw/locales/ru-RU.json similarity index 100% rename from src/locales/ru-RU.json rename to packages/excalidraw/locales/ru-RU.json diff --git a/src/locales/si-LK.json b/packages/excalidraw/locales/si-LK.json similarity index 100% rename from src/locales/si-LK.json rename to packages/excalidraw/locales/si-LK.json diff --git a/src/locales/sk-SK.json b/packages/excalidraw/locales/sk-SK.json similarity index 100% rename from src/locales/sk-SK.json rename to packages/excalidraw/locales/sk-SK.json diff --git a/src/locales/sl-SI.json b/packages/excalidraw/locales/sl-SI.json similarity index 100% rename from src/locales/sl-SI.json rename to packages/excalidraw/locales/sl-SI.json diff --git a/src/locales/sv-SE.json b/packages/excalidraw/locales/sv-SE.json similarity index 100% rename from src/locales/sv-SE.json rename to packages/excalidraw/locales/sv-SE.json diff --git a/src/locales/ta-IN.json b/packages/excalidraw/locales/ta-IN.json similarity index 100% rename from src/locales/ta-IN.json rename to packages/excalidraw/locales/ta-IN.json diff --git a/src/locales/th-TH.json b/packages/excalidraw/locales/th-TH.json similarity index 100% rename from src/locales/th-TH.json rename to packages/excalidraw/locales/th-TH.json diff --git a/src/locales/tr-TR.json b/packages/excalidraw/locales/tr-TR.json similarity index 100% rename from src/locales/tr-TR.json rename to packages/excalidraw/locales/tr-TR.json diff --git a/src/locales/uk-UA.json b/packages/excalidraw/locales/uk-UA.json similarity index 100% rename from src/locales/uk-UA.json rename to packages/excalidraw/locales/uk-UA.json diff --git a/src/locales/vi-VN.json b/packages/excalidraw/locales/vi-VN.json similarity index 100% rename from src/locales/vi-VN.json rename to packages/excalidraw/locales/vi-VN.json diff --git a/src/locales/zh-CN.json b/packages/excalidraw/locales/zh-CN.json similarity index 100% rename from src/locales/zh-CN.json rename to packages/excalidraw/locales/zh-CN.json diff --git a/src/locales/zh-HK.json b/packages/excalidraw/locales/zh-HK.json similarity index 100% rename from src/locales/zh-HK.json rename to packages/excalidraw/locales/zh-HK.json diff --git a/src/locales/zh-TW.json b/packages/excalidraw/locales/zh-TW.json similarity index 100% rename from src/locales/zh-TW.json rename to packages/excalidraw/locales/zh-TW.json diff --git a/src/packages/excalidraw/main.js b/packages/excalidraw/main.js similarity index 100% rename from src/packages/excalidraw/main.js rename to packages/excalidraw/main.js diff --git a/src/math.test.ts b/packages/excalidraw/math.test.ts similarity index 100% rename from src/math.test.ts rename to packages/excalidraw/math.test.ts diff --git a/src/math.ts b/packages/excalidraw/math.ts similarity index 100% rename from src/math.ts rename to packages/excalidraw/math.ts diff --git a/src/packages/excalidraw/package.json b/packages/excalidraw/package.json similarity index 70% rename from src/packages/excalidraw/package.json rename to packages/excalidraw/package.json index fa1ded557..476630347 100644 --- a/src/packages/excalidraw/package.json +++ b/packages/excalidraw/package.json @@ -43,7 +43,43 @@ "react": "^17.0.2 || ^18.2.0", "react-dom": "^17.0.2 || ^18.2.0" }, + "dependencies": { + "@braintree/sanitize-url": "6.0.2", + "@excalidraw/laser-pointer": "1.2.0", + "@excalidraw/mermaid-to-excalidraw": "0.2.0", + "@excalidraw/random-username": "1.1.0", + "@radix-ui/react-popover": "1.0.3", + "@radix-ui/react-tabs": "1.0.2", + "@testing-library/jest-dom": "5.16.2", + "@testing-library/react": "12.1.5", + "@tldraw/vec": "1.7.1", + "browser-fs-access": "0.29.1", + "canvas-roundrect-polyfill": "0.0.1", + "clsx": "1.1.1", + "cross-env": "7.0.3", + "eslint-plugin-react": "7.32.2", + "fake-indexeddb": "3.1.7", + "image-blob-reduce": "3.0.1", + "jotai": "1.13.1", + "lodash.throttle": "4.1.1", + "nanoid": "3.3.3", + "open-color": "1.9.1", + "pako": "1.0.11", + "perfect-freehand": "1.2.0", + "pica": "7.1.1", + "png-chunk-text": "1.0.0", + "png-chunks-encode": "1.0.0", + "png-chunks-extract": "1.0.0", + "points-on-curve": "1.0.1", + "pwacompat": "2.0.17", + "roughjs": "4.6.4", + "sass": "1.51.0", + "tunnel-rat": "0.1.2" + }, "devDependencies": { + "@types/pako": "1.0.3", + "@types/pica": "5.1.3", + "@types/resize-observer-browser": "0.1.7", "@babel/core": "7.18.9", "@babel/plugin-transform-arrow-functions": "7.18.6", "@babel/plugin-transform-async-to-generator": "7.18.6", @@ -75,14 +111,13 @@ "webpack-merge": "5.8.0" }, "bugs": "https://github.com/excalidraw/excalidraw/issues", - "homepage": "https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw", + "homepage": "https://github.com/excalidraw/excalidraw/tree/master/packages/excalidraw", "scripts": { - "gen:types": "tsc --project ../../../tsconfig-types.json", + "gen:types": "tsc --project tsconfig-types.json", "build:umd": "rm -rf dist && cross-env NODE_ENV=production webpack --config webpack.prod.config.js && cross-env NODE_ENV=development webpack --config webpack.dev.config.js && NODE_ENV=development webpack --config webpack.preact.config.js && NODE_ENV=production webpack --config webpack.preact.config.js && yarn gen:types", "build:umd:withAnalyzer": "cross-env NODE_ENV=production ANALYZER=true webpack --config webpack.prod.config.js", "pack": "yarn build:umd && yarn pack", "start": "webpack serve --config webpack.dev-server.config.js", - "install:deps": "yarn install --frozen-lockfile && yarn --cwd ../../../", "build:example": "EXAMPLE=true webpack --config webpack.dev-server.config.js && yarn gen:types", "size": "yarn build:umd && size-limit" } diff --git a/src/points.ts b/packages/excalidraw/points.ts similarity index 100% rename from src/points.ts rename to packages/excalidraw/points.ts diff --git a/src/polyfill.ts b/packages/excalidraw/polyfill.ts similarity index 100% rename from src/polyfill.ts rename to packages/excalidraw/polyfill.ts diff --git a/src/packages/excalidraw/publicPath.js b/packages/excalidraw/publicPath.js similarity index 87% rename from src/packages/excalidraw/publicPath.js rename to packages/excalidraw/publicPath.js index 6cd6bb676..3eb6bd272 100644 --- a/src/packages/excalidraw/publicPath.js +++ b/packages/excalidraw/publicPath.js @@ -1,4 +1,4 @@ -import { ENV } from "../../constants"; +import { ENV } from "./constants"; if (process.env.NODE_ENV !== ENV.TEST) { /* eslint-disable */ /* global __webpack_public_path__:writable */ diff --git a/src/pwacompat.d.ts b/packages/excalidraw/pwacompat.d.ts similarity index 100% rename from src/pwacompat.d.ts rename to packages/excalidraw/pwacompat.d.ts diff --git a/src/random.ts b/packages/excalidraw/random.ts similarity index 100% rename from src/random.ts rename to packages/excalidraw/random.ts diff --git a/src/react-app-env.d.ts b/packages/excalidraw/react-app-env.d.ts similarity index 100% rename from src/react-app-env.d.ts rename to packages/excalidraw/react-app-env.d.ts diff --git a/src/renderer/renderElement.ts b/packages/excalidraw/renderer/renderElement.ts similarity index 100% rename from src/renderer/renderElement.ts rename to packages/excalidraw/renderer/renderElement.ts diff --git a/src/renderer/renderScene.ts b/packages/excalidraw/renderer/renderScene.ts similarity index 100% rename from src/renderer/renderScene.ts rename to packages/excalidraw/renderer/renderScene.ts diff --git a/src/renderer/renderSnaps.ts b/packages/excalidraw/renderer/renderSnaps.ts similarity index 100% rename from src/renderer/renderSnaps.ts rename to packages/excalidraw/renderer/renderSnaps.ts diff --git a/src/renderer/roundRect.ts b/packages/excalidraw/renderer/roundRect.ts similarity index 100% rename from src/renderer/roundRect.ts rename to packages/excalidraw/renderer/roundRect.ts diff --git a/src/scene/Fonts.ts b/packages/excalidraw/scene/Fonts.ts similarity index 100% rename from src/scene/Fonts.ts rename to packages/excalidraw/scene/Fonts.ts diff --git a/src/scene/Renderer.ts b/packages/excalidraw/scene/Renderer.ts similarity index 100% rename from src/scene/Renderer.ts rename to packages/excalidraw/scene/Renderer.ts diff --git a/src/scene/Scene.ts b/packages/excalidraw/scene/Scene.ts similarity index 100% rename from src/scene/Scene.ts rename to packages/excalidraw/scene/Scene.ts diff --git a/src/scene/Shape.ts b/packages/excalidraw/scene/Shape.ts similarity index 100% rename from src/scene/Shape.ts rename to packages/excalidraw/scene/Shape.ts diff --git a/src/scene/ShapeCache.ts b/packages/excalidraw/scene/ShapeCache.ts similarity index 100% rename from src/scene/ShapeCache.ts rename to packages/excalidraw/scene/ShapeCache.ts diff --git a/src/scene/comparisons.ts b/packages/excalidraw/scene/comparisons.ts similarity index 100% rename from src/scene/comparisons.ts rename to packages/excalidraw/scene/comparisons.ts diff --git a/src/scene/export.ts b/packages/excalidraw/scene/export.ts similarity index 98% rename from src/scene/export.ts rename to packages/excalidraw/scene/export.ts index f20748261..b4702af12 100644 --- a/src/scene/export.ts +++ b/packages/excalidraw/scene/export.ts @@ -26,7 +26,7 @@ import { getInitializedImageElements, updateImageCache, } from "../element/image"; -import { elementsOverlappingBBox } from "../packages/withinBounds"; +import { elementsOverlappingBBox } from "../../withinBounds"; import { getFrameLikeElements, getFrameLikeTitle, @@ -327,7 +327,7 @@ export const exportToSvg = async ( if (exportEmbedScene) { try { metadata = await ( - await import(/* webpackChunkName: "image" */ "../../src/data/image") + await import(/* webpackChunkName: "image" */ "../data/image") ).encodeSvgMetadata({ // when embedding scene, we want to embed the origionally supplied // elements which don't contain the temp frame labels. diff --git a/src/scene/index.ts b/packages/excalidraw/scene/index.ts similarity index 100% rename from src/scene/index.ts rename to packages/excalidraw/scene/index.ts diff --git a/src/scene/scroll.ts b/packages/excalidraw/scene/scroll.ts similarity index 100% rename from src/scene/scroll.ts rename to packages/excalidraw/scene/scroll.ts diff --git a/src/scene/scrollbars.ts b/packages/excalidraw/scene/scrollbars.ts similarity index 100% rename from src/scene/scrollbars.ts rename to packages/excalidraw/scene/scrollbars.ts diff --git a/src/scene/selection.test.ts b/packages/excalidraw/scene/selection.test.ts similarity index 100% rename from src/scene/selection.test.ts rename to packages/excalidraw/scene/selection.test.ts diff --git a/src/scene/selection.ts b/packages/excalidraw/scene/selection.ts similarity index 100% rename from src/scene/selection.ts rename to packages/excalidraw/scene/selection.ts diff --git a/src/scene/types.ts b/packages/excalidraw/scene/types.ts similarity index 100% rename from src/scene/types.ts rename to packages/excalidraw/scene/types.ts diff --git a/src/scene/zoom.ts b/packages/excalidraw/scene/zoom.ts similarity index 100% rename from src/scene/zoom.ts rename to packages/excalidraw/scene/zoom.ts diff --git a/src/shapes.tsx b/packages/excalidraw/shapes.tsx similarity index 100% rename from src/shapes.tsx rename to packages/excalidraw/shapes.tsx diff --git a/src/snapping.ts b/packages/excalidraw/snapping.ts similarity index 100% rename from src/snapping.ts rename to packages/excalidraw/snapping.ts diff --git a/src/tests/App.test.tsx b/packages/excalidraw/tests/App.test.tsx similarity index 95% rename from src/tests/App.test.tsx rename to packages/excalidraw/tests/App.test.tsx index af576dcb0..316d274ef 100644 --- a/src/tests/App.test.tsx +++ b/packages/excalidraw/tests/App.test.tsx @@ -3,7 +3,7 @@ import * as Renderer from "../renderer/renderScene"; import { reseed } from "../random"; import { render, queryByTestId } from "../tests/test-utils"; -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import { vi } from "vitest"; const renderStaticScene = vi.spyOn(Renderer, "renderStaticScene"); diff --git a/src/tests/MermaidToExcalidraw.test.tsx b/packages/excalidraw/tests/MermaidToExcalidraw.test.tsx similarity index 98% rename from src/tests/MermaidToExcalidraw.test.tsx rename to packages/excalidraw/tests/MermaidToExcalidraw.test.tsx index e12df4b24..21946bab1 100644 --- a/src/tests/MermaidToExcalidraw.test.tsx +++ b/packages/excalidraw/tests/MermaidToExcalidraw.test.tsx @@ -1,5 +1,5 @@ import { act, fireEvent, render, waitFor } from "./test-utils"; -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import React from "react"; import { expect, vi } from "vitest"; import * as MermaidToExcalidraw from "@excalidraw/mermaid-to-excalidraw"; diff --git a/src/tests/__snapshots__/App.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/App.test.tsx.snap similarity index 100% rename from src/tests/__snapshots__/App.test.tsx.snap rename to packages/excalidraw/tests/__snapshots__/App.test.tsx.snap diff --git a/src/tests/__snapshots__/MermaidToExcalidraw.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/MermaidToExcalidraw.test.tsx.snap similarity index 100% rename from src/tests/__snapshots__/MermaidToExcalidraw.test.tsx.snap rename to packages/excalidraw/tests/__snapshots__/MermaidToExcalidraw.test.tsx.snap diff --git a/src/tests/__snapshots__/MobileMenu.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/MobileMenu.test.tsx.snap similarity index 100% rename from src/tests/__snapshots__/MobileMenu.test.tsx.snap rename to packages/excalidraw/tests/__snapshots__/MobileMenu.test.tsx.snap diff --git a/src/tests/__snapshots__/charts.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/charts.test.tsx.snap similarity index 100% rename from src/tests/__snapshots__/charts.test.tsx.snap rename to packages/excalidraw/tests/__snapshots__/charts.test.tsx.snap diff --git a/src/tests/__snapshots__/contextmenu.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/contextmenu.test.tsx.snap similarity index 100% rename from src/tests/__snapshots__/contextmenu.test.tsx.snap rename to packages/excalidraw/tests/__snapshots__/contextmenu.test.tsx.snap diff --git a/src/tests/__snapshots__/dragCreate.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/dragCreate.test.tsx.snap similarity index 100% rename from src/tests/__snapshots__/dragCreate.test.tsx.snap rename to packages/excalidraw/tests/__snapshots__/dragCreate.test.tsx.snap diff --git a/src/tests/packages/__snapshots__/excalidraw.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/excalidraw.test.tsx.snap similarity index 100% rename from src/tests/packages/__snapshots__/excalidraw.test.tsx.snap rename to packages/excalidraw/tests/__snapshots__/excalidraw.test.tsx.snap diff --git a/src/tests/__snapshots__/export.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/export.test.tsx.snap similarity index 100% rename from src/tests/__snapshots__/export.test.tsx.snap rename to packages/excalidraw/tests/__snapshots__/export.test.tsx.snap diff --git a/src/tests/__snapshots__/linearElementEditor.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/linearElementEditor.test.tsx.snap similarity index 100% rename from src/tests/__snapshots__/linearElementEditor.test.tsx.snap rename to packages/excalidraw/tests/__snapshots__/linearElementEditor.test.tsx.snap diff --git a/src/tests/__snapshots__/move.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/move.test.tsx.snap similarity index 100% rename from src/tests/__snapshots__/move.test.tsx.snap rename to packages/excalidraw/tests/__snapshots__/move.test.tsx.snap diff --git a/src/tests/__snapshots__/multiPointCreate.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/multiPointCreate.test.tsx.snap similarity index 100% rename from src/tests/__snapshots__/multiPointCreate.test.tsx.snap rename to packages/excalidraw/tests/__snapshots__/multiPointCreate.test.tsx.snap diff --git a/src/tests/__snapshots__/regressionTests.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/regressionTests.test.tsx.snap similarity index 100% rename from src/tests/__snapshots__/regressionTests.test.tsx.snap rename to packages/excalidraw/tests/__snapshots__/regressionTests.test.tsx.snap diff --git a/src/tests/__snapshots__/selection.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/selection.test.tsx.snap similarity index 100% rename from src/tests/__snapshots__/selection.test.tsx.snap rename to packages/excalidraw/tests/__snapshots__/selection.test.tsx.snap diff --git a/src/tests/actionStyles.test.tsx b/packages/excalidraw/tests/actionStyles.test.tsx similarity index 97% rename from src/tests/actionStyles.test.tsx rename to packages/excalidraw/tests/actionStyles.test.tsx index 832650427..b51429527 100644 --- a/src/tests/actionStyles.test.tsx +++ b/packages/excalidraw/tests/actionStyles.test.tsx @@ -1,4 +1,4 @@ -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import { CODES } from "../keys"; import { API } from "../tests/helpers/api"; import { Keyboard, Pointer, UI } from "../tests/helpers/ui"; diff --git a/src/tests/align.test.tsx b/packages/excalidraw/tests/align.test.tsx similarity index 99% rename from src/tests/align.test.tsx rename to packages/excalidraw/tests/align.test.tsx index ade5510b3..25219e9f4 100644 --- a/src/tests/align.test.tsx +++ b/packages/excalidraw/tests/align.test.tsx @@ -1,6 +1,6 @@ import ReactDOM from "react-dom"; import { render } from "./test-utils"; -import { Excalidraw } from "../../src/packages/excalidraw/index"; +import { Excalidraw } from "../index"; import { defaultLang, setLanguage } from "../i18n"; import { UI, Pointer, Keyboard } from "./helpers/ui"; import { API } from "./helpers/api"; diff --git a/src/tests/appState.test.tsx b/packages/excalidraw/tests/appState.test.tsx similarity index 97% rename from src/tests/appState.test.tsx rename to packages/excalidraw/tests/appState.test.tsx index 1b3077d3e..dae248ae8 100644 --- a/src/tests/appState.test.tsx +++ b/packages/excalidraw/tests/appState.test.tsx @@ -1,6 +1,6 @@ import { queryByTestId, render, waitFor } from "./test-utils"; -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import { API } from "./helpers/api"; import { getDefaultAppState } from "../appState"; import { EXPORT_DATA_TYPES, MIME_TYPES } from "../constants"; diff --git a/src/tests/binding.test.tsx b/packages/excalidraw/tests/binding.test.tsx similarity index 99% rename from src/tests/binding.test.tsx rename to packages/excalidraw/tests/binding.test.tsx index e80136127..cb2c4b340 100644 --- a/src/tests/binding.test.tsx +++ b/packages/excalidraw/tests/binding.test.tsx @@ -1,5 +1,5 @@ import { fireEvent, render } from "./test-utils"; -import { Excalidraw } from "../../src/packages/excalidraw/index"; +import { Excalidraw } from "../index"; import { UI, Pointer, Keyboard } from "./helpers/ui"; import { getTransformHandles } from "../element/transformHandles"; import { API } from "./helpers/api"; diff --git a/src/tests/charts.test.tsx b/packages/excalidraw/tests/charts.test.tsx similarity index 100% rename from src/tests/charts.test.tsx rename to packages/excalidraw/tests/charts.test.tsx diff --git a/src/tests/clients.test.ts b/packages/excalidraw/tests/clients.test.ts similarity index 100% rename from src/tests/clients.test.ts rename to packages/excalidraw/tests/clients.test.ts diff --git a/src/tests/clipboard.test.tsx b/packages/excalidraw/tests/clipboard.test.tsx similarity index 99% rename from src/tests/clipboard.test.tsx rename to packages/excalidraw/tests/clipboard.test.tsx index 52295a123..38d7b49d5 100644 --- a/src/tests/clipboard.test.tsx +++ b/packages/excalidraw/tests/clipboard.test.tsx @@ -2,7 +2,7 @@ import { vi } from "vitest"; import ReactDOM from "react-dom"; import { render, waitFor, GlobalTestState } from "./test-utils"; import { Pointer, Keyboard } from "./helpers/ui"; -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import { KEYS } from "../keys"; import { getDefaultLineHeight, diff --git a/src/tests/contextmenu.test.tsx b/packages/excalidraw/tests/contextmenu.test.tsx similarity index 99% rename from src/tests/contextmenu.test.tsx rename to packages/excalidraw/tests/contextmenu.test.tsx index 673121919..8c413d003 100644 --- a/src/tests/contextmenu.test.tsx +++ b/packages/excalidraw/tests/contextmenu.test.tsx @@ -11,7 +11,7 @@ import { waitFor, togglePopover, } from "./test-utils"; -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import * as Renderer from "../renderer/renderScene"; import { reseed } from "../random"; import { UI, Pointer, Keyboard } from "./helpers/ui"; diff --git a/src/tests/data/__snapshots__/restore.test.ts.snap b/packages/excalidraw/tests/data/__snapshots__/restore.test.ts.snap similarity index 100% rename from src/tests/data/__snapshots__/restore.test.ts.snap rename to packages/excalidraw/tests/data/__snapshots__/restore.test.ts.snap diff --git a/src/tests/data/restore.test.ts b/packages/excalidraw/tests/data/restore.test.ts similarity index 100% rename from src/tests/data/restore.test.ts rename to packages/excalidraw/tests/data/restore.test.ts diff --git a/src/tests/dragCreate.test.tsx b/packages/excalidraw/tests/dragCreate.test.tsx similarity index 99% rename from src/tests/dragCreate.test.tsx rename to packages/excalidraw/tests/dragCreate.test.tsx index f1808f873..a34696d81 100644 --- a/src/tests/dragCreate.test.tsx +++ b/packages/excalidraw/tests/dragCreate.test.tsx @@ -1,5 +1,5 @@ import ReactDOM from "react-dom"; -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import * as Renderer from "../renderer/renderScene"; import { KEYS } from "../keys"; import { diff --git a/src/tests/elementLocking.test.tsx b/packages/excalidraw/tests/elementLocking.test.tsx similarity index 99% rename from src/tests/elementLocking.test.tsx rename to packages/excalidraw/tests/elementLocking.test.tsx index e3a2fb445..908d22cb1 100644 --- a/src/tests/elementLocking.test.tsx +++ b/packages/excalidraw/tests/elementLocking.test.tsx @@ -1,5 +1,5 @@ import ReactDOM from "react-dom"; -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import { render } from "../tests/test-utils"; import { Keyboard, Pointer, UI } from "../tests/helpers/ui"; import { KEYS } from "../keys"; diff --git a/src/tests/packages/excalidraw.test.tsx b/packages/excalidraw/tests/excalidraw.test.tsx similarity index 98% rename from src/tests/packages/excalidraw.test.tsx rename to packages/excalidraw/tests/excalidraw.test.tsx index 02ea208e8..962dabcc0 100644 --- a/src/tests/packages/excalidraw.test.tsx +++ b/packages/excalidraw/tests/excalidraw.test.tsx @@ -1,8 +1,8 @@ -import { fireEvent, GlobalTestState, toggleMenu, render } from "../test-utils"; -import { Excalidraw, Footer, MainMenu } from "../../packages/excalidraw/index"; +import { fireEvent, GlobalTestState, toggleMenu, render } from "./test-utils"; +import { Excalidraw, Footer, MainMenu } from "../index"; import { queryByText, queryByTestId } from "@testing-library/react"; -import { GRID_SIZE, THEME } from "../../constants"; -import { t } from "../../i18n"; +import { GRID_SIZE, THEME } from "../constants"; +import { t } from "../i18n"; import { useMemo } from "react"; const { h } = window; diff --git a/src/tests/export.test.tsx b/packages/excalidraw/tests/export.test.tsx similarity index 98% rename from src/tests/export.test.tsx rename to packages/excalidraw/tests/export.test.tsx index 5ce16abe5..4e4c7b76c 100644 --- a/src/tests/export.test.tsx +++ b/packages/excalidraw/tests/export.test.tsx @@ -1,5 +1,5 @@ import { render, waitFor } from "./test-utils"; -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import { API } from "./helpers/api"; import { encodePngMetadata, diff --git a/src/tests/fitToContent.test.tsx b/packages/excalidraw/tests/fitToContent.test.tsx similarity index 98% rename from src/tests/fitToContent.test.tsx rename to packages/excalidraw/tests/fitToContent.test.tsx index 386883b66..c7a280f0e 100644 --- a/src/tests/fitToContent.test.tsx +++ b/packages/excalidraw/tests/fitToContent.test.tsx @@ -1,7 +1,7 @@ import { render } from "./test-utils"; import { API } from "./helpers/api"; -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import { vi } from "vitest"; const { h } = window; diff --git a/src/tests/fixtures/deer.png b/packages/excalidraw/tests/fixtures/deer.png similarity index 100% rename from src/tests/fixtures/deer.png rename to packages/excalidraw/tests/fixtures/deer.png diff --git a/src/tests/fixtures/diagramFixture.ts b/packages/excalidraw/tests/fixtures/diagramFixture.ts similarity index 100% rename from src/tests/fixtures/diagramFixture.ts rename to packages/excalidraw/tests/fixtures/diagramFixture.ts diff --git a/src/tests/fixtures/elementFixture.ts b/packages/excalidraw/tests/fixtures/elementFixture.ts similarity index 100% rename from src/tests/fixtures/elementFixture.ts rename to packages/excalidraw/tests/fixtures/elementFixture.ts diff --git a/src/tests/fixtures/fixture_library.excalidrawlib b/packages/excalidraw/tests/fixtures/fixture_library.excalidrawlib similarity index 100% rename from src/tests/fixtures/fixture_library.excalidrawlib rename to packages/excalidraw/tests/fixtures/fixture_library.excalidrawlib diff --git a/src/tests/fixtures/smiley.png b/packages/excalidraw/tests/fixtures/smiley.png similarity index 100% rename from src/tests/fixtures/smiley.png rename to packages/excalidraw/tests/fixtures/smiley.png diff --git a/src/tests/fixtures/smiley_embedded_v2.png b/packages/excalidraw/tests/fixtures/smiley_embedded_v2.png similarity index 100% rename from src/tests/fixtures/smiley_embedded_v2.png rename to packages/excalidraw/tests/fixtures/smiley_embedded_v2.png diff --git a/src/tests/fixtures/smiley_embedded_v2.svg b/packages/excalidraw/tests/fixtures/smiley_embedded_v2.svg similarity index 100% rename from src/tests/fixtures/smiley_embedded_v2.svg rename to packages/excalidraw/tests/fixtures/smiley_embedded_v2.svg diff --git a/src/tests/fixtures/svg-image-exporting-reference.svg b/packages/excalidraw/tests/fixtures/svg-image-exporting-reference.svg similarity index 100% rename from src/tests/fixtures/svg-image-exporting-reference.svg rename to packages/excalidraw/tests/fixtures/svg-image-exporting-reference.svg diff --git a/src/tests/fixtures/test_embedded_v1.png b/packages/excalidraw/tests/fixtures/test_embedded_v1.png similarity index 100% rename from src/tests/fixtures/test_embedded_v1.png rename to packages/excalidraw/tests/fixtures/test_embedded_v1.png diff --git a/src/tests/fixtures/test_embedded_v1.svg b/packages/excalidraw/tests/fixtures/test_embedded_v1.svg similarity index 100% rename from src/tests/fixtures/test_embedded_v1.svg rename to packages/excalidraw/tests/fixtures/test_embedded_v1.svg diff --git a/src/tests/flip.test.tsx b/packages/excalidraw/tests/flip.test.tsx similarity index 99% rename from src/tests/flip.test.tsx rename to packages/excalidraw/tests/flip.test.tsx index 13edec641..68dce2c4a 100644 --- a/src/tests/flip.test.tsx +++ b/packages/excalidraw/tests/flip.test.tsx @@ -18,7 +18,7 @@ import { FileId, } from "../element/types"; import { newLinearElement } from "../element"; -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import { mutateElement } from "../element/mutateElement"; import { NormalizedZoomValue } from "../types"; import { ROUNDNESS } from "../constants"; diff --git a/src/tests/geometricAlgebra.test.ts b/packages/excalidraw/tests/geometricAlgebra.test.ts similarity index 100% rename from src/tests/geometricAlgebra.test.ts rename to packages/excalidraw/tests/geometricAlgebra.test.ts diff --git a/src/tests/helpers/api.ts b/packages/excalidraw/tests/helpers/api.ts similarity index 100% rename from src/tests/helpers/api.ts rename to packages/excalidraw/tests/helpers/api.ts diff --git a/src/tests/helpers/polyfills.ts b/packages/excalidraw/tests/helpers/polyfills.ts similarity index 100% rename from src/tests/helpers/polyfills.ts rename to packages/excalidraw/tests/helpers/polyfills.ts diff --git a/src/tests/helpers/ui.ts b/packages/excalidraw/tests/helpers/ui.ts similarity index 100% rename from src/tests/helpers/ui.ts rename to packages/excalidraw/tests/helpers/ui.ts diff --git a/src/tests/history.test.tsx b/packages/excalidraw/tests/history.test.tsx similarity index 99% rename from src/tests/history.test.tsx rename to packages/excalidraw/tests/history.test.tsx index aabfc7a77..677fa6b4f 100644 --- a/src/tests/history.test.tsx +++ b/packages/excalidraw/tests/history.test.tsx @@ -1,5 +1,5 @@ import { assertSelectedElements, render } from "./test-utils"; -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import { Keyboard, Pointer, UI } from "./helpers/ui"; import { API } from "./helpers/api"; import { getDefaultAppState } from "../appState"; diff --git a/src/tests/library.test.tsx b/packages/excalidraw/tests/library.test.tsx similarity index 99% rename from src/tests/library.test.tsx rename to packages/excalidraw/tests/library.test.tsx index a87c87f7b..fbffd1344 100644 --- a/src/tests/library.test.tsx +++ b/packages/excalidraw/tests/library.test.tsx @@ -2,7 +2,7 @@ import { vi } from "vitest"; import { fireEvent, render, waitFor } from "./test-utils"; import { queryByTestId } from "@testing-library/react"; -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import { API } from "./helpers/api"; import { MIME_TYPES } from "../constants"; import { LibraryItem, LibraryItems } from "../types"; diff --git a/src/tests/linearElementEditor.test.tsx b/packages/excalidraw/tests/linearElementEditor.test.tsx similarity index 99% rename from src/tests/linearElementEditor.test.tsx rename to packages/excalidraw/tests/linearElementEditor.test.tsx index 9b11bfbdd..6c44c6cd8 100644 --- a/src/tests/linearElementEditor.test.tsx +++ b/packages/excalidraw/tests/linearElementEditor.test.tsx @@ -5,7 +5,7 @@ import { ExcalidrawTextElementWithContainer, FontString, } from "../element/types"; -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import { centerPoint } from "../math"; import { reseed } from "../random"; import * as Renderer from "../renderer/renderScene"; diff --git a/src/tests/move.test.tsx b/packages/excalidraw/tests/move.test.tsx similarity index 99% rename from src/tests/move.test.tsx rename to packages/excalidraw/tests/move.test.tsx index eab21bfba..248f43d72 100644 --- a/src/tests/move.test.tsx +++ b/packages/excalidraw/tests/move.test.tsx @@ -1,7 +1,7 @@ import React from "react"; import ReactDOM from "react-dom"; import { render, fireEvent } from "./test-utils"; -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import * as Renderer from "../renderer/renderScene"; import { reseed } from "../random"; import { bindOrUnbindLinearElement } from "../element/binding"; diff --git a/src/tests/multiPointCreate.test.tsx b/packages/excalidraw/tests/multiPointCreate.test.tsx similarity index 98% rename from src/tests/multiPointCreate.test.tsx rename to packages/excalidraw/tests/multiPointCreate.test.tsx index 53da14b12..93256d07c 100644 --- a/src/tests/multiPointCreate.test.tsx +++ b/packages/excalidraw/tests/multiPointCreate.test.tsx @@ -5,7 +5,7 @@ import { mockBoundingClientRect, restoreOriginalGetBoundingClientRect, } from "./test-utils"; -import { Excalidraw } from "../packages/excalidraw/index"; +import { Excalidraw } from "../index"; import * as Renderer from "../renderer/renderScene"; import { KEYS } from "../keys"; import { ExcalidrawLinearElement } from "../element/types"; diff --git a/packages/excalidraw/tests/packages/__snapshots__/excalidraw.test.tsx.snap b/packages/excalidraw/tests/packages/__snapshots__/excalidraw.test.tsx.snap new file mode 100644 index 000000000..39aed3745 --- /dev/null +++ b/packages/excalidraw/tests/packages/__snapshots__/excalidraw.test.tsx.snap @@ -0,0 +1,616 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[` > > should render main menu with host menu items if passed from host 1`] = ` +