ESLint can help you enforce functional-first standards. Below is a functional eslint setup I like, followed by some explaination.
{
"root": true,
"parser": "@typescript-eslint/parser",
"plugins": [
"@typescript-eslint",
"fp",
"prefer-let"
],
"extends": [
"airbnb",
"plugin: