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