Extensions of the @vulcan-sql/core package
The @vulcan-sql/core provides 10 extension components:
Extensions | Description |
---|---|
DataSource | Extend DataSource to support connecting, querying other type data sources, e.g: postgresql or duckdb |
FilterBuilder | Beside Nunjucks filters and current supported VulcanSQL filters, extend the FilterBuilder to make new filter for recognizing |
FilterRunner | Extend FilterRunner to make the new filter could run. The FilterBuilder and FilterRunner are pair extensions to use for customize new filter |
InputValidator | Beside built-in types of validators, extend InputValidator to support other validator type |
PersistentStore | Beside current LocalFile type to read artifact, extend PersistentStore to save and load other type artifact, e.g: read artifact from remote location |
Serializer | Beside 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 |
ProfileReader | Beside current LocalFile type to read YAML format profile, extend ProfileReader to read other type profile, e.g: read profile from remote location json file |
TagBuilder | Beside Nunjucks tags and VulcanSQL supported req and error tags, extend TagBuilder to customize new tag for recognizing |
TagRunner | Extend TagRunner to make the new tag could run. The TagBuilder and TagRunner are pair extensions to use for customize new tag |
TemplateProvider | Beside 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 |