├── .dockerignore ├── .editorconfig ├── .eslintrc ├── .gitignore ├── .npmrc ├── .vscode ├── extensions.json └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── SHARE.md ├── cypress.config.ts ├── cypress ├── e2e │ └── basic.spec.ts └── tsconfig.json ├── index.html ├── locales ├── README.md ├── en.yml └── zh-CN.yml ├── netlify.toml ├── package.json ├── pnpm-lock.yaml ├── public ├── _headers ├── demos │ ├── svg-drawing-dark.svg │ └── svg-drawing.svg ├── favicon-dark.svg ├── favicon.svg ├── pwa-192x192.png ├── pwa-512x512.png └── safari-pinned-tab.svg ├── src ├── App.vue ├── auto-imports.d.ts ├── components.d.ts ├── components │ ├── Card.vue │ ├── GithubRepo.vue │ ├── PenCursor.vue │ ├── ResizePan.vue │ ├── SvgCanvas.vue │ └── SvgPreviewer.vue ├── composables │ ├── canvas.ts │ ├── dark.ts │ └── share.ts ├── constants │ └── links.ts ├── layouts │ └── default.vue ├── main.ts ├── modules │ ├── README.md │ ├── i18n.ts │ ├── nprogress.ts │ ├── pinia.ts │ ├── pwa.ts │ └── quasar.ts ├── pages │ ├── README.md │ ├── [...all].vue │ ├── about.md │ ├── index.vue │ └── prototype.vue ├── quasar │ ├── override │ │ └── index.sass │ └── variables.sass ├── shims.d.ts ├── styles │ ├── main.css │ └── markdown.css ├── types.ts ├── types │ └── svg.ts └── utils │ ├── helper.ts │ └── toast.ts ├── test ├── __snapshots__ │ └── component.test.ts.snap ├── basic.test.ts └── component.test.ts ├── tsconfig.json ├── uno.config.ts └── vite.config.ts /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | strict-peer-dependencies=false 3 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/README.md -------------------------------------------------------------------------------- /SHARE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/SHARE.md -------------------------------------------------------------------------------- /cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/cypress.config.ts -------------------------------------------------------------------------------- /cypress/e2e/basic.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/cypress/e2e/basic.spec.ts -------------------------------------------------------------------------------- /cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/cypress/tsconfig.json -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/index.html -------------------------------------------------------------------------------- /locales/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/locales/README.md -------------------------------------------------------------------------------- /locales/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/locales/en.yml -------------------------------------------------------------------------------- /locales/zh-CN.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/locales/zh-CN.yml -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/netlify.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/_headers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/public/_headers -------------------------------------------------------------------------------- /public/demos/svg-drawing-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/public/demos/svg-drawing-dark.svg -------------------------------------------------------------------------------- /public/demos/svg-drawing.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/public/demos/svg-drawing.svg -------------------------------------------------------------------------------- /public/favicon-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/public/favicon-dark.svg -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /public/pwa-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/public/pwa-192x192.png -------------------------------------------------------------------------------- /public/pwa-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/public/pwa-512x512.png -------------------------------------------------------------------------------- /public/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/public/safari-pinned-tab.svg -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/auto-imports.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/auto-imports.d.ts -------------------------------------------------------------------------------- /src/components.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/components.d.ts -------------------------------------------------------------------------------- /src/components/Card.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/components/Card.vue -------------------------------------------------------------------------------- /src/components/GithubRepo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/components/GithubRepo.vue -------------------------------------------------------------------------------- /src/components/PenCursor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/components/PenCursor.vue -------------------------------------------------------------------------------- /src/components/ResizePan.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/components/ResizePan.vue -------------------------------------------------------------------------------- /src/components/SvgCanvas.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/components/SvgCanvas.vue -------------------------------------------------------------------------------- /src/components/SvgPreviewer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/components/SvgPreviewer.vue -------------------------------------------------------------------------------- /src/composables/canvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/composables/canvas.ts -------------------------------------------------------------------------------- /src/composables/dark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/composables/dark.ts -------------------------------------------------------------------------------- /src/composables/share.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/composables/share.ts -------------------------------------------------------------------------------- /src/constants/links.ts: -------------------------------------------------------------------------------- 1 | export const GITHUB_REPO = 'https://github.com/CatsJuice/svg-drawing' 2 | -------------------------------------------------------------------------------- /src/layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/layouts/default.vue -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/modules/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/modules/README.md -------------------------------------------------------------------------------- /src/modules/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/modules/i18n.ts -------------------------------------------------------------------------------- /src/modules/nprogress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/modules/nprogress.ts -------------------------------------------------------------------------------- /src/modules/pinia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/modules/pinia.ts -------------------------------------------------------------------------------- /src/modules/pwa.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/modules/pwa.ts -------------------------------------------------------------------------------- /src/modules/quasar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/modules/quasar.ts -------------------------------------------------------------------------------- /src/pages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/pages/README.md -------------------------------------------------------------------------------- /src/pages/[...all].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/pages/[...all].vue -------------------------------------------------------------------------------- /src/pages/about.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/pages/about.md -------------------------------------------------------------------------------- /src/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/pages/index.vue -------------------------------------------------------------------------------- /src/pages/prototype.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/pages/prototype.vue -------------------------------------------------------------------------------- /src/quasar/override/index.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/quasar/override/index.sass -------------------------------------------------------------------------------- /src/quasar/variables.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/quasar/variables.sass -------------------------------------------------------------------------------- /src/shims.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/shims.d.ts -------------------------------------------------------------------------------- /src/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/styles/main.css -------------------------------------------------------------------------------- /src/styles/markdown.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/styles/markdown.css -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/types/svg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/types/svg.ts -------------------------------------------------------------------------------- /src/utils/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/utils/helper.ts -------------------------------------------------------------------------------- /src/utils/toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/src/utils/toast.ts -------------------------------------------------------------------------------- /test/__snapshots__/component.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/test/__snapshots__/component.test.ts.snap -------------------------------------------------------------------------------- /test/basic.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/test/basic.test.ts -------------------------------------------------------------------------------- /test/component.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/test/component.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/tsconfig.json -------------------------------------------------------------------------------- /uno.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/uno.config.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatsJuice/svg-drawing/HEAD/vite.config.ts --------------------------------------------------------------------------------