1.0.0 • Published 4 months ago

@fplan/geojson-rules v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
4 months ago

Getting Started

import geojsonRules from "./geojson-rules.json?url";

<UI
    // ...
    geojsonRules={geojsonRules}
/>;

Create

There is no need for a create rule since a properties object is already required (source).

Update

The rule updates a properties object.

Example:

  • Adds/updates all objects containing the "id" property with the values of the "update" object.
// geojson-rules.json
{
    "geojsonRules": [
        {
            "filter": ["id"],
            "update": {
                "nav": "pass",
                "foo": "bar"
            }
        }
    ]
}
  • Updates all objects containing a "nav: block" property with the value "test"
// geojson-rules.json
{
    "geojsonRules": [
        {
            "filter": ["all", ["get", "nav"], "block"],
            "update": {
                "nav": "test"
            }
        }
    ]
}

Delete

The rule makes a properties object empty.

Example:

// geojson-rules.json
{
    "geojsonRules": [
        // Clears all objects containing a "nav: test".
        {
            "delete": true,
            "filter": ["==", ["get", "nav"], "test"]
        }
    ]
}