@morphql /核心
高性能、同构的查询到代码引擎。它提供了 形态查询语言 (MorphQL)通过将查询编译成专门的纯JavaScript函数来转换结构数据(JSON、XML或object)。
关键特性
- 🚀 表演:将DSL编译为本机JS,以获得最大的执行速度。
- 🌐 同构:在Node.js和浏览器中无缝运行。
- 🧩 格式无关的:内置支持JSON, XML, CSV, EDIFACT,明文和原始对象。
- ➗ 表达式:支持算术、字符串连接和一元减号。
- 🔀 条件逻辑:
if带有比较运算符和逻辑运算符的函数。 - 🔄 结构映射:易于处理嵌套对象和数组(
multiple)。
安装
npm install @morphql/core
使用
import { compile, morphQL } from '@morphql/core';
const query = morphQL`
from object to json
transform
set fullName = firstName + " " + lastName
set isAdult = age >= 18
`;
const engine = await compile(query);
const result = engine({ firstName: 'John', lastName: 'Doe', age: 30 });
// → '{"fullName":"John Doe","isAdult":true}'
了解更多
许可证
麻省理工学院