---
# System prepended metadata

title: Build work items (tentative ordered list)

---

# 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
- 