Skip to main content

Extensions of the @vulcan-sql/core package

The @vulcan-sql/core provides 10 extension components:

ExtensionsDescription
DataSourceExtend DataSource to support connecting, querying other type data sources, e.g: postgresql or duckdb
FilterBuilderBeside Nunjucks filters and current supported VulcanSQL filters, extend the FilterBuilder to make new filter for recognizing
FilterRunnerExtend FilterRunner to make the new filter could run. The FilterBuilder and FilterRunner are pair extensions to use for customize new filter
InputValidatorBeside built-in types of validators, extend InputValidator to support other validator type
PersistentStoreBeside current LocalFile type to read artifact, extend PersistentStore to save and load other type artifact, e.g: read artifact from remote location
SerializerBeside current json format to read artifact, extend Serializer to serialize and and deserialize other format artifact, extend Serializer to read other format file, e.g: TOML format
ProfileReaderBeside current LocalFile type to read YAML format profile, extend ProfileReader to read other type profile, e.g: read profile from remote location json file
TagBuilderBeside Nunjucks tags and VulcanSQL supported req and error tags, extend TagBuilder to customize new tag for recognizing
TagRunnerExtend TagRunner to make the new tag could run. The TagBuilder and TagRunner are pair extensions to use for customize new tag
TemplateProviderBeside LocalFile type to read sql files from local folder, extend TemplateProvider to support reading sqls from other way, e.g: read sql files from remote location