Modules
Builder for constructing Spark.Dsl.Entity structs.
Builder for individual schema field specifications.
Builder for constructing Spark.Dsl.Section structs.
Tools to generate cheat sheets for spark DSLs
Helpers for meta programming around code and code snippets
Tools for generating docs & search data for extras.
The primary entry point for defining a DSL.
Utilities for building DSL objects programatically, generally used in transformers.
Declares a DSL entity.
An extension to the Spark DSL.
Allows splitting up a DSL into multiple modules, potentially organizing large DSLs
Supply this when defining an extension to add entity builders to another extension's section.
Declares a DSL section.
A transformer manipulates and/or validates the entire DSL state of a module at compile time.
A verifier validates DSL state after compilation without modifying it.
Verifies that each entity that has an identifier is unique at each path.
Verifies that entities specified in a section's singleton_entity_keys
appear at most once within that section.
Used when a DSL is incorrectly configured.
Formats Spark modules.
Helpers for patching Spark DSLs.
Used to dynamically generate configuration functions for Spark extensions based on their DSL.
Provides a standard API to handle keyword-list-based options.
Helpers for use with spark options
An error that is returned (or raised) when options are invalid.
Defines a validator module for an option schema.
Helpers for working with options lists.
Utilities for caching compiled regular expressions.
ExUnit helpers for testing Spark DSL verifiers.
Mix Tasks
Creates cheat sheets for each Extension provided. Useful for CI with --check flag.
Includes generated cheat sheets in the search bar
Manages a variable called spark_locals_without_parens in the .formatter.exs from a list of DSL extensions.
Installs spark by adding the Spark.Formatter plugin, and providing a basic configuration for it in config.exs.
Replaces any documentation links with text appropriate for hex docs.