0.4.0 • Published 6 years ago

@mozaik/ext-json v0.4.0

Weekly downloads
5
License
MIT
Repository
github
Last release
6 years ago

Mozaïk remote json widgets

This extension contains generic widgets to be used to display remotely fetched json data.

Widgets

JsonKeys

Display a list of json keys/values.

parameters

keyrequireddescription
titlenoOverride widget title, default to url value
urlyesThe URL to use to fetch the json
headersnoAn optional object containing http headers to send with the request

CustomJson

Use a template to display json data.

parameters

keyrequireddescription
titlenoOverride widget title, default to url value
urlyesThe URL to use to fetch the json
headersnoAn optional object containing http headers to send with the request
templateyesThe template to be used to display json data

JsonStatus

Display a status depending on json data.

parameters

keyrequireddescription
titlenoOverride widget title, default to url value
urlyesThe URL to use to fetch the json
headersnoAn optional object containing http headers to send with the request
templateyesThe template to be used to display json data
statusesyesAn array of rules used to define current status
statuses[n].assertyesThe assertion to be made on fetched json data, see format
statuses[n].statusyesResulting status if assertion is met, must be one of: unknown, success, warning, error
statuses[n].labelnoAn optional label to put under the status icon if assertion is met

assertion format

Assertions support several types:

equals

checks that the resulting value strictly equals expectation

statuses:
  - assert: equals(my_key, status_ok)
    status: success

will check that my_key equals status_ok.

contains

checks that the resulting value contains expectation

usage:

statuses:
  - assert: contains(my_key, ok)
    status: success

will check that my_key is contains ok.

matches

checks that the resulting value matches regexp

usage:

statuses:
  - assert: matches(my_key, (ok|success)$)
    status: success

will check that my_key is a matches regexp /(ok|success)$/.

truthy

checks that the value results in a truthy value

usage:

statuses:
  - assert: truthy(my_key)
    status: success

will check that my_key is a truthy value.

falsy

checks that the value results in a falsy value

usage:

statuses:
  - assert: falsy(my_key)
    status: error

will check that my_key is a falsy value.