1.0.0 • Published 1 year ago

@flippercloud.io/expressions v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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

  1. Describe arguments by creating a new file in schemas/ named NewName.schema.json. You can copy an existing function that has similar semantics to get started.
  2. Add the new function in schemas/schema.json to $defs/function.
  3. Create a new file in examples/ named NewName.json with valid and invalid examples for the new function. See other examples for inspiration.
  4. Run yarn test in packages/expressions and ensure tests pass.
  5. Implement the function in lib/flipper/expressions/.
  6. Run rspec to ensure tests pass.

See this commit that adds Min/Max functions for a concrete example.

1.0.0

1 year ago