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