MCPcopy Index your code
hub / github.com/microsoft/SandDance / getSearchGroupFromVegaValue

Function getSearchGroupFromVegaValue

packages/sanddance/src/search.ts:7–25  ·  view source on GitHub ↗
(search: any)

Source from the content-addressed store, hash-verified

5import { SearchExpressionGroup } from '@msrvida/search-expression';
6
7export function getSearchGroupFromVegaValue(search: any) {
8 let group: SearchExpressionGroup;
9 const vegaSearch: SearchExpressionGroup | SearchExpressionGroup[] = search;
10 if (Array.isArray(vegaSearch)) {
11 //flatten into one group
12 group = { expressions: [] };
13 vegaSearch.forEach(g => {
14 const clonedExpressions = VegaDeckGl.util.clone(g.expressions).filter(Boolean);
15 clonedExpressions[0].clause = '&&';
16 push(group.expressions, clonedExpressions);
17 });
18 }
19 else {
20 group = vegaSearch ?
21 { expressions: vegaSearch.expressions.filter(Boolean) }
22 : null;
23 }
24 return group;
25}
26

Callers 2

createConfigMethod · 0.90
facetSelectionPolygonsFunction · 0.90

Calls 4

pushFunction · 0.90
forEachMethod · 0.45
filterMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected