As detailed by ADR-0010, we want to stop mixing TypeScript typechecking with build and test tasks. Mixing them together prevents us from typechecking Vue template, causes some issues to only appear in some build or test configuration and makes us run it twice (once for build, once for test).
Additionally, fork-ts-checker-webpack-plugin is dropping support of Vue.js in v8.0.0 [0]. This means that when we upgrade to this version, we will lose typechecking for all apps in Vue built with webpack, unless we run a dedicated typecheck task.
List of Vue apps in this situation
- [x] plugin-crosstracker
- [x] plugin-document
- [x] plugin-projectmilestones
- [x] plugin-roadmap
- [x] plugin-svn-permissions-per-group
- [x] plugin-taskboard
- [x] plugin-tracker: MoveArtifactModal
- [x] plugin-tracker: tracker-creation
- [x] plugin-tracker: tracker-permissions-per-group
- [x] plugin-tracker: tracker-workflow-transitions
- [x] core: frs/permissions-per-group
- [x] core: news/permissions-per-group
- [x] core: project-admin-banner
- [x] core: site-admin/platform-banner
- [x] core: project-admin-services / site-admin-services
Other Tuleap apps relying on fork-ts-checker-webpack-plugin
- [x] plugin-botmattermost
- [x] plugin-docman
- [x] plugin-svn-main
- [x] plugin-tracker: all config_for_flaming_parrot files/apps
- [x] core: TLP
- [x] core: flamingparrot & syntax-highlight
- [x] core: all webpack_config_for_burning_parrot_code files/apps
[0] https://github.com/TypeStrong/fork-ts-checker-webpack-plugin/releases/tag/v8.0.0