UNPKG

@onyx.dev/onyx-database

Version:
1 lines 65.9 kB
{"version":3,"sources":["../../../src/config/defaults.ts","../../../src/errors/config-error.ts","../../../src/config/chain.ts","../../../src/errors/http-error.ts","../../../src/core/http.ts","../../../gen/emit.ts","../../../gen/generate.ts","../../../gen/cli/generate.ts"],"names":["DEFAULTS","process"],"mappings":"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","file":"generate.cjs","sourcesContent":["// filename: src/config/defaults.ts\nexport const DEFAULT_BASE_URL = 'https://api.onyx.dev';\n\nexport const sanitizeBaseUrl = (u: string): string => u.replace(/\\/+$/, '');","// filename: src/errors/config-error.ts\nexport class OnyxConfigError extends Error {\n readonly name = 'OnyxConfigError';\n constructor(message: string) {\n super(message);\n }\n}","// filename: src/config/chain.ts\nimport { DEFAULT_BASE_URL, sanitizeBaseUrl } from './defaults';\nimport { OnyxConfigError } from '../errors/config-error';\nimport type { OnyxConfig } from '../types/public';\nimport type { FetchImpl } from '../types/common';\n\nexport interface ResolvedConfig {\n baseUrl: string;\n databaseId: string;\n apiKey: string;\n apiSecret: string;\n fetch: FetchImpl;\n}\n\nconst gProcess = (globalThis as {\n process?: {\n versions?: { node?: string };\n env?: Record<string, string | undefined>;\n stderr?: { write?: (s: string) => void };\n cwd?: () => string;\n };\n}).process;\nconst isNode = !!gProcess?.versions?.node;\n\n// Optional debug logger — enable with ONYX_DEBUG=true (Node only)\nconst dbg = (...args: unknown[]): void => {\n if (gProcess?.env?.ONYX_DEBUG == \"true\") {\n const fmt = (v: unknown): string => {\n if (typeof v === 'string') return v;\n try {\n return JSON.stringify(v);\n } catch {\n return String(v);\n }\n };\n gProcess.stderr?.write?.(`[onyx-config] ${args.map(fmt).join(' ')}\\n`);\n }\n};\n\nfunction dropUndefined<T extends object>(obj: Partial<T> | undefined): Partial<T> {\n if (!obj) return {};\n const out: Record<string, unknown> = {};\n for (const [k, v] of Object.entries(obj)) {\n if (v !== undefined) out[k] = v;\n }\n return out as Partial<T>;\n}\n\n// Lazy import helper to hide Node-only modules from bundlers\nasync function nodeImport<T>(spec: string): Promise<T> {\n return import(/* @vite-ignore */ spec) as Promise<T>;\n}\n\nfunction readEnv(targetId?: string): Partial<OnyxConfig> {\n if (!gProcess?.env) return {};\n const env = gProcess.env;\n const pick = (...keys: string[]): string | undefined => {\n for (const k of keys) {\n const v = env[k];\n if (typeof v === 'string') {\n const cleaned = v.replace(/[\\r\\n]+/g, '').trim();\n if (cleaned !== '') return cleaned;\n }\n }\n return undefined;\n };\n\n const envId = pick('ONYX_DATABASE_ID');\n if (targetId && envId !== targetId) return {};\n const res = dropUndefined<OnyxConfig>({\n baseUrl: pick('ONYX_DATABASE_BASE_URL'),\n databaseId: envId,\n apiKey: pick('ONYX_DATABASE_API_KEY'),\n apiSecret: pick('ONYX_DATABASE_API_SECRET'),\n });\n if (Object.keys(res).length === 0) return {};\n dbg('env:', mask(res));\n return res;\n}\n\nasync function readProjectFile(databaseId?: string): Promise<Partial<OnyxConfig>> {\n if (!isNode) return {};\n const fs = await nodeImport<typeof import('node:fs/promises')>('node:fs/promises');\n const path = await nodeImport<typeof import('node:path')>('node:path');\n const cwd = gProcess?.cwd?.() ?? '.';\n\n const tryRead = async (p: string): Promise<Partial<OnyxConfig>> => {\n const txt = await fs.readFile(p, 'utf8');\n const sanitized = txt.replace(/[\\r\\n]+/g, '');\n const json = dropUndefined<OnyxConfig>(JSON.parse(sanitized) as Partial<OnyxConfig>);\n dbg('project file:', p, '→', mask(json));\n return json;\n };\n\n if (databaseId) {\n const specific = path.resolve(cwd, `onyx-database-${databaseId}.json`);\n try {\n return await tryRead(specific);\n } catch {\n dbg('project file not found:', specific);\n }\n }\n\n const fallback = path.resolve(cwd, 'onyx-database.json');\n try {\n return await tryRead(fallback);\n } catch {\n dbg('project file not found:', fallback);\n return {};\n }\n}\n\nasync function readHomeProfile(databaseId?: string): Promise<Partial<OnyxConfig>> {\n if (!isNode) return {};\n const fs = await nodeImport<typeof import('node:fs/promises')>('node:fs/promises');\n const os = await nodeImport<typeof import('node:os')>('node:os');\n const path = await nodeImport<typeof import('node:path')>('node:path');\n\n const home = os.homedir();\n const dir = path.join(home, '.onyx');\n\n const fileExists = async (p: string): Promise<boolean> => {\n try {\n await fs.access(p);\n return true;\n } catch {\n return false;\n }\n };\n const readProfile = async (p: string): Promise<Partial<OnyxConfig>> => {\n try {\n const txt = await fs.readFile(p, 'utf8');\n const sanitized = txt.replace(/[\\r\\n]+/g, '');\n const json = dropUndefined<OnyxConfig>(JSON.parse(sanitized) as Partial<OnyxConfig>);\n dbg('home profile used:', p, '→', mask(json));\n return json;\n } catch (e: unknown) {\n const msg = e instanceof Error ? e.message : String(e);\n throw new OnyxConfigError(`Failed to read ${p}: ${msg}`);\n }\n };\n\n if (databaseId) {\n const specific = `${dir}/onyx-database-${databaseId}.json`;\n if (await fileExists(specific)) return readProfile(specific);\n dbg('no specific profile:', specific);\n }\n\n const defaultInDir = `${dir}/onyx-database.json`;\n if (await fileExists(defaultInDir)) return readProfile(defaultInDir);\n dbg('no default profile in dir:', defaultInDir);\n\n const defaultInHome = `${home}/onyx-database.json`;\n if (await fileExists(defaultInHome)) return readProfile(defaultInHome);\n dbg('no home-root fallback:', defaultInHome);\n\n if (!(await fileExists(dir))) {\n dbg('~/.onyx does not exist:', dir);\n return {};\n }\n const files = await fs.readdir(dir).catch(() => []);\n const matches = files.filter(f => f.startsWith('onyx-database-') && f.endsWith('.json'));\n if (matches.length === 1) {\n const only = `${dir}/${matches[0]}`;\n return readProfile(only);\n }\n if (matches.length > 1) {\n throw new OnyxConfigError(\n 'Multiple ~/.onyx/onyx-database-*.json profiles found. Specify databaseId via env or provide ./onyx-database.json.'\n );\n }\n\n dbg('no usable home profiles found in', dir);\n return {};\n}\n\nasync function readConfigPath(p: string): Promise<Partial<OnyxConfig>> {\n if (!isNode) return {};\n const fs = await nodeImport<typeof import('node:fs/promises')>('node:fs/promises');\n const path = await nodeImport<typeof import('node:path')>('node:path');\n const cwd = gProcess?.cwd?.() ?? '.';\n const resolved = path.isAbsolute(p) ? p : path.resolve(cwd, p);\n try {\n const txt = await fs.readFile(resolved, 'utf8');\n const sanitized = txt.replace(/[\\r\\n]+/g, '');\n const json = dropUndefined<OnyxConfig>(JSON.parse(sanitized) as Partial<OnyxConfig>);\n dbg('config path:', resolved, '→', mask(json));\n return json;\n } catch (e: unknown) {\n const msg = e instanceof Error ? e.message : String(e);\n throw new OnyxConfigError(`Failed to read ${resolved}: ${msg}`);\n }\n}\n\n/**\n * Resolve configuration using precedence:\n * explicit config (highest) >\n * env vars >\n * ONYX_CONFIG_PATH file >\n * project file >\n * home profile\n */\nexport async function resolveConfig(input?: OnyxConfig): Promise<ResolvedConfig> {\n const configPath = gProcess?.env?.ONYX_CONFIG_PATH;\n const env = readEnv(input?.databaseId);\n\n let cfgPath: Partial<OnyxConfig> = {};\n if (configPath) {\n cfgPath = await readConfigPath(configPath);\n }\n\n const targetId = input?.databaseId ?? env.databaseId ?? cfgPath.databaseId;\n\n let haveDbId = !!(input?.databaseId ?? env.databaseId ?? cfgPath.databaseId);\n let haveApiKey = !!(input?.apiKey ?? env.apiKey ?? cfgPath.apiKey);\n let haveApiSecret = !!(input?.apiSecret ?? env.apiSecret ?? cfgPath.apiSecret);\n\n let project: Partial<OnyxConfig> = {};\n if (!(haveDbId && haveApiKey && haveApiSecret)) {\n project = await readProjectFile(targetId);\n if (project.databaseId) haveDbId = true;\n if (project.apiKey) haveApiKey = true;\n if (project.apiSecret) haveApiSecret = true;\n }\n\n let home: Partial<OnyxConfig> = {};\n if (!(haveDbId && haveApiKey && haveApiSecret)) {\n home = await readHomeProfile(targetId);\n }\n\n const merged: Partial<OnyxConfig> = {\n baseUrl: DEFAULT_BASE_URL,\n ...dropUndefined<OnyxConfig>(home),\n ...dropUndefined<OnyxConfig>(project),\n ...dropUndefined<OnyxConfig>(cfgPath),\n ...dropUndefined<OnyxConfig>(env),\n ...dropUndefined<OnyxConfig>(input),\n };\n\n dbg('merged (pre-validate):', mask(merged));\n\n const baseUrl = sanitizeBaseUrl(merged.baseUrl ?? DEFAULT_BASE_URL);\n const databaseId = merged.databaseId ?? '';\n const apiKey = merged.apiKey ?? '';\n const apiSecret = merged.apiSecret ?? '';\n const gfetch = (globalThis as { fetch?: FetchImpl }).fetch;\n const fetchImpl: FetchImpl =\n merged.fetch ??\n (typeof gfetch === 'function'\n ? (u, i) => gfetch(u, i)\n : async () => {\n throw new OnyxConfigError('No fetch available; provide OnyxConfig.fetch');\n });\n\n const missing: string[] = [];\n if (!databaseId) missing.push('databaseId');\n if (!apiKey) missing.push('apiKey');\n if (!apiSecret) missing.push('apiSecret');\n if (missing.length) {\n dbg('validation failed. merged:', mask(merged));\n const sources = [\n 'env',\n configPath ?? 'env ONYX_CONFIG_PATH',\n ...(isNode\n ? [\n './onyx-database-<databaseId>.json',\n './onyx-database.json',\n '~/.onyx/onyx-database-<databaseId>.json',\n '~/.onyx/onyx-database.json',\n '~/onyx-database.json',\n ]\n : []),\n 'explicit config',\n ];\n throw new OnyxConfigError(\n `Missing required config: ${missing.join(', ')}. Sources: ${sources.join(', ')}`,\n );\n }\n\n const resolved: ResolvedConfig = { baseUrl, databaseId, apiKey, apiSecret, fetch: fetchImpl };\n const source = {\n databaseId: input?.databaseId\n ? 'explicit config'\n : env.databaseId\n ? 'env'\n : cfgPath.databaseId\n ? 'env ONYX_CONFIG_PATH'\n : project.databaseId\n ? 'project file'\n : home.databaseId\n ? 'home profile'\n : 'unknown',\n apiKey: input?.apiKey\n ? 'explicit config'\n : env.apiKey\n ? 'env'\n : cfgPath.apiKey\n ? 'env ONYX_CONFIG_PATH'\n : project.apiKey\n ? 'project file'\n : home.apiKey\n ? 'home profile'\n : 'unknown',\n apiSecret: input?.apiSecret\n ? 'explicit config'\n : env.apiSecret\n ? 'env'\n : cfgPath.apiSecret\n ? 'env ONYX_CONFIG_PATH'\n : project.apiSecret\n ? 'project file'\n : home.apiSecret\n ? 'home profile'\n : 'unknown',\n };\n dbg('credential source:', JSON.stringify(source));\n dbg('resolved:', mask(resolved));\n return resolved;\n}\n\n// Redacts secrets for debug logging\nfunction mask<T extends object>(obj: T | undefined): T | undefined {\n if (!obj) return obj;\n const clone = { ...(obj as Record<string, unknown>) } as Record<string, unknown>;\n if (typeof clone.apiKey === 'string') clone.apiKey = '***';\n if (typeof clone.apiSecret === 'string') clone.apiSecret = '***';\n return clone as unknown as T;\n}\n","// filename: src/errors/http-error.ts\nexport class OnyxHttpError extends Error {\n readonly name = 'OnyxHttpError';\n readonly status: number;\n readonly statusText: string;\n readonly body: unknown;\n readonly rawBody: string;\n\n constructor(message: string, status: number, statusText: string, body: unknown, rawBody: string) {\n super(message);\n this.status = status;\n this.statusText = statusText;\n this.body = body;\n this.rawBody = rawBody;\n }\n\n toJSON(): Record<string, unknown> {\n return {\n name: this.name,\n message: this.message,\n status: this.status,\n statusText: this.statusText,\n body: this.body,\n rawBody: this.rawBody,\n stack: this.stack,\n };\n }\n\n [Symbol.for('nodejs.util.inspect.custom')](): Record<string, unknown> {\n return this.toJSON();\n }\n}","// filename: src/core/http.ts\nimport { OnyxHttpError } from '../errors/http-error';\nimport { OnyxConfigError } from '../errors/config-error';\nimport type { FetchImpl } from '../types/common';\n\nexport function parseJsonAllowNaN(txt: string): unknown {\n try {\n return JSON.parse(txt);\n } catch {\n const fixed = txt.replace(/(:\\s*)(NaN|Infinity|-Infinity)(\\s*[,}])/g, '$1null$3');\n return JSON.parse(fixed);\n }\n}\n\nexport interface HttpClientOptions {\n baseUrl: string;\n apiKey: string;\n apiSecret: string;\n fetchImpl?: FetchImpl;\n defaultHeaders?: Record<string, string>;\n requestLoggingEnabled?: boolean;\n responseLoggingEnabled?: boolean;\n}\n\nexport class HttpClient {\n private readonly baseUrl: string;\n private readonly apiKey: string;\n private readonly apiSecret: string;\n private readonly fetchImpl: FetchImpl;\n private readonly defaults: Record<string, string>;\n private readonly requestLoggingEnabled: boolean;\n private readonly responseLoggingEnabled: boolean;\n\n constructor(opts: HttpClientOptions) {\n if (!opts.baseUrl || opts.baseUrl.trim() === '') {\n throw new OnyxConfigError('baseUrl is required');\n }\n try {\n // ensure baseUrl has protocol; URL constructor will throw otherwise\n new URL(opts.baseUrl);\n } catch {\n throw new OnyxConfigError('baseUrl must include protocol, e.g. https://');\n }\n this.baseUrl = opts.baseUrl.replace(/\\/+$/, '');\n this.apiKey = opts.apiKey;\n this.apiSecret = opts.apiSecret;\n const gfetch = (globalThis as { fetch?: FetchImpl }).fetch;\n if (opts.fetchImpl) {\n this.fetchImpl = opts.fetchImpl;\n } else if (typeof gfetch === 'function') {\n this.fetchImpl = (url, init) => gfetch(url, init);\n } else {\n throw new Error('global fetch is not available; provide OnyxConfig.fetch');\n }\n this.defaults = Object.assign({}, opts.defaultHeaders);\n const envDebug =\n (globalThis as { process?: { env?: Record<string, string | undefined> } }).process\n ?.env?.ONYX_DEBUG === 'true';\n this.requestLoggingEnabled = !!opts.requestLoggingEnabled || envDebug;\n this.responseLoggingEnabled = !!opts.responseLoggingEnabled || envDebug;\n }\n\n headers(extra?: Record<string, string>): Record<string, string> {\n const extras = { ...(extra ?? {}) };\n delete extras['x-onyx-key'];\n delete extras['x-onyx-secret'];\n return {\n 'x-onyx-key': this.apiKey,\n 'x-onyx-secret': this.apiSecret,\n 'Accept': 'application/json',\n 'Content-Type': 'application/json',\n ...this.defaults,\n ...extras,\n };\n }\n\n async request<T = unknown>(\n method: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE',\n path: string,\n body?: unknown,\n extraHeaders?: Record<string, string>\n ): Promise<T> {\n if (!path.startsWith('/')) {\n throw new OnyxConfigError('path must start with /');\n }\n const url = `${this.baseUrl}${path}`;\n const headers = this.headers({\n ...(method === 'DELETE' ? { Prefer: 'return=representation' } : {}),\n ...(extraHeaders ?? {}),\n });\n if (body == null) delete headers['Content-Type'];\n if (this.requestLoggingEnabled) {\n console.log(`${method} ${url}`);\n if (body != null) {\n const logBody = typeof body === 'string' ? body : JSON.stringify(body);\n console.log(logBody);\n }\n const headerLog = { ...headers, 'x-onyx-secret': '[REDACTED]' };\n console.log('Headers:', headerLog);\n }\n const payload =\n body == null ? undefined : typeof body === 'string' ? body : JSON.stringify(body);\n const init = {\n method,\n headers,\n body: payload,\n };\n\n const isQuery =\n path.includes('/query/') && !/\\/query\\/(?:update|delete)\\//.test(path);\n const canRetry = method === 'GET' || isQuery;\n const maxAttempts = canRetry ? 3 : 1;\n for (let attempt = 0; attempt < maxAttempts; attempt++) {\n try {\n const res = await this.fetchImpl(url, init);\n const contentType = res.headers.get('Content-Type') || '';\n const raw = await res.text();\n if (this.responseLoggingEnabled) {\n const statusLine = `${res.status} ${res.statusText}`.trim();\n console.log(statusLine);\n if (raw.trim().length > 0) {\n console.log(raw);\n }\n }\n const isJson =\n raw.trim().length > 0 &&\n (contentType.includes('application/json') || /^[\\[{]/.test(raw.trim()));\n const data = isJson ? parseJsonAllowNaN(raw) : raw;\n if (!res.ok) {\n const msg =\n typeof data === 'object' &&\n data !== null &&\n 'error' in data &&\n typeof (data as { error?: { message?: unknown } }).error?.message === 'string'\n ? String((data as { error: { message: unknown } }).error.message)\n : `${res.status} ${res.statusText}`;\n if (canRetry && res.status >= 500 && attempt + 1 < maxAttempts) {\n await new Promise((r) => setTimeout(r, 100 * 2 ** attempt));\n continue;\n }\n throw new OnyxHttpError(msg, res.status, res.statusText, data, raw);\n }\n return data as T;\n } catch (err) {\n const retryable =\n canRetry && (!(err instanceof OnyxHttpError) || err.status >= 500);\n if (attempt + 1 < maxAttempts && retryable) {\n await new Promise((r) => setTimeout(r, 100 * 2 ** attempt));\n continue;\n }\n throw err;\n }\n }\n // unreachable but satisfies TypeScript\n throw new Error('Request failed after retries');\n }\n}\n","// filename: gen/emit.ts\nexport type OnyxAttributeType =\n | 'String'\n | 'Int'\n | 'Boolean'\n | 'Timestamp'\n | 'EmbeddedList'\n | 'EmbeddedObject';\n\nexport type OnyxAttribute = Readonly<{\n name: string;\n type: OnyxAttributeType;\n isNullable: boolean;\n}>;\n\nexport type OnyxTable = Readonly<{\n name: string;\n attributes: readonly OnyxAttribute[];\n}>;\n\nexport type OnyxIntrospection = Readonly<{\n tables: readonly OnyxTable[];\n}>;\n\nexport type OptionalStrategy = 'non-null' | 'nullable' | 'none';\n\nexport type EmitOptions = Readonly<{\n /** Exported schema mapping type name. */\n schemaTypeName?: string;\n /** How to represent Timestamp attributes. Default: 'date'. */\n timestampMode?: 'string' | 'date' | 'number';\n /** Prefix added to each generated model/interface name. Example: 'Onyx' -> OnyxVodItem */\n modelNamePrefix?: string;\n /**\n * Where to use the TypeScript optional property modifier `?`.\n * - 'non-null' (default): add `?` on non-nullable fields (isNullable === false)\n * - 'nullable' : add `?` on nullable fields (isNullable === true)\n * - 'none' : never add `?`\n */\n optionalStrategy?: OptionalStrategy;\n}>;\n\nconst DEFAULTS: Required<EmitOptions> = {\n schemaTypeName: 'OnyxSchema',\n timestampMode: 'date',\n modelNamePrefix: '',\n optionalStrategy: 'non-null',\n};\n\nfunction isValidIdentifier(name: string): boolean {\n return /^[A-Za-z_$][A-Za-z0-9_$]*$/.test(name);\n}\n\nfunction toPascalCase(raw: string): string {\n const cleaned = String(raw).replace(/[^A-Za-z0-9]+/g, ' ');\n const pc = cleaned\n .trim()\n .split(/\\s+/)\n .filter(Boolean)\n .map((s) => s.charAt(0).toUpperCase() + s.slice(1))\n .join('');\n return pc.length === 0 ? 'Table' : (/^[0-9]/.test(pc) ? `T${pc}` : pc);\n}\n\nfunction tsTypeFor(\n attrType: OnyxAttributeType,\n timestampMode: 'string' | 'date' | 'number',\n): string {\n switch (attrType) {\n case 'String':\n return 'string';\n case 'Int':\n return 'number';\n case 'Boolean':\n return 'boolean';\n case 'Timestamp':\n return timestampMode === 'date'\n ? 'Date'\n : timestampMode === 'number'\n ? 'number'\n : 'string';\n case 'EmbeddedList':\n return 'any[]';\n case 'EmbeddedObject':\n return 'any';\n default:\n return 'any';\n }\n}\n\nfunction propertyLine(\n attr: OnyxAttribute,\n timestampMode: 'string' | 'date' | 'number',\n optionalStrategy: OptionalStrategy,\n): string {\n const key = isValidIdentifier(attr.name) ? attr.name : JSON.stringify(attr.name);\n\n // Decide whether to mark the property as optional (with '?')\n const makeOptional =\n optionalStrategy === 'non-null'\n ? !attr.isNullable\n : optionalStrategy === 'nullable'\n ? attr.isNullable\n : false;\n\n const t = tsTypeFor(attr.type, timestampMode);\n const nullableUnion = attr.isNullable ? ' | null' : '';\n\n return ` ${key}${makeOptional ? '?' : ''}: ${t}${nullableUnion};`;\n}\n\nexport function emitTypes(schema: OnyxIntrospection, options?: EmitOptions): string {\n const opts = {