For TypeScript Developers

Create Executable JSON Expressions

A TypeScript library for JSON expressions. Turn expressions into structured data you can store and execute.

TypeScript
const expression = {
  name: { $concat: ["$name", " ", "$surname"] },
  mostFavoriteSports: {
    $filter: {
      input: "$sports",
      as: "sport",
      cond: { $gt: ["$$sport.rating", 8] },
    },
  },
};
TypeScript
const variables = {
  name: "Martí",
  surname: "Serra",
  sports: [
    { name: "football", rating: 9 },
    { name: "basketball", rating: 10 },
    { name: "tennis", rating: 5 },
    { name: "swimming", rating: 7 },
  ],
};
JSON
{
  "name": "Martí Serra",
  "mostFavoriteSports": [
    { "name": "football", "rating": 9 },
    { "name": "basketball", "rating": 10 }
  ]
}