json-to-sql-parser
Version:
A TypeScript library that converts JSON-based query specifications into safe SQL queries
18 lines • 1.85 kB
TypeScript
export { buildAggregationQuery, compileAggregationQuery, parseAggregationQuery } from "./builders/aggregate";
export { buildDeleteQuery, compileDeleteQuery, parseDeleteQuery } from "./builders/delete";
export { buildInsertQuery, compileInsertQuery, parseInsertQuery } from "./builders/insert";
export { buildSelectQuery, compileSelectQuery, parseSelectQuery } from "./builders/select";
export { buildUpdateQuery, compileUpdateQuery, parseUpdateQuery } from "./builders/update";
export { buildDataTableWhereClause, buildWhereClause } from "./builders/where";
export { Dialect } from "./constants/dialects";
export { fieldTypes } from "./constants/field-types";
export { allowedFunctions, functionNames } from "./functions";
export { aggregationFunctionNames, allowedAggregationFunctions } from "./functions/aggregate";
export { parseCondition, parseExpression, parseFieldPath } from "./parsers";
export { findIssueInConditionSchema, findIssueInExpressionSchema } from "./parsers/issues";
export type { AggregationQuery, AnyExpression, AnyFieldCondition, AnyScalar, Condition, ConditionExpression, ConditionFieldName, DeleteQuery, ExpressionObject, FieldCondition, FieldSelection, InsertQuery, ScalarExpression, ScalarPrimitive, SelectQuery, UpdateQuery, } from "./schemas";
export { aggregationQuerySchema, anyExpressionSchema, conditionSchema, deleteQuerySchema, expressionObjectSchema, fieldSelectionSchema, insertQuerySchema, selectQuerySchema, updateQuerySchema, } from "./schemas";
export type { Config, ConfigWithForeignKeys, Field, FieldWithForeignKey, FieldPath, ParserState, Relationship, } from "./types";
export { ExpressionTypeMap } from "./utils/expression-map";
export { isAnyScalar, isExpressionObject, isField, isFieldOperator, isScalarExpression, isScalarPrimitive, } from "./utils/validators";
//# sourceMappingURL=index.d.ts.map