•  
      request #44429 End support of Vue 2 apps in build system
    Infos
    #44429
    Joris MASSON (jmasson)
    2025-08-20 11:10
    2025-08-18 15:13
    46141
    Details
    End support of Vue 2 apps in build system

    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.

    Dev tools
    Empty
    Empty
    • [ ] enhancement
    • [x] internal improvement
    Empty
    Stage
    Joris MASSON (jmasson)
    Closed
    2025-08-20
    Attachments
    Empty
    References
    Referencing request #44429

    Follow-ups

    User avatar
    Joris MASSON (jmasson)2025-08-18 15:14
    • Category set to Dev tools
    • Status changed from New to Under implementation
    • Assigned to changed from None to Joris MASSON (jmasson)
    • Is an Enhancement or an internal improvement? set to internal improvement