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.
65 lines (64 loc) • 3.17 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(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = exports.Logger = exports.QueryValidator = exports.MetricsCollector = exports.QueryCache = exports.Transaction = exports.Pool = exports.QueryBuilder = exports.BigQueryClient = void 0;
// Core functionality
var core_1 = require("./core");
Object.defineProperty(exports, "BigQueryClient", { enumerable: true, get: function () { return core_1.BigQueryClient; } });
Object.defineProperty(exports, "QueryBuilder", { enumerable: true, get: function () { return core_1.QueryBuilder; } });
Object.defineProperty(exports, "Pool", { enumerable: true, get: function () { return core_1.Pool; } });
Object.defineProperty(exports, "Transaction", { enumerable: true, get: function () { return core_1.Transaction; } });
// Library utilities
var cache_1 = require("./lib/cache");
Object.defineProperty(exports, "QueryCache", { enumerable: true, get: function () { return cache_1.QueryCache; } });
var metrics_1 = require("./lib/metrics");
Object.defineProperty(exports, "MetricsCollector", { enumerable: true, get: function () { return metrics_1.MetricsCollector; } });
var validation_1 = require("./lib/validation");
Object.defineProperty(exports, "QueryValidator", { enumerable: true, get: function () { return validation_1.QueryValidator; } });
var logging_1 = require("./lib/logging");
Object.defineProperty(exports, "Logger", { enumerable: true, get: function () { return logging_1.Logger; } });
// Configuration and constants
__exportStar(require("./config"), exports);
// Type definitions
__exportStar(require("./types"), exports);
// Error classes
__exportStar(require("./errors"), exports);
// Default export for convenience
var core_2 = require("./core");
Object.defineProperty(exports, "default", { enumerable: true, get: function () { return core_2.BigQueryClient; } });