Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

@looker/filter-expressions

Package Overview
Dependencies
Maintainers
10
Versions
34
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@looker/filter-expressions

This TypeScript package provides the necessary functions for transforming [Looker filter expressions](https://cloud.google.com/looker/docs/reference/filter-expressions) into data structures and localized text summaries – and vice versa.

latest
Source
npmnpm
Version
1.0.4
Version published
Maintainers
10
Created
Source

@looker/filter-expressions

This TypeScript package provides the necessary functions for transforming Looker filter expressions into data structures and localized text summaries – and vice versa.

getExpressionType

Returns a valid filter expression type when given the type and field properties of an IDashboardFilter object as defined in @looker/sdk.

getExpressionType({ field: { is_numeric: true }, type: 'field_filter' });
// 'number'

parseFilterExpression

Returns an Abstract Syntax Tree (AST) that logically represents the filter expression string passed in, as well as the filter expression type (and optional user attributes).

parseFilterExpression('number', '[0,20],>30');
// {
//   type: ',',
//   left: {
//     type: 'between',
//     bounds: '[]',
//     low: 0,
//     high: 20,
//     is: true,
//   },
//   right: {
//     is: true,
//     type: '>',
//     value: [30],
//   },
// }

summary

The summary function returns a localized, human-readable summary of a filter expression, given the expression's type, the expression itself, and the user attributes and field, if applicable.

summary('number', '[0,20],>30');
// 'is in range [0, 20] or is > 30'

typeToGrammar

Returns an object with utility functions and values pertaining to a given expression type:

  • toString: a function that converts an AST into an expression of the given type
  • subTypes: an array containing the sub-types of the expression type, for example ">", "<", "=", "between", etc, for a number expression type

getFilterTokenItem

Converts an AST to a single item for use in a token (i.e. not advanced) filter.

FAQs

Package last updated on 20 Sep 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts