Hasty Briefsbeta

双语

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环境,提供详细文档和代码示例说明。