# Build work items (tentative ordered list)
(This is not a final/committed list, just some suggestions)
- Orchestration "paper cuts"/comprehensibility issues (impacting overall build time):
1. Scope gulp tasks down to per-project
2. Reduce registration of just tasks
3. Switch both to just-in-time imports of heavy deps (TS, webpack) to reduce parse time
- Jest fixes
1. Write transform for themed scss
2. Switch to moduleNameMapper + themed scss transform, no prebuild (perf impact?)
- perf impact may be mitigated by project refs; could be temporary hit if we do this first
3. Get rid of TS commonjs build except in production
- TS upgrade:
1. tsconfig extension
2. TS 4.1 (including downleveling and tests)
3. Project references for incremental builds
- If we do build-less jest and get rid of the commonjs build, this will solve the problem of multiple tsbuildinfo files
CI-specific:
- Finish security improvements...
- Get rid of ngrok for screener
- Move Shift's custom screener integration to probably ADO repo and Azure, and update it to work with both N* and v8
- Add feature to make the check succeed if it's not needed (see below)
- Only run screener if needed
- prereq: add a way to make the screener check succeed if it's not needed
Nice to have:
- Storybook upgrade (get rid of duplicate webpack)
- Go through apps folder and see what we can ditch
- Migrate away from enzyme, maybe to `@testing-library/react`?
- definitely a good idea to start using this in new packages
-