longcelot-sheet-db
Version:
Google Sheets-backed staging database adapter for Node.js with schema-first design
60 lines • 6.77 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveNonAdminTenantKey = exports.hasPermission = exports.createDatabaseAdapter = exports.MySQLDialect = exports.PostgresDialect = exports.SQLAdapterBase = exports.PrismaAdapterBase = exports.createPrismaAdapter = exports.createMySQLAdapter = exports.createPostgresAdapter = exports.computeSchemaHash = exports.validatePasswordStrength = exports.comparePassword = exports.hashPassword = exports.createAuthRouter = exports.OAuthManager = exports.createLoginOAuthManager = exports.createOAuthManager = exports.DriveStorageAdapter = exports.SheetAdapter = exports.createSheetAdapter = exports.ColumnBuilder = exports.json = exports.date = exports.boolean = exports.number = exports.string = exports.defineTable = exports.SchemaMismatchError = exports.SchemaError = exports.PermissionError = exports.ValidationError = void 0;
var ValidationError_1 = require("./errors/ValidationError");
Object.defineProperty(exports, "ValidationError", { enumerable: true, get: function () { return ValidationError_1.ValidationError; } });
var PermissionError_1 = require("./errors/PermissionError");
Object.defineProperty(exports, "PermissionError", { enumerable: true, get: function () { return PermissionError_1.PermissionError; } });
var SchemaError_1 = require("./errors/SchemaError");
Object.defineProperty(exports, "SchemaError", { enumerable: true, get: function () { return SchemaError_1.SchemaError; } });
var SchemaMismatchError_1 = require("./errors/SchemaMismatchError");
Object.defineProperty(exports, "SchemaMismatchError", { enumerable: true, get: function () { return SchemaMismatchError_1.SchemaMismatchError; } });
var defineTable_1 = require("./schema/defineTable");
Object.defineProperty(exports, "defineTable", { enumerable: true, get: function () { return defineTable_1.defineTable; } });
var columnBuilder_1 = require("./schema/columnBuilder");
Object.defineProperty(exports, "string", { enumerable: true, get: function () { return columnBuilder_1.string; } });
Object.defineProperty(exports, "number", { enumerable: true, get: function () { return columnBuilder_1.number; } });
Object.defineProperty(exports, "boolean", { enumerable: true, get: function () { return columnBuilder_1.boolean; } });
Object.defineProperty(exports, "date", { enumerable: true, get: function () { return columnBuilder_1.date; } });
Object.defineProperty(exports, "json", { enumerable: true, get: function () { return columnBuilder_1.json; } });
Object.defineProperty(exports, "ColumnBuilder", { enumerable: true, get: function () { return columnBuilder_1.ColumnBuilder; } });
var sheetAdapter_1 = require("./adapter/sheetAdapter");
Object.defineProperty(exports, "createSheetAdapter", { enumerable: true, get: function () { return sheetAdapter_1.createSheetAdapter; } });
Object.defineProperty(exports, "SheetAdapter", { enumerable: true, get: function () { return sheetAdapter_1.SheetAdapter; } });
var driveStorageAdapter_1 = require("./adapter/driveStorageAdapter");
Object.defineProperty(exports, "DriveStorageAdapter", { enumerable: true, get: function () { return driveStorageAdapter_1.DriveStorageAdapter; } });
var oauth_1 = require("./auth/oauth");
Object.defineProperty(exports, "createOAuthManager", { enumerable: true, get: function () { return oauth_1.createOAuthManager; } });
Object.defineProperty(exports, "createLoginOAuthManager", { enumerable: true, get: function () { return oauth_1.createLoginOAuthManager; } });
Object.defineProperty(exports, "OAuthManager", { enumerable: true, get: function () { return oauth_1.OAuthManager; } });
var router_1 = require("./auth/router");
Object.defineProperty(exports, "createAuthRouter", { enumerable: true, get: function () { return router_1.createAuthRouter; } });
var password_1 = require("./auth/password");
Object.defineProperty(exports, "hashPassword", { enumerable: true, get: function () { return password_1.hashPassword; } });
Object.defineProperty(exports, "comparePassword", { enumerable: true, get: function () { return password_1.comparePassword; } });
Object.defineProperty(exports, "validatePasswordStrength", { enumerable: true, get: function () { return password_1.validatePasswordStrength; } });
var schemaHash_1 = require("./utils/schemaHash");
Object.defineProperty(exports, "computeSchemaHash", { enumerable: true, get: function () { return schemaHash_1.computeSchemaHash; } });
// Phase 16.2: SQL backends — Postgres/MySQL (pg/mysql2 are optional peerDependencies, lazily
// required only inside these factories) and Prisma (wraps a consumer-provided PrismaClient; see
// PrismaAdapterConfig for why this package doesn't generate/`prisma generate` a client itself).
var postgresAdapter_1 = require("./adapter/sql/postgresAdapter");
Object.defineProperty(exports, "createPostgresAdapter", { enumerable: true, get: function () { return postgresAdapter_1.createPostgresAdapter; } });
var mysqlAdapter_1 = require("./adapter/sql/mysqlAdapter");
Object.defineProperty(exports, "createMySQLAdapter", { enumerable: true, get: function () { return mysqlAdapter_1.createMySQLAdapter; } });
var prismaAdapter_1 = require("./adapter/sql/prismaAdapter");
Object.defineProperty(exports, "createPrismaAdapter", { enumerable: true, get: function () { return prismaAdapter_1.createPrismaAdapter; } });
Object.defineProperty(exports, "PrismaAdapterBase", { enumerable: true, get: function () { return prismaAdapter_1.PrismaAdapterBase; } });
var sqlAdapterBase_1 = require("./adapter/sql/sqlAdapterBase");
Object.defineProperty(exports, "SQLAdapterBase", { enumerable: true, get: function () { return sqlAdapterBase_1.SQLAdapterBase; } });
var dialect_1 = require("./adapter/sql/dialect");
Object.defineProperty(exports, "PostgresDialect", { enumerable: true, get: function () { return dialect_1.PostgresDialect; } });
Object.defineProperty(exports, "MySQLDialect", { enumerable: true, get: function () { return dialect_1.MySQLDialect; } });
var createDatabaseAdapter_1 = require("./adapter/createDatabaseAdapter");
Object.defineProperty(exports, "createDatabaseAdapter", { enumerable: true, get: function () { return createDatabaseAdapter_1.createDatabaseAdapter; } });
// Phase 16.3: shared access-control primitives — SheetAdapter and the SQL adapters both delegate
// to these instead of reimplementing the cross-actor permission matrix (see FAQ.md #13).
var accessControl_1 = require("./adapter/accessControl");
Object.defineProperty(exports, "hasPermission", { enumerable: true, get: function () { return accessControl_1.hasPermission; } });
Object.defineProperty(exports, "resolveNonAdminTenantKey", { enumerable: true, get: function () { return accessControl_1.resolveNonAdminTenantKey; } });
//# sourceMappingURL=index.js.map