Show HN: Fp-filters – A curated collection of TS/JS array filter functions
a year ago
- #javascript
- #functional-programming
- #utility-library
- 精选整理了130多个函数式编程风格的常用过滤函数集合。
- 通过消除重复编写常见过滤函数的需求,提升代码可读性并减少冗余。
- 函数按语义分组,包含诸如`isEven`(是否偶数)、`isWeekend`(是否周末)、`isNotEmpty`(是否非空)等示例。
- 支持函数取反版本(如`isNot`、`isNotBetween`),并利用`fp-booleans`实现函数组合与逻辑取反。
- 所有函数均为纯函数,部分为高阶函数,多数为零依赖或极简依赖的单行实现。
- 完整类型声明,经过130+单元测试,支持Tree-Shaking优化以按需打包。
- 已发布为npm包(`fp-filters`),无冗余桶文件,确保最小化打包体积。
- 兼容Node.js环境,提供详细文档和代码示例说明。