1.0.0 • Published 3 years ago
@flippercloud.io/expressions v1.0.0
Flipper Expressions
A schema for Flipper Expressions
The structure for flipper Expressions is defined in [schemas/schema.json`](./schemas/schema.json) using JSON Schema (draft-07).
To learn more about JSON Schema, read Understanding JSON Schema or the Ajv JSON schema validator docs.
Adding a new expression
- Describe arguments by creating a new file in
schemas/namedNewName.schema.json. You can copy an existing function that has similar semantics to get started. - Add the new function in
schemas/schema.jsonto$defs/function. - Create a new file in
examples/namedNewName.jsonwith valid and invalid examples for the new function. See other examples for inspiration. - Run
yarn testinpackages/expressionsand ensure tests pass. - Implement the function in
lib/flipper/expressions/. - Run
rspecto ensure tests pass.
See this commit that adds Min/Max functions for a concrete example.
1.0.0
3 years ago