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 LocalFiletype to read artifact, extend PersistentStore to save and load other type artifact, e.g: read artifact from remote location | 
| Serializer | Beside current jsonformat 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 LocalFiletype 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 reqanderrortags, 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 LocalFiletype to read sql files from local folder, extend TemplateProvider to support reading sqls from other way, e.g: read sql files from remote location |