Too lazy to separate these changes into multiple commits.
JS tooling breaks at the slightest whiff of nonstandard setups. God forbid you set up your js project in a subdirectory of the repository instead of in the root...