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.
24 lines • 2.63 kB
JavaScript
;
/**
* 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 });
* ```
*/var __createBinding=this&&this.__createBinding||(Object.create?function(e,r,t,o){void 0===o&&(o=t);var i=Object.getOwnPropertyDescriptor(r,t);i&&!("get"in i?!r.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,o,i)}:function(e,r,t,o){void 0===o&&(o=t),e[o]=r[t]}),__exportStar=this&&this.__exportStar||function(e,r){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(r,t)||__createBinding(r,e,t)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Logger=exports.QueryValidator=exports.MetricsCollector=exports.QueryCache=exports.Transaction=exports.Pool=exports.QueryBuilder=exports.BigQueryClient=void 0;var core_1=require("./core");Object.defineProperty(exports,"BigQueryClient",{enumerable:!0,get:function(){return core_1.BigQueryClient}}),Object.defineProperty(exports,"QueryBuilder",{enumerable:!0,get:function(){return core_1.QueryBuilder}}),Object.defineProperty(exports,"Pool",{enumerable:!0,get:function(){return core_1.Pool}}),Object.defineProperty(exports,"Transaction",{enumerable:!0,get:function(){return core_1.Transaction}});var cache_1=require("./lib/cache");Object.defineProperty(exports,"QueryCache",{enumerable:!0,get:function(){return cache_1.QueryCache}});var metrics_1=require("./lib/metrics");Object.defineProperty(exports,"MetricsCollector",{enumerable:!0,get:function(){return metrics_1.MetricsCollector}});var validation_1=require("./lib/validation");Object.defineProperty(exports,"QueryValidator",{enumerable:!0,get:function(){return validation_1.QueryValidator}});var logging_1=require("./lib/logging");Object.defineProperty(exports,"Logger",{enumerable:!0,get:function(){return logging_1.Logger}}),__exportStar(require("./config"),exports),__exportStar(require("./types"),exports),__exportStar(require("./errors"),exports);var core_2=require("./core");Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return core_2.BigQueryClient}});