Home / Function/ normalizeFieldValue() — drizzle-orm Function Reference

normalizeFieldValue() — drizzle-orm Function Reference

Architecture documentation for the normalizeFieldValue() function in session.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  45b33a0f_5427_6907_92de_8b400035d4a0["normalizeFieldValue()"]
  71955c9c_98bb_2bea_3a87_96f5a4be3a27["session.ts"]
  45b33a0f_5427_6907_92de_8b400035d4a0 -->|defined in| 71955c9c_98bb_2bea_3a87_96f5a4be3a27
  0ebedd2f_560f_70d5_c8db_aad7d2095ec8["mapAllResult()"]
  0ebedd2f_560f_70d5_c8db_aad7d2095ec8 -->|calls| 45b33a0f_5427_6907_92de_8b400035d4a0
  a09e10ee_6a96_c8f9_dfb6_0a4f5bd6a0ee["mapGetResult()"]
  a09e10ee_6a96_c8f9_dfb6_0a4f5bd6a0ee -->|calls| 45b33a0f_5427_6907_92de_8b400035d4a0
  style 45b33a0f_5427_6907_92de_8b400035d4a0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-orm/src/libsql/session.ts lines 313–327

function normalizeFieldValue(value: unknown) {
	if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) { // eslint-disable-line no-instanceof/no-instanceof
		if (typeof Buffer !== 'undefined') {
			if (!(value instanceof Buffer)) { // eslint-disable-line no-instanceof/no-instanceof
				return Buffer.from(value);
			}
			return value;
		}
		if (typeof TextDecoder !== 'undefined') {
			return new TextDecoder().decode(value);
		}
		throw new Error('TextDecoder is not available. Please provide either Buffer or TextDecoder polyfill.');
	}
	return value;
}

Domain

Subdomains

Frequently Asked Questions

What does normalizeFieldValue() do?
normalizeFieldValue() is a function in the drizzle-orm codebase, defined in drizzle-orm/src/libsql/session.ts.
Where is normalizeFieldValue() defined?
normalizeFieldValue() is defined in drizzle-orm/src/libsql/session.ts at line 313.
What calls normalizeFieldValue()?
normalizeFieldValue() is called by 2 function(s): mapAllResult, mapGetResult.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free