FilterQL:一款极简查询语言,专为结构化数据的高效过滤设计。
• 支持基于 TypeScript 的轻量级库,定义数据 schema,字段支持类型校验与别名映射(字符串、数字、布尔)。
• 查询表达式丰富,涵盖多种比较操作符(==、!=、*=、^=、$=、~=、>=、<=),且支持大小写不敏感前缀 i。
• 逻辑运算符完整,支持括号分组、非(!)、与(&&)、或(||),精确控制查询优先级。
• 允许简洁的布尔字段查询(如 monitored 等价于 monitored == true),支持空值检测和匹配全部(*)。
• 具备内置操作链能力,支持数据排序(SORT)和条目限制(LIMIT),操作可串联,灵活定制数据流。
• 开放自定义操作接口,轻松扩展如 ROUND 等自定义函数,满足复杂业务需求。
• 默认严格模式,允许关闭未知字段限制,适应动态或未知结构数据场景。
• 设计理念聚焦于简洁语法与高表达力的平衡,极大提升 CLI、API 等工具中数据筛选的灵活性与可读性。
FilterQL 不只是过滤工具,更是结构化查询表达的简化方案,为数据驱动的开发注入更高效的筛选能力。
🔗 github.com/adamhl8/filterql
#数据查询# #TypeScript# #结构化数据# #开源工具# #开发者利器#
发布于 北京
