bigquery-client
Version:
A feature-rich Node.js client for Google BigQuery with support for CRUD operations, transactions, query building, and advanced features like aggregate functions, pagination, and logging.
33 lines (32 loc) • 1.02 kB
TypeScript
/**
* BigQuery Client ORM - Main Entry Point
*
* A comprehensive TypeScript ORM for Google BigQuery with advanced features
* including intelligent caching, performance monitoring, and security validation.
*
* @version 1.0.6
* @author Pravin Jadhav
* @license MIT
*
* @example
* ```typescript
* import { BigQueryClient } from 'bigquery-client';
*
* const client = new BigQueryClient({
* projectId: 'your-project-id',
* keyFilename: 'path/to/service-account.json'
* });
*
* // Execute queries with intelligent caching
* const users = await client.select('users', ['id', 'name'], { active: true });
* ```
*/
export { BigQueryClient, QueryBuilder, Pool, Transaction } from './core';
export { QueryCache } from './lib/cache';
export { MetricsCollector } from './lib/metrics';
export { QueryValidator } from './lib/validation';
export { Logger } from './lib/logging';
export * from './config';
export * from './types';
export * from './errors';
export { BigQueryClient as default } from './core';