There are many alternatives to chai/mocha. Ava, Jest and Tape.
I wouldn't consider Webpack an alternative to Gulp. Gulp is more generic. But if you use Webpack you can replace to task-runner part with a few scripts.
When using ES6 or TypeScript I'd also consider Immutable to be optional, because of "const" and "Object.assign()/Spread-Operator".
Also, React & Redux can be replaced with 1 thing, when you use a framework that bundles view components and state management.