├── .editorconfig ├── .gitignore ├── .husky └── pre-commit ├── .prettierrc ├── LICENSE ├── README.md ├── index.html ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── public └── favicon.svg ├── src ├── App.css ├── App.tsx ├── components │ ├── Editor.tsx │ ├── Header.tsx │ ├── Panels.tsx │ ├── Preferences.tsx │ ├── Renderer │ │ ├── CustomEdge.tsx │ │ ├── CustomHandle.tsx │ │ ├── ModelNode.tsx │ │ ├── Renderer.tsx │ │ ├── RendererWrapper.tsx │ │ └── index.ts │ ├── Share.tsx │ └── Sidebar.tsx ├── edge-segment-cache.ts ├── examples.ts ├── hooks │ ├── useDebounced.ts │ ├── useFullscreen.ts │ ├── useIsMobile.ts │ └── useMediaQuery.ts ├── index.css ├── lib │ └── parser │ │ ├── ModelParser.test.ts │ │ ├── ModelParser.ts │ │ ├── Parser.test.ts │ │ └── Parser.ts ├── main.tsx ├── monaco-vim.d.ts ├── reactflow.css ├── stores │ ├── documents.ts │ ├── graph.ts │ └── user-options.ts ├── themes │ ├── index.ts │ ├── solarized-dark.json │ ├── solarized-light.json │ ├── vs-dark.json │ └── vs-light.json ├── types.ts ├── utils │ └── svg-export.ts └── vite-env.d.ts ├── tailwind.config.js ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/App.css -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/components/Editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/components/Editor.tsx -------------------------------------------------------------------------------- /src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/components/Header.tsx -------------------------------------------------------------------------------- /src/components/Panels.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/components/Panels.tsx -------------------------------------------------------------------------------- /src/components/Preferences.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/components/Preferences.tsx -------------------------------------------------------------------------------- /src/components/Renderer/CustomEdge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/components/Renderer/CustomEdge.tsx -------------------------------------------------------------------------------- /src/components/Renderer/CustomHandle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/components/Renderer/CustomHandle.tsx -------------------------------------------------------------------------------- /src/components/Renderer/ModelNode.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/components/Renderer/ModelNode.tsx -------------------------------------------------------------------------------- /src/components/Renderer/Renderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/components/Renderer/Renderer.tsx -------------------------------------------------------------------------------- /src/components/Renderer/RendererWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/components/Renderer/RendererWrapper.tsx -------------------------------------------------------------------------------- /src/components/Renderer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./RendererWrapper"; 2 | -------------------------------------------------------------------------------- /src/components/Share.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/components/Share.tsx -------------------------------------------------------------------------------- /src/components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/components/Sidebar.tsx -------------------------------------------------------------------------------- /src/edge-segment-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/edge-segment-cache.ts -------------------------------------------------------------------------------- /src/examples.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/examples.ts -------------------------------------------------------------------------------- /src/hooks/useDebounced.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/hooks/useDebounced.ts -------------------------------------------------------------------------------- /src/hooks/useFullscreen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/hooks/useFullscreen.ts -------------------------------------------------------------------------------- /src/hooks/useIsMobile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/hooks/useIsMobile.ts -------------------------------------------------------------------------------- /src/hooks/useMediaQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/hooks/useMediaQuery.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/index.css -------------------------------------------------------------------------------- /src/lib/parser/ModelParser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/lib/parser/ModelParser.test.ts -------------------------------------------------------------------------------- /src/lib/parser/ModelParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/lib/parser/ModelParser.ts -------------------------------------------------------------------------------- /src/lib/parser/Parser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/lib/parser/Parser.test.ts -------------------------------------------------------------------------------- /src/lib/parser/Parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/lib/parser/Parser.ts -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/monaco-vim.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/monaco-vim.d.ts -------------------------------------------------------------------------------- /src/reactflow.css: -------------------------------------------------------------------------------- 1 | @import "reactflow/dist/style.css"; 2 | -------------------------------------------------------------------------------- /src/stores/documents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/stores/documents.ts -------------------------------------------------------------------------------- /src/stores/graph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/stores/graph.ts -------------------------------------------------------------------------------- /src/stores/user-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/stores/user-options.ts -------------------------------------------------------------------------------- /src/themes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/themes/index.ts -------------------------------------------------------------------------------- /src/themes/solarized-dark.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/themes/solarized-dark.json -------------------------------------------------------------------------------- /src/themes/solarized-light.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/themes/solarized-light.json -------------------------------------------------------------------------------- /src/themes/vs-dark.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/themes/vs-dark.json -------------------------------------------------------------------------------- /src/themes/vs-light.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/themes/vs-light.json -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/svg-export.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/src/utils/svg-export.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3rd/tsdiagram/HEAD/vite.config.ts --------------------------------------------------------------------------------