@is-pinoy-dev/schemas
v1.1.0
Published
Zod schemas and TypeScript types for [is-pinoy.dev](https://is-pinoy.dev) subdomain files.
Downloads
1,094
Readme
@is-pinoy-dev/schemas
Zod schemas and TypeScript types for is-pinoy.dev subdomain files.
Installation
npm install @is-pinoy-dev/schemasUsage
import { domainSchema, type Domain } from "@is-pinoy-dev/schemas";
const result = domainSchema.safeParse(json);
if (!result.success) {
console.error(result.error.issues);
} else {
const domain: Domain = result.data;
}Exports
Schemas
| Export | Description |
|---|---|
| domainSchema | Full domain file schema |
| resolvedDomainSchema | Domain schema extended with file field |
| ResolvedDomainsSchema | Array of resolved domains |
| dnsRecordSchema | Discriminated union of all DNS record types |
Types
| Export | Description |
|---|---|
| Domain | Inferred type from domainSchema |
| ResolvedDomain | Domain with resolved file field |
| ResolvedDomains | Array of ResolvedDomain |
| DNSRecord | Union of all DNS record types |
Owner Fields
| Field | Type | Required | Description |
|---|---|---|---|
| github | string | Yes | GitHub username of the subdomain owner |
| email | string (email) | No | Contact email — collected only if voluntarily provided |
DNS Record Schemas
aRecordSchema, aaaaRecordSchema, cnameRecordSchema, txtRecordSchema
