├── .commitlintrc.yaml ├── .editorconfig ├── .git-blame-ignore-revs ├── .github ├── FUNDING.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .prettierignore ├── .prettierrc.yaml ├── .vscode ├── extensions.json └── settings.json ├── CHANGELOG.md ├── DEVELOPMENT.md ├── LICENSE ├── README.md ├── eslint.config.js ├── manifest.json ├── package.json ├── scripts ├── dev.js ├── esbuild.build.js └── esbuild.config.js ├── sonar-project.properties ├── src ├── Canvas.ts ├── ImgurPlugin.ts ├── UploadStrategy.ts ├── aux-event-classes │ ├── DragEventCopy.ts │ └── PasteEventCopy.ts ├── imgur │ ├── AuthenticatedImgurClient.ts │ ├── constants.ts │ ├── imgurResponseTypes.ts │ └── resizing │ │ ├── ImgurSize.ts │ │ ├── MarkdownImagePieces.ts │ │ ├── md-image-parsing.ts │ │ ├── plugin-callback.ts │ │ └── resizing.ts ├── plugin-settings.ts ├── types │ └── obsidian.d.ts ├── ui │ ├── ImageUploadBlockingModal.ts │ ├── ImgurAuthModal.ts │ ├── ImgurAuthenticationStatus.ts │ ├── ImgurPluginSettingsTab.ts │ ├── InfoModal.ts │ ├── NewAlbumModal.ts │ ├── RemoteUploadConfirmationDialog.ts │ └── UpdateLinksConfirmationModal.ts ├── uploader │ ├── ApiError.ts │ ├── ImageUploader.ts │ ├── imgUploaderFactory.ts │ └── imgur │ │ ├── ImgurAnonymousUploader.ts │ │ └── ImgurAuthenticatedUploader.ts └── utils │ ├── FileList.ts │ ├── editor.ts │ ├── events.ts │ ├── misc.ts │ ├── multipart-http.ts │ ├── obsidian-http-client.ts │ ├── obsidian-vault.ts │ └── pseudo-random.ts ├── test ├── e2e │ ├── .gitignore │ ├── constants.ts │ ├── specs │ │ ├── pageobjects │ │ │ ├── canvas-card.page.ts │ │ │ ├── obsidian-app.page.ts │ │ │ └── obsidian-settings.page.ts │ │ ├── test.e2e.ts │ │ └── utils │ │ │ └── mocking.ts │ ├── tsconfig.json │ ├── types │ │ └── obsidian.d.ts │ └── wdio.conf.ts ├── markdown-image-parsing.test.ts ├── multipart-request.test.ts ├── pseudo-random-id.test.ts └── resizing.test.ts ├── tsconfig.json ├── versions.json └── vitest.config.ts /.commitlintrc.yaml: -------------------------------------------------------------------------------- 1 | extends: 2 | - '@commitlint/config-conventional' 3 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/.editorconfig -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | ko_fi: gavvvr 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | npx lint-staged 4 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/.prettierrc.yaml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /DEVELOPMENT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/DEVELOPMENT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/eslint.config.js -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/manifest.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/package.json -------------------------------------------------------------------------------- /scripts/dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/scripts/dev.js -------------------------------------------------------------------------------- /scripts/esbuild.build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/scripts/esbuild.build.js -------------------------------------------------------------------------------- /scripts/esbuild.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/scripts/esbuild.config.js -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/sonar-project.properties -------------------------------------------------------------------------------- /src/Canvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/Canvas.ts -------------------------------------------------------------------------------- /src/ImgurPlugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/ImgurPlugin.ts -------------------------------------------------------------------------------- /src/UploadStrategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/UploadStrategy.ts -------------------------------------------------------------------------------- /src/aux-event-classes/DragEventCopy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/aux-event-classes/DragEventCopy.ts -------------------------------------------------------------------------------- /src/aux-event-classes/PasteEventCopy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/aux-event-classes/PasteEventCopy.ts -------------------------------------------------------------------------------- /src/imgur/AuthenticatedImgurClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/imgur/AuthenticatedImgurClient.ts -------------------------------------------------------------------------------- /src/imgur/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/imgur/constants.ts -------------------------------------------------------------------------------- /src/imgur/imgurResponseTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/imgur/imgurResponseTypes.ts -------------------------------------------------------------------------------- /src/imgur/resizing/ImgurSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/imgur/resizing/ImgurSize.ts -------------------------------------------------------------------------------- /src/imgur/resizing/MarkdownImagePieces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/imgur/resizing/MarkdownImagePieces.ts -------------------------------------------------------------------------------- /src/imgur/resizing/md-image-parsing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/imgur/resizing/md-image-parsing.ts -------------------------------------------------------------------------------- /src/imgur/resizing/plugin-callback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/imgur/resizing/plugin-callback.ts -------------------------------------------------------------------------------- /src/imgur/resizing/resizing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/imgur/resizing/resizing.ts -------------------------------------------------------------------------------- /src/plugin-settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/plugin-settings.ts -------------------------------------------------------------------------------- /src/types/obsidian.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/types/obsidian.d.ts -------------------------------------------------------------------------------- /src/ui/ImageUploadBlockingModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/ui/ImageUploadBlockingModal.ts -------------------------------------------------------------------------------- /src/ui/ImgurAuthModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/ui/ImgurAuthModal.ts -------------------------------------------------------------------------------- /src/ui/ImgurAuthenticationStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/ui/ImgurAuthenticationStatus.ts -------------------------------------------------------------------------------- /src/ui/ImgurPluginSettingsTab.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/ui/ImgurPluginSettingsTab.ts -------------------------------------------------------------------------------- /src/ui/InfoModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/ui/InfoModal.ts -------------------------------------------------------------------------------- /src/ui/NewAlbumModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/ui/NewAlbumModal.ts -------------------------------------------------------------------------------- /src/ui/RemoteUploadConfirmationDialog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/ui/RemoteUploadConfirmationDialog.ts -------------------------------------------------------------------------------- /src/ui/UpdateLinksConfirmationModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/ui/UpdateLinksConfirmationModal.ts -------------------------------------------------------------------------------- /src/uploader/ApiError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/uploader/ApiError.ts -------------------------------------------------------------------------------- /src/uploader/ImageUploader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/uploader/ImageUploader.ts -------------------------------------------------------------------------------- /src/uploader/imgUploaderFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/uploader/imgUploaderFactory.ts -------------------------------------------------------------------------------- /src/uploader/imgur/ImgurAnonymousUploader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/uploader/imgur/ImgurAnonymousUploader.ts -------------------------------------------------------------------------------- /src/uploader/imgur/ImgurAuthenticatedUploader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/uploader/imgur/ImgurAuthenticatedUploader.ts -------------------------------------------------------------------------------- /src/utils/FileList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/utils/FileList.ts -------------------------------------------------------------------------------- /src/utils/editor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/utils/editor.ts -------------------------------------------------------------------------------- /src/utils/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/utils/events.ts -------------------------------------------------------------------------------- /src/utils/misc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/utils/misc.ts -------------------------------------------------------------------------------- /src/utils/multipart-http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/utils/multipart-http.ts -------------------------------------------------------------------------------- /src/utils/obsidian-http-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/utils/obsidian-http-client.ts -------------------------------------------------------------------------------- /src/utils/obsidian-vault.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/utils/obsidian-vault.ts -------------------------------------------------------------------------------- /src/utils/pseudo-random.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/src/utils/pseudo-random.ts -------------------------------------------------------------------------------- /test/e2e/.gitignore: -------------------------------------------------------------------------------- 1 | e2e_test_vault/ 2 | -------------------------------------------------------------------------------- /test/e2e/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/test/e2e/constants.ts -------------------------------------------------------------------------------- /test/e2e/specs/pageobjects/canvas-card.page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/test/e2e/specs/pageobjects/canvas-card.page.ts -------------------------------------------------------------------------------- /test/e2e/specs/pageobjects/obsidian-app.page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/test/e2e/specs/pageobjects/obsidian-app.page.ts -------------------------------------------------------------------------------- /test/e2e/specs/pageobjects/obsidian-settings.page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/test/e2e/specs/pageobjects/obsidian-settings.page.ts -------------------------------------------------------------------------------- /test/e2e/specs/test.e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/test/e2e/specs/test.e2e.ts -------------------------------------------------------------------------------- /test/e2e/specs/utils/mocking.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/test/e2e/specs/utils/mocking.ts -------------------------------------------------------------------------------- /test/e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/test/e2e/tsconfig.json -------------------------------------------------------------------------------- /test/e2e/types/obsidian.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/test/e2e/types/obsidian.d.ts -------------------------------------------------------------------------------- /test/e2e/wdio.conf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/test/e2e/wdio.conf.ts -------------------------------------------------------------------------------- /test/markdown-image-parsing.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/test/markdown-image-parsing.test.ts -------------------------------------------------------------------------------- /test/multipart-request.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/test/multipart-request.test.ts -------------------------------------------------------------------------------- /test/pseudo-random-id.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/test/pseudo-random-id.test.ts -------------------------------------------------------------------------------- /test/resizing.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/test/resizing.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/tsconfig.json -------------------------------------------------------------------------------- /versions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/versions.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavvvr/obsidian-imgur-plugin/HEAD/vitest.config.ts --------------------------------------------------------------------------------