]> source.dussan.org Git - gitea.git/commit
Convert frontend code to typescript (#31559)
authorsilverwind <me@silverwind.io>
Sun, 7 Jul 2024 15:32:30 +0000 (17:32 +0200)
committerGitHub <noreply@github.com>
Sun, 7 Jul 2024 15:32:30 +0000 (15:32 +0000)
commit5791a73e75b630db3cade3e606c45eb8d8a641cb
tree3042132ac6f486723ff2ae42245a5b8a09d98c72
parent5115c278ff8f3f8beebb172ce20a939a10476dfd
Convert frontend code to typescript (#31559)

None of the frontend js/ts files was touched besides these two commands
(edit: no longer true, I touched one file in
https://github.com/go-gitea/gitea/pull/31559/commits/61105d0618e285d97e95044bfb64415f364a4526
because of a deprecation that was not showing before the rename).

`tsc` currently reports 778 errors, so I have disabled it in CI as
planned.

Everything appears to work fine.
310 files changed:
.eslintrc.yaml
Makefile
package-lock.json
package.json
tsconfig.json
types.d.ts [new file with mode: 0644]
vitest.config.ts
web_src/js/bootstrap.js [deleted file]
web_src/js/bootstrap.test.js [deleted file]
web_src/js/bootstrap.test.ts [new file with mode: 0644]
web_src/js/bootstrap.ts [new file with mode: 0644]
web_src/js/components/ActionRunStatus.vue
web_src/js/components/ActivityHeatmap.vue
web_src/js/components/ContextPopup.vue
web_src/js/components/DashboardRepoList.vue
web_src/js/components/DiffCommitSelector.vue
web_src/js/components/DiffFileList.vue
web_src/js/components/DiffFileTree.vue
web_src/js/components/DiffFileTreeItem.vue
web_src/js/components/PullRequestMergeForm.vue
web_src/js/components/RepoActionView.vue
web_src/js/components/RepoActivityTopAuthors.vue
web_src/js/components/RepoBranchTagSelector.vue
web_src/js/components/RepoCodeFrequency.vue
web_src/js/components/RepoContributors.vue
web_src/js/components/RepoRecentCommits.vue
web_src/js/components/ScopedAccessTokenSelector.vue
web_src/js/features/admin/common.js [deleted file]
web_src/js/features/admin/common.ts [new file with mode: 0644]
web_src/js/features/admin/config.js [deleted file]
web_src/js/features/admin/config.ts [new file with mode: 0644]
web_src/js/features/admin/emails.js [deleted file]
web_src/js/features/admin/emails.ts [new file with mode: 0644]
web_src/js/features/admin/selfcheck.js [deleted file]
web_src/js/features/admin/selfcheck.ts [new file with mode: 0644]
web_src/js/features/admin/users.js [deleted file]
web_src/js/features/admin/users.ts [new file with mode: 0644]
web_src/js/features/autofocus-end.js [deleted file]
web_src/js/features/autofocus-end.ts [new file with mode: 0644]
web_src/js/features/captcha.js [deleted file]
web_src/js/features/captcha.ts [new file with mode: 0644]
web_src/js/features/citation.js [deleted file]
web_src/js/features/citation.ts [new file with mode: 0644]
web_src/js/features/clipboard.js [deleted file]
web_src/js/features/clipboard.ts [new file with mode: 0644]
web_src/js/features/code-frequency.js [deleted file]
web_src/js/features/code-frequency.ts [new file with mode: 0644]
web_src/js/features/codeeditor.js [deleted file]
web_src/js/features/codeeditor.ts [new file with mode: 0644]
web_src/js/features/colorpicker.js [deleted file]
web_src/js/features/colorpicker.ts [new file with mode: 0644]
web_src/js/features/common-button.js [deleted file]
web_src/js/features/common-button.ts [new file with mode: 0644]
web_src/js/features/common-fetch-action.js [deleted file]
web_src/js/features/common-fetch-action.ts [new file with mode: 0644]
web_src/js/features/common-form.js [deleted file]
web_src/js/features/common-form.ts [new file with mode: 0644]
web_src/js/features/common-issue-list.js [deleted file]
web_src/js/features/common-issue-list.test.js [deleted file]
web_src/js/features/common-issue-list.test.ts [new file with mode: 0644]
web_src/js/features/common-issue-list.ts [new file with mode: 0644]
web_src/js/features/common-organization.js [deleted file]
web_src/js/features/common-organization.ts [new file with mode: 0644]
web_src/js/features/common-page.js [deleted file]
web_src/js/features/common-page.ts [new file with mode: 0644]
web_src/js/features/comp/ComboMarkdownEditor.js [deleted file]
web_src/js/features/comp/ComboMarkdownEditor.ts [new file with mode: 0644]
web_src/js/features/comp/ConfirmModal.js [deleted file]
web_src/js/features/comp/ConfirmModal.ts [new file with mode: 0644]
web_src/js/features/comp/EasyMDEToolbarActions.js [deleted file]
web_src/js/features/comp/EasyMDEToolbarActions.ts [new file with mode: 0644]
web_src/js/features/comp/EditorMarkdown.js [deleted file]
web_src/js/features/comp/EditorMarkdown.ts [new file with mode: 0644]
web_src/js/features/comp/EditorUpload.js [deleted file]
web_src/js/features/comp/EditorUpload.test.js [deleted file]
web_src/js/features/comp/EditorUpload.test.ts [new file with mode: 0644]
web_src/js/features/comp/EditorUpload.ts [new file with mode: 0644]
web_src/js/features/comp/LabelEdit.js [deleted file]
web_src/js/features/comp/LabelEdit.ts [new file with mode: 0644]
web_src/js/features/comp/QuickSubmit.js [deleted file]
web_src/js/features/comp/QuickSubmit.ts [new file with mode: 0644]
web_src/js/features/comp/ReactionSelector.js [deleted file]
web_src/js/features/comp/ReactionSelector.ts [new file with mode: 0644]
web_src/js/features/comp/SearchUserBox.js [deleted file]
web_src/js/features/comp/SearchUserBox.ts [new file with mode: 0644]
web_src/js/features/comp/TextExpander.js [deleted file]
web_src/js/features/comp/TextExpander.ts [new file with mode: 0644]
web_src/js/features/comp/WebHookEditor.js [deleted file]
web_src/js/features/comp/WebHookEditor.ts [new file with mode: 0644]
web_src/js/features/contextpopup.js [deleted file]
web_src/js/features/contextpopup.ts [new file with mode: 0644]
web_src/js/features/contributors.js [deleted file]
web_src/js/features/contributors.ts [new file with mode: 0644]
web_src/js/features/copycontent.js [deleted file]
web_src/js/features/copycontent.ts [new file with mode: 0644]
web_src/js/features/dropzone.js [deleted file]
web_src/js/features/dropzone.ts [new file with mode: 0644]
web_src/js/features/emoji.js [deleted file]
web_src/js/features/emoji.ts [new file with mode: 0644]
web_src/js/features/eventsource.sharedworker.js [deleted file]
web_src/js/features/eventsource.sharedworker.ts [new file with mode: 0644]
web_src/js/features/file-fold.js [deleted file]
web_src/js/features/file-fold.ts [new file with mode: 0644]
web_src/js/features/heatmap.js [deleted file]
web_src/js/features/heatmap.ts [new file with mode: 0644]
web_src/js/features/imagediff.js [deleted file]
web_src/js/features/imagediff.ts [new file with mode: 0644]
web_src/js/features/install.js [deleted file]
web_src/js/features/install.ts [new file with mode: 0644]
web_src/js/features/notification.js [deleted file]
web_src/js/features/notification.ts [new file with mode: 0644]
web_src/js/features/org-team.js [deleted file]
web_src/js/features/org-team.ts [new file with mode: 0644]
web_src/js/features/pull-view-file.js [deleted file]
web_src/js/features/pull-view-file.ts [new file with mode: 0644]
web_src/js/features/recent-commits.js [deleted file]
web_src/js/features/recent-commits.ts [new file with mode: 0644]
web_src/js/features/repo-branch.js [deleted file]
web_src/js/features/repo-branch.ts [new file with mode: 0644]
web_src/js/features/repo-code.js [deleted file]
web_src/js/features/repo-code.test.js [deleted file]
web_src/js/features/repo-code.test.ts [new file with mode: 0644]
web_src/js/features/repo-code.ts [new file with mode: 0644]
web_src/js/features/repo-commit.js [deleted file]
web_src/js/features/repo-commit.ts [new file with mode: 0644]
web_src/js/features/repo-common.js [deleted file]
web_src/js/features/repo-common.ts [new file with mode: 0644]
web_src/js/features/repo-diff-commit.js [deleted file]
web_src/js/features/repo-diff-commit.ts [new file with mode: 0644]
web_src/js/features/repo-diff-commitselect.js [deleted file]
web_src/js/features/repo-diff-commitselect.ts [new file with mode: 0644]
web_src/js/features/repo-diff-filetree.js [deleted file]
web_src/js/features/repo-diff-filetree.ts [new file with mode: 0644]
web_src/js/features/repo-diff.js [deleted file]
web_src/js/features/repo-diff.ts [new file with mode: 0644]
web_src/js/features/repo-editor.js [deleted file]
web_src/js/features/repo-editor.ts [new file with mode: 0644]
web_src/js/features/repo-findfile.js [deleted file]
web_src/js/features/repo-findfile.test.js [deleted file]
web_src/js/features/repo-findfile.test.ts [new file with mode: 0644]
web_src/js/features/repo-findfile.ts [new file with mode: 0644]
web_src/js/features/repo-graph.js [deleted file]
web_src/js/features/repo-graph.ts [new file with mode: 0644]
web_src/js/features/repo-home.js [deleted file]
web_src/js/features/repo-home.ts [new file with mode: 0644]
web_src/js/features/repo-issue-content.js [deleted file]
web_src/js/features/repo-issue-content.ts [new file with mode: 0644]
web_src/js/features/repo-issue-edit.js [deleted file]
web_src/js/features/repo-issue-edit.ts [new file with mode: 0644]
web_src/js/features/repo-issue-list.js [deleted file]
web_src/js/features/repo-issue-list.ts [new file with mode: 0644]
web_src/js/features/repo-issue-pr-form.js [deleted file]
web_src/js/features/repo-issue-pr-form.ts [new file with mode: 0644]
web_src/js/features/repo-issue-pr-status.js [deleted file]
web_src/js/features/repo-issue-pr-status.ts [new file with mode: 0644]
web_src/js/features/repo-issue.js [deleted file]
web_src/js/features/repo-issue.ts [new file with mode: 0644]
web_src/js/features/repo-legacy.js [deleted file]
web_src/js/features/repo-legacy.ts [new file with mode: 0644]
web_src/js/features/repo-migrate.js [deleted file]
web_src/js/features/repo-migrate.ts [new file with mode: 0644]
web_src/js/features/repo-migration.js [deleted file]
web_src/js/features/repo-migration.ts [new file with mode: 0644]
web_src/js/features/repo-projects.js [deleted file]
web_src/js/features/repo-projects.ts [new file with mode: 0644]
web_src/js/features/repo-release.js [deleted file]
web_src/js/features/repo-release.ts [new file with mode: 0644]
web_src/js/features/repo-search.js [deleted file]
web_src/js/features/repo-search.ts [new file with mode: 0644]
web_src/js/features/repo-settings.js [deleted file]
web_src/js/features/repo-settings.ts [new file with mode: 0644]
web_src/js/features/repo-template.js [deleted file]
web_src/js/features/repo-template.ts [new file with mode: 0644]
web_src/js/features/repo-unicode-escape.js [deleted file]
web_src/js/features/repo-unicode-escape.ts [new file with mode: 0644]
web_src/js/features/repo-wiki.js [deleted file]
web_src/js/features/repo-wiki.ts [new file with mode: 0644]
web_src/js/features/sshkey-helper.js [deleted file]
web_src/js/features/sshkey-helper.ts [new file with mode: 0644]
web_src/js/features/stopwatch.js [deleted file]
web_src/js/features/stopwatch.ts [new file with mode: 0644]
web_src/js/features/tablesort.js [deleted file]
web_src/js/features/tablesort.ts [new file with mode: 0644]
web_src/js/features/tribute.js [deleted file]
web_src/js/features/tribute.ts [new file with mode: 0644]
web_src/js/features/user-auth-webauthn.js [deleted file]
web_src/js/features/user-auth-webauthn.ts [new file with mode: 0644]
web_src/js/features/user-auth.js [deleted file]
web_src/js/features/user-auth.ts [new file with mode: 0644]
web_src/js/features/user-settings.js [deleted file]
web_src/js/features/user-settings.ts [new file with mode: 0644]
web_src/js/globals.js [deleted file]
web_src/js/globals.ts [new file with mode: 0644]
web_src/js/htmx.js [deleted file]
web_src/js/htmx.ts [new file with mode: 0644]
web_src/js/index.js [deleted file]
web_src/js/index.ts [new file with mode: 0644]
web_src/js/markup/anchors.js [deleted file]
web_src/js/markup/anchors.ts [new file with mode: 0644]
web_src/js/markup/asciicast.js [deleted file]
web_src/js/markup/asciicast.ts [new file with mode: 0644]
web_src/js/markup/codecopy.js [deleted file]
web_src/js/markup/codecopy.ts [new file with mode: 0644]
web_src/js/markup/common.js [deleted file]
web_src/js/markup/common.ts [new file with mode: 0644]
web_src/js/markup/content.js [deleted file]
web_src/js/markup/content.ts [new file with mode: 0644]
web_src/js/markup/math.js [deleted file]
web_src/js/markup/math.ts [new file with mode: 0644]
web_src/js/markup/mermaid.js [deleted file]
web_src/js/markup/mermaid.ts [new file with mode: 0644]
web_src/js/markup/tasklist.js [deleted file]
web_src/js/markup/tasklist.ts [new file with mode: 0644]
web_src/js/modules/dirauto.js [deleted file]
web_src/js/modules/dirauto.ts [new file with mode: 0644]
web_src/js/modules/fetch.js [deleted file]
web_src/js/modules/fetch.test.js [deleted file]
web_src/js/modules/fetch.test.ts [new file with mode: 0644]
web_src/js/modules/fetch.ts [new file with mode: 0644]
web_src/js/modules/fomantic.js [deleted file]
web_src/js/modules/fomantic.ts [new file with mode: 0644]
web_src/js/modules/fomantic/api.js [deleted file]
web_src/js/modules/fomantic/api.ts [new file with mode: 0644]
web_src/js/modules/fomantic/base.js [deleted file]
web_src/js/modules/fomantic/base.ts [new file with mode: 0644]
web_src/js/modules/fomantic/checkbox.js [deleted file]
web_src/js/modules/fomantic/checkbox.ts [new file with mode: 0644]
web_src/js/modules/fomantic/dimmer.js [deleted file]
web_src/js/modules/fomantic/dimmer.ts [new file with mode: 0644]
web_src/js/modules/fomantic/dropdown.js [deleted file]
web_src/js/modules/fomantic/dropdown.ts [new file with mode: 0644]
web_src/js/modules/fomantic/form.js [deleted file]
web_src/js/modules/fomantic/form.ts [new file with mode: 0644]
web_src/js/modules/fomantic/modal.js [deleted file]
web_src/js/modules/fomantic/modal.ts [new file with mode: 0644]
web_src/js/modules/fomantic/transition.js [deleted file]
web_src/js/modules/fomantic/transition.ts [new file with mode: 0644]
web_src/js/modules/sortable.js [deleted file]
web_src/js/modules/sortable.ts [new file with mode: 0644]
web_src/js/modules/stores.js [deleted file]
web_src/js/modules/stores.ts [new file with mode: 0644]
web_src/js/modules/tippy.js [deleted file]
web_src/js/modules/tippy.ts [new file with mode: 0644]
web_src/js/modules/toast.js [deleted file]
web_src/js/modules/toast.test.js [deleted file]
web_src/js/modules/toast.test.ts [new file with mode: 0644]
web_src/js/modules/toast.ts [new file with mode: 0644]
web_src/js/modules/worker.js [deleted file]
web_src/js/modules/worker.ts [new file with mode: 0644]
web_src/js/render/ansi.js [deleted file]
web_src/js/render/ansi.test.js [deleted file]
web_src/js/render/ansi.test.ts [new file with mode: 0644]
web_src/js/render/ansi.ts [new file with mode: 0644]
web_src/js/render/pdf.js [deleted file]
web_src/js/render/pdf.ts [new file with mode: 0644]
web_src/js/standalone/devtest.js [deleted file]
web_src/js/standalone/devtest.ts [new file with mode: 0644]
web_src/js/standalone/swagger.js [deleted file]
web_src/js/standalone/swagger.ts [new file with mode: 0644]
web_src/js/svg.js [deleted file]
web_src/js/svg.test.js [deleted file]
web_src/js/svg.test.ts [new file with mode: 0644]
web_src/js/svg.ts [new file with mode: 0644]
web_src/js/utils.js [deleted file]
web_src/js/utils.test.js [deleted file]
web_src/js/utils.test.ts [new file with mode: 0644]
web_src/js/utils.ts [new file with mode: 0644]
web_src/js/utils/color.js [deleted file]
web_src/js/utils/color.test.js [deleted file]
web_src/js/utils/color.test.ts [new file with mode: 0644]
web_src/js/utils/color.ts [new file with mode: 0644]
web_src/js/utils/dom.js [deleted file]
web_src/js/utils/dom.test.js [deleted file]
web_src/js/utils/dom.test.ts [new file with mode: 0644]
web_src/js/utils/dom.ts [new file with mode: 0644]
web_src/js/utils/image.js [deleted file]
web_src/js/utils/image.test.js [deleted file]
web_src/js/utils/image.test.ts [new file with mode: 0644]
web_src/js/utils/image.ts [new file with mode: 0644]
web_src/js/utils/match.js [deleted file]
web_src/js/utils/match.test.js [deleted file]
web_src/js/utils/match.test.ts [new file with mode: 0644]
web_src/js/utils/match.ts [new file with mode: 0644]
web_src/js/utils/time.js [deleted file]
web_src/js/utils/time.test.js [deleted file]
web_src/js/utils/time.test.ts [new file with mode: 0644]
web_src/js/utils/time.ts [new file with mode: 0644]
web_src/js/utils/url.js [deleted file]
web_src/js/utils/url.test.js [deleted file]
web_src/js/utils/url.test.ts [new file with mode: 0644]
web_src/js/utils/url.ts [new file with mode: 0644]
web_src/js/vendor/jquery.are-you-sure.js [deleted file]
web_src/js/vendor/jquery.are-you-sure.ts [new file with mode: 0644]
web_src/js/vitest.setup.js [deleted file]
web_src/js/vitest.setup.ts [new file with mode: 0644]
web_src/js/webcomponents/absolute-date.js [deleted file]
web_src/js/webcomponents/absolute-date.test.js [deleted file]
web_src/js/webcomponents/absolute-date.test.ts [new file with mode: 0644]
web_src/js/webcomponents/absolute-date.ts [new file with mode: 0644]
web_src/js/webcomponents/index.js [deleted file]
web_src/js/webcomponents/index.ts [new file with mode: 0644]
web_src/js/webcomponents/origin-url.js [deleted file]
web_src/js/webcomponents/origin-url.test.js [deleted file]
web_src/js/webcomponents/origin-url.test.ts [new file with mode: 0644]
web_src/js/webcomponents/origin-url.ts [new file with mode: 0644]
web_src/js/webcomponents/overflow-menu.js [deleted file]
web_src/js/webcomponents/overflow-menu.ts [new file with mode: 0644]
web_src/js/webcomponents/polyfills.js [deleted file]
web_src/js/webcomponents/polyfills.ts [new file with mode: 0644]
webpack.config.js