* build: add promisify typings for sudo-prompt exec
* build(deps-dev): upgrade typedoc to 0.21.9
* build: remove typescript from the update blocklist
* refactor: fix up error typechecks per TypeScript errors
* refactor(core): prefer undefined to null
* refactor: specify type when instantiating Promises
* refactor(plugin-webpack): change express to webpack-dev-server
Remove express/webpack-hot-middleware/webpack-dev-middleware for a simple webpack-dev-server
* chore: bump minimum version of node to 12 in line with webpack-dev-server
BREAKING CHANGE: Drop support for Node < 12.
* test: fast tests can no longer be run in parallel
For some reason the tests keep failing with the following error:
```
1) Uncaught error outside test suite:
Uncaught Workerpool Worker terminated Unexpectedly
exitCode: `0`
signalCode: `null`
workerpool.script: `electron-forge/node_modules/mocha/lib/nodejs/worker.js`
spawnArgs: `electron-forge/node_modules/mocha/lib/nodejs/worker.js`
spawnfile: `/usr/bin/node`
stdout: `null`
stderr: `null`
```
Co-authored-by: Mark Lee <malept@users.noreply.github.com>