Now that request #44413 has been completed, the last Vue 2 app in Tuleap has been migrated to Vue 3 compatibility mode, which means there are no more Vue 2 apps in Tuleap ! ๐๐๐
We should remove all the dependencies and code supporting Vue 2 apps in the Tuleap build system. This includes:
eslint support: the default configuration targets Vue 3, but there are still exclusions related to TypeScript. We should make it more explicit.
jest support (vue-jest)
vitest support (if any)
webpack loader / rules
vite configuration / plugins
In addition, we can now remove many of our internal libraries that were built for Vue 2. These include @tuleap/vue-breadcrumb-privacy
, @tuleap/vue2-dompurify-html
, @tuleap/vue2-gettext-init
, @tuleap/vuex-store-wrapper-jest
, @tuleap/vue2-gettext-composition-helper
and likely others.
We can also check if there are any dangling dependencies to vuex-class
or vue-class-component
and the like. If there are, they should be removed.