A library of useful pre-built codecs for Zod validation.
npm install zod zod-codecs
Import codecs from the package and use them with Zod's codec() method:
import { z } from 'zod';
import { stringToInt } from 'zod-codecs';
// Parse a string as an integer
const result = stringToInt.parse('42');
console.log(result); // 42 (number)
// Encode back to string
const encoded = stringToInt.encode(42);
console.log(encoded); // '42' (string)
stringToInt - Converts string to integer numberstringToNumber - Converts string to number (including floats)stringToBigint - Converts string to bigintisoDateTimeToDate - Converts ISO date-time string to Date objectunixSecondsToDate - Converts Unix timestamp (seconds) to Date objectbase64ToUint8Array - Converts base64 encoded string to Uint8Arraybase64urlToUint8Array - Converts URL-safe base64 encoded string to Uint8ArrayhexToUint8Array - Converts hexadecimal string to Uint8ArraystringToUrl - Converts URL string to URL objectqueryStringToMap - Converts query string to Map<string, string>queryStringToObject - Converts query string to Record<string, string>