UNPKG

longcelot-sheet-db

Version:

Google Sheets-backed staging database adapter for Node.js with schema-first design

60 lines 6.77 kB
"use strict"; 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