UNPKG

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
"use strict"; /** * 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}});