UNPKG

rawsql-ts

Version:

[beta]High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.

82 lines 4.28 kB
// Entry point for rawsql-ts package export * from './src/parsers/SelectQueryParser'; export * from './src/parsers/InsertQueryParser'; export * from './src/parsers/WithClauseParser'; export * from './src/models/BinarySelectQuery'; export * from './src/models/SelectQuery'; export * from './src/models/SqlComponent'; export * from './src/models/ValueComponent'; export * from './src/models/ValuesQuery'; export * from './src/models/CTEError'; export * from './src/models/Lexeme'; export * from './src/models/FormattingLexeme'; export * from './src/transformers/CTECollector'; export * from './src/transformers/CTENormalizer'; export * from './src/transformers/CTEDisabler'; export * from './src/transformers/CTEDependencyAnalyzer'; export * from './src/transformers/CTETableReferenceCollector'; export * from './src/transformers/CTEQueryDecomposer'; export * from './src/transformers/CTEComposer'; export * from './src/transformers/CTERenamer'; export * from './src/transformers/AliasRenamer'; export * from './src/transformers/SmartRenamer'; export * from './src/formatters/OriginalFormatRestorer'; export * from './src/transformers/SqlIdentifierRenamer'; export * from './src/transformers/ColumnReferenceCollector'; export * from './src/transformers/Formatter'; export * from './src/transformers/SqlFormatter'; export * from './src/transformers/PostgresJsonQueryBuilder'; export * from './src/transformers/QueryBuilder'; // old name:QueryConverter export * from './src/transformers/SelectValueCollector'; export * from './src/transformers/SelectableColumnCollector'; export { DuplicateDetectionMode } from './src/transformers/SelectableColumnCollector'; export * from './src/transformers/FilterableItemCollector'; export * from './src/transformers/DynamicQueryBuilder'; export * from './src/transformers/TableColumnResolver'; export * from './src/transformers/TableSourceCollector'; export * from './src/transformers/JsonMappingConverter'; export * from './src/transformers/EnhancedJsonMapping'; export { convertModelDrivenMapping, validateModelDrivenMapping } from './src/transformers/ModelDrivenJsonMapping'; export { /** @deprecated Use JsonMappingConverter.convert() instead */ processJsonMapping, isModelDrivenFormat, isUnifiedFormat, isLegacyFormat } from './src/transformers/JsonMappingUnifier'; /** @deprecated Use JsonMappingConverter.toLegacyMapping() instead */ export { unifyJsonMapping } from './src/transformers/JsonMappingUnifier'; export * from './src/transformers/UpstreamSelectQueryFinder'; export * from './src/transformers/TypeTransformationPostProcessor'; export * from './src/transformers/SchemaCollector'; export { TableSchema } from './src/transformers/SchemaCollector'; export * from './src/transformers/FilterableItemCollector'; export { FilterableItem } from './src/transformers/FilterableItemCollector'; export * from './src/transformers/QueryFlowDiagramGenerator'; export * from './src/transformers/SqlParamInjector'; export * from './src/transformers/SqlSortInjector'; export * from './src/transformers/SqlPaginationInjector'; export * from './src/transformers/DynamicQueryBuilder'; export * from './src/utils/SqlSchemaValidator'; export * from './src/utils/JsonSchemaValidator'; export * from './src/utils/SchemaManager'; export * from './src/utils/CommentEditor'; export * from './src/utils/LexemeCursor'; export * from './src/utils/CTERegionDetector'; // Position-aware parsing and IntelliSense support export * from './src/utils/CursorContextAnalyzer'; export * from './src/utils/ScopeResolver'; export * from './src/utils/PositionAwareParser'; export * from './src/utils/MultiQuerySplitter'; // Convenience functions for IntelliSense integration export { /** Parse SQL up to cursor position with error recovery */ parseToPosition, /** Analyze cursor context for IntelliSense */ getCursorContext, /** Resolve scope information at cursor position */ resolveScope, /** Split multi-query SQL text into individual queries */ splitQueries, /** Get IntelliSense information for multi-query context */ getIntelliSenseInfo, /** Get completion suggestions based on cursor context */ getCompletionSuggestions } from './src/utils/IntelliSenseApi'; // Add more exports here if you want to expose additional public API //# sourceMappingURL=index.js.map