Celixir.Ext.Encoders (Celixir v0.2.0)

Copy Markdown View Source

Encoders extension for CEL — mirrors ext.Encoders() from cel-go.

Provides Base64 encoding/decoding functions. Functions are available as built-ins and also via explicit registration.

Usage

env = Celixir.Environment.new() |> Celixir.Ext.Encoders.register()
Celixir.eval!("base64.encode(b'hello')", env)    # => "aGVsbG8="
Celixir.eval!("base64.decode('aGVsbG8=')", env) # => b"hello"

Functions

  • base64.encode(bytes) — encode bytes to base64 string
  • base64.decode(string) — decode base64 string to bytes (error if invalid)

Summary

Functions

Registers encoder extension functions into the given environment.

Functions

decode(s)

encode(bytes)

register(env \\ Environment.new())

Registers encoder extension functions into the given environment.