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.

65 lines (64 loc) 3.17 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(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; } });