zod-codecs
v0.2.0
Published
Library of useful pre-build Codecs for Zod.
Readme
zod-codecs
A library of useful pre-built codecs for Zod validation.
Installation
npm install zod zod-codecsUsage
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)Available Codecs
String to Number Codecs
stringToInt- Converts string to integer numberstringToNumber- Converts string to number (including floats)stringToBigint- Converts string to bigint
Date Codecs
isoDateTimeToDate- Converts ISO date-time string to Date objectunixSecondsToDate- Converts Unix timestamp (seconds) to Date object
Binary Data Codecs
base64ToUint8Array- Converts base64 encoded string to Uint8Arraybase64urlToUint8Array- Converts URL-safe base64 encoded string to Uint8ArrayhexToUint8Array- Converts hexadecimal string to Uint8Array
URL Codecs
stringToUrl- Converts URL string to URL objectqueryStringToMap- Converts query string to Map<string, string>queryStringToObject- Converts query string to Record<string, string>
