A schema for Flipper Expressions
The structure for flipper Expressions is defined in 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.
- 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.json
todefinitions/function
. - Create a new file in
examples/
namedNewName.json
with valid and invalid examples for the new function. See other examples for inspiration. - Run
yarn test
and ensure tests pass.
Implement the expression in @flippercloud/flipper:
- Add
lib/flipper/expressions/new_name.rb
to @flippercloud/flipper. - Run
rspec
to ensure tests pass.
See this commit that adds Min/Max functions for a concrete example.