Skip to content

Instantly share code, notes, and snippets.

View ricardoalfaia's full-sized avatar
🏠
Working from home

Ricardo Alfaia ricardoalfaia

🏠
Working from home
View GitHub Profile
@ricardoalfaia
ricardoalfaia / tsast2lambdas.ts
Created May 7, 2021 21:31 — forked from oldrev/tsast2lambdas.ts
Typescript Expression Tree to Lambda Expression
function visitAndExpression(exprNode: any): any {
const conditions = exprNode.expressions.map(function (expr: any) { return visitExpression(expr) })
return function (it: any) { return conditions.every(function (c: any) { return c(it) }) }
}
function visitOrExpression(exprNode: any): any {
const conditions = exprNode.expressions.map(function (expr: any) { return visitExpression(expr) })