From 29ba7fe96d26127a51876e64cafa5b90432c365b Mon Sep 17 00:00:00 2001 From: dwelle <5153846+dwelle@users.noreply.github.com> Date: Sat, 24 Jan 2026 22:27:43 +0100 Subject: [PATCH] lint & format --- .../@excalidraw/excalidraw/api/constants.mdx | 10 +- .../excalidraw/api/props/excalidraw-api.mdx | 9 +- .../excalidraw/api/props/initialdata.mdx | 12 +- .../excalidraw/api/props/props.mdx | 6 +- .../excalidraw/api/props/ui-options.mdx | 11 +- .../excalidraw/api/utils/export.mdx | 97 +- .../excalidraw/api/utils/restore.mdx | 26 +- .../excalidraw/customizing-styles.mdx | 1 + .../@excalidraw/excalidraw/development.mdx | 2 +- dev-docs/docs/@excalidraw/excalidraw/faq.mdx | 13 +- .../@excalidraw/excalidraw/installation.mdx | 8 +- .../@excalidraw/excalidraw/integration.mdx | 117 +- .../@excalidraw/mermaid-to-excalidraw/api.mdx | 61 +- .../codebase/codebase.mdx | 4 +- .../codebase/new-diagram-type.mdx | 7 +- .../codebase/parser/flowchart.mdx | 136 +- .../codebase/parser/parser.mdx | 12 +- .../mermaid-to-excalidraw/development.mdx | 1 - .../mermaid-to-excalidraw/installation.mdx | 5 +- dev-docs/docs/introduction/contributing.mdx | 8 +- dev-docs/docs/introduction/development.mdx | 8 +- .../with-nextjs/src/excalidrawWrapper.tsx | 2 +- examples/with-nextjs/tsconfig.json | 8 +- .../components/ExampleApp.tsx | 6 +- examples/with-script-in-browser/index.html | 2 +- examples/with-script-in-browser/index.tsx | 2 +- examples/with-script-in-browser/package.json | 14 +- examples/with-script-in-browser/yarn.lock | 1961 +++++++++++++++++ excalidraw-app/App.tsx | 4 +- excalidraw-app/collab/Collab.tsx | 8 +- excalidraw-app/collab/CollabError.scss | 2 +- excalidraw-app/collab/Portal.tsx | 2 +- excalidraw-app/components/AI.tsx | 2 +- excalidraw-app/components/AppSidebar.scss | 7 +- .../components/TopErrorBoundary.tsx | 4 +- excalidraw-app/data/firebase.ts | 4 +- excalidraw-app/data/index.ts | 2 +- excalidraw-app/index.html | 2 +- excalidraw-app/index.scss | 2 +- excalidraw-app/package.json | 57 +- excalidraw-app/share/ShareDialog.scss | 2 +- excalidraw-app/share/ShareDialog.tsx | 4 +- package.json | 80 +- packages/common/package.json | 44 +- packages/common/src/colors.ts | 15 +- packages/common/src/editorInterface.ts | 4 +- packages/common/src/utility-types.ts | 10 +- packages/common/src/utils.ts | 87 +- packages/element/package.json | 40 +- packages/element/src/Scene.ts | 2 +- packages/element/src/binding.ts | 106 +- packages/element/src/delta.ts | 17 +- packages/element/src/elbowArrow.ts | 74 +- packages/element/src/elementLink.ts | 4 +- packages/element/src/embeddable.ts | 4 +- packages/element/src/flowchart.ts | 8 +- packages/element/src/fractionalIndex.ts | 2 +- packages/element/src/frame.ts | 2 +- packages/element/src/groups.ts | 8 +- packages/element/src/heading.ts | 20 +- packages/element/src/image.ts | 2 +- packages/element/src/linearElementEditor.ts | 96 +- packages/element/src/newElement.ts | 4 +- packages/element/src/renderElement.ts | 4 +- packages/element/src/resizeElements.ts | 6 +- packages/element/src/resizeTest.ts | 38 +- packages/element/src/selection.ts | 8 +- packages/element/src/shape.ts | 32 +- .../element/src/showSelectedShapeActions.ts | 18 +- packages/element/src/textWrapping.ts | 2 +- packages/element/src/transform.ts | 181 +- packages/element/src/transformHandles.ts | 4 +- packages/element/src/types.ts | 25 +- packages/element/src/visualdebug.ts | 3 +- packages/element/src/zindex.ts | 2 +- packages/element/tests/bounds.test.ts | 2 +- packages/element/tests/textElement.test.ts | 2 +- packages/excalidraw/CHANGELOG.md | 6 - .../excalidraw/actions/actionBoundText.tsx | 4 +- packages/excalidraw/actions/actionCanvas.tsx | 13 +- .../excalidraw/actions/actionClipboard.tsx | 2 +- .../excalidraw/actions/actionCropEditor.tsx | 2 +- .../actions/actionDeleteSelected.tsx | 4 +- .../actions/actionDuplicateSelection.tsx | 2 +- .../excalidraw/actions/actionElementLink.ts | 2 +- .../excalidraw/actions/actionElementLock.ts | 4 +- packages/excalidraw/actions/actionExport.tsx | 2 +- packages/excalidraw/actions/actionFrame.ts | 13 +- packages/excalidraw/actions/actionGroup.tsx | 2 +- packages/excalidraw/actions/actionHistory.tsx | 4 +- .../excalidraw/actions/actionNavigate.tsx | 2 +- .../excalidraw/actions/actionProperties.tsx | 34 +- .../actions/actionTextAutoResize.ts | 6 +- .../actions/actionToggleShapeSwitch.tsx | 4 +- packages/excalidraw/actions/actionZindex.tsx | 10 +- packages/excalidraw/appState.ts | 4 +- packages/excalidraw/clipboard.ts | 4 +- packages/excalidraw/components/Actions.tsx | 21 +- packages/excalidraw/components/App.tsx | 86 +- packages/excalidraw/components/Button.tsx | 11 +- .../excalidraw/components/CheckboxItem.tsx | 1 + .../components/ColorPicker/ColorPicker.tsx | 2 +- .../components/ColorPicker/Picker.tsx | 12 +- .../ColorPicker/keyboardNavHandlers.ts | 5 +- .../CommandPalette/CommandPalette.tsx | 12 +- .../components/ConvertElementTypePopup.tsx | 28 +- .../components/ElementLinkDialog.tsx | 6 +- .../excalidraw/components/ExportDialog.scss | 3 +- .../components/FontPicker/FontPickerList.tsx | 4 +- .../FontPicker/FontPickerTrigger.tsx | 1 - packages/excalidraw/components/IconPicker.tsx | 4 +- packages/excalidraw/components/LayerUI.scss | 8 +- packages/excalidraw/components/LayerUI.tsx | 4 +- .../components/LibraryMenuItems.tsx | 2 +- packages/excalidraw/components/MobileMenu.tsx | 1 - .../excalidraw/components/MobileToolBar.tsx | 30 +- .../excalidraw/components/RadioSelection.tsx | 2 +- packages/excalidraw/components/SearchMenu.tsx | 2 +- .../components/ShareableLinkDialog.tsx | 2 +- .../excalidraw/components/Stats/Dimension.tsx | 8 +- .../excalidraw/components/Stats/DragInput.tsx | 6 +- .../excalidraw/components/Stats/FontSize.tsx | 4 +- .../excalidraw/components/Stats/Position.tsx | 8 +- .../excalidraw/components/Stats/index.tsx | 365 +-- .../components/Stats/stats.test.tsx | 22 +- packages/excalidraw/components/Stats/utils.ts | 3 +- .../components/TTDDialog/Chat/Chat.scss | 2 +- .../TTDDialog/Chat/ChatInterface.tsx | 10 +- .../excalidraw/components/TTDDialog/common.ts | 2 +- .../excalidraw/components/TTDDialog/types.ts | 2 +- .../components/TTDDialog/useTTDChatStorage.ts | 2 +- packages/excalidraw/components/Tooltip.scss | 5 +- packages/excalidraw/components/UserList.tsx | 4 +- .../dropdownMenu/DropdownMenuItemLink.tsx | 4 +- .../components/dropdownMenu/common.ts | 2 +- .../components/hyperlink/Hyperlink.tsx | 10 +- packages/excalidraw/components/icons.tsx | 32 +- packages/excalidraw/components/shapes.tsx | 2 +- packages/excalidraw/css/styles.scss | 17 +- packages/excalidraw/css/theme.scss | 22 +- .../excalidraw/data/EditorLocalStorage.ts | 8 +- packages/excalidraw/data/blob.ts | 12 +- packages/excalidraw/data/encode.ts | 4 +- packages/excalidraw/data/encryption.ts | 8 +- packages/excalidraw/data/index.ts | 2 +- packages/excalidraw/data/library.ts | 111 +- packages/excalidraw/data/restore.ts | 30 +- packages/excalidraw/deburr.ts | 2 +- .../excalidraw/fonts/ExcalidrawFontFace.ts | 6 +- packages/excalidraw/lasso/index.ts | 15 +- packages/excalidraw/package.json | 78 +- packages/excalidraw/renderer/helpers.ts | 1 - .../excalidraw/renderer/interactiveScene.ts | 7 +- .../excalidraw/renderer/staticSvgScene.ts | 8 +- packages/excalidraw/scene/Renderer.ts | 1 + .../subset/harfbuzz/harfbuzz-wasm.ts | 26 +- .../excalidraw/subset/woff2/woff2-bindings.ts | 6 +- .../excalidraw/subset/woff2/woff2-wasm.ts | 26 +- packages/excalidraw/tests/App.test.tsx | 2 +- .../__snapshots__/excalidraw.test.tsx.snap | 8 +- .../data/__snapshots__/restore.test.ts.snap | 47 - .../excalidraw/tests/data/reconcile.test.ts | 4 +- packages/excalidraw/tests/flip.test.tsx | 107 +- packages/excalidraw/tests/helpers/api.ts | 153 +- packages/excalidraw/tests/helpers/ui.ts | 20 +- packages/excalidraw/tests/lasso.test.tsx | 2 +- packages/excalidraw/tests/library.test.tsx | 2 +- packages/excalidraw/tests/search.test.tsx | 4 +- packages/excalidraw/tests/test-utils.ts | 31 +- packages/excalidraw/vite-env.d.ts | 2 - packages/excalidraw/wysiwyg/textWysiwyg.tsx | 7 +- packages/math/package.json | 46 +- packages/math/src/constants.ts | 2 + packages/utils/package.json | 66 +- packages/utils/src/export.ts | 2 +- packages/utils/src/withinBounds.ts | 4 +- scripts/build-node.js | 2 +- scripts/buildWasm.js | 11 +- scripts/release.js | 6 +- setupTests.ts | 11 +- yarn.lock | 1222 +++------- 181 files changed, 3968 insertions(+), 2654 deletions(-) create mode 100644 examples/with-script-in-browser/yarn.lock diff --git a/dev-docs/docs/@excalidraw/excalidraw/api/constants.mdx b/dev-docs/docs/@excalidraw/excalidraw/api/constants.mdx index 36fbfa7582..56df321dae 100644 --- a/dev-docs/docs/@excalidraw/excalidraw/api/constants.mdx +++ b/dev-docs/docs/@excalidraw/excalidraw/api/constants.mdx @@ -10,11 +10,11 @@ import { FONT_FAMILY } from "@excalidraw/excalidraw"; `FONT_FAMILY` contains all the font families used in `Excalidraw`. The default families are the following: -| Font Family | Description | -| ----------- | ---------------------- | -| `Excalifont` | The `Hand-drawn` font | -| `Nunito` | The `Normal` Font | -| `Comic Shanns` | The `Code` Font | +| Font Family | Description | +| -------------- | --------------------- | +| `Excalifont` | The `Hand-drawn` font | +| `Nunito` | The `Normal` Font | +| `Comic Shanns` | The `Code` Font | Pre-selected family is `FONT_FAMILY.Excalifont`, unless it's overriden with `initialData.appState.currentItemFontFamily`. diff --git a/dev-docs/docs/@excalidraw/excalidraw/api/props/excalidraw-api.mdx b/dev-docs/docs/@excalidraw/excalidraw/api/props/excalidraw-api.mdx index c9580b66b6..761fe1c691 100644 --- a/dev-docs/docs/@excalidraw/excalidraw/api/props/excalidraw-api.mdx +++ b/dev-docs/docs/@excalidraw/excalidraw/api/props/excalidraw-api.mdx @@ -13,7 +13,7 @@ Once the callback is triggered, you will need to store the api in state to acces ```jsx showLineNumbers export default function App() { const [excalidrawAPI, setExcalidrawAPI] = useState(null); - return setExcalidrawAPI(api)} />; + return setExcalidrawAPI(api)} />; } ``` @@ -362,10 +362,9 @@ This API has the below signature. It sets the `tool` passed in param as the acti ```ts ( - tool: ( - | { type: ToolType } - | { type: "custom"; customType: string } - ) & { locked?: boolean }, + tool: ({ type: ToolType } | { type: "custom"; customType: string }) & { + locked?: boolean; + }, ) => {}; ``` diff --git a/dev-docs/docs/@excalidraw/excalidraw/api/props/initialdata.mdx b/dev-docs/docs/@excalidraw/excalidraw/api/props/initialdata.mdx index 0fec6ea029..e20f7d0d7d 100644 --- a/dev-docs/docs/@excalidraw/excalidraw/api/props/initialdata.mdx +++ b/dev-docs/docs/@excalidraw/excalidraw/api/props/initialdata.mdx @@ -1,7 +1,15 @@ # initialData
-{ elements?: ExcalidrawElement[], appState?: AppState }
+  { elements?:{" "}
+  
+    ExcalidrawElement[]
+  
+  , appState?:{" "}
+  
+    AppState
+  {" "}
+  }
 
This helps to load Excalidraw with `initialData`. It must be an object or a [promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/Promise) which resolves to an object containing the below optional fields. @@ -46,7 +54,7 @@ function App() { }, ], appState: { zenModeEnabled: true, viewBackgroundColor: "#a5d8ff" }, - scrollToContent: true + scrollToContent: true, }} /> diff --git a/dev-docs/docs/@excalidraw/excalidraw/api/props/props.mdx b/dev-docs/docs/@excalidraw/excalidraw/api/props/props.mdx index 607e971826..070bac17d2 100644 --- a/dev-docs/docs/@excalidraw/excalidraw/api/props/props.mdx +++ b/dev-docs/docs/@excalidraw/excalidraw/api/props/props.mdx @@ -3,7 +3,7 @@ All `props` are _optional_. | Name | Type | Default | Description | -| --- | --- | --- | --- | +| --- | --- | --- | --- | --- | | [`initialData`](/docs/@excalidraw/excalidraw/api/props/initialdata) | `object` | `null` | Promise | `null` | The initial data with which app loads. | | [`excalidrawAPI`](/docs/@excalidraw/excalidraw/api/props/excalidraw-api) | `function` | \_ | Callback triggered with the excalidraw api once rendered | | [`isCollaborating`](#iscollaborating) | `boolean` | \_ | This indicates if the app is in `collaboration` mode | @@ -31,7 +31,7 @@ All `props` are _optional_. | [`generateIdForFile`](#generateidforfile) | `function` | \_ | Allows you to override `id` generation for files added on canvas | | [`validateEmbeddable`](#validateembeddable) | `string[]` \| `boolean` \| `RegExp` \| `RegExp[]` \| ((link: string) => boolean | undefined) | \_ | use for custom src url validation | | [`renderEmbeddable`](/docs/@excalidraw/excalidraw/api/props/render-props#renderEmbeddable) | `function` | \_ | Render function that can override the built-in `