Our great sponsors
-
eslint-plugin-functional
ESLint rules to disable mutation and promote fp in JavaScript and TypeScript.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
immutable-js
Immutable persistent data collections for Javascript which increase efficiency and simplicity.
I just use https://github.com/jonaskello/eslint-plugin-functional
For example, if you want to practice function composition, with TypeScript you'll need to write a bunch of tedious overloads.
It's value is less today, than It was a couple of years ago. It solved a lot of issues, that today can be solved in other ways. Immer is one example.
It's also been mostly unmaintained, but recently it's getting restructured. See this github thread and comment.
Related posts
- Is there a cleaner way to immutably update a deeply nested attribute? (I feel like this is not very clean)
- Deep Cloning Objects in JavaScript, the Modern Way
- Ramda: A practical functional library for JavaScript programmers
- If you HAD to work on a project that primarily used object-oriented design, what functional programming patterns (if any) would you keep in your tool box?
- Are readonly interfaces possible?