mirror of
https://github.com/excalidraw/excalidraw
synced 2025-07-25 13:58:22 +08:00
Compare commits
1 Commits
export-com
...
vscode-rea
Author | SHA1 | Date | |
---|---|---|---|
60cf0b92fd |
@ -34,7 +34,7 @@ Last but not least, we're thankful to these companies for offering their service
|
||||
|
||||
## Who's integrating Excalidraw
|
||||
|
||||
[Google Cloud](https://googlecloudcheatsheet.withgoogle.com/architecture) • [Meta](https://meta.com/) • [CodeSandbox](https://codesandbox.io/) • [Obsidian Excalidraw](https://github.com/zsviczian/obsidian-excalidraw-plugin) • [Replit](https://replit.com/) • [Slite](https://slite.com/) • [Notion](https://notion.so/) • [HackerRank](https://www.hackerrank.com/) •
|
||||
[Google Cloud](https://googlecloudcheatsheet.withgoogle.com/architecture) • [Meta](https://meta.com/) • [CodeSandbox](https://codesandbox.io/) • [Obsidian Excalidraw](https://github.com/zsviczian/obsidian-excalidraw-plugin) • [Replit](https://replit.com/) • [Slite](https://slite.com/) • [Notion](https://notion.so/) • [HackerRank](https://www.hackerrank.com/) • [VS Code](https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor)
|
||||
|
||||
## Documentation
|
||||
|
||||
|
@ -15,11 +15,6 @@ Please add the latest change on the top under the correct section.
|
||||
|
||||
### Excalidraw API
|
||||
|
||||
#### Features
|
||||
|
||||
- Added [`compressData`](https://github.com/excalidraw/excalidraw/blob/master/src/packages/excalidraw/README.md#compressData) and [`decompressData`](https://github.com/excalidraw/excalidraw/blob/master/src/packages/excalidraw/README.md#decompressData)
|
||||
- Added [`generateEncryptionKey`](https://github.com/excalidraw/excalidraw/blob/master/src/packages/excalidraw/README.md#generateEncryptionKey)
|
||||
|
||||
#### Breaking Changes
|
||||
|
||||
- `setToastMessage` API is now renamed to `setToast` API and the function signature is also updated [#5427](https://github.com/excalidraw/excalidraw/pull/5427). You can also pass `duration` and `closable` attributes along with `message`.
|
||||
|
@ -1150,29 +1150,6 @@ loadSceneOrLibraryFromBlob(
|
||||
|
||||
This function loads either scene or library data from the supplied blob. If the blob contains scene data, and you pass `localAppState`, `localAppState` value will be preferred over the `appState` derived from `blob`. Throws if blob doesn't contain neither valid scene data or library data.
|
||||
|
||||
#### `compressData`
|
||||
|
||||
```js
|
||||
const encrytionKey = generateEncryptionKey();
|
||||
|
||||
const buffer = await compressData(
|
||||
new TextEncoder().encode(
|
||||
serializeAsJSON(elements, appState, files, "database"),
|
||||
),
|
||||
{ encryptionKey },
|
||||
);
|
||||
```
|
||||
|
||||
#### `decompressData`
|
||||
|
||||
```js
|
||||
const { data: decodedBuffer } = await decompressData(new Uint8Array(payload), {
|
||||
decryptionKey,
|
||||
});
|
||||
```
|
||||
|
||||
#### `generateEncryptionKey`
|
||||
|
||||
#### `getFreeDrawSvgPath`
|
||||
|
||||
**How to use**
|
||||
|
@ -206,9 +206,6 @@ export {
|
||||
getFreeDrawSvgPath,
|
||||
exportToClipboard,
|
||||
mergeLibraryItems,
|
||||
generateEncryptionKey,
|
||||
compressData,
|
||||
decompressData,
|
||||
} from "../../packages/utils";
|
||||
export { isLinearElement } from "../../element/typeChecks";
|
||||
|
||||
|
@ -193,8 +193,6 @@ export const exportToClipboard = async (
|
||||
}
|
||||
};
|
||||
|
||||
export { decompressData, compressData } from "../data/encode";
|
||||
export { generateEncryptionKey } from "../data/encryption";
|
||||
export { serializeAsJSON, serializeLibraryAsJSON } from "../data/json";
|
||||
export {
|
||||
loadFromBlob,
|
||||
|
Reference in New Issue
Block a user