3.0.0-alpha.13 • Published 8 months ago

@nextgis/properties-filter v3.0.0-alpha.13

Weekly downloads
41
License
MIT
Repository
github
Last release
8 months ago

Properties Filter

size version

An auxiliary library that allows filtering objects by its properties using JSON-serializable expressions

Installation

# latest stable
npm install @nextgis/properties-filter

Usage

General view of expression

[ С , [E1] , [E2] , [EN] ]

  • С - condition (optional). May be 'all' or 'any';

  • E - expression:

    [key, operator, value]

    • key - property name;
    • operator - gt, lt, ge, le, eq, ne, in, notin, like, ilike;
    • value - anything to compare with property by operator

    in and notin:

    like and ilike:

    Place %-character after or before key string to determine the direction of search.

Nesting

[ [E1], ['any', [E2], [E3, E4] ], ['any', [E5], [E6] ] ] ]

Example

import { propertiesFilter, featureFilter } from '@nextgis/properties-filter';

const properties = {
  place: 'Tofalaria',
  area: 21,
};

propertiesFilter(properties, [['place', 'eq', 'Tofalaria']]); // true
propertiesFilter(properties, [['place', 'in', ['Tofalaria', 'Siberia']]]); // true
propertiesFilter(properties, [['place%', 'like', 'Tof']]); // true

propertiesFilter(properties, [
  // 'and', // - by default
  ['place', 'eq', 'Tofalaria'],
  ['area', 'ge', 21],
]); // true
propertiesFilter(properties, [
  'any',
  ['place', 'eq', 'Siberia'],
  ['area', 'gt', 10],
]); // true

Commercial support

Need to fix a bug or add a feature to @nextgis/properties-filter? We provide custom development and support for this software. Contact us to discuss options!

http://nextgis.com

3.0.0-alpha.13

8 months ago

3.0.0-alpha.5

10 months ago

3.0.0-alpha.4

10 months ago

3.0.0-alpha.1

12 months ago

3.0.0-alpha.0

12 months ago

3.0.0-alpha.3

11 months ago

2.3.0

1 year ago

2.5.0

12 months ago

2.2.3

1 year ago

2.1.0

1 year ago

2.0.2

1 year ago

2.0.0

1 year ago

2.0.0-alpha.2

1 year ago

2.0.0-alpha.1

1 year ago

2.0.0-alpha.0

1 year ago

1.18.0

2 years ago

1.19.0

2 years ago

1.17.0

2 years ago

1.18.21

2 years ago

1.18.12

2 years ago

1.16.8

2 years ago

1.16.6

2 years ago

1.16.5

2 years ago

1.16.2

3 years ago

1.16.1

3 years ago

1.15.0

3 years ago

1.15.1

3 years ago

1.13.2

3 years ago

1.13.3

3 years ago

1.12.0

3 years ago

1.11.10

3 years ago

1.11.7

3 years ago

1.9.4

4 years ago

1.11.0

4 years ago

1.8.4

4 years ago

1.8.3

4 years ago

1.8.2

4 years ago

1.7.0

4 years ago

1.5.1

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.8

4 years ago

1.2.7

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

1.0.0-beta.10

4 years ago

1.0.0-beta.7

4 years ago

1.0.0-beta.8

4 years ago

1.0.0-beta.6

4 years ago

1.0.0-beta.5

4 years ago

1.0.0-beta.4

4 years ago

1.0.0-beta.3

5 years ago

1.0.0-beta.2

5 years ago

1.0.0-beta.1

5 years ago

1.0.0-beta.0

5 years ago

1.0.0-alpha.11

5 years ago

1.0.0-alpha.9

5 years ago

1.0.0-alpha.8

5 years ago

1.0.0-alpha.7

5 years ago

1.0.0-alpha.6

5 years ago

1.0.0-alpha.5

5 years ago

1.0.0-alpha.4

5 years ago

1.0.0-alpha.3

5 years ago

1.0.0-alpha.2

5 years ago

1.0.0-alpha.1

5 years ago

1.0.0-alpha.0

5 years ago

0.32.0

5 years ago

0.31.0

5 years ago

0.30.1

5 years ago

0.30.0

5 years ago

0.29.11

5 years ago

0.29.5

5 years ago

0.29.4

5 years ago

0.29.3

5 years ago

0.29.2

5 years ago

0.29.1

5 years ago

0.29.0

5 years ago

0.28.3

5 years ago

0.28.1

5 years ago

0.28.0

5 years ago

0.27.1

5 years ago