clone

a browser-first diagram editor with live svg previews, local drafts and encrypted, accountless sharing

feat(diagram.zip): add accountless persisted diagrams

Dami committed 9558440
commit
9558440aa656833e8d9ca31a2f44eb948abd4cae
parent
4d975b8f186619b7f59a81376be50c0c972ff270
author
Dami <dami.etoile@gmail.com>
41 files changed, +23938 -1804
M.github/workflows/main.yaml9+
M.gitignore3+-
Mdiagramzip-api/README.md21+
Mdiagramzip-api/migrations/0001_aliases.sql34+
Mdiagramzip-api/package-lock.json3278+++++++
Mdiagramzip-api/package.json24+
Mdiagramzip-api/src/crypto.ts56+
Mdiagramzip-api/src/index.ts515+
Mdiagramzip-api/src/model.ts93+
Mdiagramzip-api/src/validation.ts242+
Mdiagramzip-api/test/aliases.test.ts357+
Mdiagramzip-api/test/env.d.ts15+
Mdiagramzip-api/tsconfig.json19+
Mdiagramzip-api/vitest.config.ts14+
Mdiagramzip-api/worker-configuration.d.ts15084++++++++++++++++++++++++++++++
Mdiagramzip-api/wrangler.jsonc34+
Mdiagramzip/PERSISTENCE.md211+
Mdiagramzip/src/encryption.js217+
Mdiagramzip/src/example-variants.js18+
Mdiagramzip/src/examples.js46+
Mdiagramzip/src/main.js820++-
Mdiagramzip/src/persistence.js240+
Mdiagramzip/src/preview.js27+-
Mdiagramzip/src/state.js54+-
Mdiagramzip/src/style.css131+-
Mdiagramzip/test/encryption.test.js63+
Mdiagramzip/test/example-variants.test.js20+
Mdiagramzip/test/persistence.test.js213+
Mdiagramzip/test/state.test.js43+-
Mdiagramzip/vite.config.js16+
Mserver/src/main/java/io/kroki/server/Server.java5+-
Mserver/src/main/java/io/kroki/server/service/DiagramHandler.java13+-
Mserver/src/main/java/io/kroki/server/service/DiagramZipSvgMetadata.java236+
Mserver/src/main/resources/web/diagramzip/assets/index-CiEjbWbf.js1789++++
Mserver/src/main/resources/web/diagramzip/assets/index-Cvv5Q-Ty.css1-
Mserver/src/main/resources/web/diagramzip/assets/index-DdXUFryB.js1696---
Mserver/src/main/resources/web/diagramzip/assets/index-DysJyYXu.css1+
Mserver/src/main/resources/web/diagramzip/index.html4+-
Mserver/src/test/java/io/kroki/server/ServerTest.java11+
Mserver/src/test/java/io/kroki/server/service/DiagramHandlerTest.java2+
Mserver/src/test/java/io/kroki/server/service/DiagramZipSvgMetadataTest.java67+
M .github/workflows/main.yaml +9 -0

Diff not shown: this commit changes too many lines.

M .gitignore +2 -1

Diff not shown: this commit changes too many lines.

M diagramzip-api/README.md +21 -0

Diff not shown: this commit changes too many lines.

M diagramzip-api/migrations/0001_aliases.sql +34 -0

Diff not shown: this commit changes too many lines.

M diagramzip-api/package-lock.json +3278 -0

Diff not shown: this commit changes too many lines.

M diagramzip-api/package.json +24 -0

Diff not shown: this commit changes too many lines.

M diagramzip-api/src/crypto.ts +56 -0

Diff not shown: this commit changes too many lines.

M diagramzip-api/src/index.ts +515 -0

Diff not shown: this commit changes too many lines.

M diagramzip-api/src/model.ts +93 -0

Diff not shown: this commit changes too many lines.

M diagramzip-api/src/validation.ts +242 -0

Diff not shown: this commit changes too many lines.

M diagramzip-api/test/aliases.test.ts +357 -0

Diff not shown: this commit changes too many lines.

M diagramzip-api/test/env.d.ts +15 -0

Diff not shown: this commit changes too many lines.

M diagramzip-api/tsconfig.json +19 -0

Diff not shown: this commit changes too many lines.

M diagramzip-api/vitest.config.ts +14 -0

Diff not shown: this commit changes too many lines.

M diagramzip-api/worker-configuration.d.ts +15084 -0

Diff not shown: this commit changes too many lines.

M diagramzip-api/wrangler.jsonc +34 -0

Diff not shown: this commit changes too many lines.

M diagramzip/PERSISTENCE.md +211 -0

Diff not shown: this commit changes too many lines.

M diagramzip/src/encryption.js +217 -0

Diff not shown: this commit changes too many lines.

M diagramzip/src/example-variants.js +18 -0

Diff not shown: this commit changes too many lines.

M diagramzip/src/examples.js +46 -0

Diff not shown: this commit changes too many lines.

M diagramzip/src/main.js +761 -59

Diff not shown: this commit changes too many lines.

M diagramzip/src/persistence.js +240 -0

Diff not shown: this commit changes too many lines.

M diagramzip/src/preview.js +20 -7

Diff not shown: this commit changes too many lines.

M diagramzip/src/state.js +38 -16

Diff not shown: this commit changes too many lines.

M diagramzip/src/style.css +124 -7

Diff not shown: this commit changes too many lines.

M diagramzip/test/encryption.test.js +63 -0

Diff not shown: this commit changes too many lines.

M diagramzip/test/example-variants.test.js +20 -0

Diff not shown: this commit changes too many lines.

M diagramzip/test/persistence.test.js +213 -0

Diff not shown: this commit changes too many lines.

M diagramzip/test/state.test.js +31 -12

Diff not shown: this commit changes too many lines.

M diagramzip/vite.config.js +16 -0

Diff not shown: this commit changes too many lines.

M server/src/main/java/io/kroki/server/Server.java +4 -1

Diff not shown: this commit changes too many lines.

M server/src/main/java/io/kroki/server/service/DiagramHandler.java +11 -2

Diff not shown: this commit changes too many lines.

M server/src/main/java/io/kroki/server/service/DiagramZipSvgMetadata.java +236 -0

Diff not shown: this commit changes too many lines.

M server/src/main/resources/web/diagramzip/assets/index-CiEjbWbf.js +1789 -0

Diff not shown: this commit changes too many lines.

M server/src/main/resources/web/diagramzip/assets/index-Cvv5Q-Ty.css +0 -1

Diff not shown: this commit changes too many lines.

M server/src/main/resources/web/diagramzip/assets/index-DdXUFryB.js +0 -1696

Diff not shown: this commit changes too many lines.

M server/src/main/resources/web/diagramzip/assets/index-DysJyYXu.css +1 -0

Diff not shown: this commit changes too many lines.

M server/src/main/resources/web/diagramzip/index.html +2 -2

Diff not shown: this commit changes too many lines.

M server/src/test/java/io/kroki/server/ServerTest.java +11 -0

Diff not shown: this commit changes too many lines.

M server/src/test/java/io/kroki/server/service/DiagramHandlerTest.java +2 -0

Diff not shown: this commit changes too many lines.

M server/src/test/java/io/kroki/server/service/DiagramZipSvgMetadataTest.java +67 -0

Diff not shown: this commit changes too many lines.